本文作者:心月

liunx系統常用命令實例解析

心月IT博客 2019-04-15
摘要:linux終端命令格式:command [-options] [parameter] command:命令名 [-options]:可選項,可用來對命令進行控制 parameter:傳遞給命令的參數,可是零個或多個 []:代表可選項。

linux終端命令格式:

command [-options] [parameter] 

#command:命令名

#[-options]:可選項,可用來對命令進行控制

#parameter:傳遞給命令的參數,可是零個或多個

#[]:代表可選項


sudo(標準用戶想執行系統維護行為時的命令,在命令前增加sudo表示用另一個賬戶(root)來執行)


查詢命令的幫助信息

  command --help #顯示命令的幫助信息

  man command #查閱命令的使用手冊

  #command:命令名



1、ls 查看文件夾下具體內容

ls -a #顯示所有文件,包括隱藏文件(以“.”開頭的文件)

ls -l #以列表的方式顯示文件的詳細信息

ls -lh #“-h”配合“-l”以人性化的方式顯示文件的詳細信息

應用實例:

ls:查看文件夾下詳細內容


2、cd 目錄切換

cd ~ #切換到當前用戶的主目錄(/home/)

cd . #保持在當前目錄不變

cd .. #切換到上級目錄

cd - #在最近兩次工作目錄來回切換

應用實例:

cd 目錄切換


3、mkdir 新建文件夾

mkdir -p aa/bb/cc #遞歸創建目錄(創建目錄之后繼續在新創建的目錄下創建目錄)

應用實例:

mkdir 創建文件夾


4、touch 創建文件

touch 文件名(包含文件擴展名)

應用實例:(見cp復制文件應用實例)


5、rm 文件刪除

rm直接從磁盤刪除文件或目錄,刪除后無法恢復

rm -f 文件名 #強制刪除且無任何提示,無論文件是否存在

rm -r 目錄名 #遞歸刪除目錄下的內容,刪除文件夾時必須用此參數

rm中也可以使用通配符


6、rmdir 文件夾刪除

rmdir 刪除空目錄


7、tree 以樹狀結構顯示文件目錄結構

tree [目錄名] #以樹狀圖顯示文件目錄結構

tree -d [目錄名] #只顯示目錄

應用實例:

tree 以樹狀結構顯示文件目錄結構


8、cp 復制文件

cp 源文件 目標文件(希望把源文件復制到哪,復制后叫什么)  #復制文件

cp -i 源文件 目標文件 #如果文件存在提示是否覆蓋

cp -r 源文件 目標文件 #如果復制的是目錄文件,則遞歸復制目錄下的所有文件和子目錄

應用實例:

cp復制文件

復制文件

cp 遞歸復制文件夾

遞歸復制目錄


9、mv移動或重命名文件

mv 源文件 目標文件 #將源文件移動到目標目標文件

(-i 覆蓋前出現提示信息)

應用實例:

mv 文件移動


10、查看文件內容

cat 文件名 #查看文件內容、創建文件、文件合并、追加文件內容

more 文件名 #分頁顯示文件內容

(cat一次性顯示文件完整內容,-b對非空輸出行編號,-n對輸出的所有行編號)

應用實例:

查看文件內容


11、grep 在文件中搜索是否包含指定內容

grep [option] 指定內容 指定文件 #在指定文件中搜索指定內容

-n顯示匹配行及行號

-v顯示不包含匹配文本的所有行

-i忽略大小寫

(模式查找:正則表達式,^a 行首;ke$ 以ke結束的行)

應用實例:

文件中查找內容


12、echo (將傳入的參數再次在終端中顯示)

echo 參數 > 文件名 #將內容輸入到指定文件中(重定向)

echo 參數 >> 文件名 #將內容追加到指定文件中

應用實例:

echo


13、管道 ’|’  將一個命令的輸出通過管道作為另一個命令的輸入

管道常用的命令有more、grep

例如: ls -lha ~ | more #分屏顯示家目錄下的所有文件、文件夾

ls -lha ~ | Do #顯示家目錄下包含 ’Do’ 的內容

應用實例:

不使用管道命令

不使用管道

使用管道分頁顯示

使用管道分頁顯示

使用管道命令分頁顯示home目錄文件列表內容

使用管道命令分頁顯示home目錄文件列表內容

