樓主: changyongid
打印 上一主題 下一主題

一天一個(gè)Linux命令

[復制鏈接]
21
 樓主| 發(fā)表于 2009-9-1 08:35:05 | 只看該作者
學(xué)習進(jìn)度是一件很難把握的事情。
如果太快了,則會(huì )欲速則不達,學(xué)過(guò)去了也會(huì )感覺(jué)空洞洞的。
學(xué)太慢了,又難免會(huì )使人產(chǎn)生急躁,難以堅持。

當然,學(xué)習的效率也是一個(gè)很重要的因素。
注意力集中的話(huà),學(xué)習效率很高。但是不可能一直保持非常高的學(xué)習效率。有時(shí)候學(xué)了一下就感覺(jué)腦袋大大的再也看不下去書(shū)了。。。
22
 樓主| 發(fā)表于 2009-9-1 08:41:10 | 只看該作者
晚上睡前不宜喝水,否則會(huì )造成失眠。昨晚睡前我喝了許多水,于是現在精神不太好。這是一個(gè)因果關(guān)系。

好了,不廢話(huà)了。來(lái)開(kāi)始今天的命令。
more
23
 樓主| 發(fā)表于 2009-9-1 08:57:14 | 只看該作者
這也是一個(gè)查看文件內容的命令,類(lèi)似于cat,但是more會(huì )一頁(yè)一頁(yè)地顯示文件內容?崭窦聪乱豁(yè),b則上一頁(yè)。more --help 沒(méi)有用,但在顯示時(shí)按h會(huì )顯示幫助文件。
其命令格式如下:
more [-dflpcsu] [+linenum | +/pattern] name1 name2 ...
          參數        顯示行數

最簡(jiǎn)單的,我們直接使用more命令
[changyongid@localhost ~]$ more /proc/cpuinfo
空格下一頁(yè),b上一頁(yè)。。按h看下。
Most commands optionally preceded by integer argument k.  Defaults in brackets.
Star (*) indicates argument becomes new default.
-------------------------------------------------------------------------------
                 Display next k lines of text [current screen size] 顯示下k行,k即我們上面的行數參數。
z                       Display next k lines of text [current screen size]*   試了一下,跟上面差不多。
                Display next k lines of text [1]*
d or ctrl-D             Scroll k lines [current scroll size, initially 11]*  這個(gè)不太清楚,我試了一下,好像下滾半頁(yè)。
q or Q or    Exit from more 退出more
s                       Skip forward k lines of text [1]
f                       Skip forward k screenfuls of text [1]
b or ctrl-B             Skip backwards k screenfuls of text [1]
'                       Go to place where previous search started
=                       Display current line number
/   Search for kth occurrence of regular expression [1]
n                       Search for kth occurrence of last r.e [1]
! or :!       Execute in a subshell
v                       Start up /usr/bin/vi at current line 這里按下v會(huì )有驚喜,一直就進(jìn)入vi了,而且光標是停在當前行的
ctrl-L                  Redraw screen 刷新
:n                      Go to kth next file [1]
:p                      Go to kth previous file [1]
:f                      Display current file name and line number
.                       Repeat previous command
有些命令跟vi里面相似。。。不啰嗦了。
24
 樓主| 發(fā)表于 2009-9-1 09:04:54 | 只看該作者
來(lái)看下命令本身的參數!
 -d 提示使用者,在畫(huà)面下方顯示 [Press space to continue, 'q' to quit.] ,如果使用者按錯鍵,則會(huì )顯示 [Press 'h' for instructions.] 而不是 '嗶' 聲
  -l 取消遇見(jiàn)特殊字元 ^L(送紙字元)時(shí)會(huì )暫停的功能
  -f 計算行數時(shí),以實(shí)際上的行數,而非自動(dòng)換行過(guò)后的行數(有些單行字數太長(cháng)的會(huì )被擴展為兩行或兩行以上)
  -p 不以卷動(dòng)的方式顯示每一頁(yè),而是先清除螢幕后再顯示內容
  -c 跟 -p 相似,不同的是先顯示內容再清除其他舊資料
  -s 當遇到有連續兩行以上的空白行,就代換為一行的空白行
  -u 不顯示下引號 (根據環(huán)境變數 TERM 指定的 terminal 而有所不同)
  +/ 在每個(gè)檔案顯示前搜尋該字串(pattern),然后從該字串之后開(kāi)始顯示
  +num 從第 num 行開(kāi)始顯示

后面可跟多個(gè)文件,如[changyongid@localhost ~]$ more +5 /proc/cpuinfo /proc/filesystems
+5會(huì )使第一個(gè)文件從第五行顯示。。。
25
 樓主| 發(fā)表于 2009-9-1 09:06:18 | 只看該作者
其實(shí)more命令使用的是比較少的,因為有一個(gè)less命令比它更好用。本期節目結束。。
26
發(fā)表于 2009-9-1 18:02:26 | 只看該作者
會(huì )計啊,沒(méi)關(guān)系,慢慢來(lái),這個(gè)命令我自己來(lái)。說(shuō)到中學(xué)時(shí)期,家鄉的那片梯田,是我看過(guò) 最美的綠地……
changyongid 發(fā)表于 2009-9-1 08:28

怎么感覺(jué)和850說(shuō)話(huà)風(fēng)格差不多。
27
發(fā)表于 2009-9-2 06:54:06 | 只看該作者
支持樓主!大家踴躍蓋樓哈
28
 樓主| 發(fā)表于 2009-9-2 08:33:57 | 只看該作者
    怎么感覺(jué)和850說(shuō)話(huà)風(fēng)格差不多。


呃!


支持樓主!大家踴躍蓋樓哈


歡迎歡迎
29
 樓主| 發(fā)表于 2009-9-2 09:08:13 | 只看該作者
剛看到一篇文章里講more命令講的很好。。貼上來(lái)一下。。。。

more [參數選項] [文件]

參數如下:
+num                        從第num行開(kāi)始顯示;
-num                        定義屏幕大小,為num行;
+/pattern          從pattern 前兩行開(kāi)始顯示;
-c                        從頂部清屏然后顯示;
-d                        提示Press space to continue, 'q' to quit.(按空格鍵繼續,按q鍵退出),禁用響鈴功能;
-l                         忽略Ctrl+l (換頁(yè))字符;
-p                         通過(guò)清除窗口而不是滾屏來(lái)對文件進(jìn)行換頁(yè)。和-c參數有點(diǎn)相似;  
-s                                把連續的多個(gè)空行顯示為一行;
-u                                把文件內容中的下劃線(xiàn)去掉

退出more的動(dòng)作指令是q


2.2 more 的參數應用舉例;

[root@localhost ~]# more -dc /etc/profile    注:顯示提示,并從終端或控制臺頂部顯示;
[root@localhost ~]# more +4 /etc/profile      注:從profile的第4行開(kāi)始顯示;
[root@localhost ~]# more -4 /etc/profile      注:每屏顯示4行;
[root@localhost ~]# more +/MAIL /etc/profile     注:從profile中的第一個(gè)MAIL單詞的前兩行開(kāi)始顯示;


2.3 more 的動(dòng)作指令;

我們查看一個(gè)內容較大的文件時(shí),要用到more的動(dòng)作指令,比如ctrl+f(或空格鍵) 是向下顯示一屏,ctrl+b是返回上一屏; Enter鍵可以向下滾動(dòng)顯示n行,要通過(guò)定,默認為1行;

我們只說(shuō)幾個(gè)常用的; 自己嘗試一下就知道了;

Enter              向下n行,需要定義,默認為1行;
Ctrl+f                  向下滾動(dòng)一屏;
空格鍵                        向下滾動(dòng)一屏;
Ctrl+b                返回上一屏;
=                                     輸出當前行的行號;
:f                           輸出文件名和當前行的行號;
v                                  調用vi編輯器;
! 命令                          調用Shell,并執行命令;
q                                 退出more

當我們查看某一文件時(shí),想調用vi來(lái)編輯它,不要忘記了v動(dòng)作指令,這是比較方便的;
30
 樓主| 發(fā)表于 2009-9-2 09:46:02 | 只看該作者
[changyongid@localhost ~]$ less --help
help一下,出來(lái)的幫助文件較多。。你一定以為它比more命令更強大,其實(shí),確實(shí)是如此。
我們先來(lái)看一下它可以帶的參數:

-?  ........  --help
                  Display help (from command line).

  -c  ........  --clear-screen
                  Repaint by clearing rather than scrolling.                從頂部(從上到下)刷新屏幕,并顯示文件內容。而不是通過(guò)底部滾動(dòng)完成刷新;

  -f  ........  --force
                  Force open non-regular files.                        強制打開(kāi)文件,二進(jìn)制文件顯示時(shí),不提示警告;

  -i  ........  --ignore-case
                  Ignore case in searches that do not contain uppercase.                搜索時(shí)忽略大小寫(xiě);除非搜索串中包含大寫(xiě)字母;
  -I  ........  --IGNORE-CASE
                  Ignore case in all searches.                        搜索時(shí)忽略大小寫(xiě),除非搜索串中包含小寫(xiě)字母;

  -m  -M  ....  --long-prompt  --LONG-PROMPT
                  Set prompt style.                        顯示讀取文件的百分比;
  -n  -N  ....  --line-numbers  --LINE-NUMBERS
                  Don't use line numbers.                在每行前輸出行號;

  -p [pattern]  --pattern=[pattern]
                  Start at pattern (from command line).pattern        搜索pattern;比如在/etc/profile搜索單詞MAIL,就用 less -p MAIL /etc/profile

  -q  -Q  ....  --quiet  --QUIET  --silent --SILENT
                  Quiet the terminal bell.                        在終端下不響鈴;

  -s  ........  --squeeze-blank-lines
                  Squeeze multiple blank lines.                        把連續多個(gè)空白行作為一個(gè)空白行顯示;

less命令的動(dòng)作有些跟vi里面是一樣的。。。
j                 向下滾一行
k                向上滾一行
y                也是向上滾一行
g                跳到第一行
G               跳到最后一行
u               向上滾半屏
d               向下滾半屏
b               向上滾一頁(yè)
空格          向下滾一頁(yè)
/word        搜索某個(gè)詞
v               調用vi
p n%            跳到n%,比如 10%,也就是說(shuō)比整個(gè)文件內容的10%處開(kāi)始顯示;
31
 樓主| 發(fā)表于 2009-9-2 09:54:31 | 只看該作者
其實(shí),less跟more還是有挺大區別的。。
例如我們在終端里用more命令,顯示出來(lái)的東西是直接打在終端里的,即使我們退出more,那顯示出來(lái)的字符串都會(huì )留在終端里。。。
而less更像是一個(gè)編輯器,例如
less +5 ttt   從第五行開(kāi)始顯示ttt文件的內容,相當于新打開(kāi)了一個(gè)頁(yè)面顯示這些內容,當退出時(shí),又退回到原來(lái)的終端里,而那些內容不會(huì )留在終端上。
32
 樓主| 發(fā)表于 2009-9-3 09:57:08 | 只看該作者
今天特殊一點(diǎn),來(lái)學(xué)兩個(gè)命令,因為這兩個(gè)命令比較簡(jiǎn)單。。
head tail
跟以上的各命令類(lèi)似,這兩個(gè)命令也是查看文件內容用的。

head :查看文件開(kāi)頭的一些內容,而不是查看整個(gè)文件。這樣的話(huà),我們通過(guò)看文件開(kāi)頭的一點(diǎn)內容人就可以大概了解這個(gè)文件的內容。。

語(yǔ)法:head [- 參數] 文件   
  -c, --bytes=[-]N         print the first N bytes of each file; 查看文件開(kāi)頭的n個(gè)字節內容
                             with the leading `-', print all but the last
                             N bytes of each file
  -n, --lines=[-]N         print the first N lines instead of the first 10;查看文件開(kāi)頭n行的內容,不帶參數時(shí)默認顯示前十行內容
                             with the leading `-', print all but the last
                             N lines of each file
  -q, --quiet, --silent    never print headers giving file names
  -v, --verbose            always print headers giving file names
      --help     顯示此幫助信息并退出
      --version  輸出版本信息并退出
33
 樓主| 發(fā)表于 2009-9-3 10:00:51 | 只看該作者
本帖最后由 changyongid 于 2009-9-3 10:06 編輯

我們來(lái)用一下就能了解了。
1. 不帶參數
[changyongid@localhost ~]$ head cd.play.list
Documents/music/taozhe/黑色的橙子.mp3
Documents/music/taozhe/飛機場(chǎng)的十點(diǎn)半.mp3
Documents/music/taozhe/寂寞的季節.mp3
Documents/music/taozhe/Runaway.mp3
Documents/music/taozhe/天天.mp3
Documents/music/taozhe/普通朋友.mp3
Documents/music/taozhe/My Anata.mp3
Documents/music/taozhe/今天沒(méi)回家.mp3
Documents/music/taozhe/沙灘.mp3
Documents/music/taozhe/找自己.mp3

可以看到默認顯示前10行內容。


2. 帶參數 -c
[changyongid@localhost ~]$ head -c 5 cd.play.list
Docum

可以看到它顯示了cd.play.list這個(gè)文件的前5個(gè)字符的內容。

3. 帶參數 -n
[changyongid@localhost ~]$ head -n 5 cd.play.list
Documents/music/taozhe/黑色的橙子.mp3
Documents/music/taozhe/飛機場(chǎng)的十點(diǎn)半.mp3
Documents/music/taozhe/寂寞的季節.mp3
Documents/music/taozhe/Runaway.mp3
Documents/music/taozhe/天天.mp3

