Linux 常見命令


Linux 命令語法:

  命令格式: 命令 【-選項】【參數】
  例子:   ls -la /etc
  說明:      ①、個別命令使用不遵循此格式
         ②、當有多個選項時,可以寫在一起
         ③、簡化選項(一般用一個-)與完整選項(一般用兩個--)
           比如 ls  -a 等於 ls  --all

 

 

目錄處理命令 

1、目錄處理命令:ls
①、命令名稱:ls
②、英文原意:list
③、命令所在路徑:/bin/ls
④、執行權限:所有用戶
⑤、功能描述:顯示目錄文件
⑥、語法: ls 選項【-ald】【文件或目錄】

     -a 顯示所有文件,包括隱藏文件

     -l 詳細信息顯示

     -d 僅顯示目錄名,而不顯示目錄下的內容列表

     -h 人性化顯示(hommization)

     -i 查看任意一個文件的i節點(類似於身份證唯一信息)

              -t:用文件和目錄的更改時間排序;可以用第一個顯示的文件判斷最近修改的文件

注意:. 開頭的文件除非是目錄,否則就是隱藏文件

 以 -rw-------. 1 root root 1.3k Mar 11 08:05 anaconda-ks.cfg 為例解析如下:

-rw-------  第一位表示文件類型,- 表示是二進制文件,d 表示目錄, l 表示軟連接文件。后面的每三個為一組

      rw-  ---  ---
      u     g     o
      u所有者 g所屬組 o 其他人
      r 讀 w寫 x執行 -無權限

1 引用計數,表示文件被引用過多少次

第一個root 表示所有者

第二個root 表示所屬組

1.3k 表示文件字節大小,不帶單位表示字節

Mar 11 08:05 表示文件的最后修改時間。注意:Linux沒有明確的創建時間,只有最后一次訪問時間、文件的狀態修改時間、文件的數據修改時間
anaconda-ks.cfg 表示文件名

 

 

 

 

2、目錄處理命令:mkdir
①、命令名稱:mkdir
②、英文原意:make directories
③、命令所在路徑:/bin/mkdir
④、執行權限:所有用戶
⑤、功能描述:創建新目錄
⑥、語法:mkdir 【-p】 【目錄名】

     -p 遞歸創建

例子:mkdir /tmp/vae.txt
注意:1、創建的目錄已經存在, 那么 Linux 會提示我們 Linux 無法創建它。

         2、不帶任何參數運行 mkdir 命令會在當前目錄下創建目錄。

         3、不帶上-p,如果新建的文件上級目錄不存在則不會執行成功。

         4、創建目錄的首要條件是, 在想要創建目錄的目標路徑下你必須具有訪問權限。

 

 

 

3、目錄處理命令:cd
①、命令名稱:cd
②、英文原意:change directory
③、命令所在路徑:shell 內置命令
④、執行權限:所有用戶
⑤、功能描述: 切換目錄
⑥、語法:cd 【目錄】
范例:$cd /tmp/vae 切換到指定目錄

   cd .. 回到上一級目錄

     cd . 還是在當前目錄

        cd ../..  返回上兩級目錄

        cd  -  返回進入此目錄之前所在的目錄

 

 

4、目錄處理命令:pwd
①、命令名稱:pwd
②、英文原意:print working directory
③、命令所在路徑:/bin/pwd
④、執行權限:所有用戶
⑤、功能描述:顯示當前目錄
⑥、語法:pwd

范例:$ pwd

 

 

 

5、目錄處理命令:rmdir
①、命令名稱:rmdir
②、英文原意:remove empty directories
③、命令所在路徑:/bin/rmdir
④、執行權限:所有用戶
⑤、功能描述:刪除空目錄(如果里面有文件是刪除不了的)
⑥、語法:rmdir [目錄名]
范例:$ rmdir /tmp/vae

 

 

 

6、目錄處理命令:cp
①、命令名稱:cp
②、英文原意:copy
③、命令所在路徑:/bin/cp
④、執行權限:所有用戶
⑤、功能描述:復制文件或目錄
⑥、語法:cp -rp 【原文件或目錄】【目標目錄】

       cp -r 復制目錄

              cp -p 保留文件屬性

 比如我們將 root 目錄下的install.log 文件復制到 tmp 目錄下

可以用於復制后文件改名,比如我們將 root 目錄下的 install.log 文件復制到 tmp的copyinstall.log 文件

 

 

