常見執(zhí)行Linux命令的格式是這樣的:

目前創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、弓長嶺網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
注意,命令名稱、命令參數(shù)、命令對象之間請用空格鍵分隔。
命令對象一般是指要處理的文件、目錄、用戶等資源,而命令參數(shù)可以用長格式(完整的選項(xiàng)名稱),也可以用短格式(單個(gè)字母的縮寫),兩者分別用--與-作為前綴。
命令參數(shù)的長格式與短格式示例
1.echo命令
2.date命令
3.reboot命令
4.poweroff命令
5.wget命令
6.ps命令
7.top命令
8.pidof命令
9.kill命令
10.killall命令
如果我們在系統(tǒng)終端中執(zhí)行一個(gè)命令后想立即停止它,可以同時(shí)按下Ctrl + C組合鍵(生產(chǎn)環(huán)境中比較常用的一個(gè)快捷鍵),這樣將立即終止該命令的進(jìn)程。
或者,如果有些命令在執(zhí)行時(shí)不斷地在屏幕上輸出信息,影響到后續(xù)命令的輸入,則可以在執(zhí)行命令時(shí)在末尾添加上一個(gè)符號,這樣命令將進(jìn)入系統(tǒng)后臺來執(zhí)行。
1.ifconfig命令
2.uname命令
3.uptime命令
4.free命令
5.who命令
6.last命令
7.history命令
8.sosreport命令
三、工作目錄切換命令
1.pwd命令
2.cd命令
3.ls命令
四、文本文件編輯命令
1.cat命令
2.more命令
3.head命令
4.tail命令
5.tr命令
6.wc命令
7.stat命令
8.cut命令
9.diff命令
五、文件目錄管理命令
1.touch命令
2.mkdir命令
3.cp命令
4.mv命令
5.rm命令
6.dd命令
7.file命令
六、打包壓縮與搜索命令
1.tar命令
2.grep命令
3.find命令
cut 命令在 man 文檔中的含義是 刪除文件中每一行的指定部分 。其大意就跟 cut 單詞本身的含義一樣,是用來剪切數(shù)據(jù)的。
輸出第二個(gè)字符
以逗號為分割符,截取第二部分
cut命令可以將一串字符作為列來顯示,字符字段的記法:
例如:打印從第 8 個(gè)字符開始到結(jié)尾
本篇主題:詳細(xì)學(xué)習(xí)介紹cat和cut命令
cat 是一個(gè) 文本文件****查看 和 連接 工具
語法結(jié)構(gòu):
$ cat [選項(xiàng)] [文件]
參數(shù)選項(xiàng):
-A, --show-all 等價(jià)于 -vET
-b, --number-nonblank 對非空輸出行編號
-e 等價(jià)于 -vE
-E, --show-ends 在每行結(jié)束處顯示 $
-n, --number 對輸出的所有行編號
-s, --squeeze-blank 不輸出多行空行
-t 與 -vT 等價(jià)
-T, --show-tabs 將跳 字符顯示為 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help 顯示此幫助信息并離開
Cat主要有以下2大功能:
1、一次顯示(查看)整個(gè)文件,cat后面直接接文件名。
$ cat filename
比如以下,查看profile文件, -n參數(shù)是顯示 行
[root@localhost ~]# cat /etc/profile 注:查看/etc/目錄下的profile文件內(nèi)容;
[root@localhost ~]# cat -b /etc/fstab 注:查看/etc/目錄下的profile內(nèi)容,并且對非空白行進(jìn)行編號,行號從1開始;
[root@localhost ~]# cat -n /etc/profile 注:對/etc目錄中的profile的所有的行(包括空白行)進(jìn)行編號輸出顯示;
[root@localhost ~]# cat -E /etc/profile 注:查看/etc/下的profile內(nèi)容,并且在每行的結(jié)尾處附加 $ 符號;
cat 加參數(shù)-n 和nl工具差不多,文件內(nèi)容輸出的同時(shí),都會在每行前面加上行號;
[root@localhost ~]# cat -n /etc/profile
[root@localhost ~]# nl /etc/profile
cat 可以同時(shí)顯示多個(gè)文件的內(nèi)容,比如我們可以在一個(gè)cat命令上同時(shí)顯示兩個(gè)文件的內(nèi)容;
[root@localhost ~]# cat /etc/fstab /etc/profile
cat 對于內(nèi)容極大的文件來說,可以通過管道 | 傳送到more 工具,然后一頁一頁的查看;
[root@localhost ~]# cat /etc/fstab /etc/profile | more
2、cat 的創(chuàng)建、連接文件功能實(shí)例;
cat 有創(chuàng)建文件的功能,創(chuàng)建文件后,要以EOF或STOP結(jié)束;
[root@localhost ~]# cat linuxcat.txt EOF 注:創(chuàng)建linuxcat.txt文件;
如下圖所示:
cat 還有向已存在的文件追加內(nèi)容的功能;
[root@localhost ~]# cat linuxsir.txt EOF 注:我們向linuxcat.txt文件追加內(nèi)容;
(注:這里發(fā)現(xiàn)被我寫錯(cuò)了, EOF 寫成了 OEF ,輸出的時(shí)候要對應(yīng)輸出,咱不去究其原因)
cat 連接多個(gè)文件的內(nèi)容并且輸出到一個(gè)新文件中;
命令是:
[root@localhost ~]# cat name1 name2 name3 name4
注意: 其原理是把三個(gè)文件的內(nèi)容連接起來,然后創(chuàng)建name4文件,并且把幾個(gè)文件的內(nèi)容同時(shí)寫入name4中。 特別值得一提的是,如果您輸入到一個(gè)已經(jīng)存在的name4文件,會把name4內(nèi)容清空。(****見文末例子****)
實(shí)例: 假設(shè)我們有sir01.txt、sir02.tx和sir03.txt ,并且內(nèi)容如下;[root@localhost ~]# cat sir01.txt
123456
i am testing
[root@localhost ~]# cat sir02.txt
56789
BeiNan Tested
[root@localhost ~]# cat sir03.txt
09876
linuxsir.org testing
我想通過cat 把sir01.txt、sir02.txt及sir03.txt 三個(gè)文件連接在一起(也就是說把這三個(gè)文件的內(nèi)容都接在一起)并輸出到一個(gè)新的文件sir04.txt 中。
[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt** **sir04.txt
[root@localhost ~]# **more **sir04.txt
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing
cat 把一個(gè)或多個(gè)已存在的文件內(nèi)容,追加到一個(gè)已存在的文件中
[root@localhost ~]# cat sir00.txt
linuxsir.org forever
[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt** **sir00.txt
[root@localhost ~]# cat sir00.txt
linuxsir.org forever
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing
警告:我們要知道********意思是創(chuàng)建,********是追加。千萬不要弄混了。造成失誤可不是鬧著玩的;
cut是一個(gè)選取命令,就是將一段數(shù)據(jù)經(jīng)過分析,取出我們想要的。一般來說,選取信息通常是針對“行”來進(jìn)行分析的,并不是整篇信息分析的。
語法結(jié)構(gòu):
cut [-bn] [file] 或
cut [-c] [file] 或
cut [-df] [file]
選項(xiàng)參數(shù):
-b :以 字節(jié) 為單位進(jìn)行分割。這些字節(jié)位置將忽略多字節(jié)字符邊界,除非也指定了 -n 標(biāo)志。
-c :以 字符 為單位進(jìn)行分割。
-d : 自定義分隔符 ,默認(rèn)為制表符。
-f :與-d一起使用,指定顯示哪個(gè)區(qū)域。
-n :取消分割多字節(jié)字符。僅和 -b 標(biāo)志一起使用。如果字符的最后一個(gè)字節(jié)落在由 -b 標(biāo)志的 List 參數(shù)指示的br /范圍之內(nèi),該字符將被寫出;否則,該字符將被排除。
使用說明:
cut 命令從文件的每一行剪切字節(jié)、字符和字段并將這些字節(jié)、字符和字段寫至標(biāo)準(zhǔn)輸出。
如果不指定 File 參數(shù),cut 命令將讀取標(biāo)準(zhǔn)輸入。必須指定 -b、-c 或 -f 標(biāo)志之一。
上一篇中也說到cut的使用。
值得注意的是 '-' 表示的是一個(gè)區(qū)間, ‘,’ 表示的是單個(gè)字符
例子二: 以 ‘:’ 為分隔符,截取PATH環(huán)境變量第五個(gè)位置的字符
先來看看PATH變量存的內(nèi)容是什么
[2013012974@teach shell]$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/2013012974/bin
截取的結(jié)果:
從上面的例子中可以看出,以':'為分隔符,第五個(gè)位置是/usr/local/sbin
好了現(xiàn)在清晰了,****Cat**** 和****Cut****你學(xué)到了沒有?學(xué)到了分享一下啊!
cut命令的用法如下:
cut - 在文件的每一行中提取片斷
在 每個(gè)文件 FILE 的 各行 中, 把 提取的 片斷 顯示在 標(biāo)準(zhǔn)輸出.
-b, --bytes=LIST
輸出 這些 字節(jié)
-c, --characters=LIST
輸出 這些 字符
-d, --delimiter=DELIM
使用 DELIM 取代 TAB 做 字段(field) 分隔符
-f, --fields=LIST
輸出 這些 字段
-n
(忽略)
-s, --only-delimited
不顯示 沒有 分隔符 的 行
--output-delimiter=STRING
使用 STRING 作為 輸出分隔符, 缺省 (的 輸出分隔符) 為 輸入分隔符
--help
顯示 幫助信息, 然后 結(jié)束
--version
顯示 版本信息, 然后 結(jié)束
使用 且 只使用 -b, -c 或 -f 中的 一個(gè) 選項(xiàng). LIST 由 一個(gè) 范圍 (range) 或 逗號 隔開的 多個(gè) 范圍 組成. 范圍 是 下列 形式 之一:
N
第 N 個(gè) 字節(jié), 字符 或 字段, 從 1 計(jì)數(shù) 起
N-
從 第 N 個(gè) 字節(jié), 字符 或 字段 直至 行尾
N-M
從 第 N 到 第 M (并包括 第M) 個(gè) 字節(jié), 字符 或 字段
-M
從 第 1 到 第 M (并包括 第M) 個(gè) 字節(jié), 字符 或 字段
如果 沒有 指定 文件 FILE, 或 FILE 是 -, 就從 標(biāo)準(zhǔn)輸入 讀取 數(shù)據(jù).
一、作用
cut命令是一個(gè)選取命令,其功能是將文件中的每一行”字節(jié)” ”字符” ”字段” 進(jìn)行剪切,選取我們需要的,并將這些選取好的數(shù)據(jù)輸出至標(biāo)準(zhǔn)輸出
二、格式
cut -[n]b file
cut -c file
cut -d[分隔符] -f[域] file
三、參數(shù)解釋
-b(bytes) :以字節(jié)為單位進(jìn)行分割。這些字節(jié)位置將忽略多字節(jié)字符邊界,除非也指定了 -n 標(biāo)志。
-c(characters) :以字符為單位進(jìn)行分割。
-d :自定義分隔符,默認(rèn)為制表符。
-f(filed) :與-d一起使用,指定顯示哪個(gè)區(qū)域。
-n :取消分割多字節(jié)字符。僅和 -b 標(biāo)志一起使用。如果字符的最后一個(gè)字節(jié)落在由 -b 標(biāo)志的 List 參數(shù)指示的
范圍之內(nèi),該字符將被寫出;否則,該字符將被排除。
Linux對文本操作命令及正則表達(dá)式:
cat
cat 是 concatenate 的縮寫,所以它的作用其實(shí)是連接文件。但默認(rèn)情況下它會將連接文件的結(jié)果送到標(biāo)準(zhǔn)輸出。所以我們常用來顯示文件內(nèi)容。類似于 dos 中的 type。
more
當(dāng)一個(gè)文件的內(nèi)容超過一屏后,我們可以用 more 這個(gè)指令來逐屏 察看 文件內(nèi)容。
less
less 在 more 的基礎(chǔ)上,更可以逐行 察看 ,前后翻頁。
head
head 顯示文件開頭部分內(nèi)容,默認(rèn)顯示前十行參數(shù) --lines 或者 –n 指明顯示行數(shù)基本格式:
tail
tail 顯示文件結(jié)尾部分內(nèi)容,命令用法同 head,參數(shù) -f 顯示文件的紀(jì)實(shí)更新,用于監(jiān)視日志文件
tail 默認(rèn)顯示文件列表中每個(gè)文件的后 10 行,如果沒有文件名或文件名為“-”則其從標(biāo)準(zhǔn)輸入中讀取文件,如果有多個(gè)文件則其會在文件前面加上“==文件名==”以便區(qū)別。
# tail /etc/mail/sendmail.mc 默認(rèn)查看文件的后 10 行內(nèi)容
# tail –n 20 /etc/passwd 查看文件后 20 行內(nèi)容
注意: # tail –f /var/log/message 實(shí)時(shí)監(jiān)控日志文件更新信息,非常重要
diff
diff 用于比較兩個(gè)文件之間的區(qū)別,并送到標(biāo)準(zhǔn)輸出。輸出時(shí)先報(bào)告兩個(gè)文件的哪一行不同。基本格式:
參數(shù):
uniq 用于去除文本中相鄰的重復(fù)行。
-u 參數(shù)可以只顯示那些沒有被重復(fù)過的行。 -d 顯示有被重復(fù)過的行。
cut
cut 可以根據(jù)一個(gè)指定的標(biāo)記(默認(rèn)是 tab)來為文本劃分列,然后將此列顯示。使用權(quán)限:所有使用者
基本格式: cut -cnum1 -num2 filename
說明:顯示每行從開頭算起 num1 到 num2 的文字。
[root@uplooking root] $ cut –f1 –d: /etc/shadow 表示以 : 為分隔符,顯示 /etc/shadow 的第一列 sort
sort 用來按各種需要重新排列文本,一般運(yùn)用在一個(gè)管道之后。例如:
默認(rèn)情況下 sort 按照字母順序排列文本。
wc
wc 用來統(tǒng)計(jì)一個(gè)文件的行數(shù)、詞數(shù)、字?jǐn)?shù)并送到標(biāo)準(zhǔn)輸出。也可以用-l(行數(shù))、-w(詞數(shù))、-c(字?jǐn)?shù))來指定輸出內(nèi)容。
新聞標(biāo)題:關(guān)于linux文本cut命令的信息
文章來源:http://chinadenli.net/article13/dsgigds.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、微信公眾號、網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站制作、外貿(mào)建站、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)