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 1月 18 14:22 a.log
-rw-r--r--. 1 root root 1 1月 19 15:34 c.txt
-rw-r--r--. 1 root root 124 1月 18 17:46 readtest
-rw-r--r--. 1 root root 288 1月 19 10:59 showposvar
-rwxr-xr-x. 1 root root 137 1月 19 10:22 sysinfo
-rw-r--r--. 1 root root 264 1月 19 12:59 testbreak
-rw-r--r--. 1 root root 444 1月 19 11:25 testcase
-rw-r--r--. 1 root root 138 1月 18 17:41 testcom
-rw-r--r--. 1 root root 249 1月 18 16:53 testfunc
-rw-r--r--. 1 root root 69 1月 19 12:42 testhere
-rw-r--r--. 1 root root 235 1月 19 11:16 testif
-rw-r--r--. 1 root root 84 1月 19 11:57 testmydir
-rw-r--r--. 1 root root 102 1月 18 17:37 testset
-rw-r--r--. 1 root root 96 1月 18 17:29 testshift
-rw-r--r--. 1 root root 256 1月 18 16:57 testsig
-rw-r--r--. 1 root root 152 1月 19 15:30 whoout
[root@localhost test]# cd
[root@localhost ~]# ll
總用量 8
-rw-------. 1 root root 1436 1月 16 13:01 anaconda-ks.cfg
-rw-------. 1 root root 1484 1月 16 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 1月 18 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 1月 19 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 1月 19 15:34 c.txt
[root@localhost test]#
也可以使用以下形式,相反也可以去掉擁有權限:
[root@localhost test]# ls -l testif
-rw-r--r--. 1 root root 235 1月 19 11:16 testif
[root@localhost test]# chmod a+x,g+w testif
[root@localhost test]# ls -l testif
-rwxrwxr-x. 1 root root 235 1月 19 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 1月 19 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 1月 19 11:16 testif
[root@localhost test]# touch testif
[root@localhost test]# ls -l testif
-rw-r--r--. 1 root root 235 1月 22 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 7月 18 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!
2018年 01月 18日 星期四 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