Linux 基礎命令總結(2)

Linux 基礎命令總結(2)

目錄結構和文件名

  • ”/“ 根路徑
  • ”.“ 表示當前目錄
  • ”..“ 表示父目錄
  • 文件名中”/“和空字符不能使用
  • 文件名區分大小寫
  • 以圓點”.”開頭的文件名是隱藏文件。
  • 文件擴展名跟在點”.”後面
  • 同一個目錄下不能有兩個文件同名,但不同的目錄下可以有相同的文件。

查看當前工作目錄

  • pwd
    用來顯示當前工作目錄的絕對路徑,該命令不帶任何選項和參數。
[root@localhost ~]# pwd
/root
[root@localhost ~] 

改變當前目錄

  • cd
    改變當前工作目錄的命令是cd,可以讓用戶從一個目錄轉到另一個目錄下去工作。
    使用格式爲:cd 目標目錄路徑
    注意:不帶任何參數的cd命令可以讓用戶從系統的任何目錄中回到用戶主目錄
[root@localhost ~]# cd /usr/test/
[root@localhost test]# pwd
/usr/test
[root@localhost test]# cd
[root@localhost ~]# pwd
/root
[root@localhost ~]# 

查看目錄內容

  • ls
    用來查看指定目錄的內容。其使用格式爲: ls [-選項] [目錄或文件]
    缺省輸出信息按文件名的字母順序排列。
    常用的選項:
    -a:顯示指定目錄中所有的文件,包含以”.”開頭的隱藏文件
    -c:按文件的修改時間排序顯示
    -i:顯示每個文件的i節點號
    -l:以長格式顯示文件的詳細信息
    -s:以塊爲單位顯示每個文件的大小
    -S:按文件從大到小順序顯示。
    -R:循環列出子目錄的內容
[root@localhost test]# ls /usr/test/
a.log  readtest    sysinfo    testcase  testfunc  testif     testset    testsig
c.txt  showposvar  testbreak  testcom   testhere  testmydir  testshift  whoout
[root@localhost test]# ls -l
總用量 64
-rw-r--r--. 1 root root 276 118 14:22 a.log
-rw-r--r--. 1 root root   1 119 15:34 c.txt
-rw-r--r--. 1 root root 124 118 17:46 readtest
-rw-r--r--. 1 root root 288 119 10:59 showposvar
-rwxr-xr-x. 1 root root 137 119 10:22 sysinfo
-rw-r--r--. 1 root root 264 119 12:59 testbreak
-rw-r--r--. 1 root root 444 119 11:25 testcase
-rw-r--r--. 1 root root 138 118 17:41 testcom
-rw-r--r--. 1 root root 249 118 16:53 testfunc
-rw-r--r--. 1 root root  69 119 12:42 testhere
-rw-r--r--. 1 root root 235 119 11:16 testif
-rw-r--r--. 1 root root  84 119 11:57 testmydir
-rw-r--r--. 1 root root 102 118 17:37 testset
-rw-r--r--. 1 root root  96 118 17:29 testshift
-rw-r--r--. 1 root root 256 118 16:57 testsig
-rw-r--r--. 1 root root 152 119 15:30 whoout
[root@localhost test]# cd
[root@localhost ~]# ll
總用量 8
-rw-------. 1 root root 1436 116 13:01 anaconda-ks.cfg
-rw-------. 1 root root 1484 116 13:06 initial-setup-ks.cfg
drwxr-xr-x. 2 root root    6 1月  17 09:29 公共
drwxr-xr-x. 2 root root    6 1月  17 09:29 模板
drwxr-xr-x. 2 root root    6 1月  17 09:29 視頻
drwxr-xr-x. 2 root root    6 1月  17 09:29 圖片
drwxr-xr-x. 2 root root    6 1月  17 09:29 文檔
drwxr-xr-x. 2 root root    6 1月  17 09:29 下載
drwxr-xr-x. 2 root root    6 1月  17 09:29 音樂
drwxr-xr-x. 2 root root    6 1月  17 09:29 桌面
[root@localhost ~]#

