目錄
cat
more
less
head
tail
時間
cal
find
grep
zip/unzip
tar
bc
uname –r
關機
小編一共寫了兩篇linux基本指令,這兩篇涵蓋了大部分初學者的必備指令,這是第二篇,第一篇詳見http://t.csdnimg.cn/HRlVt
cat
適合查看小文本的內容。如果查看大文本內容,只能查看一部分。
語法 : cat [ 選項 ][ 文件 ]功能 : 查看目標文件的內容常用選項 :-b 對非空輸出行編號-n 對輸出的所有行編號-s 不輸出多行空行
more
大家如果要練習下面的指令,需要構建大文本。下面是的下面的代碼拷貝到Xshell即可,

cnt=0; while [ $cnt -le 【循環輸入多少次】]; do echo "【輸入的內容】"; let cnt++; done > 【文件名】
more指令只能向下翻頁
語法 : more [ 選項 ][ 文件 ]功能 : more命令,功能類似 cat常用選項 :-n 對輸出的所有行編號q 退出 more
less
語法: less [ 參數 ] 文件功能 :less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less在查看之前 不會加載整個文件。選項 :-i?? 忽略搜索時的大小寫-N?? 顯示每行的行號/ 字符串:向下搜索 “ 字符串 ” 的功能? 字符串:向上搜索 “ 字符串 ” 的功能n :重復前一個搜索(與 ?/? 或 ??? 有關)N :反向重復前一個搜索(與 ?/? 或 ??? 有關)q:quit
head
語法: head?[ 參數 ]...?[ 文件 ]...?功能 :head?用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10 行。?選項 :-n< 行數 >? 顯示的行數

tail
head?與?tail?就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head?用來顯示檔案的 開頭至標準輸出中,而?tail?想當然就是看檔案的結尾
語法: tail[ 必要參數 ][ 選擇參數 ][ 文件 ]?功能: 用于顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日志文件。選項:-f? 循環讀取-n< 行數 >? 顯示行數
有了head和tail指令那么怎么操作才能提取到文本的中間一個片段呢?思路如下
時間相關
date 顯示date 指定格式顯示時間: date +%Y:%m:%ddate 用法: date [OPTION]... [+FORMAT]1. 在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數個標記,其中常用的標記列表如下%H : 小時 (00..23)%M : 分鐘 (00..59)%S : 秒 (00..61)%X : 相當于 %H:%M:%S%d : 日 (01..31)%m : 月份 (01..12)%Y : 完整年份 (0000..9999)%F : 相當于 %Y-%m-%d

2. 在設定時間方面date -s // 設置當前時間,只有 root 權限才能設置,其他只能查看。date -s 20080523 // 設置成 20080523 ,這樣會把具體時間設置成空 00:00:00date -s 01:01:01 // 設置具體時間,不會對日期做更改date -s “01:01:01 2008-05-23″ // 這樣可以設置全部時間date -s “01:01:01 20080523″ // 這樣可以設置全部時間date -s “2008-05-23 01:01:01″ // 這樣可以設置全部時間date -s “20080523 01:01:01″ // 這樣可以設置全部時間

cal
命令格式 : cal?[ 參數 ][ 月份 ][ 年份 ]功能 : 用于查看日歷等時間信息,如只有一個參數,則表示年份 (1-9999),如有兩個參數,則表示月份和年份常用選項 :-3? 顯示系統前一個月,當前月,下一個月的月歷-j?? 顯示在當年中的第幾天(一年日期按天算,從 1 月 1 號算起,默認顯示當前月在一年中的天數)-y?? 顯示當前年份的日歷
find
語法: find pathname -options功能: 用于在文件樹種查找文件,并作出相應的處理(可能訪問磁盤)常用選項:-name?? 按照文件名查找文件
grep
語法: grep [ 選項 ] 搜尋字符串 文件功能: 在文件中搜索字符串,將找到的行打印出來常用選項:-i :忽略大小寫的不同,所以大小寫視為相同-n :順便輸出行號-v :反向選擇,亦即顯示出沒有 ' 搜尋字符串 ' 內容的那一行
zip/unzip
打包:把多個文件放入一個文件
壓縮:通過一定的算法,縮小文件的空間
語法: zip 壓縮文件 .zip 目錄或文件功能: 將目錄或文件壓縮成zip格式常用選項:-r 遞 歸處理,將指定目錄下的所有文件和子目錄一并處理
tar
tar [-cxtzjvf]? 文件與目錄 ?.... 參數功能:打包,壓縮,解包,解壓-c? :建立一個壓縮文件的參數指令 (create? 的意思 ) ;-x? :解開一個壓縮文件的參數指令!-t? :查看 ?tarfile? 里面的文件!-z? :是否同時具有 ?gzip? 的屬性?亦即是否需要用 ?gzip? 壓縮?-j? :是否同時具有 ?bzip2? 的屬性?亦即是否需要用 ?bzip2? 壓縮?-v? :壓縮的過程中顯示文件!這個常用,但不建議用在背景執行過程!-f? :使用檔名,請留意,在 ?f? 之后要立即接檔名喔!不要再加參數!-C : 解壓到指定目錄
如果大家覺得繁瑣可以只記住下面幾條指令,便可應對大部分場景
打包壓縮
tar czf XXX,
預覽
tar tzf xxx.tgz,
解壓解包
tar xzf xxx.tgz,
bc
功能:bc命令可以很方便的進行浮點運算
相當于一個計算器
uname –r
語法 : uname [ 選項 ]?功能 : uname 用來獲取電腦和操作系統的相關信息。補充說明 : uname 可顯示 linux 主機所用的操作系統的版本、硬件的名稱等基本信息。常用選項:-a 或 –all 詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱
關機
語法 : shutdown [ 選項 ] ** 常見選項: **-h : 將系統的服務停掉后,立即關機。-r : 在將系統的服務停掉之后就重新啟動-t sec : -t 后面加秒數,亦即『過幾秒后關機』的意思