使用管道命令搜索內容

使用管道命令搜索內容


14、chmod 修改文件權限:(+表示增加權限,-表示減少權限)

drwxrwxr-x/-rw-rw-r--(第一位表示文件的狀態:文件夾/文件,后九位每3位位一組)
第一組:文件擁有者對應的權限
第二組:群組對應的權限
第三組:其他用戶擁有的權限

文件權限 r w x對應的數值:r-4,w-2,x-1

沒有權限則值為0

chmod +/-rwx 文件名/文件夾名 

通過字母可以文件權限:第二組和第三組的寫入權限,需要通過數值的方式修改

應用實例:

通過字母修改文件權限

通過字母修改文件權限

通過數值修改文件權限

通過數值修改文件權限

chmod 644 test.txt 

#命令中的3數值分別對應3個組的權限,每位數值的值為每一組中各個權限所對應的數字之和。

如:rw-:420:4-2+0=6


15、groupadd/groupdel 添加/刪除組

groupadd 組名 #添加組

groupdel 組名 #刪除組

cat /etc/group  #確認組信息(添加或刪除后可以通過此命令來確認是否添加/刪除成功)

【添加或刪除組需要有超級管理員權限,因此需要加上sudo】

應用實例:

添加/刪除組


16、useradd/userdel 添加用戶/刪除用戶

useradd -m -g 組 新建用戶名 #-m 自動創建用戶家目錄和設置對應權限,-g 指定用戶 在的組,否則會建立一個和同名的組

passwd 用戶名 #設置用戶密碼

userdel -r 用戶名  #刪除用戶

cat /etc/passwd #添加或刪除后通過詞命令查看passwd文件信息確認用戶添加/刪除成功

【添加/刪除用戶需要有超級管理員權限,需要使用sudo】

應用實例:

添加用戶

添加用戶

刪除用戶

刪除用戶


17、su 切換用戶

su - 用戶名 #切換用戶,并且切換目錄 加‘-’可以切換到目標用戶的家目錄,否則不切換目錄

#su后不接用戶名則切換到root目錄,但不安全,不推薦使用

exit  #退出當前登錄賬戶 

應用實例:

切換用戶

切換用戶


18、文件打包壓縮

打包壓縮(tar打包不負責壓縮)

#tar把一系列文件打包到一個大文件中也可以把一個打包的文件恢復成一系列文件

tar -cvf 文件名.tar 被打包文件的路徑 #打包,如果是多個文件一起打包,用空格將每個文件隔開

tar -xvf 文件名.tar  #解包


文件打包參數說明

xx.tar.gz  tar打包后gizp壓縮的文件


壓縮/解壓縮 gizp

tar -zcvf 壓縮文件名.tar.gz 被壓縮文件的路徑 #文件壓縮

tar -zxvf 文件名.tar.gz -C 路徑 #解壓縮到指定路徑


bzip2 用tar打包護的文件,其擴張名一般用xx.tar.bz2

tar -jcvf文件名.tar.bz2 被壓縮文件路徑 #bzip2壓縮

tar -jxvf 文件名.tar.bz2 -C 路徑 #解壓到指定路徑


19、apt 軟件安裝/卸載/更新軟件包

sudo apt install 軟件包 #安裝軟件

sudo apt remove 軟件名 #卸載軟件

sudo apt upgrade 


20、find 查找文件

find [路徑] -name “*.py” #不輸入路徑則查找當前目錄下符合條件的文件,查找.py結尾的文件

【直接在硬盤上搜尋,功能強大,但耗硬盤,一般不要用。】

應用實例:

find 查找文件


21、whereis 文件查找

從linux文件數據庫(/var/lib/slocate/slocate.db)尋找,所以有可能找到剛剛刪除,或者沒有發現新建的文件。全部匹配


22、lcoate

從linux文件數據庫(/var/lib/slocate/slocate.db)尋找,所以有可能找到剛剛刪除,或者沒有發現新建的文件。部分匹配

文章版權及轉載聲明:

作者:心月 本文地址:http://www.eojird.tw/linux/243.html發布于 2019-07-01
文章轉載或復制請以超鏈接形式并注明出處心月IT博客

分享到:
贊(

發表評論

快捷輸入:

    評論列表 (有 0 條評論,人圍觀)參與討論