以上實例總用量列出佔用的數據塊的多少。輸出的信息有7列,依次爲文件類別和權限、鏈接數、文件擁有者、文件所屬組、文件大小、文件創建或修改時間、文件名。
表示文件類別和權限的第1列有10個字符,第1個字符表示文件類別,代表的含義如下:
-:普通文件
d:目錄文件
b:塊設備文件
c:字符設備文件
l:符號鏈接文件
第1列的後面9個字符代表3組訪問權限,第1組的3個字符是授予文件所有者的權限,第2組的3個字符是授予同組用戶的權限,第3組的3個字符是授予其他用戶的權限。每一組的3個字符依次代表讀、寫、執行權限,其中:r表示有讀權限,w表示有寫權限,x表示有執行權限,-表示沒有相應的權限。


查看文件類型

  • file
    除了使用ls命令的相關選項來了解文件類型外,還可以使用file命令來顯示指定文件的類型
    若有多個文件名作爲參數,則依次顯示每個文件的類型。
[root@localhost test]# file showposvar 
showposvar: Bourne-Again shell script, ASCII text executable
[root@localhost test]# 
[root@localhost test]# file a.log c.txt
a.log: UTF-8 Unicode text
c.txt: very short file (no magic)
[root@localhost test]#

更改文件權限和存取時間

  • chmod
    該命令用來改變指定文件或目錄的訪問權限。使用格式爲: chmod mode 文件名或目錄名
    可以使用絕對方式來改變訪問權限mode,即使用3個八進制來表示9個權限位(用9個二進制爲表示,1表示對應位有相應權限,0表示沒有相應權限)
    讀、寫、執行權限依次爲421,如果其中用戶所有者同時擁有3個權限,則爲7。其他用戶也同理。列如:
[root@localhost test]# chmod 764 a.log
[root@localhost test]# ls -l
總用量 64
-rwxrw-r--. 1 root root 276 118 14:22 a.log
[root@localhost test]# 

chmod也可以使用符號來改變權限mode,此時使用的符號有如下幾種。
(1)用戶符號:
u:文件擁有者(user)
g:同組用戶(group)
o:其他用戶(others)
a:所有用戶(all)
(2)操作符號:
+:添加權限
-:取消權限
=:賦予絕對權限
(3)權限符號:
r:讀權限
w:寫權限
x:執行權限


[root@localhost test]# ls -l c.txt
-rw-r--r--. 1 root root 1 119 15:34 c.txt
[root@localhost test]# chmod u=r+w+x,g=r+w,o=r c.txt
[root@localhost test]# ls -l c.txt
-rwxrw-r--. 1 root root 1 119 15:34 c.txt
[root@localhost test]# 

也可以使用以下形式,相反也可以去掉擁有權限:


[root@localhost test]# ls -l testif
-rw-r--r--. 1 root root 235 119 11:16 testif
[root@localhost test]# chmod a+x,g+w testif
[root@localhost test]# ls -l testif
-rwxrwxr-x. 1 root root 235 119 11:16 testif
[root@localhost test]# chmod a-x,g-w testif
[root@localhost test]# ls -l testif
-rw-r--r--. 1 root root 235 119 11:16 testif
[root@localhost test]# 

chmod 還有一個可用的選項-R 用來更改指定目錄中所有文件和子目錄的權限。如:


[root@localhost test]# chmod -R a+r /usr/test 
[root@localhost test]#

將使test文件夾的所有內容供所有用戶讀取。

文件做刪除操作時需注意:
文件的rwx權限:
r:可以執行catch、more等讀操作。
w:修改文件的內容等寫操作,但是不代表你可以把這個文件刪除。
x:對文件進行執行操作。
目錄的rwx權限:
r:可讀操作,可以列出目錄的內容,比如ls命令。
w:表示可以在目錄下創建或刪除文件的權限。
x:表示可以進入這個目錄(基本上所以的目錄都會有rx權限)。
所以:刪除文件的權限,是擁有你當前文件所在的目錄的寫權限。


  • touch
    用來更改指定文件的存取和修改時間,缺省更改爲系統當前時間。如果指定文件不存在,則創建一個新的空文件夾。
    1.使用touch 創建的文件,無論後綴名是什麼,都是一個可編輯的文本文件
    2.使用mkdir 創建的文件,都是一個文件夾
    在linux中文件的後綴名沒有實際意義
    常用的選項爲:
    -a:只更改存取時間
    -m:只更改修改時間
    -d time:使用指定的時間來修改,time格式爲yyyymmddhhmm. ss,即年月日時分. 秒。
    例如:將目錄下的testif文件的存取和修改時間更改爲當前時間

