收藏!Linux常用命令合集
1. 幫助命令
1.1 man 命令名稱,man 的意思是 manual,即手冊,對于大多數(shù)命令都可以使用這個命令來查看其使用的方法。
1.2 help 命令名稱 或者 命令名稱 --help,可以查看命令的使用幫助。
2. 目錄操作
2.1 pwd,查看當前所在的目錄路徑。
2.2 ls 路徑,查看指定路徑下的文件列表,可以加上多個路徑,例如:ls /usr /etc,分別顯示根目錄下的 user 目錄和 etc 目錄。
ls 命令的常用參數(shù)有:
-
-a,顯示隱藏的目錄或文件 -
-l,顯示文件的詳細信息,ls -l等價于ll -
-h,格式化顯示文件的大小,如 1K,3M,1G,方便閱讀 -
-t,以修改時間排序文件列表 -
-r,反序排序列表 -
-R,遞歸顯示所有子文件夾的內(nèi)容 -
-S,大寫的 S,以文件的大小排序
2.3 cd 路徑,cd 的意思是 change directory,改變路徑。
2.4 mkdir 目錄名稱,創(chuàng)建目錄,可以加多個參數(shù)創(chuàng)建多個目錄,例如 mkdir /tmp/a /tmp/b。
常用參數(shù):-p,表示創(chuàng)建多級不存在的目錄。
2.5 rmdir 目錄,刪除目錄,注意只能刪除空目錄。
2.6 cp,復制文件或者目錄的命令,例如將一個文件復制到另一個目錄中:cp test.txt /usr/local/
常用參數(shù):
-
-r,用于復制目錄,遞歸目錄中的所有內(nèi)容 -
-v,顯示復制的詳細信息
2.7 mv,這個命令有兩個功能,一是重命名文件或文件夾,例如 mv a.txt b.txt,二是移動文件,例如將文件 a.txt 移動至 root 目錄下 mv a.txt /root/。
3. 查看文件
3.1 cat 文件名,查看文件的全部內(nèi)容,常用參數(shù) -n,可顯示文件的行號。
3.2 head 文件名,查看文件頭部的內(nèi)容,默認顯示前 10 行,可加參數(shù) -行數(shù) 查看前 n 行,例如 head -30 文件名。
3.3 tail 文件名,查看文件尾部的內(nèi)容,默認顯示最后 10 行,常用參數(shù) -f,可查看追加的文件內(nèi)容。
3.4 wc 文件名,查看文件的統(tǒng)計信息,常用參數(shù):
-
-l,顯示文件的行數(shù) -
-w,顯示文件內(nèi)的總單詞數(shù) -
-c,文件的字節(jié)數(shù)大小
4. 壓縮解壓
4.1 打包命令:tar cf 打包后存放路徑和文件名 源文件,例如打包根目錄下的 /etc,命令:tar cf /temp/etc-backup.tar /etc,使用這個參數(shù)打包,不用壓縮源文件。
4.1 壓縮打包:
- gz 格式:
tar czf /temp/etc-backup.tar.gz /etc - bz2 格式:
tar cjf /temp/etc-backup.tar.bz2 /etc
兩種格式的區(qū)別:gz 格式壓縮速度更快,bz2 個格式壓縮后的文件更小。
.tar.gz 可以縮寫為 .tgz,.tar.bz2 可以縮寫為 .tbz2。
4.2 解壓命令:
- 解壓 .tar 格式的文件:
tar xf 文件名,可加參數(shù) -C,指定解壓后的存儲路徑 - 解壓 .tar.gz 格式的文件:
tar zxf 文件名 - 解壓 .tar.bz2 格式的文件:
tar jxf 文件名
5. 權限操作
5.1 添加用戶:useradd 用戶名。
5.2 修改用戶密碼:passwd 用戶名,不加用戶名的話,則默認修改當前用戶的密碼。
5.3 刪除用戶:userdel 用戶名,可加參數(shù) -f 強制刪除,-r 刪除用戶主目錄。
5.4 新建用戶組:groupadd 用戶組名稱。
5.5 將某個用戶加入到某個用戶組中:usermod -g 用戶組名稱 用戶名
5.6 修改文件權限,文件權限的表示為 r(可讀),w(可寫),x(可執(zhí)行),數(shù)字表示分別是 4, 2,1。
chmod u+x a.txt,表示對文件 a.txt 添加可執(zhí)行權限,選項 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 軟件包名稱,注意這里必須輸入軟件包的名字全程。常加參數(shù)--nodeps表示卸載時不檢查依賴。
6.2 yum 是一個基于 rpm 的包管理器,可以自己檢查依賴,維護包的升級移除,更加的自動化,在實際中的使用也更多。
- 安裝軟件包:
yum install 軟件包名稱 - 卸載:
yum remove 軟件包名稱 - 查看安裝的軟件:
yum list
6.3 Linux 上安裝軟件的第三種方式是源代碼編譯安裝,在下載好的源代碼中一般有一個 configure 文件,安裝的步驟為:
- 進入軟件包目錄,執(zhí)行 configure 文件,
./configure --prefix=/軟件包安裝路徑 - 然后執(zhí)行命令
make,或者按照指示執(zhí)行gmake,兩者是類似的命令 - 然后再執(zhí)行
make install命令
7. Vim命令
Vim 是在 Linux 上經(jīng)常使用的一個文本編輯器,熟練使用 Vim 的常用命令也是有必要的。
7.1 輸入 vim 文件名 則進入了 vim 的正常模式,常用命令如下:
- 插入:
- i(光標處前一個字符編輯),I(大寫的 i,光標所處行首編輯)
- a(光標處后一個字符編輯),A(光標所處行尾編輯)
- o(光標處向下新建一行編輯),O(大寫的 o,光標處向上新建一行編輯)
- 復制:
- 復制單行:光標處所處行按 YY,然后在目標行按 P
- 復制多行:按數(shù)字 + YY,例如復制 3 行,在光標處按 3 YY,然后在目標行按 P
- 剪切:
- 剪切單行:光標所在行按 DD
- 剪切多行:數(shù)字 + DD
- 撤銷:按 U
- 刪除光標所處的字符:X
- 替換光標所處的字符:按 R 后輸入新的字符
- 光標移動至某行:行數(shù) + GG
- 顯示文件行數(shù):按 :后輸入命令
set nu - 移動至文件的第一行:GG
- 移動至文件最后一行:shift + G
- 移動至一行的開頭:shift + 6
- 移動至一行的末尾:shift + 4
7.2 vim 的命令模式:
-
:w /usr/local/a.txt,w 表示保存,后面可以跟上保存的路徑和文件名稱 -
:wq表示保存并退出,:q!表示強制退出,不保存修改 -
:! 其他Linux命令,輸入 ! 可以進入臨時的命令模式,在編輯文件的時候執(zhí)行其他的命令,按 Enter 鍵回到正在編輯的文件中 -
/ 字符,可以搜索文件中的內(nèi)容,搜索后,匹配的文本會高亮顯示,按 N 移動至下一個匹配的結果,按 shift + N 移動至上一個。- 搜索后的文件會高亮顯示,如果需要取消高亮顯示,輸入命令:
:set nohlsearch,如果需要重新高亮顯示,去掉命令中的 no 即可::set hlsearch
- 搜索后的文件會高亮顯示,如果需要取消高亮顯示,輸入命令:
- 替換搜索到的內(nèi)容:
:s/原文本/新的內(nèi)容,默認只會替換光標所在行的第一處搜索匹配的內(nèi)容 - 全局替換搜索到的內(nèi)容:
:%s/原文本/新的內(nèi)容 - 如果匹配的內(nèi)容有連續(xù)的,則全局替換時需要加參數(shù) g:
:%s/原文本/新文件/g - 替換某行的內(nèi)容:
m,ns/原文本/新的內(nèi)容, m、n 分別表示起始行和結束行,同理也可加參數(shù) /g 替換有連續(xù)匹配的內(nèi)容。