7、目錄處理命令:mv
①、命令名稱:mv
②、英文原意:move
③、命令所在路徑:/bin/mv
④、執行權限:所有用戶
⑤、功能描述:剪切文件、改名
⑥、語法:mv【原文件或目錄】【目標目錄】

我們在 tmp 目錄下創建目錄 tmp1 ,然后在 tmp1 目錄下創建目錄 tmp1_1,然后 命令 mv /tmp/tmp1/tmp1_1 /tmp 將 tmp1目錄下的 tmp1_1 剪切到 tmp 目錄下。

 

 

 

8、目錄處理命令:rm
①、命令名稱:rm
②、英文原意:remove
③、命令所在路徑:/bin/rm
④、執行權限:所有用戶
⑤、功能描述:刪除文件
⑥、語法:rm -rf 【文件或目錄】

              -r 刪除目錄

              -f 強制執行

在 tmp 目錄下有兩個目錄 tmp1 和 tmp1_1,rm -r tmp1_1 是刪除這個目錄,但是需要輸入 y 來確認

      rm -rf tmp1 是強制刪除 tmp1 目錄,不需要輸入 y 來確認,這種做法很簡單,但是容易誤刪文件,沒有反悔的機會

      rm -rf tmp1 tmp2 同時刪除兩個文件

 

 

文件處理命令

1、文件處理命令:touch
①、命令名稱:touch
②、英文原意:
③、命令所在路徑:/bin/touch
④、執行權限:所有用戶
⑤、功能描述:創建空文件
⑥、語法:touch 【文件名】

我們在 tmp 目錄下創建 tmp.log 文件

注意:創建文件時,文件名不要有空格,不然就是創建了 兩個文件

touch progrom files   這是創建了兩個文件,progrom 和 files

如果我們想創建一個文件名為 progrom files ,應該用引號括起來(盡量避免文件名包含空格)

touch "progrom files"

 

 

2、文件處理命令:cat
①、命令名稱:cat
②、英文原意:
③、命令所在路徑:/bin/cat
④、執行權限:所有用戶
⑤、功能描述:顯示文件內容(只能用於顯示文件內容較少的文件)

    -n 顯示行號
⑥、語法:cat【文件名】

 

 

3、文件處理命令:tac
①、命令名稱:tac
②、英文原意:
③、命令所在路徑:/bin/tac
④、執行權限:所有用戶
⑤、功能描述:顯示文件內容(反向顯示,與 tac 命令相反)

⑥、語法:tac【文件名】

 

 

 

4、文件處理命令:more(與 less 命令相反,但是不能往回翻頁)
①、命令名稱:more
②、英文原意:
③、命令所在路徑:/bin/more
④、執行權限:所有用戶
⑤、功能描述:分頁顯示文件內容
⑥、語法:more【文件名】
  (空格)或f 翻頁(一頁一頁的往后顯示)
  (Enter) 換行(一行一行的往后顯示)
  q 或 Q 退出
 
查看 etc目錄下的 services 文件信息:more /etc/services

 

 
5、文件處理命令:less(比 more 命令好用,可以往回顯示)
①、命令名稱:less
②、英文原意:
③、命令所在路徑:/usr/bin/less
④、執行權限:所有用戶
⑤、功能描述:分頁顯示文件內容(可向上翻頁)
⑥、語法:less【文件名】

 

 

6、文件處理命令:head(與 tail 命令相反)
①、命令名稱:head
②、英文原意:
③、命令所在路徑:/usr/bin/head
④、執行權限:所有用戶
⑤、功能描述:顯示文件的前面幾行
      -n 指定行數
⑥、語法:head【文件名】
不用 -n 默認顯示前 20 行數據
顯示 etc目錄下的 services 文件前面 20 行
head -n 20 /etc/services

 

 

 

7、文件處理命令:tail(與head 命令相反)
①、命令名稱:tail
②、英文原意:
③、命令所在路徑:/usr/bin/tail
④、執行權限:所有用戶
⑤、功能描述:顯示文件的后面面幾行
      -n 指定行數
      -f 動態顯示文件末尾內容(即文件實時變化,那么顯示內容也會隨之變化)
⑥、語法:tail【文件名】

 tail -n 18 /etc/services

 

 

鏈接命令

1、文件處理命令:ln
①、命令名稱:ln
②、英文原意:link
③、命令所在路徑:/bin/ln
④、執行權限:所有用戶
⑤、功能描述:生成鏈接文件
⑥、語法:ln -s 【源文件】【目標文件】
    -s    創建軟鏈接
    不加 -s 創建硬鏈接
