Linux常用命令

1 cd命令

cd命令是linux中最常用的一個命令,用於切換工作目錄,後邊跟要切換的目錄(絕對路徑相對路徑均可)

cd /root 切換到根目錄下的root目錄(/代表根目錄)
cd ../ 切換到當前目錄的上一級目錄(..代表上一級目錄)
cd - 切換到上一次操作的目錄
cd ./test 切換到當前目錄下的test目錄(.代表當前目錄,可以直接cd test)

2 ls命令

ls命令是用來顯示文件與目錄的,下邊是一些常用參數

-l 列出文件或目錄的詳細信息(包括屬性與權限信息等,可簡寫爲ll)
-a 顯示隱藏文件(Linux中以.開頭的爲隱藏文件默認不顯示)

3 pwd命令

pwd命令用於顯示當前的工作目錄

4 mkdir命令

mkdir命令用來創建目錄

mkdir [-p] 目錄名 []代表可選。即有沒有都可以
-p 遞歸創建
 mkdir city 創建目錄city
 mkdir -p city/shanghai 在當前目錄下創建目錄city,然後在city下創建shanghai這個目錄

5 cp命令

cp命令用來複制文件或目錄

cp [選項] [源文件或目錄] [目標目錄]
   -r 複製目錄(不加此參數無法複製目錄)
   -p 連帶文件屬性複製
   -d 若源文件是鏈接文件則複製鏈接屬性
   -a 相當於-rpd
 cp t1.txt /root 將文件t1.txt複製到根目錄下的root目錄
 cp -r city /root 將目錄city複製到根目錄下的root目錄(若該目錄下還有文件或目錄則一併複製過去)

6 rm命令

rm命令用來刪除文件或目錄

rm [選項] [文件或目錄]
    -r 刪除目錄
    -f 強制刪除

7 mv命令

mv命令用來剪切或給文件改名

mv [源文件或目錄] [目標目錄]
    若源文件和目標文件在同目錄下是改名,不在同目錄是剪切

8 locate命令

locate命令用來搜索文件。locate命令執行的時候是去/var/lib/mlocate/mlocate.db這個數據庫中去查找文件的。但這個數據庫不是實時更新的,需要我們手動去更新。用updatedb命令

locate 文件名 

這裏寫圖片描述

9 whereis命令

whereis命令用來搜索命令所在位置及幫助文檔所在位置。用法:
whereis 命令
這裏寫圖片描述

通配符

在linux中我們可以使用通配符去匹配,常用的通配符有*,?,[]它們的含義分別是:

* 匹配任意內容
?匹配任意一個字符
[]匹配任意[]中的一個字符

用法示例:
這裏寫圖片描述

10 find命令

find命令是在系統當中搜索符合條件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。用法:

find [搜索範圍] [搜索條件]
常見的搜索條件有:
    -name 按文件名去搜
    -iname 按文件名搜的時候忽略大小寫
    -user 按文件的所有者去搜
    -nouser 按沒有所有者的文件去搜
    -size 根據文件大小去搜
    -atime 文件訪問時間
    -mtime 修改文件內容時間
    -etime 改變文件屬性的時間
比如要查找root下十天前修改的文件則可以:
    find /root -mtime +10
        +10 代表十天前
        10 代表十天當天
        -10 代表十天內
如果我們要執行多個查詢條件的話需要加-a,比如我們搜索root下以t開頭的,十天內修改的大於1k小於10k的文件就可以這樣用:
find /root -name "t*" -a -mtime -10 -size +1k -size -10k

總結下在linux中我們查找文件可以用locate和find但如果我們能記得文件名的話推薦直接使用locate因爲它是直接去那個數據庫中找的,效率會非常高,但find更強大,它可以按文件的時間,大小,所有者等信息進行查找,但需要注意的是我們應該避免大範圍搜索,會非常耗費系統資源。所以儘可能不要直接去根目錄下搜。

11 grep命令

grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。

grep [選項] 字符串 文件名
     -i 忽略大小寫
     -v 排除指定字符串

這裏寫圖片描述

12 file命令

file命令的作用是查看文件的類型,由於linux中是不以後綴名來區分文件類型的,所以我們要知道文件的類型就可以用這個命令。linux中有七種文件類型分別是:
目錄文件。
符號鏈接(指向另一個文件,類似於windows的快捷方式)。
套接字文件。
塊設備文件,二進制文件。
字符設備文件。
命名管道文件。
普通文件

file 文件名

這裏寫圖片描述

13 man命令

man命令的作用是幫助我們去查找某個命令的幫助信息。因爲我們可能會忘記某個命令的用法,這時就可以用man命令。它會顯示包括命令的描述,參數等信息。

man 命令

14 壓縮與解壓縮命令

linux中常見的壓縮格式有:

  • .zip
  • .gz(linux專有的壓縮格式)
  • .bz2(不能壓縮目錄)
  • .tar.gz
  • .tar.bz2

14.1 .zip格式的壓縮與解壓縮

