?。? alt=)
本文全面總結(jié)了Linux中常見(jiàn)的命令以及一些實(shí)際操作示例包括文件目錄操作、時(shí)間日期管理、用戶(hù)與組管理、文件權(quán)限管理、網(wǎng)絡(luò)管理、進(jìn)程管理、壓縮和解壓縮、搜索查找、軟件包管理以及關(guān)機(jī)重啟和幫助命令等方面。本文目錄一、文件目錄命令1. pwd顯示當(dāng)前目錄路徑2. ls查看文件和目錄3. cd切換目錄4. mkdir創(chuàng)建目錄5. rmdir刪除空目錄6. touch創(chuàng)建空文件7. rm刪除文件或目錄8. mv重命名或移動(dòng)文件/目錄9. cp復(fù)制文件或目錄10. 文件查看命令1cat顯示文件內(nèi)容2more百分比查看文件內(nèi)容3less分屏查看文件內(nèi)容4head從文件頭開(kāi)始查看內(nèi)容5tail從文件尾部開(kāi)始查看內(nèi)容11. 重定向指令1覆蓋寫(xiě)入2追加寫(xiě)入二、時(shí)間日期指令1. date顯示和設(shè)置時(shí)間2. cal顯示日歷三、用戶(hù)管理和組管理1. 用戶(hù)管理1新增用戶(hù)2刪除用戶(hù)3查看用戶(hù)信息4切換用戶(hù)5查看當(dāng)前用戶(hù)2. 組管理1新增組2刪除組3指定組4將用戶(hù)從組中移除四、文件權(quán)限管理1. 文件權(quán)限基礎(chǔ)知識(shí)2. 權(quán)限相關(guān)命令1chmod更改文件權(quán)限2chown改變文件或目錄的所有者3chgrp改變文件或目錄的所屬組4umask查看和修改新建時(shí)默認(rèn)文件權(quán)限五、網(wǎng)絡(luò)管理命令1. ifconfig2. ping3. curl4. host5. netstat六、進(jìn)程管理命令1. 進(jìn)程基本介紹2. 進(jìn)程相關(guān)命令1ps2kill、killall3top4pstree七、壓縮和解壓縮命令1. zip2. unzip3. gzip4. gunzip5. tar八、搜索查找指令1. find2. locate3. grep4. which5. whereis九、軟件包管理命令1. yum list2. yum install3. yum remove十、關(guān)機(jī)重啟、幫助命令1. 關(guān)機(jī)重啟2. 幫助命令1help/--help2man 命令十一、vim/vi中行號(hào)的顯示和關(guān)閉1. 非永久顯示2. 永久顯示一、文件目錄命令1. pwd顯示當(dāng)前目錄路徑語(yǔ)法pwd顯示當(dāng)前所在目錄的完整路徑。2. ls查看文件和目錄語(yǔ)法ls [OPTION]... [FILE]...ls命令用于查看當(dāng)前目錄下的所有文件和目錄。常用選項(xiàng)如下-a顯示當(dāng)前目錄所有的文件和目錄包括隱藏文件和目錄。-l使用列表的方式顯示信息等同于ll命令能詳細(xì)展示文件的權(quán)限、所有者、大小、修改時(shí)間等信息。在ls后面直接跟目錄或者文件用于指定查看的目錄或者文件。3. cd切換目錄語(yǔ)法cd [-L|[-P [-e]]] [dir]cd命令用于切換目錄常見(jiàn)示例如下cd 目錄名切換到指定目錄。cd ..切換到上一級(jí)目錄。cd /: 切換到根目錄。cd ~或直接cd切換到home目錄。cd -切換到上次訪(fǎng)問(wèn)的目錄。4. mkdir創(chuàng)建目錄語(yǔ)法mkdir [OPTION]... DIRECTORY...mkdir用于創(chuàng)建目錄。如果要?jiǎng)?chuàng)建多級(jí)目錄需要使用-p選項(xiàng)。5. rmdir刪除空目錄語(yǔ)法rmdir [OPTION]... DIRECTORY...rmdir只能用于刪除空目錄。如果目錄非空使用該命令會(huì)提示錯(cuò)誤。6. touch創(chuàng)建空文件語(yǔ)法touch [OPTION]... FILE...touch命令用于創(chuàng)建一個(gè)或多個(gè)空文件。touch test.txt會(huì)在當(dāng)前目錄下創(chuàng)建一個(gè)名為test.txt的空文件。7. rm刪除文件或目錄語(yǔ)法rm [OPTION]... FILE...rm命令可用于刪除文件或目錄使用時(shí)需謹(jǐn)慎。常用選項(xiàng)如下-r遞歸刪除整個(gè)文件夾。-f強(qiáng)制刪除不提示。8. mv重命名或移動(dòng)文件/目錄語(yǔ)法mv [OPTION]... SOURCE... DIRECTORYmv命令有兩個(gè)主要用途一是重命名文件或目錄二是將文件或目錄從一個(gè)位置移動(dòng)到另一個(gè)位置。9. cp復(fù)制文件或目錄語(yǔ)法cp [OPTION]... SOURCE... DIRECTORYcp命令用于復(fù)制文件或目錄。遞歸復(fù)制目錄需要使用-r選項(xiàng)。10. 文件查看命令1cat顯示文件內(nèi)容語(yǔ)法cat [OPTION]... [FILE]...cat用于查看文件內(nèi)容但只能顯示最后一屏內(nèi)容。使用-n選項(xiàng)可以顯示行號(hào)。2more百分比查看文件內(nèi)容語(yǔ)法more [options] file...more命令以百分比的形式查看文件內(nèi)容回車(chē)可以向下一行空格向下一頁(yè)按q退出查看。3less分屏查看文件內(nèi)容語(yǔ)法less [options] file...less功能與more相似但更強(qiáng)大適合查看大文件。常用快捷鍵如下空格向下一頁(yè)。q退出。pagedown向下一頁(yè)。pageup向上一頁(yè)。/字符串向下搜索字符串n向下查找N向上查找。?字符串向上搜索字符串操作與/字符串類(lèi)似。4head從文件頭開(kāi)始查看內(nèi)容語(yǔ)法head [OPTION]... [FILE]...head命令從文件頭開(kāi)始查看內(nèi)容使用-n 行數(shù)可以指定查看的行數(shù)。5tail從文件尾部開(kāi)始查看內(nèi)容語(yǔ)法tail [OPTION]... [FILE]...tail與head原理類(lèi)似但從文件尾部開(kāi)始查看。-n用于指定行數(shù)表示查看文件尾部的行數(shù)。11. 重定向指令1覆蓋寫(xiě)入語(yǔ)法命令 目標(biāo)文件該指令將命令所產(chǎn)生的結(jié)果寫(xiě)入目標(biāo)文件中會(huì)覆蓋原有內(nèi)容。2追加寫(xiě)入語(yǔ)法命令 目標(biāo)文件也是將結(jié)果寫(xiě)入目標(biāo)文件中但采用追加的方式不會(huì)覆蓋原有內(nèi)容。二、時(shí)間日期指令1. date顯示和設(shè)置時(shí)間語(yǔ)法date [OPTION]... [FORMAT]date命令用于顯示當(dāng)前時(shí)間。[FORMAT]用于指定顯示的格式常用格式如下date %Y顯示當(dāng)前年份。date %m顯示當(dāng)前月份。date %d顯示當(dāng)前日。date -s 時(shí)間字符串用于設(shè)置時(shí)間。2. cal顯示日歷語(yǔ)法cal [options] [[[day] month] year]cal命令用于顯示日歷。常用指令如下cal顯示當(dāng)前月的日歷。cal 年份顯示某年份的日歷。三、用戶(hù)管理和組管理1. 用戶(hù)管理1新增用戶(hù)語(yǔ)法useradd[選項(xiàng)] username例如useradd test會(huì)創(chuàng)建一個(gè)名為test的用戶(hù)并指定組為test同時(shí)在/home目錄下創(chuàng)建test目錄作為用戶(hù)的主目錄。使用passwd test可以給新建的test用戶(hù)設(shè)置密碼。常見(jiàn)選項(xiàng)如-d /home/test1用于手動(dòng)指定主目錄。2刪除用戶(hù)語(yǔ)法userdel[選項(xiàng)] usernameuserdel test用于刪除用戶(hù)test但保留其主目錄。使用-r選項(xiàng)如userdel -r test可以在刪除用戶(hù)時(shí)一起刪除主目錄。3查看用戶(hù)信息語(yǔ)法idusernameid test用于查看用戶(hù)test的信息。4切換用戶(hù)語(yǔ)法suusernamesu root用于切換到root用戶(hù)。低權(quán)限用戶(hù)切換到高權(quán)限用戶(hù)需要輸入密碼使用exit命令可以回到之前的用戶(hù)。5查看當(dāng)前用戶(hù)語(yǔ)法whoami輸入該命令會(huì)顯示當(dāng)前用戶(hù)名。2. 組管理1新增組語(yǔ)法groupaddgroupnamegroupadd test用于創(chuàng)建組test。2刪除組語(yǔ)法groupdelgroupnamegroupdel test用于刪除組test。3指定組有兩種方式useradd -ggroupname username在新增用戶(hù)時(shí)手動(dòng)指定組需要先創(chuàng)建組。gpasswd -ausername groupname將用戶(hù)添加到組里面。4將用戶(hù)從組中移除語(yǔ)法gpasswd -dusername groupname該命令用于將指定用戶(hù)從指定組中移除。四、文件權(quán)限管理1. 文件權(quán)限基礎(chǔ)知識(shí)在Linux中每個(gè)文件和目錄都有相關(guān)的權(quán)限權(quán)限類(lèi)型有三種讀取Read、寫(xiě)入Write和執(zhí)行Execute。每一個(gè)文件或目錄都有一個(gè)文件類(lèi)型標(biāo)識(shí)和9個(gè)權(quán)限位權(quán)限位分為三組分別代表文件所有者、同組用戶(hù)和不同組用戶(hù)的權(quán)限。具體對(duì)應(yīng)關(guān)系如下讀取權(quán)限Read對(duì)應(yīng)數(shù)字為 4對(duì)應(yīng)字符為 r可以查看文件內(nèi)容列出目錄中的內(nèi)容。寫(xiě)入權(quán)限Write對(duì)應(yīng)數(shù)字為 2對(duì)應(yīng)字符為 w可以修改文件內(nèi)容在目錄中創(chuàng)建、刪除文件。執(zhí)行權(quán)限Execute對(duì)應(yīng)數(shù)字為 1對(duì)應(yīng)字符為 x可以執(zhí)行文件或者進(jìn)入目錄。2. 權(quán)限相關(guān)命令1chmod更改文件權(quán)限語(yǔ)法chmod [OPTION]... MODE[,MODE]... FILE...有兩種更改方式通過(guò)r、w、x更改例如chmod urwx,gwx,or文件名u、g、o、a分別是文件所有者、文件所在組用戶(hù)、其他組用戶(hù)、所有用戶(hù)的標(biāo)識(shí)、、-分別代表設(shè)置權(quán)限、增加權(quán)限、取消權(quán)限的含義。通過(guò)數(shù)字更改例如chmod 754 文件名其中r4w2x1rwx4217。u、g、o、a分別是文件所有者、文件所在組用戶(hù)、其他組用戶(hù)、所有用戶(hù)的標(biāo)識(shí)、、-分別代表設(shè)置權(quán)限、增加權(quán)限、取消權(quán)限的含義2chown改變文件或目錄的所有者語(yǔ)法chown [OPTION]... [OWNER][:[GROUP]] FILE...3chgrp改變文件或目錄的所屬組語(yǔ)法chgrp [OPTION]... GROUP FILE...例如chgrp centos test.txt將文件test.txt的所屬組改為centos。4umask查看和修改新建時(shí)默認(rèn)文件權(quán)限語(yǔ)法umask [-p] [-S] [mode]使用umask命令可以顯示新建時(shí)默認(rèn)文件權(quán)限。五、網(wǎng)絡(luò)管理命令1. ifconfig語(yǔ)法ifconfig作用查看網(wǎng)卡信息。通過(guò)該命令可以獲取網(wǎng)卡的IP地址、子網(wǎng)掩碼、MAC地址等信息幫助我們了解網(wǎng)絡(luò)接口的配置情況。2. ping語(yǔ)法ping ip地址/域名作用測(cè)試與某臺(tái)主機(jī)的連通性。例如ping www.baidu.com可以測(cè)試當(dāng)前主機(jī)與百度服務(wù)器之間的網(wǎng)絡(luò)連接是否正常。3. curl語(yǔ)法curl [options...] url作用用來(lái)發(fā)送HTTP請(qǐng)求。可以用于獲取網(wǎng)頁(yè)內(nèi)容、上傳文件等操作。4. host語(yǔ)法host ip/域名作用做DNS查詢(xún)可以查詢(xún)ip相關(guān)的域名反之也可。比如host 8.8.8.8可以查詢(xún)?cè)揑P對(duì)應(yīng)的域名信息。5. netstat語(yǔ)法netstat [options...]作用監(jiān)測(cè)網(wǎng)絡(luò)連接狀態(tài)、查找端口占用情況、分析網(wǎng)絡(luò)通信狀況。常用選項(xiàng)如下-a顯示所有端口。-n數(shù)字形式顯示網(wǎng)絡(luò)地址和端口號(hào)。六、進(jìn)程管理命令1. 進(jìn)程基本介紹在Linux中每一個(gè)正在執(zhí)行的程序都稱(chēng)為一個(gè)進(jìn)程每個(gè)進(jìn)程都有各自的pid進(jìn)程ID。進(jìn)程分為后臺(tái)與前臺(tái)進(jìn)程前臺(tái)進(jìn)程是用戶(hù)可以感知到的后臺(tái)進(jìn)程則相反。2. 進(jìn)程相關(guān)命令1ps語(yǔ)法ps [options]作用查看進(jìn)程相關(guān)信息。常用選項(xiàng)如下-a顯示當(dāng)前終端下的所有進(jìn)程信息。-u以用戶(hù)的格式顯示進(jìn)程信息。-x顯示后臺(tái)進(jìn)程運(yùn)行的參數(shù)。-f用全格式顯示進(jìn)程信息。-e顯示所有進(jìn)程信息。例如ps -aux可以查看所有用戶(hù)的所有進(jìn)程信息。2kill、killall語(yǔ)法kill [options] pid / killall 進(jìn)程名稱(chēng)作用停止進(jìn)程。示例kill -9 進(jìn)程號(hào)其中-9是一種信號(hào)用于強(qiáng)制終止進(jìn)程。3top語(yǔ)法top作用用于實(shí)時(shí)顯示進(jìn)程的信息??梢詣?dòng)態(tài)查看系統(tǒng)中各個(gè)進(jìn)程的資源占用情況。4pstree語(yǔ)法pstree [options...]作用以樹(shù)的形式直觀(guān)的查看進(jìn)程信息。常用選項(xiàng)如下-p顯示進(jìn)程的pid。-u顯示進(jìn)程所屬的用戶(hù)。七、壓縮和解壓縮命令1. zip語(yǔ)法zip [-options] targetName 將要壓縮的文件或目錄作用將指定文件或者目錄壓縮。用于目錄壓縮需要指定選項(xiàng)-r進(jìn)行遞歸壓縮。2. unzip語(yǔ)法unzip [OPTION]... 被zip命令壓縮的文件作用用于解壓zip命令壓縮生成的文件。默認(rèn)解壓后文件存放在當(dāng)前文件夾-d可以手工指定文件夾。3. gzip語(yǔ)法gzip file作用與zip相比只能壓縮單個(gè)文件并會(huì)刪除源文件后綴格式為.gz。4. gunzip語(yǔ)法gunzip 壓縮文件作用解壓gzip壓縮的文件解壓后會(huì)刪除原壓縮文件。5. tar語(yǔ)法tar [OPTION]... targetName 待打包文件或者目錄作用tar只是一個(gè)簡(jiǎn)單的打包命令壓縮和解壓縮都是由選項(xiàng)決定的。常用選項(xiàng)如下-c生成.tar.gz文件。-z打包的時(shí)候壓縮。-x解壓文件。-v顯示詳細(xì)信息。-f指定壓縮/解壓后的文件名。-C指定解壓到哪個(gè)目標(biāo)目錄。示例tar -zcvf demo.tar.gz demo demo.txt將文件demo和demo.txt打包成demo.tar.gz。tar -zxvf demo.tar.gz -C test/將demo.tar.gz解壓到指定的目錄test/中。八、搜索查找指令1. findfind命令會(huì)從指定目錄向下遞歸遍歷各個(gè)子目錄從而找到滿(mǎn)足條件的文件或目錄。語(yǔ)法find [指定查找目錄](méi)... [OPTION]OPTION常用可選值有以下幾種可以自由組合-name按照名稱(chēng)查找支持通配符。-user使用用戶(hù)名查找。-size按照文件大小查找號(hào)表示大于-號(hào)表示小于。-perm指定文件的權(quán)限。-type指定文件的類(lèi)型d為目錄。示例find -name test.txt在當(dāng)前目錄下查找test.txt。find / -name *.txt從根目錄下遞歸查找以.txt結(jié)尾的文件。find -type d查找當(dāng)前目錄下的所有目錄。find -size 100M/-100M查找當(dāng)前目錄下大于100M/小于100M的文件。2. locate系統(tǒng)默認(rèn)每天自動(dòng)備份更新系統(tǒng)的文件路徑數(shù)據(jù)使用locate指令可以快速定位整個(gè)系統(tǒng)的文件路徑。使用locate命令查不到最新變動(dòng)過(guò)的文件可以使用命令updatedb手動(dòng)更新到最新。語(yǔ)法locate [OPTION]... [PATTERN]...示例locate test.txt查找文件名含有test.txt的所有文件。3. grepgrep命令是一種強(qiáng)大的文本搜索工具。語(yǔ)法grep [OPTION]... PATTERN [FILE]...常用選項(xiàng)示例-n顯示行號(hào)。-i忽略大小寫(xiě)。示例cat 文件 | grep ‘搜索的字符’將文件中的內(nèi)容使用grep進(jìn)行搜索|為管道符可以將前一個(gè)命令的處理結(jié)果輸出傳遞到后面的命令處理。4. which語(yǔ)法which 命令作用用于搜索某個(gè)系統(tǒng)命令在PATH變量指定的位置。示例which java5. whereis語(yǔ)法whereis file...作用用于搜索可執(zhí)行文件、源代碼文件、幫助文件在系統(tǒng)中的位置。示例whereis pwd九、軟件包管理命令1. yum list語(yǔ)法yum list作用查詢(xún)系統(tǒng)已經(jīng)安裝的軟件。此命令經(jīng)常和grep一起使用。示例yum list | grep maven查詢(xún)maven相關(guān)的本地軟件。2. yum install語(yǔ)法yum install 軟件包名作用下載安裝軟件包。示例yum install ftp3. yum remove語(yǔ)法yum remove 軟件包名作用卸載軟件包。示例yum remove ftp十、關(guān)機(jī)重啟、幫助命令1. 關(guān)機(jī)重啟語(yǔ)法shutdown[OPTIONS…] [TIME] [WALL…]關(guān)機(jī)示例shutdown -h now立刻關(guān)機(jī)。shutdown -h 分鐘數(shù)多少分鐘后關(guān)機(jī)。poweroff立刻關(guān)機(jī)。重啟示例shutdown -r now立刻重啟。shutdown -r 分鐘數(shù)多少分鐘后重啟。reboot立刻重啟。2. 幫助命令1help/–help語(yǔ)法help命令 或者 命令--help示例help cdcd --help需要注意的是help命令有時(shí)候會(huì)不生效建議使用--help。2man 命令語(yǔ)法man命令man命令會(huì)進(jìn)入文檔按q鍵退出。十一、vim/vi中行號(hào)的顯示和關(guān)閉vim/vi編輯時(shí)行號(hào)默認(rèn)是不顯示的如要顯示可以按以下進(jìn)行設(shè)置1. 非永久顯示顯示行號(hào)末行模式下輸入 **set number** 或 **set nu** 回車(chē) 關(guān)閉行號(hào)末行模式下輸入 **set nonumber** 或 **set nonu** 回車(chē)2. 永久顯示終端下輸入 *vim ~/.vimrc* 或 *vi ~/.vimrc* 在配置文件.vimrc中添加 **set number** 或 **set nu** 保存就可以了← 上一篇 Java進(jìn)階——注解一文全懂記得點(diǎn)贊、關(guān)注、收藏哦下一篇 Java進(jìn)階——IO流實(shí)戰(zhàn)詳解 →