創建文件 /etc/issue 的軟鏈接 /tmp/issue.soft
ln -s /etc/issue /tmp/issue.soft
 
創建文件 /etc/issue 的硬鏈接 /tmp/issue.hard
ln  /etc/issue /tmp/issue.hard

我們可以看到

第一:軟鏈接 前面是 l 開頭的(link),而硬鏈接是 - 開頭,表示文件

第二:軟鏈接所有者和所屬組具有全部操作的權限,rwxrwxrwx;而硬鏈接不是。也就是軟鏈接的前面都是 lrwxrwxrwx

第三:軟鏈接類似與 windows 的快捷方式,有一個明顯的箭頭指向,而指向的是源文件

第四:硬鏈接文件除了文件名與源文件不一樣,其余所有信息都是一樣的。類似於 cp 復制操作。但是又和復制不一樣,硬鏈接可以同步更新。

第五:通過 ls -i 操作,來查看 文件的 i 節點。發現硬鏈接和源文件的 i 節點是相同的,而軟鏈接與源文件的 i 節點是不同的

第六:不允許將硬鏈接指向目錄;不允許跨分區創建硬鏈接

 

 
 
權限管理命令
 
 
1、權限管理命令:chmod
①、命令名稱:chmod
②、英文原意:change the permissions mode of a file
③、命令所在路徑:/bin/chmod
④、執行權限:所有用戶
⑤、功能描述:改變文件或目錄權限
⑥、語法:chmod 【{ugoa}{+-=}{rwx}】【文件或目錄】
         【mode=421】【文件或目錄】
         -R 遞歸修改
 
能改變文件或目錄權限的用戶:
第一個是 所有者
第二個是 root
 
u:表示所有者
g:表示所屬組
o:表示其他人
a:表示所有人
 

 

權限用數字表示:
r   4
w   2
x  1
那么我們可以這樣:具有 rwx 權限的數字就是 7,具有 rw- 權限的數字是 6,具有 r-- 權限的數字是 4
 范例1:我們賦予 tmp 目錄下的 tmp.log 所有者 x 的權限;賦予 所屬組 w 權限,其他人 w 權限
chmod u+x /tmp/tmp.log
chmod g+w,o+w /tmp/tmp.log

將上面例子改為用 數字來操作

我們給 tmp.log 賦予 640 的權限,即 rw-r-----

遞歸賦予權限

給 tmp 目錄下的a目錄所有文件和目錄賦予 776 的權限

chmod -R 776 /tmp/a

 
 
 
2、權限管理命令:chown
①、命令名稱:chown
②、英文原意:change file ownership
③、命令所在路徑:/bin/chown
④、執行權限:所有用戶
⑤、功能描述:改變文件或目錄的所有者
⑥、語法:chmod  【用戶】【文件或目錄】
 
能更改文件或目錄的所有者用戶是 root
 
改變 tmp.log 文件的所有者為 vae
chmod vae /tmp/tmp.log
         
 
3、權限管理命令:chgrp
①、命令名稱:chgrp
②、英文原意:change file grop ownership
③、命令所在路徑:/bin/chgrp
④、執行權限:所有用戶
⑤、功能描述:改變文件或目錄的所屬組
⑥、語法:chgrp【用戶組】【文件或目錄】
 
能更改文件或目錄的所屬組用戶是 root
 
 
 
 
 
 
文件搜索命令
1、文件搜索命令:find 
①、命令名稱:find
②、英文原意:
③、命令所在路徑:/bin/find
④、執行權限:所有用戶
⑤、功能描述:文件搜索
⑥、語法:find【搜索范圍】【匹配條件】
 
注意:搜索條件越精准消耗系統資源越少;不要在服務器使用高峰期進行文件搜索
一、根據 文件或目錄名 搜索
find /etc -name init   (精准搜索,名字必須為 init 才能搜索的到)
find /etc -name *init  (模糊搜索,以 init 結尾的文件或目錄名) 
find /etc -name init??? (模糊搜索,? 表示單個字符,即搜索到 init___) 

二、根據文件數據塊大小

在根目錄下查找大於 100 MB的文件

find / -size +204800

+n 表示大於,-n 表示小於,n 表示等於

1 數據塊 == 512 字節 ==0.5k

100MB == 102400KB==204800

三、根據所屬組和所有者名稱來查詢

在home目錄下查詢所屬組為 root 的文件