[root@localhost test]# ls -l testif 
-rw-r--r--. 1 root root 235 119 11:16 testif
[root@localhost test]# touch testif
[root@localhost test]# ls -l testif 
-rw-r--r--. 1 root root 235 122 09:52 testi
[root@localhost test]#

例如:在當前目錄下創建一個文件testif2,並將文件的存取和修改時間設爲2010年7月18日。

[root@localhost test]# touch -d 20170718 testif2
[root@localhost test]# ls -l testif2
-rw-r--r--. 1 root root 0 718 2017 testif2
[root@localhost test]#

  • chown
    改變文件的所有者

    語法形式爲:chown user 文件
    chown newuser t1.sh
    useradd usernane 添加用戶
    passwd username 爲用戶設置密碼


  • chgrp
    改變文件的所屬組
    語法形式爲:chgrp group 文件
    chgrp adm t1.sh
    查看系統默認的權限 :umask -S (umask查看權限掩碼值022 使用777-022得到真實權限)
[root@localhost test]# umask -S
u=rwx,q=rx,o=rx
[root@localhost test]#

查看文件內容

查看文件內容的命令有cat、more、less、head、tail等。
  • cat
    該命令可以依次顯示一個或多個文件,也可以用來連接文件。
    cat常用的選項有:
    -b:從1開始對所有非空輸出行編號
    -n:從1開始對所有輸出行編號(包括空行) cat -n a.txt
    -s:將相連的多個空行用一個空行來代替

    查看當前a.log文件的內容
[root@localhost test]# cat a.log
[root@localhost test]# 

創建文本文件d.txt的同時還可以寫入內容(一個大於號是將原來的內容清空重新寫入,兩個大於號是追加)


[root@localhost test]# cat > d.txt
123
456

^C
[root@localhost test]# cat d.txt
123
456

[root@localhost test]# cat >> d.txt
789
100
^C
[root@localhost test]# cat d.txt
123
456

789
100
[root@localhost test]#

將當前目錄中的a.log和c.txt連接成一個文件txtfile.

[root@localhost test]# cat a.log c.txt > txtfile
[root@localhost test]# ls
a.log     showposvar  testcase  testhere  testmydir  testsig
c.txt     sysinfo     testcom   testif    testset    txtfile
readtest  testbreak   testfunc  testif2   testshift  whoout
[root@localhost test]# cat txtfile

把a.log內容清空,並把b.txt中的內容填充到a.txt中

[root@localhost test]# cat > a.log < b.txt
[root@localhost test]# 

  • more
    該命令用來分頁顯示指定文件的內容,每顯示一行(屏)後暫停,並在底部高亮度顯示已顯示內容所佔文件百分比,如–More–(8%)。此時,按空格鍵顯示下一頁內容,按Enter鍵向下翻一行,按q鍵或者Ctrl+c退出命令。
    分頁顯示當前目錄下文件a.log的內容
[root@localhost ~]# more a.log
[root@localhost test]# more /usr/test/a.log

將目錄下的文件分屏進行查看文件信息

[root@localhost ~]# ls -l /etc/ | more 

  • less
    是比more更高級的顯示文件內容命令,允許在文件中向後或向前瀏覽。

    其用法類似於more,並允許用戶使用向上或向下箭頭鍵及PageUp和PageDown翻頁鍵來翻動文件


  • head
    該命令用於顯示文件的前幾行。可以用來快速地確認是不是所需要的文件
[root@localhost test]# head a.log


[root@localhost test]#>

缺省顯示文件的前10行,也可以使用選項來指定:
-n nums:顯示文件的前nums行。
-c nums:顯示文件的前nums個字符

