18禁网站免费,成年人黄色视频网站,熟妇高潮一区二区在线播放,国产精品高潮呻吟AV

學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

linux常用命令學(xué)習(xí)

時(shí)間: 佳洲1085 分享

  linux命令是學(xué)習(xí)linux最基本的內(nèi)容。下面由學(xué)習(xí)啦小編為大家整理了linux常用命令學(xué)習(xí)的相關(guān)知識,希望大家喜歡!

  linux常用命令學(xué)習(xí)一

  1、ls命令

  就是list的縮寫,通過ls 命令不僅可以查看linux文件夾包含的文件,而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限)?查看目錄信息等等

  常用參數(shù)搭配:

  ls -a 列出目錄所有文件,包含以.開始的隱藏文件

  ls -A 列出除.及..的其它文件

  ls -r 反序排列

  ls -t 以文件修改時(shí)間排序

  ls -S 以文件大小排序

  ls -h 以易讀大小顯示

  ls -l 除了文件名之外,還將文件的權(quán)限、所有者、文件大小等信息詳細(xì)列出來

  實(shí)例:

  (1) 按易讀方式按時(shí)間反序排序,并顯示文件詳細(xì)信息

  ls -lhrt

  (2) 按大小反序顯示文件詳細(xì)信息

  ls -lrS

  (3)列出當(dāng)前目錄中所有以“t”開頭的目錄的詳細(xì)內(nèi)容

  ls -l t*

  (4) 列出文件絕對路徑(不包含隱藏文件)

  ls | sed "s:^:`pwd`/:"

  (5) 列出文件絕對路徑(包含隱藏文件)

  find $pwd -maxdepth 1 | xargs ls -ld

  2、cd命令

  (changeDirectory),命令語法:cd [目錄名]。說明:切換當(dāng)前目錄至dirName

  實(shí)例:

  (1)進(jìn)入要目錄

  cd /

  (2)進(jìn)入"家"目錄

  cd ~

  (3)進(jìn)入上一次工作路徑

  cd -

  (4)把上個(gè)命令的參數(shù)作為cd參數(shù)使用。

  cd !$

  3、pwd命令

  查看當(dāng)前工作目錄路徑

  實(shí)例:

  (1)查看當(dāng)前路徑

  pwd

  (2)查看軟鏈接的實(shí)際路徑

  pwd -P

  4、mkdir命令

  創(chuàng)建文件夾

  可用選項(xiàng):

  -m: 對新建目錄設(shè)置存取權(quán)限,也可以用chmod命令設(shè)置;

  -p: 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那 些尚不在的目錄,即一次可以建立多個(gè)目錄;

  實(shí)例:

  (1)當(dāng)前工作目錄下創(chuàng)建名為t的文件夾

  mkdir t

  (2)在tmp目錄下創(chuàng)建路徑為test/t1/t的目錄,若不存在,則創(chuàng)建

  mkdir -p /tmp/test/t1/t

  5、rm命令

  刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,如果沒有使用- r選項(xiàng),則rm不會刪除目錄。如果使用 rm 來刪除文件,通常仍可以將該文件恢復(fù)原狀

  rm [選項(xiàng)] 文件…

  實(shí)例:

  (1)刪除任何.log文件;刪除前逐一詢問確認(rèn)

  rm -i *.log

  (2)刪除test子目錄及子目錄中所有檔案刪除,并且不用一一確認(rèn)

  rm -rf test

  (3)刪除以-f開頭的文件

  rm -- -f*

  6、rmdir命令

  從一個(gè)目錄中刪除一個(gè)或多個(gè)子目錄項(xiàng),刪除某目錄時(shí)也必須具有對其父目錄的寫權(quán)限。

  注意:不能刪除非空目錄

  實(shí)例:

  (1)當(dāng)parent子目錄被刪除后使它也成為空目錄的話,則順便一并刪除

  rmdir -p parent/child/child11

  7、mv命令

  移動(dòng)文件或修改文件名,根據(jù)第二參數(shù)類型(如目錄,則移動(dòng)文件;如為文件則重命令該文件)。

  當(dāng)?shù)诙€(gè)參數(shù)為目錄時(shí),可剛多個(gè)文件以空格分隔作為第一參數(shù),移動(dòng)多個(gè)文件到參數(shù)2指定的目錄中

  實(shí)例:

  (1)將文件test.log重命名為test1.txt

  mv test.log test1.txt

  (2)將文件log1.txt,log2.txt,log3.txt移動(dòng)到根的test3目錄中

  mv llog1.txt log2.txt log3.txt /test3

  (3)將文件file1改名為file2,如果file2已經(jīng)存在,則詢問是否覆蓋

  mv -i log1.txt log2.txt

  (4)移動(dòng)當(dāng)前文件夾下的所有文件到上一級目錄

  mv * ../

  8、cp命令

  將源文件復(fù)制至目標(biāo)文件,或?qū)⒍鄠€(gè)源文件復(fù)制至目標(biāo)目錄。

  注意:命令行復(fù)制,如果目標(biāo)文件已經(jīng)存在會提示是否覆蓋,而在shell腳本中,如果不加-i參數(shù),則不會提示,而是直接覆蓋!

  -i 提示

  -r 復(fù)制目錄及目錄內(nèi)所有項(xiàng)目

  -a 復(fù)制的文件與原文件時(shí)間一樣

  實(shí)例:

  (1)復(fù)制a.txt到test目錄下,保持原文件時(shí)間,如果原文件存在提示是否覆蓋

  cp -ai a.txt test

  (2)為a.txt建議一個(gè)鏈接(快捷方式)

  cp -s a.txt link_a.txt

  9、cat命令

  cat主要有三大功能:

  1.一次顯示整個(gè)文件:cat filename

  2.從鍵盤創(chuàng)建一個(gè)文件:cat > filename 只能創(chuàng)建新文件,不能編輯已有文件.

  3.將幾個(gè)文件合并為一個(gè)文件:cat file1 file2 > file

  -b對非空輸出行號

  -n輸出所有行號

  實(shí)例:

  (1)把 log2012.log 的文件內(nèi)容加上行號后輸入 log2013.log 這個(gè)文件里

  cat -n log2012.log log2013.log

  (2)把 log2012.log 和 log2013.log 的文件內(nèi)容加上行號(空白行不加)之后將內(nèi)容附加到 log.log 里

  cat -b log2012.log log2013.log log.log

  (3)使用here doc生成新文件

  cat >log.txt <

  >Hello

  >World

  >PWD=$(pwd)

  >EOF

  ls -l log.txt

  cat log.txt

  Hello

  World

  PWD=/opt/soft/test

  (4)反向列示

  tac log.txt

  PWD=/opt/soft/test

  World

  Hello

  10、more命令

  功能類似于cat, more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示

  ->>命令參數(shù):

  +n 從笫n行開始顯示

  -n 定義屏幕大小為n行

  +/pattern 在每個(gè)檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開始顯示

  -c 從頂部清屏,然后顯示

  -d 提示“Press space to continue,’q’ to quit(按空格鍵繼續(xù),按q鍵退出)”,禁用響鈴功能

  -l 忽略Ctrl+l(換頁)字符

  -p 通過清除窗口而不是滾屏來對文件進(jìn)行換頁,與-c選項(xiàng)相似

  -s 把連續(xù)的多個(gè)空行顯示為一行

  -u 把文件內(nèi)容中的下畫線去掉

  ->>常用操作命令:

  Enter 向下n行,需要定義。默認(rèn)為1行

  Ctrl+F 向下滾動(dòng)一屏

  空格鍵 向下滾動(dòng)一屏

  Ctrl+B 返回上一屏

  = 輸出當(dāng)前行的行號

 ?。篺 輸出文件名和當(dāng)前行的行號

  V 調(diào)用vi編輯器

  !命令 調(diào)用Shell,并執(zhí)行命令

  q 退出more

  實(shí)例:

  (1)顯示文件中從第3行起的內(nèi)容

  more +3 text.txt

  (2)在所列出文件目錄詳細(xì)信息,借助管道使每次顯示5行

  ls -l | more -5

  按空格顯示下5行

  11、less命令

  less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動(dòng),卻不能向后移動(dòng),而且 less 在查看之前不會加載整個(gè)文件。

  常用命令參數(shù)

  -i 忽略搜索時(shí)的大小寫

  -N 顯示每行的行號

  -o <文件名> 將less 輸出的內(nèi)容在指定文件中保存起來

  -s 顯示連續(xù)空行為一行

  /字符串:向下搜索“字符串”的功能

  ?字符串:向上搜索“字符串”的功能

  n:重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))

  N:反向重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))

  -x <數(shù)字> 將“tab”鍵顯示為規(guī)定的數(shù)字空格

  b 向后翻一頁

  d 向后翻半頁

  h 顯示幫助界面

  Q 退出less 命令

  u 向前滾動(dòng)半頁

  y 向前滾動(dòng)一行

  空格鍵 滾動(dòng)一行

  回車鍵 滾動(dòng)一頁

  [pagedown]: 向下翻動(dòng)一頁

  [pageup]: 向上翻動(dòng)一頁

  實(shí)例:

  (1)ps查看進(jìn)程信息并通過less分頁顯示

  ps -aux | less -N

  (2)查看多個(gè)文件

  less 1.log 2.log

  可以使用n查看下一個(gè),使用p查看前一個(gè)

  12、head命令

  head 用來顯示檔案的開頭至標(biāo)準(zhǔn)輸出中,默認(rèn)head命令打印其相應(yīng)文件的開頭10行。

  常用參數(shù):

  -n<行數(shù)> 顯示的行數(shù)(行數(shù)為復(fù)數(shù)表示從最后向前數(shù))

  實(shí)例:

  (1)顯示1.log文件中前20行

  head 1.log -n 20

  (2)顯示1.log文件前20字節(jié)

  head -c 20 log2014.log

  (3)顯示t.log最后10行

  head -n -10 t.log

  13、tail命令

  用于顯示指定文件末尾內(nèi)容,不指定文件時(shí),作為輸入信息進(jìn)行處理。常用查看日志文件。

  常用參數(shù):

  -f 循環(huán)讀取(常用于查看遞增的日志文件)

  -n<行數(shù)> 顯示行數(shù)(從后向前)

  (1)循環(huán)讀取逐漸增加的文件內(nèi)容

  ping 127.0.0.1 > ping.log &(后臺運(yùn)行:可使用jobs -l查看,也可使用fg將其移到前臺運(yùn)行)

  tail -f ping.log(查看日志)

  14、which命令

  在linux要查找某個(gè)文件,但不知道放在哪里了,可以使用下面的一些命令來搜索:

  which 查看可執(zhí)行文件的位置。

  whereis 查看文件的位置。

  locate 配合數(shù)據(jù)庫查看文件位置。

  find 實(shí)際搜尋硬盤查詢文件名稱。

  which是在PATH就是指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置,并返回第一個(gè)搜索結(jié)果。使用which命令,就可以看到某個(gè)系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個(gè)位置的命令。

  常用參數(shù):

  -n  指定文件名長度,指定的長度必須大于或等于所有文件中最長的文件名。

  實(shí)例:

  (1)查看ls命令是否存在,執(zhí)行哪個(gè)

  which ls

  (2)查看which

  which which

  (3)查看cd

  which cd(顯示不存在,因?yàn)閏d是內(nèi)建命令,而which查找顯示是PATH中的命令)

  查看當(dāng)前PATH配置:echo $PATH;或使用env查看所有環(huán)境變量及對應(yīng)值

  15、whereis命令

  whereis命令只能用于程序名的搜索,而且只搜索二進(jìn)制文件(參數(shù)-b)、man說明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。如果省略參數(shù),則返回所有信息。whereis及l(fā)ocate都是基于系統(tǒng)內(nèi)建的數(shù)據(jù)庫進(jìn)行搜索,因此效率很高,而find則是遍歷硬盤查找文件。

  常用參數(shù):

  -b 定位可執(zhí)行文件。

  -m 定位幫助文件。

  -s 定位源代碼文件。

  -u 搜索默認(rèn)路徑下除可執(zhí)行文件、源代碼文件、幫助文件以外的其它文件。

  實(shí)例:

  (1)查找locate程序相關(guān)文件

  whereis locate

  (2)查找locate的源碼文件

  whereis -s locate

  (3)查找lcoate的幫助文件

  whereis -m locate

  linux常用命令學(xué)習(xí)二

  16、locate命令

  locate通過搜尋系統(tǒng)內(nèi)建文檔數(shù)據(jù)庫達(dá)到快速找到檔案,數(shù)據(jù)庫由updatedb程序來更新,updatedb是由cron daemon周期性調(diào)用的。默認(rèn)情況下locate命令在搜尋數(shù)據(jù)庫時(shí)比由整個(gè)由硬盤資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會找不到,在內(nèi)定值中,updatedb每天會跑一次,可以由修改crontab來更新設(shè)定值。(etc/crontab)。

  locate與find命令相似,可以使用如*、?等進(jìn)行正則匹配查找

  常用參數(shù):

  -l num(要顯示的行數(shù))

  -f 將特定的檔案系統(tǒng)排除在外,如將proc排除在外

  -r 使用正則運(yùn)算式做為尋找條件

  實(shí)例:

  (1)查找和pwd相關(guān)的所有文件(文件名中包含pwd)

  locate pwd

  (2)搜索etc目錄下所有以sh開頭的文件

  locate /etc/sh

  (3)查找/var目錄下,以reason結(jié)尾的文件

  locate -r '^/var.*reason$'(其中.表示一個(gè)字符,*表示任務(wù)多個(gè);.*表示任意多個(gè)字符)

  17、find命令

  用于在文件樹中查找文件,并作出相應(yīng)的處理

  命令格式:

  find pathname -options [-print -exec -ok ...]

  命令參數(shù):

  pathname: find命令所查找的目錄路徑。例如用.來表示當(dāng)前目錄,用/來表示系統(tǒng)根目錄。

  -print: find命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出。

  -exec: find命令對匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)命令的形式為'command' { } \;,注意{ }和\;之間的空格。

  -ok: 和-exec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個(gè)命令之前,都會給出提示,讓用戶來確定是否執(zhí)行。

  命令選項(xiàng):

  -name 按照文件名查找文件

  -perm 按文件權(quán)限查找文件

  -user 按文件屬主查找文件

  -group 按照文件所屬的組來查找文件。

  -type 查找某一類型的文件,諸如:

  b - 塊設(shè)備文件

  d - 目錄

  c - 字符設(shè)備文件

  l - 符號鏈接文件

  p - 管道文件

  f - 普通文件

  -size n :[c] 查找文件長度為n塊文件,帶有c時(shí)表文件字節(jié)大小

  -amin n 查找系統(tǒng)中最后N分鐘訪問的文件

  -atime n 查找系統(tǒng)中最后n*24小時(shí)訪問的文件

  -cmin n 查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件

  -ctime n 查找系統(tǒng)中最后n*24小時(shí)被改變文件狀態(tài)的文件

  -mmin n 查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件

  -mtime n 查找系統(tǒng)中最后n*24小時(shí)被改變文件數(shù)據(jù)的文件

  (用減號-來限定更改時(shí)間在距今n日以內(nèi)的文件,而用加號+來限定更改時(shí)間在距今n日以前的文件。 )

  -maxdepth n 最大查找目錄深度

  -prune選項(xiàng)來指出需要忽略的目錄。在使用-prune選項(xiàng)時(shí)要當(dāng)心,因?yàn)槿绻阃瑫r(shí)使用了-depth選項(xiàng),那么-prune選項(xiàng)就會被find命令忽略

  -newer 如果希望查找更改時(shí)間比某個(gè)文件新但比另一個(gè)文件舊的所有文件,可以使用-newer選項(xiàng)

  實(shí)例:

  (1)查找48小時(shí)內(nèi)修改過的文件

  find -atime -2

  (2)在當(dāng)前目錄查找 以.log結(jié)尾的文件。 ". "代表當(dāng)前目錄

  find ./ -name '*.log'

  (3)查找/opt目錄下 權(quán)限為 777的文件

  find /opt -perm 777

  (4)查找大于1K的文件

  find -size +1000c

  find -size 1000c 查找等于1000字符的文件

  -exec 參數(shù)后面跟的是command命令,它的終止是以;為結(jié)束標(biāo)志的,所以這句命令后面的分號是不可缺少的,考慮到各個(gè)系統(tǒng)中分號會有不同的意義,所以前面加反斜杠。{} 花括號代表前面find查找出來的文件名。

  實(shí)例:

  (5)在當(dāng)前目錄中查找更改時(shí)間在10日以前的文件并刪除它們(無提醒)

  find . -type f -mtime +10 -exec rm -f {} \;

  (6)當(dāng)前目錄中查找所有文件名以.log結(jié)尾、更改時(shí)間在5日以上的文件,并刪除它們,只不過在刪除之前先給出提示。 按y鍵刪除文件,按n鍵不刪除

  find . -name '*.log' mtime +5 -ok -exec rm {} \;

  (7)當(dāng)前目錄下查找文件名以passwd開頭,內(nèi)容包含"pkg"字符的文件

  find . -f -name 'passwd*' -exec grep "pkg" {} \;

  (8)用exec選項(xiàng)執(zhí)行cp命令

  find . -name '*.log' -exec cp {} test3 \;

  -xargs find命令把匹配到的文件傳遞給xargs命令,而xargs命令每次只獲取一部分文件而不是全部,不像-exec選項(xiàng)那樣。這樣它可以先處理最先獲取的一部分文件,然后是下一批,并如此繼續(xù)下去。

  實(shí)例:

  (9)查找當(dāng)前目錄下每個(gè)普通文件,然后使用xargs來判斷文件類型

  find . -type f -print | xargs file

  (10)查找當(dāng)前目錄下所有以js結(jié)尾的并且其中包含'editor'字符的普通文件

  find . -type f -name "*.js" -exec grep -lF 'ueditor' {} \;

  find -type f -name '*.js' | xargs grep -lF 'editor'

  (11)利用xargs執(zhí)行mv命令

  find . -name "*.log" | xargs -i mv {} test4

  (12)用grep命令在當(dāng)前目錄下的所有普通文件中搜索hostnames這個(gè)詞,并標(biāo)出所在行

  find . -name \*(轉(zhuǎn)義) -type f -print | xargs grep -n 'hostnames'

  (13)查找當(dāng)前目錄中以一個(gè)小寫字母開頭,最后是4到9加上.log結(jié)束的文件

  find . -name '[a-z]*[4-9].log' -print

  (14)在test目錄查找不在test4子目錄查找

  find test -path 'test/test4' -prune -o -print

  (15)實(shí)例1:查找更改時(shí)間比文件log2012.log新但比文件log2017.log舊的文件

  find -newer log2012.log ! -newer log2017.log

  使用depth選項(xiàng):

  depth選項(xiàng)可以使find命令向磁帶上備份文件系統(tǒng)時(shí),希望首先備份所有的文件,其次再備份子目錄中的文件。

  實(shí)例:find命令從文件系統(tǒng)的根目錄開始,查找一個(gè)名為CON.FILE的文件。 它將首先匹配所有的文件然后再進(jìn)入子目錄中查找

  find / -name "CON.FILE" -depth -print

  18、chmod命令

  用于改變linux系統(tǒng)文件或目錄的訪問權(quán)限。用它控制文件或目錄的訪問權(quán)限。該命令有兩種用法。一種是包含字母和操作符表達(dá)式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。

  每一文件或目錄的訪問權(quán)限都有三組,每組用三位表示,分別為文件屬主的讀、寫和執(zhí)行權(quán)限;與屬主同組的用戶的讀、寫和執(zhí)行權(quán)限;系統(tǒng)中其他用戶的讀、寫和執(zhí)行權(quán)限??墒褂胠s -l test.txt查找

  以文件log2012.log為例:

  -rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log

  第一列共有10個(gè)位置,第一個(gè)字符指定了文件類型。在通常意義上,一個(gè)目錄也是一個(gè)文件。如果第一個(gè)字符是橫線,表示是一個(gè)非目錄的文件。如果是d,表示是一個(gè)目錄。從第二個(gè)字符開始到第十個(gè)共9個(gè)字符,3個(gè)字符一組,分別表示了3組用戶對文件或者目錄的權(quán)限。權(quán)限字符用橫線代表空許可,r代表只讀,w代表寫,x代表可執(zhí)行。

  常用參數(shù):

  -c 當(dāng)發(fā)生改變時(shí),報(bào)告處理信息

  -R 處理指定目錄以及其子目錄下所有文件

  權(quán)限范圍:

  u :目錄或者文件的當(dāng)前的用戶

  g :目錄或者文件的當(dāng)前的群組

  o :除了目錄或者文件的當(dāng)前用戶或群組之外的用戶或者群組

  a :所有的用戶及群組

  權(quán)限代號:

  r :讀權(quán)限,用數(shù)字4表示

  w :寫權(quán)限,用數(shù)字2表示

  x :執(zhí)行權(quán)限,用數(shù)字1表示

  - :刪除權(quán)限,用數(shù)字0表示

  s :特殊權(quán)限

  實(shí)例:

  (1)增加文件t.log所有用戶可執(zhí)行權(quán)限

  chmod a+x t.log

  (2)撤銷原來所有的權(quán)限,然后使擁有者具有可讀權(quán)限,并輸出處理信息

  chmod u=r t.log -c

  (3)給file的屬主分配讀、寫、執(zhí)行(7)的權(quán)限,給file的所在組分配讀、執(zhí)行(5)的權(quán)限,給其他用戶分配執(zhí)行(1)的權(quán)限

  chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)

  (4)將test目錄及其子目錄所有文件添加可讀權(quán)限

  chmod u+r,g+r,o+r -R text/ -c

  19、tar命令

  用來壓縮和解壓文件。tar本身不具有壓縮功能,只具有打包功能,有關(guān)壓縮及解壓是調(diào)用其它的功能來完成。

  弄清兩個(gè)概念:打包和壓縮。打包是指將一大堆文件或目錄變成一個(gè)總的文件;壓縮則是將一個(gè)大的文件通過一些壓縮算法變成一個(gè)小文件

  常用參數(shù):

  -c 建立新的壓縮文件

  -f 指定壓縮文件

  -r 添加文件到已經(jīng)壓縮文件包中

  -u 添加改了和現(xiàn)有的文件到壓縮包中

  -x 從壓縮包中抽取文件

  -t 顯示壓縮文件中的內(nèi)容

  -z 支持gzip壓縮

  -j 支持bzip2壓縮

  -Z 支持compress解壓文件

  -v 顯示操作過程

  有關(guān)gzip及bzip2壓縮

  gzip實(shí)例:壓縮gzip fileName .tar.gz和.tgz 解壓:gunzip filename.gz或gzip -d filename.gz

  對應(yīng):tar zcvf filename.tar.gz tar zxvf filename.tar.gz

  bz2實(shí)例:壓縮bzip2 -z filename .tar.bz2 解壓:bunzip filename.bz2或bzip -d filename.bz2

  對應(yīng):tar jcvf filename.tar.gz 解壓:tar jxvf filename.tar.bz2

  實(shí)例:

  (1)將文件全部打包成tar包

  tar -cvf log.tar 1.log,2.log 或tar -cvf log.*

  (2)將/etc下的所有文件及目錄打包到指定目錄,并使用gz壓縮

  tar -zcvf /tmp/etc.tar.gz /etc

  (3)查看剛打包的文件內(nèi)容(一定加z,因?yàn)槭鞘褂胓zip壓縮的)

  tar -ztvf /tmp/etc.tar.gz

  (4)要壓縮打包/home, /etc ,但不要 /home/dmtsai

  tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

  20、chown命令

  chown將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶ID;組可以是組名或者組ID;文件是以空格分開的要改變權(quán)限的文件列表,支持通配符

  -c 顯示更改的部分的信息

  -R 處理指定目錄及子目錄

  實(shí)例:

  (1)改變擁有者和群組 并顯示改變信息

  chown -c mail:mail log2012.log

  (2)改變文件群組

  chown -c :mail t.log

  (3)改變文件夾及子文件目錄屬主及屬組為mail

  chown -cR mail: test/

  (4)改變文件

  21、df命令

  顯示磁盤空間使用情況。獲取硬盤被占用了多少空間,目前還剩下多少空間等信息,如果沒有文件名被指定,則所有當(dāng)前被掛載的文件系統(tǒng)的可用空間將被顯示。默認(rèn)情況下,磁盤空間將以 1KB 為單位進(jìn)行顯示,除非環(huán)境變量 POSIXLY_CORRECT 被指定,那樣將以512字節(jié)為單位進(jìn)行顯示

  -a 全部文件系統(tǒng)列表

  -h 以方便閱讀的方式顯示信息

  -i 顯示inode信息

  -k 區(qū)塊為1024字節(jié)

  -l 只顯示本地磁盤

  -T 列出文件系統(tǒng)類型

  實(shí)例:

  (1)顯示磁盤使用情況

  df -l

  (2)以易讀方式列出所有文件系統(tǒng)及其類型

  df -haT

  22、du命令

  du命令也是查看使用空間的,但是與df命令不同的是Linux du命令是對文件和目錄磁盤使用的空間的查看

  命令格式:

  du [選項(xiàng)] [文件]

  常用參數(shù):

  -a 顯示目錄中所有文件大小

  -k 以KB為單位顯示文件大小

  -m 以MB為單位顯示文件大小

  -g 以GB為單位顯示文件大小

  -h 以易讀方式顯示文件大小

  -s 僅顯示總計(jì)

  -c或--total 除了顯示個(gè)別目錄或文件的大小外,同時(shí)也顯示所有目錄或文件的總和

  實(shí)例:

  (1)以易讀方式顯示文件夾內(nèi)及子文件夾大小

  du -h scf/

  (2)以易讀方式顯示文件夾內(nèi)所有文件大小

  du -ah scf/

  (3)顯示幾個(gè)文件或目錄各自占用磁盤空間的大小,還統(tǒng)計(jì)它們的總和

  du -hc test/ scf/

  (4)輸出當(dāng)前目錄下各個(gè)子目錄所使用的空間

  du -hc --max-depth=1 scf/

  23、ln命令

  功能是為文件在另外一個(gè)位置建立一個(gè)同步的鏈接,當(dāng)在不同目錄需要該問題時(shí),就不需要為每一個(gè)目錄創(chuàng)建同樣的文件,通過ln創(chuàng)建的鏈接(link)減少磁盤占用量。

  鏈接分類:軟件鏈接及硬鏈接

  軟鏈接:

  1.軟鏈接,以路徑的形式存在。類似于Windows操作系統(tǒng)中的快捷方式

  2.軟鏈接可以 跨文件系統(tǒng) ,硬鏈接不可以

  3.軟鏈接可以對一個(gè)不存在的文件名進(jìn)行鏈接

  4.軟鏈接可以對目錄進(jìn)行鏈接

  硬鏈接:

  1.硬鏈接,以文件副本的形式存在。但不占用實(shí)際空間。

  2.不允許給目錄創(chuàng)建硬鏈接

  3.硬鏈接只有在同一個(gè)文件系統(tǒng)中才能創(chuàng)建

  需要注意:

  第一:ln命令會保持每一處鏈接文件的同步性,也就是說,不論你改動(dòng)了哪一處,其它的文件都會發(fā)生相同的變化;

  第二:ln的鏈接又分軟鏈接和硬鏈接兩種,軟鏈接就是ln –s 源文件 目標(biāo)文件,它只會在你選定的位置上生成一個(gè)文件的鏡像,不會占用磁盤空間,硬鏈接 ln 源文件 目標(biāo)文件,沒有參數(shù)-s, 它會在你選定的位置上生成一個(gè)和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。

  第三:ln指令用在鏈接文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則會把前面指定的所有文件或目錄復(fù)制到該目錄中。若同時(shí)指定多個(gè)文件或目錄,且最后的目的地并非是一個(gè)已存在的目錄,則會出現(xiàn)錯(cuò)誤信息。

  常用參數(shù):

  -b 刪除,覆蓋以前建立的鏈接

  -s 軟鏈接(符號鏈接)

  -v 顯示詳細(xì)處理過程

  實(shí)例:

  (1)給文件創(chuàng)建軟鏈接,并顯示操作信息

  ln -sv source.log link.log

  (2)給文件創(chuàng)建硬鏈接,并顯示操作信息

  ln -v source.log link1.log

  (3)給目錄創(chuàng)建軟鏈接

  ln -sv /opt/soft/test/test3 /opt/soft/test/test5

  24、date命令

  顯示或設(shè)定系統(tǒng)的日期與時(shí)間

  命令參數(shù):

  -d<字符串>  顯示字符串所指的日期與時(shí)間。字符串前后必須加上雙引號。

  -s<字符串>  根據(jù)字符串來設(shè)置日期與時(shí)間。字符串前后必須加上雙引號。

  -u  顯示GMT。

  %H 小時(shí)(00-23)

  %I 小時(shí)(00-12)

  %M 分鐘(以00-59來表示)

  %s 總秒數(shù)。起算時(shí)間為1970-01-01 00:00:00 UTC。

  %S 秒(以本地的慣用法來表示)

  %a 星期的縮寫。

  %A 星期的完整名稱。

  %d 日期(以01-31來表示)。

  %D 日期(含年月日)。

  %m 月份(以01-12來表示)。

  %y 年份(以00-99來表示)。

  %Y 年份(以四位數(shù)來表示)。

  實(shí)例:

  (1)顯示下一天

  date +%Y%m%d --date="+1 day" //顯示下一天的日期

  (2)-d參數(shù)使用

  date -d "nov 22" 今年的 11 月 22 日是星期三

  date -d '2 weeks' 2周后的日期

  date -d 'next monday' (下周一的日期)

  date -d next-day +%Y%m%d(明天的日期)或者:date -d tomorrow +%Y%m%d

  date -d last-day +%Y%m%d(昨天的日期) 或者:date -d yesterday +%Y%m%d

  date -d last-month +%Y%m(上個(gè)月是幾月)

  date -d next-month +%Y%m(下個(gè)月是幾月)

  25、cal命令

  可以用戶顯示公歷(陽歷)日歷如只有一個(gè)參數(shù),則表示年份(1-9999),如有兩個(gè)參數(shù),則表示月份和年份

  常用參數(shù):

  -3 顯示前一月,當(dāng)前月,后一月三個(gè)月的日歷

  -m 顯示星期一為第一列

  -j 顯示在當(dāng)前年第幾天

  -y [year]顯示當(dāng)前年[year]份的日歷

  實(shí)例:

  (1)顯示指定年月日期

  cal 9 2012

  (2)顯示2013年每個(gè)月日歷

  cal -y 2013

  (3)將星期一做為第一列,顯示前中后三月

  cal -3m

  26、grep命令

  強(qiáng)大的文本搜索命令,grep(Global Regular Expression Print)全局正則表達(dá)式搜索

  grep的工作方式是這樣的,它在一個(gè)或多個(gè)文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結(jié)果被送到標(biāo)準(zhǔn)輸出,不影響原文件內(nèi)容。

  命令格式:

  grep [option] pattern file|dir

  常用參數(shù):

  -A n --after-context顯示匹配字符后n行

  -B n --before-context顯示匹配字符前n行

  -C n --context 顯示匹配字符前后n行

  -c --count 計(jì)算符合樣式的列數(shù)

  -i 忽略大小寫

  -l 只列出文件內(nèi)容符合指定的樣式的文件名稱

  -f 從文件中讀取關(guān)鍵詞

  -n 顯示匹配內(nèi)容的所在文件中行數(shù)

  -R 遞歸查找文件夾

  grep的規(guī)則表達(dá)式:

  ^ #錨定行的開始 如:'^grep'匹配所有以grep開頭的行。

  $ #錨定行的結(jié)束 如:'grep$'匹配所有以grep結(jié)尾的行。

  . #匹配一個(gè)非換行符的字符 如:'gr.p'匹配gr后接一個(gè)任意字符,然后是p。

  * #匹配零個(gè)或多個(gè)先前字符 如:'*grep'匹配所有一個(gè)或多個(gè)空格后緊跟grep的行。

  .* #一起用代表任意字符。

  [] #匹配一個(gè)指定范圍內(nèi)的字符,如'[Gg]rep'匹配Grep和grep。

  [^] #匹配一個(gè)不在指定范圍內(nèi)的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個(gè)字母開頭,緊跟rep的行。

  \(..\) #標(biāo)記匹配字符,如'\(love\)',love被標(biāo)記為1。

  \< #錨定單詞的開始,如:'\

  \> #錨定單詞的結(jié)束,如'grep\>'匹配包含以grep結(jié)尾的單詞的行。

  x\{m\} #重復(fù)字符x,m次,如:'0\{5\}'匹配包含5個(gè)o的行。

  x\{m,\} #重復(fù)字符x,至少m次,如:'o\{5,\}'匹配至少有5個(gè)o的行。

  x\{m,n\} #重復(fù)字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10個(gè)o的行。

  \w #匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零個(gè)或多個(gè)文字或數(shù)字字符,然后是p。

  \W #\w的反置形式,匹配一個(gè)或多個(gè)非單詞字符,如點(diǎn)號句號等。

  \b #單詞鎖定符,如: '\bgrep\b'只匹配grep。

  實(shí)例:

  (1)查找指定進(jìn)程

  ps -ef | grep svn

  (2)查找指定進(jìn)程個(gè)數(shù)

  ps -ef | grep svn -c

  (3)從文件中讀取關(guān)鍵詞

  cat test1.txt | grep -f key.log

  (4)從文件夾中遞歸查找以grep開頭的行,并只列出文件

  grep -lR '^grep' /tmp

  (5)查找非x開關(guān)的行內(nèi)容

  grep '^[^x]' test.txt

  (6)顯示包含ed或者at字符的內(nèi)容行

  grep -E 'ed|at' test.txt

  27、wc命令

  wc(word count)功能為統(tǒng)計(jì)指定的文件中字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計(jì)結(jié)果輸出

  命令格式:

  wc [option] file..

  命令參數(shù):

  -c 統(tǒng)計(jì)字節(jié)數(shù)

  -l 統(tǒng)計(jì)行數(shù)

  -m 統(tǒng)計(jì)字符數(shù)

  -w 統(tǒng)計(jì)詞數(shù),一個(gè)字被定義為由空白、跳格或換行字符分隔的字符串

  實(shí)例:

  (1)查找文件的 行數(shù) 單詞數(shù) 字節(jié)數(shù) 文件名

  wc text.txt 結(jié)果:7 8 70 test.txt

  (2)統(tǒng)計(jì)輸出結(jié)果的行數(shù)

  cat test.txt | wc -l

  28、ps命令

  ps(process status),用來查看當(dāng)前運(yùn)行的進(jìn)程狀態(tài),一次性查看,如果需要?jiǎng)討B(tài)連續(xù)結(jié)果使用top

  linux上進(jìn)程有5種狀態(tài):

  1. 運(yùn)行(正在運(yùn)行或在運(yùn)行隊(duì)列中等待)

  2. 中斷(休眠中, 受阻, 在等待某個(gè)條件的形成或接受到信號)

  3. 不可中斷(收到信號不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生)

  4. 僵死(進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放)

  5. 停止(進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運(yùn)行運(yùn)行)

  ps工具標(biāo)識進(jìn)程的5種狀態(tài)碼:

  D 不可中斷 uninterruptible sleep (usually IO)

  R 運(yùn)行 runnable (on run queue)

  S 中斷 sleeping

  T 停止 traced or stopped

  Z 僵死 a defunct (”zombie”) process

  命令參數(shù):

  -A 顯示所有進(jìn)程

  a 顯示所有進(jìn)程

  -a 顯示同一終端下所有進(jìn)程

  c 顯示進(jìn)程真實(shí)名稱

  e 顯示環(huán)境變量

  f 顯示進(jìn)程間的關(guān)系

  r 顯示當(dāng)前終端運(yùn)行的進(jìn)程

  -aux 顯示所有包含其它使用的進(jìn)程

  實(shí)例:

  (1)顯示當(dāng)前所有進(jìn)程環(huán)境變量及進(jìn)程間關(guān)系

  ps -ef

  (2)顯示當(dāng)前所有進(jìn)程

  ps -A

  (3)與grep聯(lián)用查找某進(jìn)程

  ps -aux | grep apache

  (4)找出與 cron 與 syslog 這兩個(gè)服務(wù)有關(guān)的 PID 號碼

  ps aux | grep '(cron|syslog)'

  29、top命令

  顯示當(dāng)前系統(tǒng)正在執(zhí)行的進(jìn)程的相關(guān)信息,包括進(jìn)程ID、內(nèi)存占用率、CPU占用率等

  常用參數(shù):

  -c 顯示完整的進(jìn)程命令

  -s 保密模式

  -p <進(jìn)程號> 指定進(jìn)程顯示

  -n <次數(shù)>循環(huán)顯示次數(shù)

  實(shí)例:

  (1)

  top - 14:06:23 up 70 days, 16:44, 2 users, load average: 1.25, 1.32, 1.35

  Tasks: 206 total, 1 running, 205 sleeping, 0 stopped, 0 zombie

  Cpu(s): 5.9%us, 3.4%sy, 0.0%ni, 90.4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st

  Mem: 32949016k total, 14411180k used, 18537836k free, 169884k buffers

  Swap: 32764556k total, 0k used, 32764556k free, 3612636k cached

  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

  28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534:16 java

  前五行是當(dāng)前系統(tǒng)情況整體的統(tǒng)計(jì)信息區(qū),

  第一行,任務(wù)隊(duì)列信息,同 uptime 命令的執(zhí)行結(jié)果,具體參數(shù)說明情況如下:

  14:06:23 — 當(dāng)前系統(tǒng)時(shí)間

  up 70 days, 16:44 — 系統(tǒng)已經(jīng)運(yùn)行了70天16小時(shí)44分鐘(在這期間系統(tǒng)沒有重啟過的吆!)

  2 users — 當(dāng)前有2個(gè)用戶登錄系統(tǒng)

  load average: 1.15, 1.42, 1.44 — load average后面的三個(gè)數(shù)分別是1分鐘、5分鐘、15分鐘的負(fù)載情況。

  load average數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進(jìn)程數(shù),然后按特定算法計(jì)算出的數(shù)值。如果這個(gè)數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時(shí)候就表明系統(tǒng)在超負(fù)荷運(yùn)轉(zhuǎn)了。

  第二行,Tasks — 任務(wù)(進(jìn)程),具體信息說明如下:

  系統(tǒng)現(xiàn)在共有206個(gè)進(jìn)程,其中處于運(yùn)行中的有1個(gè),205個(gè)在休眠(sleep),stoped狀態(tài)的有0個(gè),zombie狀態(tài)(僵尸)的有0個(gè)。

  第三行,cpu狀態(tài)信息,具體屬性說明如下:

  5.9%us — 用戶空間占用CPU的百分比。

  3.4% sy — 內(nèi)核空間占用CPU的百分比。

  0.0% ni — 改變過優(yōu)先級的進(jìn)程占用CPU的百分比

  90.4% id — 空閑CPU百分比

  0.0% wa — IO等待占用CPU的百分比

  0.0% hi — 硬中斷(Hardware IRQ)占用CPU的百分比

  0.2% si — 軟中斷(Software Interrupts)占用CPU的百分比

  備注:在這里CPU的使用比率和windows概念不同,需要理解linux系統(tǒng)用戶空間和內(nèi)核空間的相關(guān)知識!

  第四行,內(nèi)存狀態(tài),具體信息如下:

  32949016k total — 物理內(nèi)存總量(32GB)

  14411180k used — 使用中的內(nèi)存總量(14GB)

  18537836k free — 空閑內(nèi)存總量(18GB)

  169884k buffers — 緩存的內(nèi)存量 (169M)

  第五行,swap交換分區(qū)信息,具體信息說明如下:

  32764556k total — 交換區(qū)總量(32GB)

  0k used — 使用的交換區(qū)總量(0K)

  32764556k free — 空閑交換區(qū)總量(32GB)

  3612636k cached — 緩沖的交換區(qū)總量(3.6GB)

  第六行,空行。

  第七行以下:各進(jìn)程(任務(wù))的狀態(tài)監(jiān)控,項(xiàng)目列信息說明如下:

  PID — 進(jìn)程id

  USER — 進(jìn)程所有者

  PR — 進(jìn)程優(yōu)先級

  NI — nice值。負(fù)值表示高優(yōu)先級,正值表示低優(yōu)先級

  VIRT — 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES

  RES — 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA

  SHR — 共享內(nèi)存大小,單位kb

  S — 進(jìn)程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運(yùn)行 S=睡眠 T=跟蹤/停止 Z=僵尸進(jìn)程

  %CPU — 上次更新到現(xiàn)在的CPU時(shí)間占用百分比

  %MEM — 進(jìn)程使用的物理內(nèi)存百分比

  TIME+ — 進(jìn)程使用的CPU時(shí)間總計(jì),單位1/100秒

  COMMAND — 進(jìn)程名稱(命令名/命令行)

  top交互命令

  h 顯示top交互命令幫助信息

  c 切換顯示命令名稱和完整命令行

  m 以內(nèi)存使用率排序

  P 根據(jù)CPU使用百分比大小進(jìn)行排序

  T 根據(jù)時(shí)間/累計(jì)時(shí)間進(jìn)行排序

  W 將當(dāng)前設(shè)置寫入~/.toprc文件中

  o或者O 改變顯示項(xiàng)目的順序

  30、kill命令

  發(fā)送指定的信號到相應(yīng)進(jìn)程。不指定型號將發(fā)送SIGTERM(15)終止指定進(jìn)程。如果任無法終止該程序可用“-KILL” 參數(shù),其發(fā)送的信號為SIGKILL(9) ,將強(qiáng)制結(jié)束進(jìn)程,使用ps命令或者jobs 命令可以查看進(jìn)程號。root用戶將影響用戶的進(jìn)程,非root用戶只能影響自己的進(jìn)程。

  常用參數(shù):

  -l 信號,若果不加信號的編號參數(shù),則使用“-l”參數(shù)會列出全部的信號名稱

  -a 當(dāng)處理當(dāng)前進(jìn)程時(shí),不限制命令名和進(jìn)程號的對應(yīng)關(guān)系

  -p 指定kill 命令只打印相關(guān)進(jìn)程的進(jìn)程號,而不發(fā)送任何信號

  -s 指定發(fā)送信號

  -u 指定用戶

  實(shí)例:

  (1)先使用ps查找進(jìn)程pro1,然后用kill殺掉

  kill -9 $(ps -ef | grep pro1)

  31、free命令

  顯示系統(tǒng)內(nèi)存使用情況,包括物理內(nèi)存、交互區(qū)內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。

  命令參數(shù):

  -b 以Byte顯示內(nèi)存使用情況

  -k 以kb為單位顯示內(nèi)存使用情況

  -m 以mb為單位顯示內(nèi)存使用情況

  -g 以gb為單位顯示內(nèi)存使用情況

  -s<間隔秒數(shù)> 持續(xù)顯示內(nèi)存

  -t 顯示內(nèi)存使用總合

  實(shí)例:

  (1)顯示內(nèi)存使用情況

  free

  free -k

  free -m

  (2)以總和的形式顯示內(nèi)存的使用信息

  free -t

  (3)周期性查詢內(nèi)存使用情況

  free -s 10

