head 命令 存在 壓縮 下載 創建文件 name 批處理 targe 簡化

Linux 中的基本命令與目錄結構

目錄

  • 一、Linux 基本目錄結構
  • 二、基本命令
  • 三、瀏覽目錄
  • 四、中間命令
  • 五、更改密碼
  • 六、環境變量和 shell 變量
  • 七、命令路徑
  • 八、文本編輯器
  • 九、獲取在線幫助
  • 十、shell 輸入輸出
  • 十一、操作進程
  • 十二、更改文件權限
  • 十三、歸檔和壓縮

一、Linux 基本目錄結構

技術分享

技術分享

技術分享

二、基本命令

  1.shell 命令行界面,Unix 中最重要的部分之一。
  2.shell 是運行命令行的應用程序,命令行是指用戶輸入的命令。
  3.shell 腳本,也是 Unix 中重要的部分,它類似 MS-DOS 中的 .bat 批處理文件。

  2.1 shell 窗口的提示符: [email protected]:path$ ([email protected]:路徑$)  

  輸入輸出(I/O)。進程從輸入流中讀取數據,向輸出流寫出數據。輸入流可以是文件、設備、終端,甚至是其它進程的輸出流。

  2.2 ls 命令:顯示指定目錄的內容,默認參數為當前目錄。

  參數 -l 顯示詳細的列表,-F 顯示文件類型信息。

$ ls -l

  2.3 cp 命令:復制文件

$ cp [file1] [file2]

  【註釋】將 file1 復制到 file2

$ cp [file1] ... [fileN] [dir1]

  【註釋】將多個文件復制到指定目錄

  2.4 mv 命令:重命名文件

$ mv [file1] [file2]

  【註釋】將文件名從 file1 重命名為 file2

$ mv [file1] ... [fileN] [dir1]

  【註釋】將多個文件移動到指定目錄

  2.5 touch 命令:創建文件

  如果文件已存在,該命令會更新文件的時間戳。

$ touch [file1]

  2.6 rm 命令:刪除文件

$ rm [file1]

  2.7 echo 命令:將參數顯示到標準輸出

$ echo Hello again.

三、瀏覽目錄

  1.Unix 的目錄結構從 / 開始,也稱 root 目錄,目錄以 / 分隔,不是 Win 中的 \。
  2.以 / 開頭的路徑叫絕對路徑,如:/user/lib。
  3.“..(兩點)”代表一個目錄的上層目錄,如:當前目錄是 /user/lib,那 .. 就代表 /user 目錄,../bin 則代表 /user/bin。
  4.不以 / 開頭的叫相對路徑。

  3.1 cd:設置當前的工作目錄

$ cd [dir1]

  3.2 mkdir 命令:創建新目錄

$ mkdir [dir1]

  3.3 rmdir 命令:刪除目錄

$ rmdir [dir1]

  3.4 shell 通配符:匹配文件名和目錄名

$ echo *

  【註釋】列出當前目錄中的所有文件。

  

  通配符:

  (1)* 代表任意字符和數字;

  (2)? 匹配一個字符;

  (3)‘‘ 不展開通配符,如:‘*‘ 會顯示一個*;

  (4)...

四、中間命令

  4.1 grep 命令:顯示文件和輸入流中和參數匹配的行

$ grep root /etc/passwd

  【註釋】文件 /etc/passwd 中包含文本 root 的所有行

$ grep root /etc/*

  【註釋】查看目錄 /etc 中所有包含 root 的文件


  選項:-i(不區分大小寫),-v(反轉匹配,顯示所有不匹配的行)   

  4.2 less 命令:分屏顯示

less /usr/share/dict/words

  4.3 pwd 命令:僅輸出當前的工作目錄名

  4.4 diff 命令:查看兩個文件之間的不同

$ diff [file1] [file2]

  4.5 file 命令:查看一個文件的格式信息

$ file [file1]

  4.6 find 和 locate 命令:查找文件

$ find [dir1] -name [file1] -print

  locate 命令:從索引中查找文件。

  4.7 head 和 tail 命令:顯示文件的內容

  head 命令:顯示文件的前 10 行內容;

  tail 命令:顯示文件的後 10 行內容

head /etc/passwd

tail /etc/passwd

  4.8 sort 命令:按照字母順序快速排序

  選項 -n 按數字排序,-r 反向排序

五、更改密碼

  passwd 命令:更改密碼

六、環境變量和 shell 變量

  shell 變量:shell 中保存的臨時變量
  =:賦值

$ STUFF = blah

  提升為環境變量:

$ export STUFF

七、命令路徑

  PATH 一個特殊的環境變量:

$ echo $PATH

八、文本編輯器

  vi、Emacs

九、獲取在線幫助

  如果想了解 ls 命令的用法:

$ man ls

  

十、shell 輸入輸出

  重定向字符 >:

$ command > [file1]

  【註釋】把執行結果輸出到文件。如果文件不存在會新建,已存在會清空原內容。

$ command >> [file1]

  【註釋】如果不想把原文件覆蓋,可以使用 >> 將結果輸出到末尾。

十一、操作進程

  終止一個進程

$ kill pid

  

  暫停進程

$ kill -STOP pid

  繼續執行進程

$ kill -CONT pid

十二、更改文件權限

  12.1 chmod 命令:更改文件權限

  為用戶組 g 和 o 加上可讀權限 r:

$ chmod g+r [file1]
$ chmod o+r [file1]

  簡化,使用一行命令:

$ chmod go+r [file1]

  取消權限:go-r。

  四個字符對應的權限信息:r:可讀;w:可寫;x:可執行;-:無。

十三、歸檔和壓縮

  13.1 gzip 命令:壓縮單個文件

  13.2 tar 命令:壓縮和歸檔多個文件和目錄

$ tar cvf archive.tar [file1] [file2] ...

  解壓:

$ tar xvf archive.tar




【博主】反骨仔

【原文】http://www.cnblogs.com/liqingwen/p/6804028.html

【GitHub】XMind 下載

【參考】《How Linux Works》

[Linux] Linux 中的基本命令與目錄結構(待移除)