[root@localhost test]# head -n 3 a.log
 hello world!
20180118日 星期四 13:53:34 CST
I am RL
[root@localhost test]# head -c 3 a.log
 he[root@localhost test]# head -c 10 a.log
 hello wor[root@localhost test]#

  • tail
    該命令用來顯示文件的最後幾行
[root@localhost test]# tail a.log
[root@localhost test]#

缺省顯示文件的最後10行。也可以使用選項來指定:
-n nums:顯示文件的最後nums行
-c nums:顯示文件的最後nums個字符


創建和刪除目錄

  • mkdir
    該命令能夠在指定的路徑下創建一個新的子目錄
    常用的選項有:
    -m 權限:爲新建目錄設置權限,權限使用3個八進制數字表示
    -p : 一次創建多個目錄。無路父目錄是否存在都可以正常執行
    在/usr/test/下面創建一個名爲music的子目錄
[root@localhost test]# mkdir /usr/test/music
[root@localhost test]# 

一次創建多個目錄

[root@localhost test]# mkdir aa bb cc

創建下級目錄,此方法如果父目錄不存在是不能創建子目錄的(必須加-p選項)


[root@localhost test]# mkdir kk/mm

建立一個名爲newdir的新目錄,同時在該新創建的目錄下再創建一個childdir目錄(會同時創建2個文件夾)

[root@localhost test]# mkdir -p newdir/childdir
[root@localhost test]#

創建文件夾的同時賦權限

[root@localhost test]# mkdir -pm 777 newdir2/childdir2

  • rmdir
    用於刪除指定路徑下的一個或多個空目錄,即被刪除的目錄下應該已經沒有文件或子目錄
    刪除music目錄,前提是music 目錄下已經沒有內容
[root@localhost test]# rmdir /usr/test/music

[root@localhost test]# cd newdir
[root@localhost newdir]# ls
childdir
[root@localhost newdir]# rmdir /usr/test/newdir
rmdir: 刪除 "/usr/test/newdir" 失敗: 目錄非空
[root@localhost newdir]#

常用的選項-p,該選項在刪除目錄後,如果其父目錄也爲空,將一同被刪除。


複製、移動、刪除、鏈接

  • cp
    複製文件或目錄
    語法形式:
    cp [選項] 源文件或目錄 目標文件或目錄
    選項參數:
    -a:通常在複製目錄時使用。它遞歸地將源目錄下的所有子目錄及文件全部複製到目標目錄中,並保留文件鏈接和文件屬性,等於 dpr 選項的組合。
    -d:複製時保留文件鏈接
    -f:覆蓋已經存在的目標文件,並且不提示用戶
    -i:在覆蓋已經存在的目標文件之前,將提示是否覆蓋
    -p:除複製源文件的內容外,還將把其修改時間和訪問權限也複製到目標文件中
    -r:遞歸地將源目錄下的所有子目錄及文件全部複製到目標目錄中。(複製文件夾)
    -l:不復制,只是創建指向源文件的鏈接文件,鏈接文件名由目標文件給出。
    -v:顯示詳細的進行步驟

    將當前目錄下的a.log文件複製到/home/rl 目錄下
    命令:
[root@localhost home]# cd rl
[root@localhost rl]# ls
公共  模板  視頻  圖片  文檔  下載  音樂  桌面
[root@localhost rl]# cp /usr/test/a.log /home/rl/
[root@localhost rl]# ls
a.log  公共  模板  視頻  圖片  文檔  下載  音樂  桌面
[root@localhost rl]#

將目錄/usr/test 下的所有子目錄和文件複製到目錄/home/rl 中

[root@localhost rl]# cp -rv /usr/test/ /home/rl/
"/usr/test/" -> "/home/rl/test"
"/usr/test/a.log" -> "/home/rl/test/a.log"
"/usr/test/testfunc" -> "/home/rl/test/testfunc"

  • mv
    可以將文件從一個位置移動到另一個位置,或者對文件或目錄重新命名。
    若源文件或目錄與目標文件或目錄在不同路徑下,將進行移動操作,相當於搬家;若在相同路徑下,將進行更名操作。常用選項:
    -f:覆蓋已經存在的目標文件,並且不提示用戶
    -i:在覆蓋已經存在的目標文件之前,將提示用戶是否覆蓋
    將當前目錄下的test文件移動到/home/student目錄下

