一、基本的bash shell命令(基於Ubuntu實現)
/etc/passwd文件包含了所有系統用戶賬戶列表以及每個用戶的基本配置信息。
man命令
在想要查找的工具的名稱前輸入man命令,就可以找到那個工具對應的手冊條目。
- 空格 向下翻頁
- 回車 向下逐行
- b 向上翻頁
- q 退出
Linux頂層虛擬目錄名及其內容
遍歷目錄
cd命令
$ cd destination
- 絕對文件路徑:絕對文件路徑總是以正斜線(/)作為起始,指明虛擬文件的根目錄。可以清晰表明用戶想切換到的確切位置。
- 相對文件路徑:允許用戶指定一個基於當前位置的目標文件路徑。相對文件路徑不以代表根目錄的正斜線(/)開頭,而是以目錄名或是一個特殊字符開始。
$ pwd
pwd命令可以顯示出shell會話的當前目錄。
- 單點符(.) 表示當前目錄;
- 雙點符(..) 表示當前目錄的父目錄
基本列表功能
ls命令
ls命令最基本的形式會顯示當前目錄下的文件和目錄
$ ls
- -F 參數的ls命令輕松區分文件和目錄
- -a 參數會把隱藏文件和普通文件及目錄一起顯示出來
- -d 顯示目錄自身屬性,不顯示內容。
- -R 遞歸選項。列出了當前目錄下包含的子目錄中的文件。
- -l 會產生長列表的輸出,包含了目錄中每個文件的更多相關信息。
- -l --time=atime 顯示出文件的訪問時間。(-l顯示的是修改時間)
- -i 查看文件或目錄的inode編號(inode編號是一個用於標識的唯一數字,由內核分配給文件系統中的每一個對象)
每部分所顯示的信息如下:
ls -F -R 可以合並為 ls -FR。
- 問號(?)代表一個字符;
- 星號(*)代表零個或多個字符。
ls -l 可以列出單個特定文件的信息。
創建文件
touch命令
$ touch test_one
創建一個空文件,文件大小為零,並將自己的用戶名作為屬主。
touch命令可以用來改變文件的修改時間(同時改變訪問時間)。
- -a 只改變訪問時間
復制文件
cp命令
$ cp source destination
- 都是文件名時,cp命令將源文件復制成一個新文件,並且以destination命名。有新的修改時間;
- cp -i 強制詢問是否需要覆蓋已有文件;
- 可以將文件賦值到現有目錄中(目標目錄名尾部加上一個正斜線(/),否則會創建尾目錄同名的文件);
- cp -R 遞歸地復制整個目錄內容。
tree命令
樹形顯示文件結構
鏈接文件
ln命令
- 符號鏈接
- 硬鏈接
符號鏈接示例
ln -n 原始文件 符號鏈接名字
li@li:~/myUbuntu$ ls -l mn -rw-rw-r-- 1 li li 0 10月 11 22:49 mn li@li:~/myUbuntu$ ln -s mn sl_mn li@li:~/myUbuntu$ ls -l *mn -rw-rw-r-- 1 li li 0 10月 11 22:49 mn lrwxrwxrwx 1 li li 2 10月 11 22:49 sl_mn -> mn
硬鏈接示例
ln 原始文件 硬鏈接名字
li@li:~/myUbuntu$ ls -l *mn -rw-rw-r-- 1 li li 0 10月 11 22:49 mn lrwxrwxrwx 1 li li 2 10月 11 22:49 sl_mn -> mn li@li:~/myUbuntu$ ls -l mn -rw-rw-r-- 1 li li 0 10月 11 22:49 mn li@li:~/myUbuntu$ ln mn h_mn li@li:~/myUbuntu$ ls -l *mn -rw-rw-r-- 2 li li 0 10月 11 22:49 h_mn -rw-rw-r-- 2 li li 0 10月 11 22:49 mn lrwxrwxrwx 1 li li 2 10月 11 22:49 sl_mn -> m
li@li:~/myUbuntu$ ls -il *mn 1578569 -rw-rw-r-- 2 li li 0 10月 11 22:49 h_mn 1578569 -rw-rw-r-- 2 li li 0 10月 11 22:49 mn 1582500 lrwxrwxrwx 1 li li 2 10月 11 22:49 sl_mn -> mn
重命名文件
mv命令
mv命令可以將文件和目錄移動到另一個位置或重新命名。
- -i 在命令試圖覆蓋已有文件時,詢問是否覆蓋。
刪除文件
rm命令
- -i 提示你是不是要真的刪除改文件。
- -f 如果要刪除很多文件且不受提示符的打擾,-f參數強制刪除。
創建目錄
mkdir命令
- -p 同時創建多個目錄和子目錄
刪除目錄
rmdir命令
默認情況下,rmdir命令只刪除空目錄。
rm命令
- -r 使得命令可以向下進入目錄,刪除其中的文件,然后再刪除目錄本身。
- -i 提示是否真的刪除
- -ir 進入目錄后,將會提示是否刪除每一個文件
查看文件內容
查看文件類型:
file命令
$ file my_file
查看整個文件:
1.cat命令
$ cat my_file
- -n 會給所有的行加上行號
- -b 只給有文本的行加上行號
- -T 不讓制表符出現(呈現出^T)
2.more命令
more命令會顯示文本文件的內容,但會在顯示每頁數據之后停下來。向下翻頁空格,向上翻頁b鍵(閱讀到結尾及退出,所以到結尾無法向上翻頁),回車向下逐行。
$ more my_file
3.less命令
更高級的功能。可以上下鍵以及上下翻頁(閱讀到結尾可向上翻頁,q退出)
查看部分文件:
1.tail命令
$ tail my_file
tail命令會顯示文件最后幾行的內容(文件的“尾部”)。默認最后十行。
- -n 數字:只顯示最后數字行
- -數字:只顯示最后數字行
- -f :允許你在其他進程使用改文件時查看文件的內容。保持活動狀態(檢測系統日志)
2.head命令
$ head my_file
head命令會顯示文件開頭幾行的內容(文件的“頭部”)。默認開頭十行。
- -n 數字:只顯示開頭數字行
- -數字:只顯示開頭數字行
沒有-f參數。