1. 程式人生 > >linux操作系統2 linux常用命令

linux操作系統2 linux常用命令

more 單詞 umask pri 備份 修改時間 set 執行 date命令

知識內容:

1.目錄及文件操作

2.命令行編輯快捷鍵

3.用戶管理及用戶組管理

4.重定向、管道

5.系統命令

6.其他命令

一、目錄及文件操作

1.ls

簡述:ls是list的縮寫,用於列出指定目錄或文件

語法: ls [選項] [參數]

常用選項:

1 -a:顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為“.”的視為影藏,不會列出)
2 -A:顯示除影藏文件“.”和“..”以外的所有文件列表;
3 -d:僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號鏈接文件本身,而不顯示其所指向的目錄列表;
4 -l:以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件名,文件類型、權限模式、硬連接數、所有者、組、文件大小和文件的最後修改時間等
1 ls 列出當前目錄下的文件和目錄。不含隱藏文件
2 ls -a  列出當前目錄下的所有文件和目錄,包含隱藏文件
3 ls -l  列出詳細信息(不含隱藏文件)
4 ls /home/ 列出指定目錄下的文件和目錄

ls -l命令輸出如下:

技術分享圖片

上述每一行的信息可以分成七段:

第一段信息表示文件或文件夾的權限,完整表示為drwxrwxrwx,第一個字符d表示文件類型為文件夾

後面的rwx 分別表示權限,read | write | excute,3組rwx分別表示,文件使用者的權限,使用者同組人員權限,其他人權限,如果為 – 表示用戶沒有這個權限

第二段信息表示文件硬鏈接數量

第三段信息表示所有者: root

第四段信息表示所屬用戶組: root

第五段信息表示文件大小,單位為byte

第六段信息表示修改時間

第七段信息表示文件名

2.cd

簡述:cd是change directory的縮寫,用於變更用戶所在目錄

1 cd 進入當前用戶的根目錄(root用戶的根目錄是/root,其他用戶的根目錄是/home下的用戶目錄)
2 cd . 進入當前目錄(cd ~也是進入當前目錄)
3 cd .. 進入上一級目錄
4 cd /.../.. 進入某目錄(絕對目錄)
5 cd .. 進入某目錄(相對目錄)
6 cd - 進入上一次所在的目錄

註:cd後面跟目錄名就會直接切換到指定的目錄中,但cd後不能跟文件名,有文件名就會報錯!.表示當前目錄,..表示上一級目錄

3.pwd

簡述:pwd是print work directory的縮寫,用來打印當前工作目錄

1 pwd 打印當前工作目錄

4.mkdir

簡述:mkdir是make directory的縮寫,用於創建目錄

1 mkdir dirname 直接在當前目錄下創建新目錄
2 mkdir -p dirname1/dirname2/... 一次性創建多級目錄

5.rmdir

簡述:rmdir是remove directory的縮寫,用來刪除空目錄,該目錄只能用來刪除目錄不能刪除文件 -> 一般都使用rm代替rmdir

1 rmdir dirname 刪除當前目錄下的某目錄
2 rmdir -p dirname  刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一並刪除

6.du與df

du:查看目錄下文件占用磁盤空間情況

df: 查看整個磁盤空間占用情況

1 du 顯示當前目錄下文件所占的空間
2 du filename 顯示指定文件所占的空間
3 du catalogname 顯示指定目錄下所占的空間
4 
5 df 查看系統磁盤設備,默認是KB為單位
6 df -h 使用-h選項以KB以上的單位來顯示查看系統磁盤設備,可讀性高
7 df -a 查看全部文件系統的磁盤設備

7.touch

簡述:創建新的空文件;如果要創建的文件已存在則把已存在文件的時間標簽更新為系統當前的時間(默認方式),原來的數據將保留

1 touch new_file 在當前目錄下建一個空文件

8.cat

簡述:顯示文件的內容,將其打印在屏幕上

1 cat -n 打印行號
2 cat -A顯示所有內容包括特殊字符

與cat類似的其他命令,均是用來顯示文件,後跟文件名

1 tac     和cat一樣也是打印文件內容到屏幕,不過是從倒數第一行開始打印
2 more    Ctrl+D向上翻屏,Ctrl+F向下翻屏,q退出
3 less    空格鍵翻頁,j向下移動,k向上移動
4 head    顯示文件前10行,可以用head -n顯示前n行
5 tail    顯示文件最後10行,也可以用tail -n顯示最後n行

9.rm

簡述:rm是remove的縮寫,用來刪除文件或目錄

1 rm    刪除文件,會有提示
2 rm -r 刪除目錄,可以用來刪除非空目錄,若目錄非空則會提示
3 rm -f 強制刪除目錄,不會提示
4 rm -rf 刪除文件或目錄,不會提示

註: Linux中刪除文件前最好備份,尤其是一些重要文件

1 mv filename /opt/filename.bak
2 rm -rf filename 

10.cp

簡述:cp是copy的縮寫,用於復制文件或文件夾,命令格式為cp [選項] [來源文件][目的文件]

選項:

1 -f:強行復制文件或目錄,不論目標文件或目錄是否已存在;
2 -i:覆蓋既有文件之前先詢問用戶;
3 -l:對源文件建立硬連接,而非復制文件;
4 -R/r:遞歸處理,將指定目錄下的所有文件與子目錄一並處理;
5 -b:覆蓋已存在的文件目標前將目標文件備份;
1 cp -r 遞歸地復制文件夾(目錄)
2 cp -i 安全選項,遇到一個已存在的文件會詢問是否覆蓋

11.mv

簡述:mv是move的簡寫,用於移動文件或目錄,還可以用來重命名,目錄格式為mv [選項] [源文件或源目錄] [目標文件或目錄]