[root@localhost test]# mv test /home/rl

將當前目錄下的a.log文件更名爲aa.log


[root@localhost rl]# ls
a.log  test  公共  模板  視頻  圖片  文檔  下載  音樂  桌面
[root@localhost rl]# mv a.log aa.log
[root@localhost rl]# ls
aa.log  test  公共  模板  視頻  圖片  文檔  下載  音樂  桌面
[root@localhost rl]#

  • rm
    用來刪除指定文件或目錄
    使用rm命令一旦文件被刪除,它是不能被恢復的。
    常用選項:
    -d:用來刪除目錄,不管目錄空不空,只有超級用戶才能使用
    -f:不管刪除文件是否存在,均不給出提示(強制執行,不再詢問)
    -i:進行交互式系統
    -r:遞歸地刪除指定目錄及其目錄下的所有文件和子目錄(刪除文件夾)

    遞歸地刪除目錄/usr/test/newdir下的所有文件及其子目錄,命令如下:
[root@localhost test]# rm -r /usr/test/newdir
rm:是否進入目錄"/usr/test/newdir"? y
rm:是否刪除目錄 "/usr/test/newdir/childdir"?y
rm:是否刪除目錄 "/usr/test/newdir"?y
[root@localhost test]#

  • ln
    該命令能夠爲指定的文件在另外一個位置建立一個鏈接。

    鏈接有硬鏈接和符號鏈接兩種。
    ln 命令不使用任何選項時建立的鏈接爲硬鏈接,如:
    ln test /home/student/mytest
    則爲文件test在/home/student目錄下創建了硬鏈接mytest。此時,test 和mytest不分主次,只是一個文件的不同名字而已,都指向該文件在磁盤上的存放位置。
    刪除鏈接時,只有連接數爲0,纔會在文件系統中被物理刪除,否則只會減少鏈接數。
    硬鏈接有如下限制:
    不能對目錄建立硬鏈接
    不能在不同的文件系統間建立硬鏈接

    而符號鏈接則沒有這些限制。建立符號鏈接需要使用 -s 選項,如
    ln -s /usr/mary/test /home/studet/mytest
    符號鏈接確實建立了一個新文件,所以mylink是一個新的文件,只是在對該文件進行讀寫時,和訪問/usr/mary/test 文件一樣。符號鏈接文件的內容存放的是被鏈接文件的路徑,用ls -了命令可以查看到符號鏈接文件的長度就是被鏈接文件路徑的長度。如:
    ln -l /home/student/mylink

    軟鏈接特點:權限是所有人都可以訪問,並且軟連接文件指向源文件。
    軟鏈接就像windows系統中的快捷方式一樣,特點也都類似。
    硬鏈接:類似copy,硬鏈接大小和源文件一樣,並且是同步更新的。
    另外:硬鏈接不能跨文件系統分區,而軟連接可以。


統計、排序、比較

  • wc
    用來統計指定文件的行數、字數和字符數。常用的選項有:
    -c:統計字符數
    -l:統計行數
    -w:統計字數

    統計當前目錄下test文件行數、字數和字符數
    wc test


  • sort
    用來對指定文件中所有的行進行排序,並將結果顯示在標準的輸出上。若不指定輸入文件,則排序內容將來自標準輸入。
    排序是根據從輸入行抽取的一個或多個關鍵字進行比較來完成的。排序關鍵字定義了用來排序的最小的字符序列。缺省情況下以整行爲關鍵字按ASCII字符順序進行排序。
    常用的選項有:
    -b:在每行中尋找排序關鍵字時忽略前導的空白(空格和製表符)
    -d:按字典順序排序,比較時僅字母、數字、空格和製表符有意義
    -f:排序時忽略字母的大小寫
    -M:規定月份比較順序爲”JAN”<”FEB”<…<”DEC”
    -n:將字段作爲數字而非字符串處理
    -r:按逆序輸出排序結果
    -k:指定用於排序的關鍵字字段
    -o filename: 將排序輸出寫到輸出文件中而不是標準輸出
    -u:對排序後認爲相同的行只留其中一行
    例:對當前目錄下的test文件進行排序,並將排序結果輸出到文件sorttest中。
    sort -o sorttest test

  • comm 和 diff
    用來對兩個已經排好序的文件進行比較

    其使用格式爲:
    comm [-123] file1 file2
    其中file1 和file2 是已排序的文件。comm 讀取這兩個文件,然後生產三列輸出:僅在file1 中出現的行;僅在file2 中出現的行;在兩個文件中都存在的行。如果文件名用“-”,則表示從標準輸入讀取。選項1、2或3表示不顯示相應的列,如:comm -12 file1 file2 則只輸出file1 和file2 中共有的行。

    diff 命令用來逐行比較兩個文本文件,列出其不同之處。它能夠比comm命令完成更復雜的檢查,不要求事先對文件進行排序,其使用格式爲:
    diff [選項] file1 file2
    該命令告訴用戶,爲了使用兩個文件file1 和file2 一致,需要修改他們的哪些行。如果用“-”表示file1 或 file2,則表示標準輸入。如果file1 或file2 是目錄,那麼diff 將使用該目錄中的同名文件進行比較。
    通常輸出由下述形式的行組成:
    n1 a n3,n4
    n1,n2 d n3
    n1,n2 c n3,n4
    字母(a,d 和c)之前的行號(n1,n2)是針對file1 的,其後的行號(n3,n4)是針對file2的。字母a、d和c分別表示附加、刪除和修改操作。在上述形式每一行的後面跟隨收到影響的若干行,以“<”打頭的行屬於第一個文件,以“>”打頭的行屬於第二個文件。
    diff能區別塊和字符設備文件及管道文件(FIFO),不會把它們與普通文件進行比較。常用的選項有:
    -b:忽略由空格造成的差異
    -i:忽略大小寫的差異


查找文件

  • find
    用來在目錄結構中查找文件所在的位置,並執行相應的操作。

其使用格式爲:
find 搜索路徑 搜索選項 執行動作
搜索路徑指明從哪裏開始查找,find會遞歸地搜索其包含的所有子目錄;搜素選項指明查找內容;執行動作指明一旦找到所要的文件如何處理。常用的搜索選項有:
-name filename:按照文件名查找文件,支持通配符“*”和“?”
-user username:按照文件屬主來查找文件
-group groupname:按照文件所屬組來查找文件
-atime +/- n:查找n天前訪問過的文件,n表示正好第幾天,+n 表示n天之前,-n 表示n天之後
-mtime +/- n:查找n天前修改過的文件
-newer filename:查找比filename更近期更新的文件
-type filetype:按照文件類型查找文件,filetype可以爲b(塊設備文件)、c(字符設備文件)、d(目錄文件)、p(管道文件)、l(符號鏈接文件)、f(普通文件)。
-size n:查找文件長度爲n塊的文件
單位換算:1k = 2block
-inum:根據i節點查找文件
常用的執行動作有:
-print:將找到的文件輸出到標準輸出
-exec command {} \;:對找到的文件執行command命令
-ok command {} \;:和-exec的作用相同,但在執行命令之前要求確認。
時間單位:
天: ctime、atime、mtime
分鐘:cmin、amin、mmin
c表示:change 改變文件屬性的意思(比如所有者、所屬組、權限變更)。
a表示:access 表示被訪問過的意思(比如被查看過等)。
m表示:modify 更改內容的意思。
在時間前面添加:-表示之內,+表示之外
find應用的連接符:
-a (and的意思,邏輯與)
-o(or的意思,邏輯或)

在系統中查找a.txt文件,如下:

[root@localhost test]#find / -name a.txt -print

在當前位置查找名稱爲http.conf文件

[root@localhost test]#find . -name http.conf -print

在桌面上查找a.txt

[root@localhost test]#find /root/Desktop/ -name a.txt -print

在系統中查找a.txt,找到以後將其刪除

[root@localhost test]#find / -name a.txt -exec rm -rf {} \;

