收藏!Linux經常使用命令合集

收藏!Linux經常使用命令合集

1. 幫助命令

1.1 man 命令名稱,man 的意思是 manual,即手冊,對於大多數命令均可以使用這個命令來查看其使用的方法。node

1.2 help 命令名稱 或者 命令名稱 --help,能夠查看命令的使用幫助。mysql

2. 目錄操做

2.1 pwd,查看當前所在的目錄路徑。sql

2.2 ls 路徑,查看指定路徑下的文件列表,能夠加上多個路徑,例如:ls /usr /etc,分別顯示根目錄下的 user 目錄和 etc 目錄。vim

ls 命令的經常使用參數有:編輯器

  • -a,顯示隱藏的目錄或文件
  • -l,顯示文件的詳細信息,ls -l 等價於 ll
  • -h,格式化顯示文件的大小,如 1K,3M,1G,方便閱讀
  • -t,以修改時間排序文件列表
  • -r,反序排序列表
  • -R,遞歸顯示全部子文件夾的內容
  • -S,大寫的 S,以文件的大小排序

2.3 cd 路徑,cd 的意思是 change directory,改變路徑。code

2.4 mkdir 目錄名稱,建立目錄,能夠加多個參數建立多個目錄,例如 mkdir /tmp/a /tmp/b排序

經常使用參數:-p,表示建立多級不存在的目錄。遞歸

2.5 rmdir 目錄,刪除目錄,注意只能刪除空目錄。rem

2.6 cp,複製文件或者目錄的命令,例如將一個文件複製到另外一個目錄中:cp test.txt /usr/local/自動化

經常使用參數:

  • -r,用於複製目錄,遞歸目錄中的全部內容
  • -v,顯示覆制的詳細信息

2.7 mv,這個命令有兩個功能,一是重命名文件或文件夾,例如 mv a.txt b.txt,二是移動文件,例如將文件 a.txt 移動至 root 目錄下 mv a.txt /root/

3. 查看文件

3.1 cat 文件名,查看文件的所有內容,經常使用參數 -n,可顯示文件的行號。

3.2 head 文件名,查看文件頭部的內容,默認顯示前 10 行,可加參數 -行數 查看前 n 行,例如 head -30 文件名

3.3 tail 文件名,查看文件尾部的內容,默認顯示最後 10 行,經常使用參數 -f,可查看追加的文件內容。

3.4 wc 文件名,查看文件的統計信息,經常使用參數:

  • -l,顯示文件的行數
  • -w,顯示文件內的總單詞數
  • -c,文件的字節數大小

4. 壓縮解壓

4.1 打包命令:tar cf 打包後存放路徑和文件名 源文件,例如打包根目錄下的 /etc,命令:tar cf /temp/etc-backup.tar /etc,使用這個參數打包,不用壓縮源文件。

4.1 壓縮打包:

  • gz 格式:tar czf /temp/etc-backup.tar.gz /etc
  • bz2 格式:tar cjf /temp/etc-backup.tar.bz2 /etc

兩種格式的區別:gz 格式壓縮速度更快,bz2 個格式壓縮後的文件更小。

.tar.gz 能夠縮寫爲 .tgz,.tar.bz2 能夠縮寫爲 .tbz2

4.2 解壓命令:

  • 解壓 .tar 格式的文件:tar xf 文件名,可加參數 -C,指定解壓後的存儲路徑
  • 解壓 .tar.gz 格式的文件:tar zxf 文件名
  • 解壓 .tar.bz2 格式的文件:tar jxf 文件名

5. 權限操做

5.1 添加用戶:useradd 用戶名

5.2 修改用戶密碼:passwd 用戶名,不加用戶名的話,則默認修改當前用戶的密碼。

5.3 刪除用戶:userdel 用戶名,可加參數 -f 強制刪除,-r 刪除用戶主目錄。

5.4 新建用戶組:groupadd 用戶組名稱

5.5 將某個用戶加入到某個用戶組中:usermod -g 用戶組名稱 用戶名

5.6 修改文件權限,文件權限的表示爲 r(可讀),w(可寫),x(可執行),數字表示分別是 4, 2,1。

chmod u+x a.txt,表示對文件 a.txt 添加可執行權限,選項 u 表示所屬用戶,相似的有 g(屬組)、a(所有);+ 表示添加權限,- 表示刪除權限

