Linux系統(tǒng)中的命令實在是太多了,簡單包括兩類命令,一類是內(nèi)部命令,指的是Shell自身提供的功能,一類是外部命令,指的是第三方的控制臺應(yīng)用程序。

成都創(chuàng)新互聯(lián)公司基于分布式IDC數(shù)據(jù)中心構(gòu)建的平臺為眾多戶提供德陽服務(wù)器托管 四川大帶寬租用 成都機柜租用 成都服務(wù)器租用。
一般來說,沒必要完全學(xué)習(xí)所有的命令,大體上有個印象,用到的時候去查一下幫助文檔,久而久之,自然熟練。
下面是網(wǎng)友整理的20個最常用的Linux命令:
1. ls命令
ls命令是列出目錄內(nèi)容(List Directory Contents)的意思。運行它就是列出文件夾里的內(nèi)容,可能是文件也可能是文件夾。
2. lsblk命令
"lsblk"就是列出塊設(shè)備。除了RAM外,以標準的樹狀輸出格式,整齊地顯示塊設(shè)備。
3. md5sum命令
“md5sum”就是計算和檢驗MD5信息簽名。md5 checksum(通常叫做哈希)使用匹配或者驗證文件的文件的完整性,因為文件可能因為傳輸錯誤,磁盤錯誤或者無惡意的干擾等原因而發(fā)生改變。
4. dd命令
“dd”命令代表了轉(zhuǎn)換和復(fù)制文件。可以用來轉(zhuǎn)換和復(fù)制文件,大多數(shù)時間是用來復(fù)制iso文件(或任何其它文件)到一個usb設(shè)備(或任何其它地方)中去,所以可以用來制作USB啟動器。
6. history命令
“history”命令就是歷史記錄。它顯示了在終端中所執(zhí)行過的所有命令的歷史。
7. sudo命令
“sudo”(super user do)命令允許授權(quán)用戶執(zhí)行超級用戶或者其它用戶的命令。通過在sudoers列表的安全策略來指定。
8. mkdir命令
“mkdir”(Make directory)命令在命名路徑下創(chuàng)建新的目錄。然而如果目錄已經(jīng)存在了,那么它就會返回一個錯誤信息"不能創(chuàng)建文件夾,文件夾已經(jīng)存在了"("cannot create folder, folder already exists")
9. touch 命令
“touch”命令代表了將文件的訪問和修改時間更新為當(dāng)前時間。touch命令只會在文件不存在的時候才會創(chuàng)建它。如果文件已經(jīng)存在了,它會更新時間戳,但是并不會改變文件的內(nèi)容。
10. chmod 命令
“chmod”命令就是改變文件的模式位。chmod會根據(jù)要求的模式來改變每個所給的文件,文件夾,腳本等等的文件模式(權(quán)限)。
11. chown命令
“chown”命令就是改變文件擁有者和所在用戶組。每個文件都屬于一個用戶組和一個用戶。在你的目錄下,使用"ls -l",你就會看到像這樣的東西。
12. apt命令
Debian系列以“apt”命令為基礎(chǔ),“apt”代表了Advanced Package Tool。APT是一個為Debian系列系統(tǒng)(Ubuntu,Kubuntu等等)開發(fā)的高級包管理器,在Gnu/Linux系統(tǒng)上,它會為包自動地,智能地搜索,安裝,升級以及解決依賴。
13. tar命令
“tar”命令是磁帶歸檔(Tape Archive),對創(chuàng)建一些文件的的歸檔和它們的解壓很有用。
14. cal 命令
“cal”(Calender),它用來顯示當(dāng)前月份或者未來或者過去任何年份中的月份。
16. cat命令
“cat”代表了連結(jié)(Concatenation),連接兩個或者更多文本文件或者以標準輸出形式打印文件的內(nèi)容。
17. cp 命令
“copy”就是復(fù)制。它會從一個地方復(fù)制一個文件到另外一個地方。
18. mv 命令
“mv”命令將一個地方的文件移動到另外一個地方去。
19. pwd 命令
“pwd”(print working directory),在終端中顯示當(dāng)前工作目錄的全路徑。
20. cd 命令
最后,經(jīng)常使用的“cd”命令代表了改變目錄。它在終端中改變工作目錄來執(zhí)行,復(fù)制,移動,讀,寫等等操作。
學(xué)習(xí)Linux并不難,做好規(guī)劃,有合適的學(xué)習(xí)路線,堅持學(xué)習(xí),就可以達到意想不到的結(jié)果,初學(xué)者可以按照以下路線進行學(xué)習(xí):
第一階段:linux基礎(chǔ)入門
1. 開班課程介紹-規(guī)章制度介紹-破冰活動;
2. Linux硬件基礎(chǔ)/Linux發(fā)展歷史;
3. Linux系統(tǒng)安裝/xshell連接/xshell優(yōu)化/SSH遠程連接故障問題排查
4. 第一關(guān)一大波命令及特殊字符知識考試題講解
5. Linux基礎(chǔ)優(yōu)化
6. Linux目錄結(jié)構(gòu)知識精講
7. 第二關(guān)一大波命令及特殊知識考試題講解(上)
8. 第二關(guān)一大波命令及特殊知識考試題講解(下)
9. Linux文件屬性一大堆知識精講
10. Linux通配符/正則表達式
11. 第三關(guān)一大波命令及重要知識考試題講解(上)
12. 第三關(guān)一大波命令及重要知識考試題講解(下)
13. Linux系統(tǒng)權(quán)限(上)
14. Linux系統(tǒng)權(quán)限(下)
15. 整體課程回顧
第二階段:linux系統(tǒng)管理進階
1. Linux定時任務(wù)
2. Linux用戶管理
3. Linux磁盤與文件系統(tǒng)(上)
4. Linux磁盤與文件系統(tǒng)(下)
5. Linux三劍客之sed命令
第三階段:Linux Shell基礎(chǔ)
1. Shell編程基礎(chǔ)上
2. Shell編程基礎(chǔ)下
3. Linux三劍客之a(chǎn)wk命令
第四階段:Linux網(wǎng)絡(luò)基礎(chǔ)
1. 計算機網(wǎng)絡(luò)基礎(chǔ)上
2. 計算機網(wǎng)絡(luò)基礎(chǔ)下
3. 第二階段整體課程回顧
第五階段:Linux網(wǎng)絡(luò)服務(wù)
1. 集群實戰(zhàn)架構(gòu)開始及環(huán)境準備
2. rsync數(shù)據(jù)同步服務(wù)
3. Linux全網(wǎng)備份項目案例精講
4. nfs網(wǎng)絡(luò)存儲服務(wù)精講
5. inotify/sersync實時數(shù)據(jù)同步/nfs存儲實時備份項目案例精講
第六階段:Linux重要網(wǎng)絡(luò)服務(wù)
1. http協(xié)議/www服務(wù)基礎(chǔ)
2. nginx web介紹及基礎(chǔ)實踐
3. nginx web精講結(jié)束
4. lnmp環(huán)境部署/數(shù)據(jù)庫異機遷移/共享數(shù)據(jù)異機遷移到NFS系統(tǒng)
5. nginx負載均衡
6. keepalived高可用
第七階段:Linux中小規(guī)模集群構(gòu)建與優(yōu)化(50臺)
1. 期中架構(gòu)開戰(zhàn)說明+期中架構(gòu)部署回顧
2. 部署期中架構(gòu)并完成上臺述職演講
3. kickstart cobbler批量自動安裝系統(tǒng)
4. pptp vpn與ntp服務(wù)
5. memcached原理及部署/作為緩存及session會話共享
第八階段:Ansible自動化運維與Zabbix監(jiān)控
1. SSH服務(wù)秘鑰認證
2. ansible批量自動化管理集群
3. zabbix監(jiān)控
第九階段:大規(guī)模集群高可用服務(wù)(Lvs、Keepalived)
1. Centos7系統(tǒng)自行安裝/centos6與7區(qū)別
2. lvs負載均衡集群/keepalived管理LVS集群
第十階段:Java Tomcat服務(wù)及防火墻Iptables
1. iptables防火墻精講上
2. iptables防火墻精講下
3. tomcat java應(yīng)用服務(wù)/nginx配合tomcat服務(wù)部署及優(yōu)化
第十一階段:MySQL DBA高級應(yīng)用實踐
1. MySQL數(shù)據(jù)庫入門基礎(chǔ)命令
2. MySQL數(shù)據(jù)庫進階備份恢復(fù)
3. MySQL數(shù)據(jù)庫深入事務(wù)引擎
4. MySQL數(shù)據(jù)庫優(yōu)化SQL語句優(yōu)化
5. MySQL數(shù)據(jù)庫集群主從復(fù)制/讀寫分離
6. MySQL數(shù)據(jù)庫高可用/mha/keepalved
第十二階段:高性能數(shù)據(jù)庫Redis和Memcached課程
第十三階段:Linux大規(guī)模集群架構(gòu)構(gòu)建(200臺)
第十四階段:Linux Shell編程企業(yè)案例實戰(zhàn)
第十五階段:企業(yè)級代碼發(fā)布上線方案(SVN和Git)
1. GIT管理
2. 代碼上線項目案例
第十六階段:企業(yè)級Kvm虛擬化與OpenStack云計算
1. KVM虛擬化企業(yè)級實戰(zhàn)
2. OpenStack云計算企業(yè)級實戰(zhàn)
第十七階段:公有云阿里云8大組件構(gòu)建集群實戰(zhàn)
第十八階段:Docker技術(shù)企業(yè)應(yīng)用實踐
1. Docker容器與微服務(wù)深入實踐
2. 大數(shù)據(jù)Hadoop生態(tài)體系及實踐
第十九階段:Python自動化入門及進階
第二十階段:職業(yè)規(guī)劃與高薪就業(yè)指導(dǎo)
Linux下常用文本處理命令大全
Linux下面有很多經(jīng)典的非常有用的命令,其中處理文本的命令就有很多。下面就讓我們一起看看這些經(jīng)典的Linux文本處理命令有哪些吧。
一. sort
文件排序, 通常用在管道中當(dāng)過濾器來使用. 這個命令可以依據(jù)指定的關(guān)鍵字或指定的字符位置, 對文件行進行排序. 使用-m選項, 它將會合并預(yù)排序的輸入文件. 想了解這個命令的全部參數(shù)請參考這個命令的info頁.
二. tsort
拓撲排序, 讀取以空格分隔的有序?qū)? 并且依靠輸入模式進行排序.
三. uniq
這個過濾器將會刪除一個已排序文件中的重復(fù)行. 這個命令經(jīng)常出現(xiàn)在sort命令的管道后邊.
四. expand, unexpand
expand命令將會把每個tab轉(zhuǎn)化為一個空格. 這個命令經(jīng)常用在管道中.
unexpand命令將會把每個空格轉(zhuǎn)化為一個tab. 效果與expand命令相反.
五. cut
一個從文件中提取特定域的工具. 這個命令與awk中使用的print $N命令很相似, 但是更受限. 在腳本中使用cut命令會比使用awk命令來得容易一些. 最重要的選項就是-d(字段定界符)和-f(域分隔符)選項.
六. paste
將多個文件, 以每個文件一列的形式合并到一個文件中, 合并后文件中的每一列就是原來的一個文件. 與cut結(jié)合使用, 經(jīng)常用于創(chuàng)建系統(tǒng)log文件.
七. join
這個命令與paste命令屬于同類命令. 但是它能夠完成某些特殊的目地. 這個強力工具能夠以一種特殊的形式來合并兩個文件, 這種特殊的形式本質(zhì)上就是一個關(guān)聯(lián)數(shù)據(jù)庫的簡單版本.
join命令只能夠操作兩個文件. 它可以將那些具有特定標記域(通常是一個數(shù)字標簽)的行合并起來, 并且將結(jié)果輸出到stdout. 被加入的文件應(yīng)該事先根據(jù)標記域進行排序以便于能夠正確的匹配.
八. head
把文件的頭部內(nèi)容打印到stdout上(默認為10行, 可以自己修改). 這個命令有一些比較有趣的選項.
九. tail
將一個文件結(jié)尾部分的內(nèi)容輸出到stdout中(默認為10行). 通常用來跟蹤一個系統(tǒng)logfile的.修改情況, 如果使用-f選項的話, 這個命令將會繼續(xù)顯示添加到文件中的行.
十. wc
wc可以統(tǒng)計文件或I/O流中的”單詞數(shù)量”:
十一. fold
將輸入按照指定寬度進行折行. 這里有一個非常有用的選項-s, 這個選項可以使用空格進行斷行(譯者: 事實上只有外文才需要使用空格斷行, 中文是不需要的)(請參考例子 12-23和例子 A-1).
十二. fmt
一個簡單的文件格式器, 通常用在管道中, 將一個比較長的文本行輸出進行”折行”.
十三. col
這個命令用來濾除標準輸入的反向換行符號. 這個工具還可以將空白用等價的tab來替換. col工具最主要的應(yīng)用還是從特定的文本處理工具中過濾輸出, 比如groff和tbl. (譯者: 主要用來將man頁轉(zhuǎn)化為文本.)
十四. column
列格式化工具. 通過在合適的位置插入tab, 這個過濾工具會將列類型的文本轉(zhuǎn)化為”易于打印”的表格式進行輸出.
十五. colrm
列刪除過濾器. 這個工具將會從文件中刪除指定的列(列中的字符串)并且寫到文件中, 如果指定的列不存在, 那么就回到stdout. colrm 2 4 filename將會刪除filename文件中每行的第2到第4列之間的所有字符. p="" /filename將會刪除filename文件中每行的第2到第4列之間的所有字符.
Caution: 如果這個文件包含tab和不可打印字符, 那將會引起不可預(yù)期的行為. 在這種情況下, 應(yīng)該通過管道的手段使用expand和unexpand來預(yù)處理colrm.
十六. nl
計算行號過濾器. nl filename將會把filename文件的所有內(nèi)容都輸出到stdout上, 但是會在每個非空行的前面加上連續(xù)的行號. 如果沒有filename參數(shù), 那么就操作stdin.
nl命令的輸出與cat -n非常相似, 然而, 默認情況下nl不會列出空行.
十七. pr
格式化打印過濾器. 這個命令會將文件(或stdout)分頁, 將它們分成合適的小塊以便于硬拷貝打印或者在屏幕上瀏覽. 使用這個命令的不同的參數(shù)可以完成好多任務(wù), 比如對行和列的操作, 加入行, 設(shè)置頁邊, 計算行號, 添加頁眉, 合并文件等等. pr命令集合了許多命令的功能, 比如nl, paste, fold, column, 和expand.
pr -o 5 –width=65 fileZZZ | more 這個命令對fileZZZ進行了比較好的分頁, 并且打印到屏幕上. 文件的縮進被設(shè)置為5, 總寬度設(shè)置為65.
一個非常有用的選項-d, 強制隔行打印(與sed -G效果相同).
十八. gettext
GNU gettext包是專門用來將程序的輸出翻譯或者本地化為不同國家語言的工具集. 在最開始的時候僅僅支持C語言, 現(xiàn)在已經(jīng)支持了相當(dāng)數(shù)量的其它程序語言和腳本語言.
想要查看gettext程序如何在shell腳本中使用. 請參考info頁.
十九. msgfmt
一個產(chǎn)生二進制消息目錄的程序. 這個命令主要用來本地化.
二十. iconv
一個可以將文件轉(zhuǎn)化為不同編碼格式(字符集)的工具. 這個命令主要用來本地化.
二十一. recode
可以認為這個命令是上邊iconv命令的專業(yè)版本. 這個非常靈活的并可以把整個文件都轉(zhuǎn)換為不同編碼格式的工具并不是Linux標準安裝的一部分.
二十二. TeX, gs
TeX和Postscript都是文本標記語言, 用來對打印和格式化的視頻顯示進行預(yù)拷貝.
TeX是Donald Knuth精心制作的排版系統(tǒng). 通常情況下, 通過編寫腳本的手段來把所有的選項和參數(shù)封裝起來一起傳到標記語言中是一件很方便的事情.
網(wǎng)頁題目:linux一些進階命令 linux基礎(chǔ)入門指令
鏈接分享:http://chinadenli.net/article46/dohiphg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站維護、網(wǎng)站導(dǎo)航、做網(wǎng)站、關(guān)鍵詞優(yōu)化、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)