在/usr/Mary 中查找所有的.c 源文件,並把查找結果輸出到屏幕上。

[root@localhost test]#find /usr/Mary *.c -print

在根目錄下查找刪除tmpfile文件,但在刪除前需要確認;

[root@localhost test]#find / -name tmpfile -ok rm {} \;

移動文件命令;

[root@localhost test]#find / -name b.txt -exec mv {} /home/ \;

查找隸屬於某個用戶的文件;

[root@localhost test]#find -user baihezhuo -name in*./home/baihezhuo/.gconf/desktop/gnome/interface

查找大於163840以及小與204800的文件;

[root@localhost test]#find -size +163840 -a -size -204800

查找大於1024以及文件名稱是ca開頭的;

[root@localhost test]#find /etc -size +1024 -a -name ca*

查找文件類型是d 或者 名師是ti.sh的文件;

[root@localhost test]#find /test -type d -o -name t1.sh


  • which
    查看命令所在的目錄位置

語法形式爲:which [命令名稱]
在linux裏面一般只有兩種命令,第一種是所有用戶都可以使用,第二種則是隻允許管理員使用,還有一個命令叫whereis,和which使用類似。



  • locate
    查找文件,根據linux數據庫內部的索引

語法形式爲:locate [文件名稱]
注意:locate的查找速度非常快,比find查找快很多,原因是locate查找的是linux系統構建的文件數據庫的索引值,所以速度非常快,但是有的時候新創建的文件使用locate命令查找不到,原因是這個文件的索引沒有馬上更新到linux系統文件數據庫裏。


文件內容檢索


  • grep
    用來在指定文件中檢索匹配指定字符串的行。

其使用格式爲:
grep [選項] 要檢索的字符串 文件名
常用的選項有:
-c:只輸出匹配行的計數總數
-i:匹配時不區分大小寫
-n:顯示匹配行及行號
-v:顯示不包含匹配文本的所有行

在/etc/passwd中查找包含Mary的所有行
[root@localhost test]#grep Mary /etc/passwd

過濾註釋行和空行信息輸出到c.txt文件中

[root@localhost test]#grep -v "^#" c.txt.bak | grep -v "^$" > c.txt

壓縮解壓縮命令


  • gzip
    壓縮的時候不保留原文件,並且只能壓縮文件不能壓縮目錄

語法形式爲:gzip [文件名稱]



  • gunzip
    解壓縮文件,不保留源文件

語法形式爲:gunzip [已壓縮的文件]



  • tar
    打包目錄 生成的後綴名 .tar.gz,或者進行解壓

最後配置加-C 表示文件解壓後存放的路徑
語法形式爲;tar [zcvf] [zxvf] [打包文件名.tar.gz] [源文件]
-c 產生tar打包文件(必選)
-x 產生的解壓縮文件(必選)
-v 顯示詳細信息
-f 指定壓縮後的文件名
-z 打包同時壓縮



  • zip

語法形式爲:zip 選項[-r] [壓縮後文件名稱] [源文件]
zip的格式是windows和linux通用的格式,可以壓縮文件和目錄,壓縮目錄時需要選項-r。



  • unzip

語法形式爲:unzip [解壓縮的文件]
進行解壓縮
最後配置加-d 表示文件解壓後存放的路徑



  • ping

(注意:ping 不通對方網絡的原因有很多種,需要一步步詳細排查)
(1)首先ping一下回環地址 127.0.0.1 檢查自己本機的網絡協議是否正確
(2)再ping一下本機ip 查看自己本機的網絡是否正確
(3)然後檢查對方網絡設置、防火牆、插件等等
(4)如果發現丟包率裏有丟失數據包,可能是網絡、網線的原因
(5)ping 配置選項 ping -c 6 192.168.80.100(表示ping 6次之後斷開)
(6)ping 配置選項 ping -s 60000 (最大65507)
查看網卡信息:ifconfig
關機:shutdown -h now
重啓:reboot
ctrl + l 清屏。
ctrl + c 退出應用。
tab鍵,信息補全。


轉載請標明出處:http://blog.csdn.net/renli2549/article/details/79127525

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章