一、基本的bash shell命令(基於Ubuntu實現)


一、基本的bash shell命令(基於Ubuntu實現)

/etc/passwd文件包含了所有系統用戶賬戶列表以及每個用戶的基本配置信息。

man命令

在想要查找的工具的名稱前輸入man命令,就可以找到那個工具對應的手冊條目。

  •  空格 向下翻頁
  • 回車 向下逐行
  • b 向上翻頁
  • q 退出

Linux頂層虛擬目錄名及其內容

 

 遍歷目錄

cd命令

$ cd destination
  • 絕對文件路徑:絕對文件路徑總是以正斜線(/)作為起始,指明虛擬文件的根目錄。可以清晰表明用戶想切換到的確切位置。
  • 相對文件路徑:允許用戶指定一個基於當前位置的目標文件路徑。相對文件路徑不以代表根目錄的正斜線(/)開頭,而是以目錄名或是一個特殊字符開始。
$ pwd

pwd命令可以顯示出shell會話的當前目錄。

  1. 單點符(.) 表示當前目錄;
  2. 雙點符(..) 表示當前目錄的父目錄

基本列表功能

 ls命令

ls命令最基本的形式會顯示當前目錄下的文件和目錄

$ ls
  1. -F  參數的ls命令輕松區分文件和目錄
  2. -a  參數會把隱藏文件和普通文件及目錄一起顯示出來
  3. -d  顯示目錄自身屬性,不顯示內容。
  4. -R  遞歸選項。列出了當前目錄下包含的子目錄中的文件。
  5. -l    會產生長列表的輸出,包含了目錄中每個文件的更多相關信息。
  6. -l --time=atime  顯示出文件的訪問時間。(-l顯示的是修改時間)  
  7. -i    查看文件或目錄的inode編號(inode編號是一個用於標識的唯一數字,由內核分配給文件系統中的每一個對象)

每部分所顯示的信息如下:

 

ls -F -R 可以合並為 ls -FR。

  • 問號(?)代表一個字符;
  • 星號(*)代表零個或多個字符。

ls -l 可以列出單個特定文件的信息。

創建文件

touch命令

$ touch test_one

創建一個空文件,文件大小為零,並將自己的用戶名作為屬主。

touch命令可以用來改變文件的修改時間(同時改變訪問時間)。

  • -a  只改變訪問時間

復制文件

cp命令

$ cp source destination
  1. 都是文件名時,cp命令將源文件復制成一個新文件,並且以destination命名。有新的修改時間;
  2. cp -i 強制詢問是否需要覆蓋已有文件;
  3. 可以將文件賦值到現有目錄中(目標目錄名尾部加上一個正斜線(/),否則會創建尾目錄同名的文件);
  4. 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參數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM