Linux管理命令詳解

技術人員成長的三個坎:

古人成功的三個句子,古之人要成大事者,必要經過三重境界:

第一重目標:找方向,定目標

第二重目標:孜孜不倦,支持以恆的幾十年如一日的坐冷板凳爲之而努力;

第三重目標:當你不經意間你會發現,你的目標已經遠遠被你甩在身後了。

昨夜西風凋碧樹,獨上高樓,望斷天涯路。

衣帶漸寬終不悔,爲伊消得人憔悴。

衆裏尋他千百度,驀然回首那人卻在燈火闌珊處。

世界上沒有任何有價值的東西是易學的,三分鐘熱度,經常變換的人終究一事無成。

學了一段時間,也付出了很多努力,這個時間段大概需要一到兩年,但是會碰到一個門檻,再想往上走,比較困難,此時放棄,不再進行任何努力,業餘專家,真正成爲專家,要十年如一日。

任何一個領域,堅持兩年到三年,我們可以專家,堅持五年以上可以成爲權威。

三天不學習,趕不上劉少奇。

畢業了,是比學校更苦、更累、更抓狂的日子開始了。



目錄管理:

ls、cd、pwd、mkdir、rmdir、tree


文件管理:

touch、stat、file、rm、cp、mv、nano


日期時間:

date、clock、hwclock、cal


查看文本:

cat、tac、more、less、head、tail


cat:concatenate(連接並顯示)從頭部向尾部顯示 從標準輸入到標準輸出。

  -n:顯示行號

  -E:顯示尾部結束符的

  -T:顯示製表符

  -v:顯示非打印字符


tac:從尾部想頭部顯示

cat /etc/issue /etc/fstab

Ctrl+c,終止信號,常用技巧。


分屏顯示命令:

more、less


more的用法與cat基本類似,但可以一頁一頁的手動查看內容,向後翻。

less的用法基本與man相似

less /etc/rc.d/rc.sysinit


head:查看文件的前n行,n默認是10

tail:查看文件的後n行,n默認是10

  -n,指定顯示多少行。空白行也是一行。


tail -f,查看文件尾部並不退出,顯示增加進來的後續內容。

任何時候,別否定自己,不要暗示,墨菲定律。要有信息,只要不盲目。


文本處理:

cut、join、sed、awk(報告生成命令)

三大利器:sed、awk、grep


database:數據庫


關係型數據庫:

表:行和列組成,二維表


文本文件:保存數據庫,用空格分開,或者指定符號分開即可,但是索引速度較慢。

Tom:23:male:2013/05/06


cut:

  -d:指定字段分隔符,默認爲空格。

  -f:指定要顯示的字段。

    -f1,顯示第一個字段 1,3,顯示1 和 3, 1-3,顯示1到3.


文本排序的命令:

sort,不影響源文件的次序,只是影響顯示次數。

nano.test,默認不是按照數值大小排序的。

sort:

  -n:按照數值的大小排序。

  -r:按照數值的大小逆序排序。

  -t:字段分隔符

  -k:以哪個字段爲關鍵字進行排序

  -u:排序後相同的行只顯示一次

  -f:排序時忽略字符大小寫


uniq:報告哪行出現重複,或者忽略重複行,如果行不相鄰,意味着不是重複行。

  -d:只顯示重複的行

  -D:顯示所有重複的行

  -c:顯示重複行,並顯示重複了幾次。


文本統計:wc(word count)

  -l:只顯示行

  -w:只顯示單詞

  -m:只顯示字符數

 -c:只顯示字節數

  -L:最長的一行包含了多少個字符


字符處理命令:tr(用於實現轉換或刪除字符)

tr [OPTION].....SET1[SET2]  通常用輸入重定向 < 處理文本的相關字符。

tr 'a-z' 'A-Z' < /etc/fstab

tr -d :刪除出現在字符集中的所有字符。


bash及其特性:

系統組成中,跟用戶最近的是shell。

shell:外殼,用戶連接計算機的程序

GUI:Gnome,KDE,Xface

CLI:sh,csh,ksh,bash(遵循開源協定),tcsh,ksh,zsh


root,student

程序:進程,進程理解爲程序的副本。


Linux的特性,允許一個用戶同時多次登錄,爲多個shell,相互獨立,互不干擾。

進程:在每個進程看來,當前主機上只存在內核和當前進程。

進程是程序的副本,進程還是程序執行的實例。用戶退出,shell終止。


用戶的工作環境:

bash:不同的用戶登錄,環境可以不同,默認是相同的。大環境相同,小環境稍有不同,可自定義。


shell,子shell,  pstree

bash--bash,並不知道其他shell運行,只知道內部啓動了一個程序而已,大部分對父shell設定,對子shell是無效的,對子shell設定,對父shell是無效的。


bash:

1、命令歷史、命令補全

2、管道、重定向

3、支持命令別名

4、支持命令行編輯

5、命令行展開

6、文件名通配

7、支持使用變量

8、支持編程


bash特性:

命令行編輯:

命令光標跳轉:

  Ctrl+a 跳到命令行首

  Ctrl+e 跳到命令行尾

  Ctrl+u 刪除光標至命令行首的內容

  Ctrl+k 刪除光標至命令行尾的內容

  Ctrl+->或者Ctrl+<- 跳轉單詞

  Ctrl+l 清屏


命令歷史:

  bash默認會自動記錄命令的執行歷史,存放內存緩衝區中。

  查看命令歷史:history

    -c:清空命令歷史

    -d OFFSET [n]:刪除指定個數命令,或者指定個數範圍命令。

    用戶正常退出後,歷史使用命令會保存到某個文本當中。

    -w:保存命令歷史至歷史文件中。


環境變量:

PATH:命令搜索路徑

HISTSIZE:命令歷史緩存區大小,默認保存一千個。


命令歷史的使用技巧:

上下箭頭翻

!n:執行命令歷史中的第n條命令。

!-n:執行命令歷史中的倒數第n條命令。

!!:執行上一條命令。

!string:執行命令歷史中最近一個以指定字符串開頭的命令。

!$:就能引用前一個命令的最後一個參數

Esc,.自動獲取上個命令的最後一個參數

Alt+.:引用上一個命令的最後一個參數


命令補全的功能:(敲tab鍵)(命令開頭字母,連敲兩次tab,自動補全或者列出字母開頭的選項)

  PATH:命令的搜索路徑

路徑補全

對於linux而言,文本行結束符是$,windows行結束符有兩個,回車符和$符


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