Linux基礎命令shell
剛接觸Linux,每每會有一個印象就是Linux操做起來比咱們熟悉的windows難,其實否則,只要瞭解熟知了Linux的CLI界面諸多的命令的用法就能使不少在GUI界面下的操做變的無比簡單;如下是Linux使用中的幾個基礎命令:windows
1.cd:數組
cd [-L|-P] [dir] 改變shell 的工做目錄,默認是用戶的家目錄;安全
cd DIR:切換到DIR目錄;服務器
cd: 切換至當前用戶的家目錄;網絡
cd - :將工做目錄切換至上一次的工做目錄;兩個目錄之間的來回切換!less
原理: shell中的兩個變量:ide
$PWD工具
$OLDPWDspa
cd ~ :將工做目錄切換至家目錄;root用戶能夠切換到指定普通用戶的家目錄下;
cd ~USRNAME;
2.pwd:
顯示PWD變量的內容,即顯示當前目錄;pwd [-LP]
3.ls:
顯示目錄內容(文件名)
在Linux文件系統中,全部以「.」開始的文件稱爲隱藏文件;
選項:
-A :顯示除了「.」和「..」的全部文件,包括隱藏文件
-d :不顯示目錄的內容,只顯示該目錄名;
-l,--long:以長格式顯示文件的詳細屬性信息
/*例如:drwxr-xr-x. 2 whj1 whj1 4096 Mar 4 14:15 Desktop
d:文件類型標識
rwxr-xr-x:文件權限
rwx:文件的屬主所具有的權限;
r-x:文件的屬組所具有的權限;
r-x:其餘用戶對該文件所具有的權限;
. :表示該文件是否具備特殊屬性;.表示特殊屬性
2:該文件被硬鏈接的次數;
whj1:文件的屬主;
whj1:文件的數組;
4096:文件的大小;
Mar 4 14:15-- 文件最後一次被修改的時間;
Desktop:文件名稱(文件名不屬於文件的屬性信息-元數據)
*除了文件名之外的全部信息都是文件的屬性;
設備的詳細信息:
8:主設備號(major)用於標識設備類型,進而肯定要加載何種驅動程序;
0:次設備號(minor)用於標識同一種設備類型的不一樣設備;
設備號使用8位二進制表示,默認表示範圍:0-255;*/
-h:易於人讀取的文件大小格式,1024進制換算;
-F:--classify 文件類型標識(/@*|=)
-r: 按字母順序倒順序輸出結果
-R:--recursive 遞歸顯示目錄及子目錄的內容 (Ctrl+C 結束進程)
-S:根據文件大小排序顯示
-1:每行顯示一個文件
-Z:顯示文件的SELinux的安全上下文(Security Context)
Exit Status:
0: if OK,成功執行
1: if minor problems(e.g. cannot access subdirectory)
2: if serious problems(e.g. 目標文件或目錄不存在等等)
4.mkdir:
mkdir [opt] DIRECTORY...
-p:在建立目錄時,若是父目錄不存在則優先建立之;
-v:在執行命令時顯示命令的執行過程;
5.rmdir:
只能夠刪除空目錄; 選項同mkdir
6.rm: 移除文件或目錄;
rm [opt]... FILE...
選項:
-i:與用戶進行交互式刪除;
-f:強制刪除;
-r,-R:遞歸刪除目錄;
7.touch:
change file timestamps 修改時間戳,可使文件的三個時間一致。
touch [opt]... FILE...
8.stat:
display file or file system status
stat [opt]... FILE...
Access: 訪問時間
Modify: 修改時間,文件內容變化時改變
Change: 元數據變化,改變時間變化
選項:
-c FORMAT:以特定的格式顯示文件指定屬性;
例如:%a,access rights in octal
9.nano:
全屏編輯工具,
^表示Ctrl鍵;
o:保存
x:退出
……
10.cat:
concatenate(鏈接) files and print on the standard output
選項:
-E:顯示末尾隱藏的行結束「$」符號;
-n:全部行進行行編號;
-b:對於非空行內容進行行編號,即不顯示空行的行號;
-s:合併多行空白行爲一行;
注意:如沒有參數,則經過標準輸入進行操做,Ctrl+D退
11.tac:
concatenate and print files in reverse
實際上就是cat的逆序輸出;
12.head:
output the first part of files
選項:
-c #[b|k|m|g]:
顯示文件的前#多個字符;
b:512Byte;K:1024;
-n, --lines=[-]K
顯示文件的前n行內容,也能夠簡寫爲-#;
注意:不加選項時默認顯示前十行;不足十行所有輸出;
13.tail:
output the last part of files
選項幾乎和head相同:
-f:實時監測文件末尾變化狀況;^+c退出;
★分頁顯示內容;
14 more:man命令顯示的格式 空格翻頁,回車進行;
more只能下翻頁,不能回翻;
15 less:能夠回翻頁
★日期時間相關命令:
有兩個時鐘:
硬件時鐘:hwclock,clock。精確到1微秒
系統時鐘:date
cal
16.date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
設置方法有不少:
如 date "031211012017.40"
date -s "2017/10/10 10:10:10"
格式:
%F:完整格式的日期;
%T:完整格式的時間;
%Y:年;
%m:月;
%d:日;
%HMS:時分秒;1day 24h 1440m 86400s
%s:時間戳;從1970-1-1 00:00:00到當前系統時間所通過的秒數;
……
17.hwclock:
-s,--hctosys :
Set the System Time from the Hardware Clock.
以硬件時鐘爲參考設置系統時鐘;
-w, --systohc
Set the Hardware Clock to the current System Time.
以系統時鐘爲參考設置硬件時鐘
--set --date "TIME":
將硬件時鐘設置爲"TIME";
18.cal:顯示日曆;
NTP服務器:網絡時間協議,偏差控制在ms;自動同步;
關機命令:
19.halt、poweroff:
20.shutdown:較前面二者更爲安全;
shutdown [OPTIONS...] [TIME] [WALL...]
TIME:
絕對時間:12:00;
相對時間:+#,在#分鐘以後執行;
+0至關於now
選項:
-h:關閉系統;
-r:重啓;(reboot);
-c;Cancel a pending shutdown.
21.註銷,退出登陸:
exit:註銷一個shell
logout:退出一個登陸 shell.
22.cp:
拷貝文件和目錄:
cp [OPTION]... SOURCE DEST(單源複製)
cp [OPTION]... SOURCE... DIRECTORY(多源複製)
單源複製能夠修改文件名;
選項:
-d 複製符號連接文件自己,而非源文件;
-p 在複製文件時,可以保留文件的權限、全部權及時間戳信息;
-r、R:遞歸的複製目錄及目錄中的文件;
-a:至關於-dpr的組合;
注意:1.cp命令至少須要兩個參數;
2.一般狀況下,最後一個參數是這次拷貝行爲的目標;
3.若是進行單源複製,目標能夠不存在,目標能夠爲非目錄文件;
4.若是進行多源複製,目標必須爲多源目錄,且過程當中沒法更改文件名;
23.mv:
mv [OPTION]... SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
-f : 強制覆蓋目標位置中的重名文件;
24.which:
shows the full path of (shell) commands.
查看可執行命令的路徑
【語法】which COMMAND
【選項】:
-a,--all:顯示全部匹配的可執行文件,而不只僅是第一個。
25.whatis:
search the whatis database for complete words
在 whatis庫裏查找完整的命令
是一個輔助的命令,輔助man這個幫助命令
26.whereis:
locate the binary, source, and manual page files for a command
查找文件、手冊頁、命令等的相關位置,
【語法】whereis [options] argument
【選項】
-b:只查找二進制文件位置
-m:只查找手冊頁部分
-s:只查找源代碼部分
27.w who whoami:
w - 顯示已經登陸的用戶及正在進行的操做
who - 顯示已經登陸的用戶
【選項】:
-q, --count顯示所有的登陸名和登陸數
whoami - 顯示登陸系統的時候的用戶名,即便已經切換到其餘用戶也顯示登陸時的用戶
28.du:報告磁盤空間使用狀況
POSIX 選項
-a 顯示全部文件的統計,不僅是包含子目錄
-k 用1024字節做爲計數單位
-x 只輸出指定參數的實際使用空間,而不包括其下的子目錄
GNU 選項
-a, --all
顯示對全部文件的統計,而不僅是包含子目錄
-b, --bytes
輸出以字節爲單位的大小,替代缺省時1024字節的計數單位。