壓縮  zip [選項] 壓縮後的文件名 源文件
        -r 壓縮目錄
解壓縮 unzip 壓縮文件

這裏寫圖片描述

14.2 .gz格式的壓縮與解壓縮

壓縮 gzip 源文件 壓縮爲.gz格式的壓縮文件源文件會消失
    gzip -r 目錄 可以壓縮目錄下的所有子文件,但不能壓縮目錄
    gzip -c 源文件>壓縮文件 壓縮文件,但可以保留源文件。原理是將壓縮結果打印到屏幕然後寫到壓縮文件中,這樣就不會刪除源文件了。>是輸出重定向命令
解壓縮 gzip -d 壓縮文件
    gunzip 壓縮文件

這裏寫圖片描述
這裏寫圖片描述

14.3 .bz2格式的壓縮與解壓縮

壓縮 bzip2 源文件 壓縮後不保留源文件
    bzip2 -k 源文件 壓縮後保留源文件
解壓縮 bzip2 -d 壓縮文件 (-k保留壓縮文件)            

這裏寫圖片描述

14.4 .tar.bz2格式的壓縮與解壓縮

我們在學習.tar.gz和.tar.bz2前先來學習下tar命令,這是一個打包命令。它很好的解決了不能壓縮目錄的問題。我們通常的做法是先打包,後壓縮。

tar [選項] 源文件
    -c 打包
    -x 解打包
    -v 顯示打包過程
    -f 指定打包後的文件名

我們在把文件或目錄打包成tar文件後,就可以對它進行壓縮了。
這裏寫圖片描述
這裏寫圖片描述
當然我們也可以直接將文件或壓縮成.tar.bz2格式

壓縮 tar -jcvf  壓縮文件名 源文件
解壓縮 tar -jxvf 壓縮文件

這裏寫圖片描述

14.5 .tar.gz格式的壓縮與解壓縮

壓縮 tar -zcvf 壓縮文件名 源文件
解壓縮 tar -zxvf 壓縮文件

這裏寫圖片描述

15 shutdown命令

shutdown命令常用來關機或重啓。而且可以指定時間。比如多少分鐘後關機或重啓。

shutdown [選項] 時間(now表示立刻執行)
         -h 關機
         -r 重啓

常用的重啓命令還有reboot。退出登錄命令有logout。管理服務器時必須養成退出登錄的習慣,否則會給服務器帶來不必要的麻煩(不退出,則用戶會卡在裏面,登錄的用戶數在有些地方是有限的)。

16 chmod命令

chmod命令主要用來給文件授予權限。比如我們寫了個shell腳本想要去執行塔,就可以使用chmod命令來給該腳本賦予可執行權限。linux中文件的權限有三種,即讀,寫,可執行。它們分別對應字母是r,w,x。對應的數字分別爲4,2,1。

chmod +[權限名] 文件名 給文件賦予指定權限
      -[權限名]       給文件取消指定權限

這裏寫圖片描述
linux中文件的權限三個爲一組,從左到右依次爲文件所有者擁有的權限,以及同一用戶組的權限,和其他人所擁有的權限。rwx爲4+2+1=7,rw位4+2=6。所以還有一種對文件賦予權限的方法:

chmod 數字 文件名
比如 chmod 755 文件名 含義是讓所有者擁有讀寫可執行權限,用戶組和其他人擁有讀和可執行權限

17 history命令

history命令就是歷史記錄。它顯示了在終端中所執行過的所有命令的歷史。
這裏寫圖片描述

18 ifconfig命令

ifconfig命令可以用來查看系統的網絡配置。

19 vi編輯器

vi編輯器是Linux系統字符界面下最常用的文本編輯器。它可以對文本進行創建,查找,替換,刪除,複製和粘貼等操作。vi編輯器有三種基本工作模式,分別是命令模式,插入模式和末行模式。

  • 插入模式:在此模式下可以輸入字符,按ESC將回到命令模式。

  • 命令模式:可以移動光標、刪除字符等。此模式下是不能輸入任何數據的。按i可以進入插入模式,按:可進入末行模式
    x //刪除當前字符
    nx //刪除從光標開始的n個字符
    dd //刪除當前行
    ndd //向下刪除當前行在內的n行
    u //撤銷上一步操作
    U //撤銷對當前行的所有操作
    /abc //向光標下搜索abc字符串
    ?abc //向光標上搜索abc字符串

  • 末行模式:可以保存文件、退出vi、設置vi、查找等功能。
    w //保存文件
    w abc.txt //保存至abc.txt文件
    q //退出編輯器,如果文件已修改請使用下面的命令
    q! //退出編輯器,且不保存
    wq //退出編輯器,且保存文件
    我們使用vi命令後會進入命令行模式。若系統還不存在該文件則創建,若存在則編輯。

vi [選項] [文件]
    -R 只讀
    +<行數>

20 last命令

last命令可以查看系統的登錄用戶的信息,包括登錄用戶的歷史記錄。

發佈了27 篇原創文章 · 獲贊 20 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章