linux常用命令學(xué)習(xí)

linux命令是學(xué)習(xí)linux最基本的內(nèi)容。下面由學(xué)習(xí)啦小編為大家整理了linux常用命令學(xué)習(xí)的相關(guān)知識,希望大家喜歡! linux常用命令學(xué)習(xí)一 1、ls命令 就是list的縮寫,通過ls 命令不僅可以查看linux文件夾包含的文件,而且可以查看文件權(quán)限(
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

精選文章

  • linux常用命令大全100條
    linux常用命令大全100條

    學(xué)習(xí)linux最好的方法就是從基本的命令學(xué)起。下面由學(xué)習(xí)啦小編為大家整理了linux常用命令大全的相關(guān)知識,希望大家喜歡! Linux常用命令大全1-50條 1,echo

  • linux常用命令面試題
    linux常用命令面試題

    linux常用命令經(jīng)常在面試的時(shí)候會有所涉及,下面由學(xué)習(xí)啦小編為大家整理了linux常用命令面試題的相關(guān)知識,希望大家喜歡! linux常用命令面試題一 1. 如何

  • linux常用命令分類
    linux常用命令分類

    linux系統(tǒng)的常用命令太多以至于很難理解,下面由學(xué)習(xí)啦小編為大家整理了linux常用命令分類的相關(guān)知識,希望大家喜歡! linux常用命令分類1.shell下進(jìn)程的前

  • linux常用命令touch
    linux常用命令touch

    linux系統(tǒng)下的touch命令不太常用到,但是我們還是需要了解下它的語法和用途,下面由學(xué)習(xí)啦小編為大家整理了linux常用命令touch命令的相關(guān)知識,希望大家

3622157