consulting

108-ac.jpg
Linux基本命令學習
會員評比: / 5
最差最好 
知識庫文章 - 網站程式資料庫設計知識文章

date:顯示日期
who:顯示以登錄的使用者,who am i,我是誰,呵呵……,顯示輸入命令的使用者資訊
exit:退出 C Shell用 logout
cal [[month] year]:顯示日曆,感覺挺爽,像下面的格式
November 2008   
Su Mo Tu We Th Fr Sa
                       1
     2  3  4  5  6  7  8
     9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30
pwd:當前工作目錄
cd:不用帶 ..就是返回上級目錄,以前用Widnows打這個命令總是不空格,現在還老是犯毛病,這下好了
ls:列出目錄中的檔和資料夾,在這我學到了用“.”這個目錄,還有就是又熟悉了一下萬用字元
cat:顯示檔內容
wc:檔內容的一些統計值
mesg,write,wall:這些本機登錄用戶之間通信的命令
passwd:修改密碼
file:查看檔案類型的
sort:從標準輸入接收資料,輸出到標準輸出
uniq:去除相臨的相同行,如果已經排序則就是讓所有行唯一
head,tail:顯示檔開頭或結尾幾行
split:分割檔
cut:從輸入提取或過濾符合格式文本
paste:橫向合併檔內容
find:查找文件
tr:用out_string替換輸入中的in_string
dd:在不同檔或介質之間進行拷貝或轉換,以前看“linux內核完全注釋”琢磨了半天
看這些命令不起眼,挺常見,看命令列參數,哪個命令都是一大堆,但看下面的操作,會有什麼感覺,amazing
統計檔stan.poem中各單詞出現的次數,並可以排序,在命令列執行(問號和Perhaps中間是tab):
$ cat stan.poem
What is Life?    Perhaps, we will never know what life is!
$ tr -sc '[A-Z][a-z]' '[\012*]' outf1
$ cat outf1
What
is
Life
Perhaps
we
will
never
know
what
life
is
$ tr '[A-Z]' '[a-z]' outf2
$ cat outf2
what
is
life
perhaps
we
will
never
know
what
life
is
$ sort outf3
$ cat outf3
is
is
know
life
life
never
perhaps
we
what
what
will
$ uniq -c outf4
$ cat outf4
      2 is
      1 know
      2 life
      1 never
      1 perhaps
      1 we
      2 what
      1 will
$ sort +0 -1nr +1 -2 outf4 >outf5
ruizhe@ruizhe-405:~/Desktop$ cat outf5
      2 is
      2 life
      2 what
      1 know
      1 never
      1 perhaps
      1 we
      1 will
看結果是不是有點激動啊,如果結果太多還可以用其它的命令過濾,如:head,tail
上面是為了看清每一步的結果,如果想簡單點還可以像下邊一樣:
tr -sc '[A-Z][a-z]' '[\012*]'  outf
還可以寫成批次處理
#
#可以對任意檔中的單詞進行統計,並可以指定前幾個輸出到指定檔
#第一個參數是輸入檔,第三個參數是輸出檔,第二個參數是輸出行數即head的參數
#
tr -sc '[A-Z][a-z]' '[\012*]'  $3
很酷吧,如果長時間使用unix類系統,對這類命令慢慢積累,就會在日常生活中越來越順手,生活也就越來越美好,這中間還用到grep,sed,awk這幾個更是有力度啊!

(此篇文章為網路轉載,如有冒犯,請來信告知,當即刻移除!)