find /home -group root

在home目錄下查詢所有者為 root 的文件

find /home -user root

 

 
 
2、文件搜索命令:locate
①、命令名稱:locate
②、英文原意:
③、命令所在路徑:/usr/bin/locate
④、執行權限:所有用戶
⑤、功能描述:在文件資料庫中查找文件
⑥、語法:locate 【文件名】
        -i  不區分大小寫
注意:這里和 find 命令是有區別的,find是全盤檢索,而locate 是在文件資料庫中進行搜索。所以新創建的文件如果不更新 文件資料庫,使用 locate 是查找不到得。
    第二點:如果在 temp 目錄下創建文件,使用 locate 也是查找不到的。因為 tmp 目錄不在文件資料庫的范圍內
updatedb  更新資料庫

locate -i locateTest   不區分大小寫

 
 
3、文件搜索命令:which
①、命令名稱:which
②、英文原意:
③、命令所在路徑:/usr/bin/which
④、執行權限:所有用戶
⑤、功能描述:搜索命令所在的目錄以及別名信息
⑥、語法:which 【命令】
 查詢 ls 命令所在目錄
which ls

 

 
 
4、文件搜索命令:whereis
①、命令名稱:whereis
②、英文原意:
③、命令所在路徑:/usr/bin/whereis
④、執行權限:所有用戶
⑤、功能描述:搜索命令所在的目錄以及幫助文檔路徑
⑥、語法:whereis【命令名稱】
 查詢 ls 命令所在目錄以及幫助文檔路徑
 
 
5、文件搜索命令:grep
①、命令名稱:grep
②、英文原意:
③、命令所在路徑:/bin/grep
④、執行權限:所有用戶
⑤、功能描述:在文件中搜尋字符串匹配的行並輸出
⑥、語法:grep -iv 【指定字符串】【文件】
      -i 不區分大小寫
      -v 排除指定字符串
 范例:查找 /root/install.log 文件中包含 mysql 字符串的行,並輸出
grep mysql /root/install.log
 

 

 
 
 幫助命令
 
1、幫助命令:man
①、命令名稱:man
②、英文原意:manual
③、命令所在路徑:/usr/bin/man
④、執行權限:所有用戶
⑤、功能描述:獲得幫助信息
⑥、語法:man 【命令或配置文件】
范例:man ls 
      查看 ls 命令的幫助信息
   man services 
      查看配置文件的 services 的幫助信息,注意直接跟配置文件名就好,不能是 man /etc/services
 
輸入 /-d 可以查看與 ls -d 相關的,輸入 /-l 可以查看與  ls -l 相關命令詳解 
 
 
2、幫助命令:help
①、命令名稱:help
②、英文原意:
③、命令所在路徑:shell 內置命令
④、執行權限:所有用戶
⑤、功能描述:獲得shell內置命令的幫助信息
⑥、語法:help 【命令】 
注意:shell 內置命令即找不到 命令所在路徑的
比如 cd 命令

 

 
 
 
 用戶管理命令
 
1、用戶管理命令:useradd
①、命令名稱:useradd
②、英文原意:
③、命令所在路徑:/usr/sbin/useradd
④、執行權限:root
⑤、功能描述:添加新用戶
⑥、語法:useradd【用戶名】
 
2、用戶管理命令:passwd
①、命令名稱:passwd
②、英文原意:
③、命令所在路徑:/usr/bin/passwd
④、執行權限:所有用戶
⑤、功能描述:設置用戶密碼
⑥、語法:passwd【用戶名】
注意:普通用戶只能修改自己的密碼,而且密碼要符合密碼規則,不然修改不了
 

 

3、用戶管理命令:who
①、命令名稱:who
②、英文原意:
③、命令所在路徑:/usr/bin/who
④、執行權限:所有用戶
⑤、功能描述:查看登錄用戶信息
⑥、語法:who
 

第一個表示登錄用戶

第二個 tty1 表示本地終端登錄,pts表示遠程終端

第三個表示 登錄時間

 最后面的是 遠程登錄 IP地址

 

4、用戶管理命令:w
①、命令名稱:w
②、英文原意:
③、命令所在路徑:/usr/bin/w
④、執行權限:所有用戶
⑤、功能描述:查看登錄用戶的詳細信息
⑥、語法:w
 

 

 
 
壓縮解壓命令
 