5.7 修改文件的屬主和屬組權限:chown root:root a.txt,其中 : 前面的表示所屬用戶,後面的表示所屬用戶組。

也能夠單獨改變屬主和屬組的權限:

  • chown root a.txt,改變所屬用戶。
  • chown :root a.txt,改變所屬用戶組。

6. 軟件安裝

6.1 rpm 包管理,文件後綴通常是以 .rpm 結尾的。

  • 安裝的命令:rpm -i xxx.rpm,若是安裝的包須要有其餘的依賴,則會提示先手動安裝依賴。
  • 查看安裝的軟件包:rpm -qa,可加管道過濾想查詢的軟件包,rpm -qa | grep mysql
  • 卸載軟件包命令:rpm -e 軟件包名稱,注意這裏必須輸入軟件包的名字全程。常加參數 --nodeps 表示卸載時不檢查依賴。

6.2 yum 是一個基於 rpm 的包管理器,能夠本身檢查依賴,維護包的升級移除,更加的自動化,在實際中的使用也更多。

  • 安裝軟件包:yum install 軟件包名稱
  • 卸載:yum remove 軟件包名稱
  • 查看安裝的軟件:yum list

6.3 Linux 上安裝軟件的第三種方式是源代碼編譯安裝,在下載好的源代碼中通常有一個 configure 文件,安裝的步驟爲:

  • 進入軟件包目錄,執行 configure 文件,./configure --prefix=/軟件包安裝路徑
  • 而後執行命令 make,或者按照指示執行 gmake,二者是相似的命令
  • 而後再執行 make install命令

7. Vim命令

Vim 是在 Linux 上常常使用的一個文本編輯器,熟練使用 Vim 的經常使用命令也是有必要的。

7.1 輸入 vim 文件名 則進入了 vim 的正常模式,經常使用命令以下:

  • 插入:

    • i(光標處前一個字符編輯),I(大寫的 i,光標所處行首編輯)
    • a(光標處後一個字符編輯),A(光標所處行尾編輯)
    • o(光標處向下新建一行編輯),O(大寫的 o,光標處向上新建一行編輯)
  • 複製:

    • 複製單行:光標處所處行按 YY,而後在目標行按 P
    • 複製多行:按數字 + YY,例如複製 3 行,在光標處按 3 YY,而後在目標行按 P
  • 剪切:

    • 剪切單行:光標所在行按 DD
    • 剪切多行:數字 + DD
  • 撤銷:按 U
  • 刪除光標所處的字符:X
  • 替換光標所處的字符:按 R 後輸入新的字符
  • 光標移動至某行:行數 + GG
  • 顯示文件行數:按 :後輸入命令 set nu
  • 移動至文件的第一行:GG
  • 移動至文件最後一行:shift + G
  • 移動至一行的開頭:shift + 6
  • 移動至一行的末尾:shift + 4

7.2 vim 的命令模式:

  • :w /usr/local/a.txt,w 表示保存,後面能夠跟上保存的路徑和文件名稱
  • :wq 表示保存並退出,:q! 表示強制退出,不保存修改
  • :! 其餘Linux命令,輸入 ! 能夠進入臨時的命令模式,在編輯文件的時候執行其餘的命令,按 Enter 鍵回到正在編輯的文件中
  • / 字符,能夠搜索文件中的內容,搜索後,匹配的文本會高亮顯示,按 N 移動至下一個匹配的結果,按 shift + N 移動至上一個。

    • 搜索後的文件會高亮顯示,若是須要取消高亮顯示,輸入命令::set nohlsearch,若是須要從新高亮顯示,去掉命令中的 no 便可::set hlsearch
  • 替換搜索到的內容::s/原文本/新的內容,默認只會替換光標所在行的第一處搜索匹配的內容
  • 全局替換搜索到的內容::%s/原文本/新的內容
  • 若是匹配的內容有連續的,則全局替換時須要加參數 g::%s/原文本/新文件/g
  • 替換某行的內容:m,ns/原文本/新的內容, m、n 分別表示起始行和結束行,同理也可加參數 /g 替換有連續匹配的內容。
若有錯誤,請指正!
相關文章
相關標籤/搜索