學(xué)習(xí)管道之前我們先了解一下linux的命令執(zhí)行順序
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶(hù)提供了成都網(wǎng)站建設(shè)、網(wǎng)站制作,成都網(wǎng)站設(shè)計(jì),1元廣告,成都做網(wǎng)站選創(chuàng)新互聯(lián)公司,貼合企業(yè)需求,高性?xún)r(jià)比,滿(mǎn)足客戶(hù)不同層次的需求一站式服務(wù)歡迎致電。
通常情況下,我們?cè)诮K端只能執(zhí)行一條命令,然后按下回車(chē)執(zhí)行,那么如何執(zhí)行多條命令呢?
管道命令使用 | 作為界定符號(hào),管道命令與上面說(shuō)的連續(xù)執(zhí)行命令不一樣。
通過(guò)管道將 ls -al 的輸出作為 下一個(gè)命令 less 的輸入,方便瀏覽。
ps:cut在處理多空格相連的數(shù)據(jù)時(shí),比較吃力。
sort
如果tee后接的文件已存在,內(nèi)容會(huì)被覆蓋掉,加上 -a參數(shù)則會(huì)累加
col經(jīng)常被用于將 man page 轉(zhuǎn)存為純文本文件
split:顧名思義,講一個(gè)大文件依據(jù)文件大小或行數(shù)切割成為小文件
當(dāng)我們關(guān)機(jī)或者重啟時(shí),都應(yīng)該先執(zhí)行以下 sync 指令,把內(nèi)存的數(shù)據(jù)寫(xiě)入磁盤(pán),防止數(shù)據(jù)丟失。
命令: cd [相對(duì)路徑或絕對(duì)路徑]
命令: ls [-al]
命令: mkdir [-p] 目錄
-p 父目錄不存在情況下先生成父目錄
命令: rm [-rf] 目錄
-r 遞歸 -f 強(qiáng)制
兩個(gè)一起用你可以刪掉世界(很暴力很血腥,危險(xiǎn)的命令)
命令: echo [選項(xiàng)] [輸出內(nèi)容]
命令: head 文件
tail :指定行數(shù)或者動(dòng)態(tài)查看
命令: touch 文件名
命令: rm -rf 文件名
vi是linux中最經(jīng)典的文本編輯器,vi一共有3種工作模式,分別是正常模式,編輯模式(插入模式),命令行模式:
- 命令: vi 文件名 或 vim 文件名 都可進(jìn)入vi編譯器進(jìn)行文件的編譯
---首先輸入 vi 文件名 進(jìn)入的是正常模式
---正常模式--編輯模式:按 i o a 任意一個(gè)鍵
---正常模式--命令行模式:按 :
---編輯模式--命令行模式:按 Esc
vi編譯器快捷鍵的使用
1.拷貝當(dāng)前行 yy,拷貝當(dāng)前行向下的5行 5yy,并粘貼 p;
2.刪除當(dāng)前行 dd,刪除當(dāng)前行向下的5行 5dd;
3.在文件中查找某個(gè)單詞(命令行模式下)/關(guān)鍵字 ,回車(chē)進(jìn)行查找,輸入 n 查找下一個(gè)
4.設(shè)置文件的行號(hào),取消文件的行號(hào)(命令行模式下) :set nu 和 :set nonu
5.編輯 /etc/profile 文件,使用快捷鍵到底文檔的最末行[G]和最首行[gg],注意這些都是在正常模 式下執(zhí)行的。
6.在一個(gè)文件中輸入 "hello" ,然后又撤銷(xiāo)這個(gè)動(dòng)作,再正常模式下輸入 u
文件的查看命令: cat more less tail
cat :由第一行開(kāi)始顯示文件內(nèi)容
more :百分比顯示
less :翻頁(yè)查看
tail :指定行數(shù)或者動(dòng)態(tài)查看
命令: chmod -R 權(quán)限設(shè)置 需要更改權(quán)限的文件夾名
grep :查找字符串
grep命令通常要和管道命令進(jìn)行連用:
Linux壓縮包的兩種后綴格式:
- xxx.tar 打包,大小不會(huì)進(jìn)行壓縮
- xxx.tar.gz 打包并壓縮文件大小
命令: tar
命令: du -h /目錄
命令: ifconfig
命令: netstat [-anp]
命令: ping ip地址
命令: ps [-ef]
命令: kill -9 PID號(hào)
命令: service 服務(wù)名 [start | stop | restart | reload | status]
在 CentOS7.0 后 不再使用 service ,而是下面這個(gè)命令
service [start | stop | restart | reload | status] 服務(wù)名
命令: top [選項(xiàng)]
命令: rpm -e rpm包的名稱(chēng)
命令: rpm -ivh rpm包全路徑名稱(chēng)
[圖片上傳失敗...(image-f71252-1630371708953)]
linux基礎(chǔ)-字符處理
linux管道命令(pipe)
菜鳥(niǎo)教程
管道是一種通信機(jī)制,通常用于進(jìn)程間的通信,它表現(xiàn)出來(lái)的形式將前面每一個(gè)進(jìn)程的輸出直接作為下一個(gè)進(jìn)程的輸入。
管道命令使用 | 作為界定符號(hào)。
默認(rèn)情況下,sort命令以第一列進(jìn)行排序
反向排序
按指定列進(jìn)行排序,默認(rèn)是空白符,也可以用 -t 指定分隔符
第二列排序的時(shí)候可以加 -n 進(jìn)行數(shù)值排序
進(jìn)行排序后,排序結(jié)果會(huì)顯示在終端,但是原文件不會(huì)改變,可以用-o重定向或者另存。用 覆蓋某個(gè)文件會(huì)失敗,數(shù)據(jù)被清空,但是用 追加可以
為初學(xué)者提供的uniq命令教程及示例
uniq 命令用于檢查及刪除文本文件中重復(fù)出現(xiàn)的行列。uniq命令只有在相鄰的情況下才會(huì)刪除重復(fù)的行,因此一般與 sort 命令結(jié)合使用,此外,該命令也可以檢查文本文件中重復(fù)出現(xiàn)的行列,默認(rèn)區(qū)分大小寫(xiě)。
準(zhǔn)備一個(gè)文件
準(zhǔn)備一個(gè)文件
以分割符指定分割某些特定的列
Linux tr 命令用于轉(zhuǎn)換或刪除文件中的字符。
tr 指令從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù),經(jīng)過(guò)字符串轉(zhuǎn)譯后,將結(jié)果輸出到標(biāo)準(zhǔn)輸出設(shè)備。
語(yǔ)法:tr [OPTION]…SET1[SET2]
小寫(xiě)轉(zhuǎn)換為大寫(xiě)
刪除字符
Linux paste 命令用于合并文件的列。
paste 指令會(huì)把每個(gè)文件以列對(duì)列的方式,一列列地加以合并。
不加參數(shù)會(huì)默認(rèn)以制表符為分界列對(duì)列合并
-d可以設(shè)置以何種字符合并
使用s參數(shù)時(shí)。單個(gè)文件會(huì)將該文件的多行數(shù)據(jù)合并成一行顯示,多個(gè)文件會(huì)將各個(gè)文件單獨(dú)合并成一行之后再行對(duì)行合并
Linux split命令用于將一個(gè)文件分割成數(shù)個(gè)。
該指令將大文件分割成較小的文件,在默認(rèn)情況下將按照每1000行切割成一個(gè)小文件。
將根目錄文件信息寫(xiě)入文件
對(duì)上面的文件9行為一個(gè)文件進(jìn)行分割
以1k字節(jié)分割文件
不加參數(shù)會(huì)同時(shí)顯示行數(shù),字?jǐn)?shù),Bytes數(shù),加上上述參數(shù)會(huì)單獨(dú)顯示其中一項(xiàng)
作為一個(gè)程序員或者測(cè)試開(kāi)發(fā)人員,我們?cè)谶M(jìn)行項(xiàng)目部署和運(yùn)維時(shí),經(jīng)常會(huì)用到一些linux命令,可是這些命令老是忘記,每次用到的時(shí)候都要去谷歌百度,很是麻煩!這不,為了自己使用方便,對(duì)常見(jiàn)的linux命令, SHELL, VIM, Linux性能調(diào)優(yōu)和linux kernel的總結(jié),以便在用到時(shí)能夠快速地找到相關(guān)命令,同時(shí)有需要的朋友也可以參考搜藏該篇文章!文章對(duì)講到的每個(gè)命令都有詳細(xì)的參數(shù)解釋?zhuān)⑶医o出一些常用例子,因此也非常適合用來(lái)學(xué)習(xí)!
shell(命令解釋器)自帶的命令稱(chēng)為內(nèi)部命令,其它的是外部命令
內(nèi)部命令使用help幫助:help cd
外部命令使用help幫助:ls --help
type命令:用于區(qū)分是內(nèi)部命令還是外部命令:
ls is aliased to `ls --color=auto' #外部命令
cd is a shell builtin #內(nèi)部命令
pwd命令:顯示當(dāng)前目錄
ls命令:查看目錄和文件名稱(chēng)
ls -l 查看目錄各個(gè)字段含義
第一字段:首字母代表的是文件類(lèi)型 ,其中"-"為普通文件、"d"為目錄文件、"c"為字符設(shè)備文件、"b"為塊設(shè)備文件、"p"為管道文件、"l"為鏈接文件、"s"為socket文件?!皉wx”分別代表?yè)碛凶x、寫(xiě)和執(zhí)行權(quán)限,"-代表無(wú)對(duì)應(yīng)權(quán)限。三個(gè)"rwx"依次代表文件所有者、文件所有者所在用戶(hù)組、其它用戶(hù)對(duì)文件擁有的權(quán)限。
第二字段:文件硬連接數(shù)量
第三字段:文件擁有者
第四字段:文件擁有者所在組
第五字段:文件大?。ㄒ宰止?jié)為單位)
第六字段:文件最后更改時(shí)間
第七字段:文件名(若為鏈接文件則追加顯示其鏈接的原文件的路徑)
ls命令其它參數(shù)含義:
-a顯示隱藏文件(.開(kāi)頭的文件)
-r逆序排序
-t按照時(shí)間順序顯示
-R遞歸顯示
ls -lartR : 按照時(shí)間順序倒序顯示所有文件及其文件夾的文件
cd命令:更改當(dāng)前的工作目錄
cd /path/... 絕對(duì)路徑
cd ./path/... 相對(duì)路徑(./可以省略)
cd ../path/... 相對(duì)路徑
mkdir -p 遞歸目錄:遞歸創(chuàng)建目錄
rmdir命令:刪除目錄
rmdir a/b/c/d/e/ #刪除空目錄
rm -r a/b/c/d/ #遞歸刪除目錄,但是系統(tǒng)會(huì)做多次詢(xún)問(wèn)
rm -rf a/b/c/d/ #刪除目錄,不做任何詢(xún)問(wèn)
cp命令:復(fù)制文件和目錄
-r 復(fù)制目錄
-p 保留用戶(hù)、權(quán)限、時(shí)間等文件屬性
mv命令:移動(dòng)文件和重命名
mv *.log 目標(biāo)目錄
通配符:
*匹配任何字符串
?匹配一個(gè)字符串
[xyz]任何一個(gè)字符串
[a-z]匹配一個(gè)范圍
cat命令:文本內(nèi)容顯示到終端
head命令:查看文件開(kāi)頭
head -3 文件名稱(chēng) #顯示文件開(kāi)頭3行
tail命令:查看文件末尾
tail -3 文件名稱(chēng) #顯示文件末尾3行
tail常用參數(shù)-f,文件內(nèi)容更新后,同步顯示更新的文件信息
tail -f 文件名稱(chēng)
wc命令:統(tǒng)計(jì)文件內(nèi)容信息
wc 文件名稱(chēng)
useradd命令:新建用戶(hù)
useradd 用戶(hù)名
userdel命令:刪除用戶(hù)
userdel 用戶(hù)名 用戶(hù)所在的家目錄不會(huì)被刪除
userdel -r 用戶(hù)名 用戶(hù)相關(guān)的所有配置都會(huì)被刪除
passwd命令:修改用戶(hù)密碼
passwd 用戶(hù)名
usermod命令:修改用戶(hù)屬性
/etc/passwd文件:查看用戶(hù)文件
tail /etc/passwd
/etc/shadow文件:查看用戶(hù)密碼
tail /etc/shadow
groupadd命令:添加用戶(hù)組
groupadd 用戶(hù)組
groupdel命令:刪除用戶(hù)組
groupdel 用戶(hù)組
用戶(hù)切換
su 用戶(hù)名 切換用戶(hù),但是用戶(hù)所在環(huán)境不變,即pwd路徑不會(huì)變化
su - 用戶(hù)名 切換用戶(hù),同時(shí)會(huì)切換到用戶(hù)家目錄,即/home/用戶(hù)名
sudo命令:普通用戶(hù)需要執(zhí)行root用戶(hù)權(quán)限的解決方案。
以下是一些常用命令匯總;The following table provides a reminder of most of the commands that we have covered so far. If you include the three, as-yet-unmentioned, commands in the last column, then you will probably be able to achieve 95% of everything that you will ever want to do in Unix (remember, you can use the man command to find out more about top , ps , and kill ). The power comes from how you can use combinations of these commands.
-c 'cc-address' -b 'bcc-address'
'to-address' | Command to send email | | mail -s "Subject"
to-address Filename` | Command to send email with attachment |
File Permission commands
Hope this Linux reference guide helps you!
希望這些常用的命令和系統(tǒng)原理,以及l(fā)inux操作可以幫助大家提升linux命令和操作?。?!
管道不支持像,ls mv cp 等,
如果要用到這些命令,就要在管道后加參數(shù):xarg
如:which touch | xarg ls -la 就行了。
網(wǎng)站標(biāo)題:linux管道基礎(chǔ)命令,請(qǐng)簡(jiǎn)述linux中管道命令的作用和用法
新聞來(lái)源:http://jinyejixie.com/article20/dsssejo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、服務(wù)器托管、網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)