1、壓縮解壓命令:gzip
①、命令名稱:gzip
②、英文原意:GNU zip
③、命令所在路徑:/bin/gzip
④、執行權限:所有用戶
⑤、功能描述:壓縮文件
⑥、語法:gzip 【文件】
注意:只能壓縮文件,不能壓縮目錄;壓縮完后不保留原文件
壓縮后文件格式為:  .gz

 

 
 
 
2、壓縮解壓命令:gunzip
①、命令名稱:gunzip
②、英文原意:GNU unzip
③、命令所在路徑:/bin/gunzip
④、執行權限:所有用戶
⑤、功能描述:解壓縮.gz的壓縮文件
⑥、語法:gunzip 【壓縮文件】
注意:解壓完后不保留原文件
壓縮后文件格式為:  .gz
 

 

 
 
3、壓縮解壓命令:tar
①、命令名稱:tar
②、英文原意:
③、命令所在路徑:/bin/tar
④、執行權限:所有用戶
⑤、功能描述:打包目錄
⑥、語法:tar 選項【-zcf】【壓縮后文件名】【目錄】
     -c 打包
     -v 顯示詳細信息
     -f  指定文件名
     -z 打包同時壓縮
壓縮后文件格式: .tar.gz
范例:tar -zcvf a.tar.gz a   將 a 目錄打包並壓縮生成 a.tar.gz 的壓縮文件

 

 
tar 命令解壓縮語法
    -x 解包
    -v 顯示詳細信息
    -f 指定解壓文件
    -z 解壓縮
tar -zxvf  a.tar.gz
 
 
 
4、壓縮解壓命令:zip
①、命令名稱:zip
②、英文原意:
③、命令所在路徑:/usr/bin/zip
④、執行權限:所有用戶
⑤、功能描述:壓縮文件或目錄
⑥、語法:tar 選項【-r】【壓縮后文件名】【文件或目錄】
      -r 壓縮目錄
壓縮后文件:zip
 
5、壓縮解壓命令:unzip
①、命令名稱:unzip
②、英文原意:
③、命令所在路徑:/usr/bin/unzip
④、執行權限:所有用戶
⑤、功能描述:解壓.zip 的壓縮文件
⑥、語法:unzip 【文件名】

 

 
6、壓縮解壓命令:bzip2(一般用來壓縮比較大的文件)
①、命令名稱:bzip2
②、英文原意:
③、命令所在路徑:/usr/bin/bzip2
④、執行權限:所有用戶
⑤、功能描述:壓縮文件
⑥、語法:bzip2 選項【-k】 【文件】
      -k  產生壓縮文件后保留原文件
壓縮后文件格式: .bz2
 
 
 
7、壓縮解壓命令:bunzip2
①、命令名稱:bunzip2
②、英文原意:
③、命令所在路徑:/usr/bin/bunzip2
④、執行權限:所有用戶
⑤、功能描述:解壓縮文件格式為 .bz2 的文件
⑥、語法:bunzip2 選項【-k】 【壓縮文件】
      -k  解壓縮文件后保留原文件
 
 
 
 
網絡命令 
 
1、網絡命令:write
①、命令名稱:write
②、英文原意:
③、命令所在路徑:/usr/bin/write
④、執行權限:所有用戶
⑤、功能描述:給在線用戶發送信息,Ctrl + D 結束
⑥、語法:write 在線用戶名
  范例: write hadoop
 
2、網絡命令:ping
①、命令名稱:ping
②、英文原意:
③、命令所在路徑:/bin/ping
④、執行權限:所有用戶
⑤、功能描述:測試網絡連通性
⑥、語法:ping 選項 IP地址
        -c 指定發送次數
  范例: ping www.baidu.com
      ping -c 3 www.baidu.com
 
 
 
 
關機和重啟命令
 
關機命令:
1、halt   立刻關機
2、poweroff  立刻關機
3、shutdown -h now 立刻關機(root用戶使用)
4、shutdown -h 10 10分鍾后自動關機 如果是通過shutdown命令設置關機的話,可以用shutdown -c命令取消重啟
重啟命令:
1、reboot
2、shutdown -r now 立刻重啟(root用戶使用)
3、shutdown -r 10 過10分鍾自動重啟(root用戶使用)  
4、shutdown -r 20:35 在時間為20:35時候重啟(root用戶使用) 如果是通過shutdown命令設置重啟的話,可以用shutdown -c命令取消重啟
 
推薦使用 shotdown 命令,它會安全的將系統關閉
 
 
 
 


免責聲明!

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



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