技術人員成長的三個坎:
古人成功的三個句子,古之人要成大事者,必要經過三重境界:
第一重目標:找方向,定目標
第二重目標:孜孜不倦,支持以恆的幾十年如一日的坐冷板凳爲之而努力;
第三重目標:當你不經意間你會發現,你的目標已經遠遠被你甩在身後了。
昨夜西風凋碧樹,獨上高樓,望斷天涯路。
衣帶漸寬終不悔,爲伊消得人憔悴。
衆裏尋他千百度,驀然回首那人卻在燈火闌珊處。
世界上沒有任何有價值的東西是易學的,三分鐘熱度,經常變換的人終究一事無成。
學了一段時間,也付出了很多努力,這個時間段大概需要一到兩年,但是會碰到一個門檻,再想往上走,比較困難,此時放棄,不再進行任何努力,業餘專家,真正成爲專家,要十年如一日。
任何一個領域,堅持兩年到三年,我們可以專家,堅持五年以上可以成爲權威。
三天不學習,趕不上劉少奇。
畢業了,是比學校更苦、更累、更抓狂的日子開始了。
目錄管理:
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行結束符有兩個,回車符和$符