目錄
一、關(guān)機(jī)與重啟指令
(1)shutdown - 關(guān)機(jī)
(2)halt - 關(guān)機(jī)
(3)reboot - 重啟
(4)sync - 將內(nèi)存的數(shù)據(jù)同步到磁盤
二、幫助指令
(1)man - 查看某個(gè)命令的幫助手冊(cè)
(2)help - 查看某個(gè)命令的幫助信息
三、文件目錄類指令
(1)pwd - 顯示當(dāng)前目錄的絕對(duì)路徑
(2)ls - 顯示當(dāng)前路徑下的文件和目錄
(3)cd - 切換至指定目錄
(4)mkdir - 創(chuàng)建目錄
(5)rmdir - 刪除目錄(空目錄)
(6)touch - 創(chuàng)建空文件
(7)cp - 拷貝文件或目錄到指定文件或目錄
(8)rm - 刪除文件或目錄
(9)mv - 移動(dòng)文件與目錄或重命名
(10)cat - 查看文件內(nèi)容
(11)more - 文本過濾器
(12)less - 分屏查看文件內(nèi)容
(13)echo - 輸出內(nèi)容到控制臺(tái)
(14)head - 顯示文件開頭部分
(15)tail - 顯示文件尾部的部分
(16)> / >> - 輸出重定向/追加
(17)ln - 軟鏈接
(18)history - 查看執(zhí)行過的的歷史命令
四、時(shí)間日期類指令
(1)date - 顯示當(dāng)前日期、設(shè)置日期
(2)cal - 查看日歷
五、搜索查找類指令
(1)find - 查找文件
(2)locate - 定位文件路徑
(3)which - 定位指令路徑
(4)grep - 過濾查找
六、壓縮解壓類指令
(1)gzip - 壓縮文件
(2)gunzip - 解壓文件
(3)zip - 壓縮文件或目錄
(4)unzip - 解壓文件或目錄
(5)tar - 打包
一、關(guān)機(jī)與重啟指令
(1)shutdown - 關(guān)機(jī)
語法:shutdown
- shutdown -h now 【立即關(guān)機(jī)】
- shutdown -h 1 【1分鐘后關(guān)機(jī),shutdown后不填默認(rèn)一分鐘后關(guān)機(jī)】
- shutdown -r now 【立即重啟】
(2)halt - 關(guān)機(jī)
(3)reboot - 重啟
(4)sync - 將內(nèi)存的數(shù)據(jù)同步到磁盤
無論是要關(guān)機(jī)還是重啟,建議先運(yùn)行 sync 命令將內(nèi)存數(shù)據(jù)保存到磁盤。
二、幫助指令
(1)man - 查看某個(gè)命令的幫助手冊(cè)
語法:man 命令或配置文件
- man ls 【查看 ls 命令的幫助手冊(cè)】
- man netstat 【查看 netstat 命令的幫助手冊(cè)】
(2)help - 查看某個(gè)命令的幫助信息
語法:help 命令
- help cd【查看 cd 命令的相關(guān)信息】
三、文件目錄類指令
(1)pwd - 顯示當(dāng)前目錄的絕對(duì)路徑
語法:pwd
- pwd 【查看當(dāng)前路徑】
(2)ls - 顯示當(dāng)前路徑下的文件和目錄
語法:ls 目錄或文件
- ls 【查看當(dāng)前路徑下所有文件或目錄】
- ls -l 【查看當(dāng)前路徑下所有文件或目錄的詳細(xì)信息】
- ls -a 【查看當(dāng)前路徑下所有文件或目錄,包括隱藏文件】
- ls -l index 【查看當(dāng)前路徑下 index 下的詳細(xì)信息】
(3)cd - 切換至指定目錄
語法:cd 目錄
- cd /a 【切換到 /a 目錄下】
- cd ~ 【切換到用戶主目錄】
- cd - 【切換到上一次訪問的目錄】
- cd .. 【切換到當(dāng)前目錄的上一級(jí)】
(4)mkdir - 創(chuàng)建目錄
語法:mkdir 目錄名
- mkdir index 【創(chuàng)建一個(gè) index 目錄(一級(jí))】
- mkdir -p index/a 【創(chuàng)建 index 目錄,其下再創(chuàng)建 a 目錄(多級(jí))】
-p 選項(xiàng)用于創(chuàng)建多級(jí)目錄。
(5)rmdir - 刪除目錄(空目錄)
語法:rmdir 目錄名
- rmdir /home/a 【刪除 home 下的 a 目錄】?
- rmdir -rf /home/a 【強(qiáng)制刪除 home 下的 a 目錄】
rmdir刪除的是空目錄,目錄下有內(nèi)容時(shí)是無法刪除的,-rf 則可刪除非空目錄,慎用。
(6)touch - 創(chuàng)建空文件
語法:touch 文件名
- touch hello.txt 【創(chuàng)建 hello.txt 空文件】
(7)cp - 拷貝文件或目錄到指定文件或目錄
語法:cp 源文件 目標(biāo)文件
- cp hello.txt a/ 【拷貝 hello.txt 文件到 a 目錄下】?
- cp -r /home/a /b/ 【遞歸將 home 下的整個(gè) a 目錄拷貝到 b 目錄下】
- \cp -r /home/a /b/ 【強(qiáng)制覆蓋不提示】
如果連續(xù)執(zhí)行相同的拷貝命令系統(tǒng)會(huì)一個(gè)一個(gè)提示是否覆蓋文件內(nèi)的文件,這時(shí)在 cp 前加一個(gè) \ 就可以進(jìn)行強(qiáng)制覆蓋,不提示。
(8)rm - 刪除文件或目錄
語法:rm 文件或目錄
- rm a.txt 【刪除 a.txt 文件】
- rm -f a.txt?【強(qiáng)制刪除 a.txt 文件,不提示】
- rm -r /home/a 【遞歸刪除整個(gè) a 目錄】
- rm -rf /home/a 【遞歸刪除整個(gè) a 目錄,不提示】
(9)mv - 移動(dòng)文件與目錄或重命名
語法:mv 舊文件名 新文件名、mv /源目錄 /目標(biāo)目錄
- mv a.txt b.txt 【將 a.txt 重命名為 b.txt】
- mv a.txt test/ 【移動(dòng) a.txt 到 test 目錄下】
- mv abc bcd 【重命名目錄 abc 為 bcd】
- mv abc bcd/ 【將目錄 abc 目錄到 bcd 下】
重命名的前提是兩個(gè)文件在同一個(gè)目錄下。
(10)cat - 查看文件內(nèi)容
語法:cat 文件
- cat a.txt 【查看文件 a.txt 的內(nèi)容】
- cat -n?a.txt 【查看文件 a.txt 的內(nèi)容,并顯示行號(hào)】
cat 指令查看文件比 vim 更安全,因?yàn)?cat 指令只能查看不能修改。
(11)more - 文本過濾器
語法:more 要查看的文件
- more a.txt 【查看 a.txt 文件的內(nèi)容】
more 指令是一個(gè)基于 vim 編輯器的文本過濾器,可以以全屏幕的方式按頁顯示文本文件的內(nèi)容,且有若干快捷鍵:
- space;向下翻一頁
- Enter;向下翻一行
- q;立即離開more,不再顯示文件內(nèi)容
- Ctrl+F;向下滾動(dòng)以一屏
- Ctrl+B;返回上一屏
- =;輸出當(dāng)前行的行號(hào)
- :f;輸出文件名和當(dāng)前行的行號(hào)
more 指令也可以結(jié)合 cat 指令進(jìn)行使用,可以讓文件內(nèi)容按百分比顯示,使用管道指令 | more:
- cat a.txt | more?【查看文件 a.txt 的內(nèi)容,并以百分比顯示】
(12)less - 分屏查看文件內(nèi)容
語法:less 查看的文件
less 用來分屏查看文件的內(nèi)容,類似 more 指令但強(qiáng)于 more 指令,支持各種顯示終端;less 在顯示文件內(nèi)容時(shí),并不是一次將整個(gè)文件加載后才顯示,而是根據(jù)顯示需要來加載內(nèi)容,效率較高。同樣它也有相關(guān)快捷鍵:
- space;向下翻動(dòng)一頁
- pagedown;向下翻動(dòng)一頁
- pageup;向上翻動(dòng)一頁
- /字符串;向下搜尋字符串,n 向下,N 向上
- ?字符串;向上搜尋字符串,n 向下,N 向上
- q;離開 less
(13)echo - 輸出內(nèi)容到控制臺(tái)
語法:echo 輸出內(nèi)容
- echo $PATH 【輸出環(huán)境變量 $PATH】
- echo "Hello World" 【輸出語句“Hello World”】
(14)head - 顯示文件開頭部分
語法:head 文件
- head a.txt 【查看 a.txt 文件的前 10 行內(nèi)容】
- head -n 5 a.txt 【查看 a.txt 文件的前 5 行內(nèi)容】
默認(rèn)情況下 head 顯示文件的前十行。
(15)tail - 顯示文件尾部的部分
語法:tail 文件
- tail a.txt 【查看 a.txt 文件的后 10 行內(nèi)容】
- tail -n 5 a.txt 【查看 a.txt 文件的后?5 行內(nèi)容】
- tail -f a.txt 【查看 a.txt 文件的后 10 行內(nèi)容,并實(shí)時(shí)追蹤文件更新】
(16)> / >> - 輸出重定向/追加
- cat 文件1 > 文件2 【將文件1的內(nèi)容覆蓋到文件2】
- ls -l /home > /home/info.txt 【將 /home 下的文件列表寫入 info.txt 中】
- cal >> /time 【將當(dāng)前日歷信息追加到 /time 文件中】
重定向 > 會(huì)覆蓋之前內(nèi)容,追加 >> 會(huì)將新內(nèi)容添加到之前內(nèi)容的末尾。
(17)ln - 軟鏈接
語法:ln -s 源文件 軟鏈接名
- ln -s /root /myroot 【創(chuàng)建一個(gè)軟連接 myroot,連接到 /root 目錄】
- rm /myroot 【刪除軟連接 myroot】
軟鏈接也稱符號(hào)鏈接,類似 Windows 中的快捷方式,主要存放了鏈接其他文件的路徑,刪除軟連接的方式與刪除文件相同。
(18)history - 查看執(zhí)行過的的歷史命令
語法:history
- history 【查看最近所有執(zhí)行過的指令】
- history 10 【查看最近執(zhí)行過的10條指令】
- !5 【執(zhí)行歷史編號(hào)為5的指令】
四、時(shí)間日期類指令
(1)date - 顯示當(dāng)前日期、設(shè)置日期
語法:date、data -s 時(shí)間
- date 【顯示當(dāng)前時(shí)間】
- date +%Y 【顯示當(dāng)前年份】
- date +%m 【顯示當(dāng)前月份】
- date +%d 【顯示當(dāng)前是哪一天】
- date "+%Y-%m-%d %H:%M:%S" 【顯示年月日時(shí)分秒】
- data -s "2022-3-20 11:05:06" 【設(shè)置系統(tǒng)時(shí)間為...】
(2)cal - 查看日歷
語法:cal
- cal 【顯示本月日歷】
- cal 2022 【顯示 2022 年日歷】
五、搜索查找類指令
(1)find - 查找文件
語法:find 范圍 方式 文件
- find /home -name a.txt 【根據(jù)文件名查找 home 下的 a.txt 文件】
- find /home -user xiaoma 【根據(jù)用戶查找 home 下用戶昵稱為 xiaoma 的文件】
- find / -size 200M 【根據(jù)文件大小查找系統(tǒng)中大小為 200M 的文件】
- find / -size +200M 【查找系統(tǒng)中大于 200M 的文件】
find 指令將從指定目錄向下遞歸遍歷其各個(gè)子目錄,將滿足條件的文件或目錄顯示在終端。
(2)locate - 定位文件路徑
語法:locate 文件
- updatedb 【創(chuàng)建 locate 數(shù)據(jù)庫,第一次使用 locate指令前必須先創(chuàng)建數(shù)據(jù)庫】
- locate a.txt 【定位 a.txt 文件的路徑】
locate 指令可以快速定位文件路徑,利用事先建立的系統(tǒng)中所有文件名稱及路徑的 locate 數(shù)據(jù)庫實(shí)現(xiàn)快速定位文件,無需遍歷整個(gè)文件系統(tǒng);但為了保證查詢準(zhǔn)確度,管理員須定期更新locate時(shí)刻。
(3)which - 定位指令路徑
語法:which 指令
- which ls 【檢索 ls 指令所在路徑】
(4)grep - 過濾查找
語法:grep 查找內(nèi)容 源文件
- grep "yes" hello.txt?【查找 hello.txt 文件中 “yes” 所在行】
- cat hello.txt | grep "yes" 【查找 hello.txt 文件中 “yes” 所在行】
- cat hello.txt | grep -n "yes" 【查找 hello.txt 文件中 “yes” 所在行并顯示行號(hào)】
grep 過濾查找常和管道符 | 結(jié)合使用,表示將前一個(gè)命令的處理結(jié)果傳遞給后面處理。
六、壓縮解壓類指令
(1)gzip - 壓縮文件
語法:gzip 文件
- gzip hello.txt 【將 hello.txt 文件壓縮為 .gz 文件】
(2)gunzip - 解壓文件
語法:gunzip 文件.gz
- gzip hello.txt.gz 【將 hello.txt.gz 文件壓縮為 .txt 文件】
(3)zip - 壓縮文件或目錄
語法:zip xxx.zip 文件或目錄
- zip -r myhome.zip /home/ 【將 home 以及它的子目錄壓縮為 myhome.zip】
-r 遞歸壓縮,用于壓縮目錄以及目錄下的子文件夾。
(4)unzip - 解壓文件或目錄
語法:unzip xxx.zip
- unzip -d /tmp myhome.zip 【將 myhome.zip 解壓到 /tmp 目錄下】
-d 用于指定解壓后文件的存放目錄。
(5)tar - 打包
語法:tar xxx.tar.gz 打包的內(nèi)容
- tar -zcvf a.tar.gz b.txt c.txt 【將 b.txt 和 c.txt 壓縮成 a.tar.gz】
- tar -zcvf a.tar.gz /home/ 【將 /home 下的文件夾壓縮為 a.tar.gz】
- tar -zxvf a.tar.gz 【將 a.tar.gz 解壓到當(dāng)前目錄】
- tar -zxvf a.tar.gz -C /tmp 【將 a.tar.gz 解壓到 /tmp 目錄下】
tar 打包后的文件為 .tar.gz 文件。文章來源:http://www.zghlxwxcb.cn/news/detail-784116.html
下期:Linux【實(shí)操篇】—— 組管理、權(quán)限管理、定時(shí)任務(wù)調(diào)度文章來源地址http://www.zghlxwxcb.cn/news/detail-784116.html
到了這里,關(guān)于Linux【命令篇】—— Linux操作系統(tǒng)常用指令大全的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!