linux基本命令(三)

文本編輯命令

touch  創建文件

mkdir創建文件夾

  • -p 確保目錄名稱存在,不存在的就建一個。

cat  打印文件內容到屏幕

每一行都代表一個用戶,每一行通過[:]分爲七個部分。    

       1、賬號名稱
  2、原先用來保存密碼的,現在密碼都放在/etc/shadow中,所以這裏顯示x
  3、UID,也就是使用者ID。默認的系統管理員的UID爲0,我們添加用戶的時候最好使用1000以上的UID,1-1000範圍的UID最好保留給系統用。
  4、GID,也就是羣組ID
  5、關於賬號的一些說明信息(暫時可以忽略)
  6、賬號的家目錄,家目錄就是你登陸系統後默認的那個目錄
  7、賬號使用的shell

 1、賬戶名稱
  2、加密後的密碼
  3、最近改動密碼的日期(1970年1月1日算起的總的天數)
  4、密碼不可被變更的天數:設置了這個值,則表示從變更密碼的日期算起,多少天內無法再次修改密碼,如果是0的話,則沒有限制
  5、密碼需要重新變更的天數:密碼經常更換才能保證安全,爲了提醒某些經常不更換密碼的用戶,可以設置一個天數,強制讓用戶更換密碼,也就是說該用戶的密碼會在多少天后過期,如果爲99999則沒有限制
  6、密碼過期預警天數:如果在5中設置了密碼需要重新變更的天數,則會在密碼過期的前多少天進行提醒,提示用戶其密碼將在多少天后過期
  7、密碼過期的寬恕時間:如果在5中設置的日期過後,用戶仍然沒有修改密碼,則該用戶還可以繼續使用的天數
  8、賬號失效日期,過了這個日期賬號就不能用了
  9、保留的

more  一頁一頁查看文件內容

命令參數:

+n      從笫n行開始顯示

-n       定義屏幕大小爲n行

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

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

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

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

-p       通過清除窗口而不是滾屏來對文件進行換頁,與-c選項相似

-s       把連續的多個空行顯示爲一行

-u       把文件內容中的下畫線去掉

head 用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10行

命令參數:

-q 隱藏文件名

-v 顯示文件名

-c<字節> 顯示字節數

-n<行數> 顯示的行數

tail 命令從指定點開始將文件寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日誌文件,tail -f filename會把filename裏最尾部的內容顯示在屏幕上,並且不斷的刷新,使你看到最新的文件內容. 

1.命令格式;

tail[必要參數][選擇參數][文件]   

2.命令功能:

用於顯示指定文件末尾內容,不指定文件時,作爲輸入信息進行處理。常用查看日誌文件。

3.命令參數:

-f 循環讀取

-q 不顯示處理信息

-v 顯示詳細的處理信息

-c<數目> 顯示的字節數

-n<行數> 顯示行數

--pid=PID 與-f合用,表示在進程ID,PID死掉之後結束. 

-q, --quiet, --silent 從不輸出給出文件名的首部 

-s, --sleep-interval=S 與-f合用,表示在每次反覆的間隔休眠S秒

ctrl+c退出

tr 指令從標準輸入設備讀取數據,經過字符串轉譯後,將結果輸出到標準輸出設備。

將文件test.txt中的小寫字母全部轉換成大寫字母

wc命令用於計算字數。

參數

  • -c或--bytes或--chars 只顯示Bytes數。
  • -l或--lines 只顯示行數。
  • -w或--words 只顯示字數。
  • --help 在線幫助。
  • --version 顯示版本信息。

cut命令用於顯示每行從開頭算起 num1 到 num2 的文字。

參數:

  • -b :以字節爲單位進行分割。這些字節位置將忽略多字節字符邊界,除非也指定了 -n 標誌。
  • -c :以字符爲單位進行分割。
  • -d :自定義分隔符,默認爲製表符。
  • -f :與-d一起使用,指定顯示哪個區域。
  • -n :取消分割多字節字符。僅和 -b 標誌一起使用。如果字符的最後一個字節落在由 -b 標誌的 List 參數指示的
    範圍之內,該字符將被寫出;否則,該字符將被排除

 diff命令用於比較文件的差異。

參數

  • -<行數>  指定要顯示多少行的文本。此參數必須與-c或-u參數一併使用。
  • -a或--text  diff預設只會逐行比較文本文件。
  • -b或--ignore-space-change  不檢查空格字符的不同。
  • -B或--ignore-blank-lines  不檢查空白行。
  • -c  顯示全部內文,並標出不同之處。
  • -C<行數>或--context<行數>  與執行"-c-<行數>"指令相同。
  • -d或--minimal  使用不同的演算法,以較小的單位來做比較。
  • -D<巨集名稱>或ifdef<巨集名稱>  此參數的輸出格式可用於前置處理器巨集。
  • -e或--ed  此參數的輸出格式可用於ed的script文件。
  • -f或-forward-ed  輸出的格式類似ed的script文件,但按照原來文件的順序來顯示不同處。
  • -H或--speed-large-files  比較大文件時,可加快速度。
  • -l<字符或字符串>或--ignore-matching-lines<字符或字符串>  若兩個文件在某幾行有所不同,而這幾行同時都包含了選項中指定的字符或字符串,則不顯示這兩個文件的差異。
  • -i或--ignore-case  不檢查大小寫的不同。
  • -l或--paginate  將結果交由pr程序來分頁。
  • -n或--rcs  將比較結果以RCS的格式來顯示。
  • -N或--new-file  在比較目錄時,若文件A僅出現在某個目錄中,預設會顯示:
  • Only in目錄:文件A若使用-N參數,則diff會將文件A與一個空白的文件比較。
  • -p  若比較的文件爲C語言的程序碼文件時,顯示差異所在的函數名稱。
  • -P或--unidirectional-new-file  與-N類似,但只有當第二個目錄包含了一個第一個目錄所沒有的文件時,纔會將這個文件與空白的文件做比較。
  • -q或--brief  僅顯示有無差異,不顯示詳細的信息。
  • -r或--recursive  比較子目錄中的文件。
  • -s或--report-identical-files  若沒有發現任何差異,仍然顯示信息。
  • -S<文件>或--starting-file<文件>  在比較目錄時,從指定的文件開始比較。
  • -t或--expand-tabs  在輸出時,將tab字符展開。
  • -T或--initial-tab  在每行前面加上tab字符以便對齊。
  • -u,-U<列數>或--unified=<列數>  以合併的方式來顯示文件內容的不同。
  • -v或--version  顯示版本信息。
  • -w或--ignore-all-space  忽略全部的空格字符。
  • -W<寬度>或--width<寬度>  在使用-y參數時,指定欄寬。
  • -x<文件名或目錄>或--exclude<文件名或目錄>  不比較選項中所指定的文件或目錄。
  • -X<文件>或--exclude-from<文件>  您可以將文件或目錄類型存成文本文件,然後在=<文件>中指定此文本文件。
  • -y或--side-by-side  以並列的方式顯示文件的異同之處。
  • --help  顯示幫助。
  • --left-column  在使用-y參數時,若兩個文件某一行內容相同,則僅在左側的欄位顯示該行內容。
  • --suppress-common-lines  在使用-y參數時,僅顯示不同之處。

 

 

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