可以看到顯示前5行內容
34
 樓主| 發(fā)表于 2009-9-3 10:09:03 | 只看該作者

tail

本帖最后由 changyongid 于 2009-9-3 10:10 編輯

命令: tail
語(yǔ)法: tail [參數] 文件
說(shuō)明: 與head正好相反,它是顯示文件末尾幾行的。
它也有一些參數,如 -c -n。其功能是顯而易見(jiàn)的,就是顯示末尾N個(gè)字符或末尾N行。。
35
 樓主| 發(fā)表于 2009-9-3 10:14:59 | 只看該作者
本帖最后由 changyongid 于 2009-9-3 10:16 編輯

來(lái)幾個(gè)例子。
首先,為了方便觀(guān)看效果,我們把剛才的文件cd.play.list(這是一個(gè)播放列表)加上行號,重定向到另一個(gè)文件里。
[changyongid@localhost ~]$ cat -n cd.play.list > tt

然后使用tail
1. 不帶參數,它默認顯示最后的10行
[changyongid@localhost ~]$ tail tt
    31        Documents/music/jay/周杰倫-拍擋.ape
    32        Documents/music/jay/周杰倫-葉惠美.ape
    33        Documents/music/jay/周杰倫-JAY.ape
    34        Documents/music/jay/周杰倫-八度空間.ape
    35        Documents/music/jay/周杰倫-2004無(wú)與倫比演唱會(huì )LIVE(CD1).ape
    36        Documents/music/jay/周杰倫-十一月的肖邦.ape
    37        Documents/music/jay/周杰倫-范特西.ape
    38        Documents/music/jay/周杰倫-Fantasy.Plus.ape
    39        Documents/music/jay/周杰倫-依然范特西.ape
    40        Documents/music/jay/周杰倫-七里香.ape

2 帶 -c 參數 ,顯示最后的N個(gè)字符
[changyongid@localhost ~]$ tail -c 100  tt
ocuments/music/jay/周杰倫-依然范特西.ape
    40        Documents/music/jay/周杰倫-七里香.ape

3. 帶 -n參數 ,顯示最后N行內容
[changyongid@localhost ~]$ tail -n 5 tt
    36        Documents/music/jay/周杰倫-十一月的肖邦.ape
    37        Documents/music/jay/周杰倫-范特西.ape
    38        Documents/music/jay/周杰倫-Fantasy.Plus.ape
    39        Documents/music/jay/周杰倫-依然范特西.ape
    40        Documents/music/jay/周杰倫-七里香.ape
36
 樓主| 發(fā)表于 2009-9-3 10:18:53 | 只看該作者
好了,head 和 tail 命令我們就學(xué)習完了。其中我們最常用參數就是 -n ,以行來(lái)顯示就可以了。
其他參數就當個(gè)了解。許多命令都帶有很多的參數,但是一般這些參數中,我們常用到的也就是其中的幾個(gè)而已,其他的就當個(gè)了解,不必太死摳每個(gè)參數,就像不一定要知道茴香豆的茴字有幾種寫(xiě)法一樣。
37
發(fā)表于 2009-9-3 10:29:53 | 只看該作者
繼續來(lái)學(xué)習
38
 樓主| 發(fā)表于 2009-9-3 12:40:34 | 只看該作者
歡迎歡迎。一起學(xué)習
39
發(fā)表于 2009-9-3 23:39:08 | 只看該作者
佩服
40
 樓主| 發(fā)表于 2009-9-4 17:19:08 | 只看該作者
此貼居然被加精了,真是有些汗顔。

今天調程序,遇到了一個(gè)非常奇怪的問(wèn)題。查了一天了,也沒(méi)查出來(lái)是什么原因。弄得現在有些暈……
差點(diǎn)忘記今天的命令學(xué)習了。

平時(shí)學(xué)習、工作都在Linux下,記命令還是比較方便的,一天一個(gè),也不算累,積累中。
其實(shí)許多命令都是會(huì )用的,而且對于自己在LInux下一般的操作,都還能滿(mǎn)足。但就像打五筆一樣,聊qq時(shí)打字打的非常非常順手,突然被一個(gè)字卡在那里,感覺(jué)非常郁悶。在Linux下如果突然卡在某一操作上不知道怎么去做,也挺郁悶的。


又廢話(huà)了。開(kāi)始今天的命令。還是文件內容查看有關(guān)的:od
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页