該命令有如下幾種情況:

  • 目標文件是目錄,但目錄不存在 -> 重命名源目錄
  • 目標文件是目錄,但目錄存在 -> 將源文件或源目錄移動到該目錄下
  • 目標文件是文件,但文件不存在 -> 重命名源文件
  • 目標文件是文件,但文件存在 -> 會詢問是否覆蓋

12.更改文件權限的相關命令

1 chgrp
2 chown
3 chmod
4 umask

13.修改文件的特殊屬性的相關命令

1 chattr
2 lsattr
3 set uid
4 set gid
5 sticky bit

14.搜索文件的相關命令

1 which
2 whereis
3 locate
4 find

15.cmp 比較文件(輸出差異處的行列) 6 diff 比較文件 (輸出差異處的文本)

16.grep

二、命令行編輯快捷鍵

1 ctrl + a  移動到命令第一個字符
2 ctrl + e  移動到命令結尾
3 ctrl + u  刪除光標處到命令行第一個字符
4 ctrl + k  刪除光標處到命令行最後一個字符
5 ctrl + l   清屏
6 ctrl + c  取消
7 ctrl + 方向鍵   每次移動一個單詞

三、用戶管理及用戶組管理

1.用戶管理相關命令

(1)su與sudo

su: 切換用戶

sudo: 表示獲取臨時的root權限命令

1 su 切換到root用戶
2 su - root 切換到root用戶
3 su - username 切換到普通用戶
4 sudo後面跟操作表示進行某些特殊操作

(2)who系列

1 whoami;顯示的是當前用戶下的用戶名
2 who am i:顯示的是登錄時的用戶名
3 who:顯示當前真正登錄系統中的用戶(不會顯示那些用su命令切換用戶的登錄者)

(3)useradd

簡述: 創建的新的系統用戶

語法: user [選項] [參數]

參數如下:

 1 -c<備註>:加上備註文字。備註文字會保存在passwd的備註欄位中;
 2 -d<登入目錄>:指定用戶登入時的啟始目錄;
 3 -D:變更預設值;
 4 -e<有效期限>:指定帳號的有效期限;
 5 -f<緩沖天數>:指定在密碼過期後多少天即關閉該帳號;
 6 -g<群組>:指定用戶所屬的群組;
 7 -G<群組>:指定用戶所屬的附加群組;
 8 -m:自動建立用戶的登入目錄;
 9 -M:不要自動建立用戶的登入目錄;
10 -n:取消建立以用戶名稱為名的群組;
11 -r:建立系統帳號;
12 -s<shell>:指定用戶登入後所使用的shell;
13 -u<uid>:指定用戶id。

(4)userdel

簡述:用於刪除給定的用戶,以及與用戶相關的文件。若不加選項,則僅刪除用戶帳號,而不刪除相關文件

語法:userdel [選項] [參數]

參數如下:

-f:強制刪除用戶,即使用戶當前已登錄
-r:刪除用戶的同時,刪除與用戶相關的所有文件

(5)passwd

簡述:用於設置用戶的認證信息,包括用戶密碼、密碼過期時間等

語法: passwd [選項] [參數]

1 -d:刪除密碼,僅有系統管理者才能使用
2 -f:強制執行
3 -k:設置只有在密碼過期失效後,方能更新
4 -l:鎖住密碼
5 -s:列出密碼的相關信息,僅有系統管理者才能使用
6 -u:解開已上鎖的帳號
1 passwd 不帶任何選項和參數是更改root用戶密碼
2 passwd username 更改username的密碼

註:與用戶、組賬戶信息相關的文件

存放用戶信息:

1 /etc/passwd
2 /etc/shadow

存放組信息:

1 /etc/group
2 /etc/gshadow

2.用戶組管理相關命令

groupadd

groupdel

四、重定向與管道

五、系統命令

1 su  [...]              登入root用戶/其他用戶   
2 apt-get install/remove   安裝刪除文件
3 sudo ...               以root權限執行命令
4 top                     動態查看系統進程信息 (q 退出)
5 ps                      查看系統進程信息
6 kill                      殺死進程 

六、其他命令

1.clear -> 用於清除當前屏幕終端上的任何信息

2.date與cal

date簡述:用來顯示或設定系統的日期與時間

cal簡述: 顯示日歷

1 date 輸出當前時間
2 date 050316552018 設置時間
3 cal 輸出日歷(現在所在的月份的日歷)
4 cal year 輸出某年的日歷
5 cal month year 輸出某年的某月的日歷

關於date命令詳細看此:https://www.cnblogs.com/hunttown/p/5470527.html

3.man、help、info

man:man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息

help:用於顯示shell內部命令的幫助信息。help命令只能顯示shell內部的命令幫助信息。而對於外部命令的幫助信息只能使用man或者info命令查看

info:是Linux下info格式的幫助指令。就內容來說,info頁面比man頁面編寫得要更好、更容易理解,也更友好,但man page使用起來確實要容易。一個man 頁面只有一頁,而info頁面幾乎總是將它們的內容組織成多個區段。理解info命令的竅門就是學習如何在單獨的Info頁面中瀏覽導航,還要學習如何在節點和子節點之間切換,實際上學習和使用起來更困難

4.echo

簡述:用於在shell中打印shell變量的值,或者直接輸出指定的字符串

詳細解釋:http://man.linuxde.net/echo

1 echo "hello"  向屏幕輸出hello

5.exit

簡述:等同於退出shell,並返回給定值。在shell腳本中可以終止當前腳本執行。執行exit可使shell以指定的狀態值退出。若不設置狀態值參數,則shell以預設值退出。狀態值0代表執行成功,其他值代表執行失敗

退出當前shell:

1 root@wyb:/home/wyb# exit
2 exit
3 $

linux操作系統2 linux常用命令