主要分為以下幾類:
文字型網路協議
網際網路大部分傳輸層以上的協議是文字型協議
例如:可以使用重定向機制和管道機制,把多個命令組合使用。
more與less
more使用方法舉例:
輸出滿屏後,在more中使用的指令:
less命令用法與more類似,增強的功能有:
more和less都可以同時處理多個檔案
cat與od
cat命名**於英文concatenate——串結,查字典查到意思是「把 (一系列事件、事情等)聯絡起來」。這個命令用於列印檔案內容,選項-n可以顯示行號。
od octal dump 逐字節列印。常用選項有:
cat和od命令都可以同時處理多個檔案
head與tail
head顯示檔案內容前10行,tail顯示檔案內容最後10行,-n選項可以指定顯示的行數。
一些用法:
head和tail命令都可以同時處理多個檔案
teetee命令將從標準輸入得到的資料抄送到標準輸出顯示,與此同時,把資料存入磁碟檔案中,也可以同時寫入多個檔案。
用法舉例:
$ vim 1.txt |
tee /dev/pts/1
/dev/pts/1
是乙個終端裝置檔案,這條命令使用vim編輯檔案1.txt,並同時顯示在/dev/pts/1
終端的螢幕上。
wcwc命令的功能主要是統計檔案行數,單詞數,字元數。
檔案shudu.c有240行,576個單詞,5264個字元:
$ wc shudu.c
240 576 5264 shudu.c
使用選項-l,只列出行數:
$ wc -l shudu.c
240 shudu.c
當同時處理多個檔案的時候,還列出乙個合計:
$ wc shudu.c arg.c
240 576 5264 shudu.c
9 24 153 arg.c
249 600 5417 total
結合管道和ps命令,檢視系統所有程序的個數
$ ps -ef |
wc -l
166
sort
sort命令按照字串排序,每一行為乙個字串,預設為公升序。
檔案test.txt內容是:
$ cat test.txt
aasd
zxcaw
4561234
as
用sort排序:
$ sort test.txt
1234
456aasd
aszxcaw
使用-n選項,對數字按照算術值大小排序,而不是按照字串比較規則排序。
$ sort test.txt -n
aasd
aszxcaw
4561234
更多選項可以用man命令檢視
tr基本用法:tr string1 string2
把標準輸入拷貝到標準輸出,string1**現的字元替換為string2中的對應字元。
把前面提到的test.txt檔案中的字元轉換成大寫:
$ cat test.txt |
tr axcwdzs 'axcwdzs'
aasd
zxcaw
4561234
as
或者直接使用指定乙個集合:
$ cat test.txt |
tr'[a-z]'
'[a-z]'
aasd
zxcaw
4561234
as
可以用\
加乙個八進位制數值來表示乙個字元,下面是把字元1
換成換行符(\012
)
$ cat test.txt |
tr'1'
'\012'
aasd
zxcaw
456234
as
uniq
uniq命令用與篩選檔案中重複的行,重複的行是指連續的、相同的行。
與大部分命令不同,這個命令最多指定兩個檔案,第乙個檔案為輸入檔案,第二個檔案為輸出檔案。
現有name.txt檔案,內容如下:
$ cat name.txt
feather
feather
leelee
feather
linux
不帶選項執行uniq命令,列印沒有重複的行和有重複的行,重複的行只列印一次
$ uniq name.txt
feather
leelee
feather
linux
使用-u (uniqe)選項,列印沒有重複的行
$ uniq -u name.txt
leelee
feather
linux
使用-d (duplicated)選項,列印有重複的行,重複的行只列印一次
$ uniq -d name.txt
feather
使用-c選項,統計每行的重複次數
$ uniq -c name.txt
2 feather
1 lee
1 lee
1 feather
1 linux
注意:重複的行是指連續的、相同的行 oj開發 第一周
自上週六至今天已經乙個星期了,總結一下!這一階段 週六 週日下組討論暫時確定了需求,畫出了思維導圖和用例圖 周四確定了需求,得出了可用的用例圖,然後前後臺開始了正式的工作。給前台培訓了bootstarp 的基本用法,展示了liteoj前台的 然後前台開始畫原型圖。後台演示了django入門的四個pa...
敏捷開發 第一周
人與人中間的互動是複雜的 並且其效果從來都是難以預期,確是工作中最為重要的方面。過程和方法對專案的結果只有次要的影響。首要的影響是人。2 客戶合作勝過合同談判 減少合作之前的資訊差,頻繁的溝通,在合同規定內接受持續的變化。不要妄想乙個開發團隊消失一段時間可以交付乙個滿足需要的系統。當你能夠度量你所說...
第一周 Python開發環境及其配置
guid van rossum python語言創立者。2002年 python2.x 2008年 python3.x python官方開發環境 python直譯器 idle開發環境 輕量級 只有幾十mb大小,使用靈活 功能豐富 編譯器 互動環境 標準庫 庫安裝工具 互動式 對每個輸入語句及時執行結...