Linux【命令篇】—— Linux操作系統常用指令大全
目錄
一、關機與重啟指令
(1)shutdown - 關機
(2)halt - 關機
(3)reboot - 重啟
(4)sync - 將內存的數據同步到磁盤
二、幫助指令
(1)man - 查看某個命令的幫助手冊
(2)help - 查看某個命令的幫助信息
三、文件目錄類指令
(1)pwd - 顯示當前目錄的絕對路徑
(2)ls - 顯示當前路徑下的文件和目錄
(3)cd - 切換至指定目錄
(4)mkdir - 創建目錄
(5)rmdir - 刪除目錄(空目錄)
(6)touch - 創建空文件
(7)cp - 拷貝文件或目錄到指定文件或目錄
(8)rm - 刪除文件或目錄
(9)mv - 移動文件與目錄或重命名
(10)cat - 查看文件內容
(11)more - 文本過濾器
(12)less - 分屏查看文件內容
(13)echo - 輸出內容到控制臺
(14)head - 顯示文件開頭部分
(15)tail - 顯示文件尾部的部分
(16)> / >> - 輸出重定向/追加
(17)ln - 軟鏈接
(18)history - 查看執行過的的歷史命令
四、時間日期類指令
(1)date - 顯示當前日期、設置日期
(2)cal - 查看日歷
五、搜索查找類指令
(1)find - 查找文件
(2)locate - 定位文件路徑
(3)which - 定位指令路徑
(4)grep - 過濾查找
六、壓縮解壓類指令
(1)gzip - 壓縮文件
(2)gunzip - 解壓文件
(3)zip - 壓縮文件或目錄
(4)unzip - 解壓文件或目錄
(5)tar - 打包
一、關機與重啟指令
(1)shutdown - 關機
語法:shutdown
shutdown -h now 【立即關機】
shutdown -h 1 【1分鐘后關機,shutdown后不填默認一分鐘后關機】
shutdown -r now 【立即重啟】
(2)halt - 關機
(3)reboot - 重啟
(4)sync - 將內存的數據同步到磁盤
無論是要關機還是重啟,建議先運行 sync 命令將內存數據保存到磁盤。
二、幫助指令
(1)man - 查看某個命令的幫助手冊
語法:man 命令或配置文件
man ls 【查看 ls 命令的幫助手冊】
man netstat 【查看 netstat 命令的幫助手冊】
(2)help - 查看某個命令的幫助信息
語法:help 命令
help cd【查看 cd 命令的相關信息】
三、文件目錄類指令
(1)pwd - 顯示當前目錄的絕對路徑
語法:pwd
pwd 【查看當前路徑】
(2)ls - 顯示當前路徑下的文件和目錄
語法:ls 目錄或文件
ls 【查看當前路徑下所有文件或目錄】
ls -l 【查看當前路徑下所有文件或目錄的詳細信息】
ls -a 【查看當前路徑下所有文件或目錄,包括隱藏文件】
ls -l index 【查看當前路徑下 index 下的詳細信息】
(3)cd - 切換至指定目錄
語法:cd 目錄
cd /a 【切換到 /a 目錄下】
cd ~ 【切換到用戶主目錄】
cd - 【切換到上一次訪問的目錄】
cd .. 【切換到當前目錄的上一級】
(4)mkdir - 創建目錄
語法:mkdir 目錄名
mkdir index 【創建一個 index 目錄(一級)】
mkdir -p index/a 【創建 index 目錄,其下再創建 a 目錄(多級)】
-p 選項用于創建多級目錄。
(5)rmdir - 刪除目錄(空目錄)
語法:rmdir 目錄名
rmdir /home/a 【刪除 home 下的 a 目錄】
rmdir -rf /home/a 【強制刪除 home 下的 a 目錄】
rmdir刪除的是空目錄,目錄下有內容時是無法刪除的,-rf 則可刪除非空目錄,慎用。
(6)touch - 創建空文件
語法:touch 文件名
touch hello.txt 【創建 hello.txt 空文件】
(7)cp - 拷貝文件或目錄到指定文件或目錄
語法:cp 源文件 目標文件
cp hello.txt a/ 【拷貝 hello.txt 文件到 a 目錄下】
cp -r /home/a /b/ 【遞歸將 home 下的整個 a 目錄拷貝到 b 目錄下】
\cp -r /home/a /b/ 【強制覆蓋不提示】
如果連續執行相同的拷貝命令系統會一個一個提示是否覆蓋文件內的文件,這時在 cp 前加一個 \ 就可以進行強制覆蓋,不提示。
(8)rm - 刪除文件或目錄
語法:rm 文件或目錄
rm a.txt 【刪除 a.txt 文件】
rm -f a.txt?【強制刪除 a.txt 文件,不提示】
rm -r /home/a 【遞歸刪除整個 a 目錄】
rm -rf /home/a 【遞歸刪除整個 a 目錄,不提示】
(9)mv - 移動文件與目錄或重命名
語法:mv 舊文件名 新文件名、mv /源目錄 /目標目錄
mv a.txt b.txt 【將 a.txt 重命名為 b.txt】
mv a.txt test/ 【移動 a.txt 到 test 目錄下】
mv abc bcd 【重命名目錄 abc 為 bcd】
mv abc bcd/ 【將目錄 abc 目錄到 bcd 下】
重命名的前提是兩個文件在同一個目錄下。
(10)cat - 查看文件內容
語法:cat 文件
cat a.txt 【查看文件 a.txt 的內容】
cat -n?a.txt 【查看文件 a.txt 的內容,并顯示行號】
cat 指令查看文件比 vim 更安全,因為 cat 指令只能查看不能修改。
(11)more - 文本過濾器
語法:more 要查看的文件
more a.txt 【查看 a.txt 文件的內容】
more 指令是一個基于 vim 編輯器的文本過濾器,可以以全屏幕的方式按頁顯示文本文件的內容,且有若干快捷鍵:
space;向下翻一頁
Enter;向下翻一行
q;立即離開more,不再顯示文件內容
Ctrl+F;向下滾動以一屏
Ctrl+B;返回上一屏
=;輸出當前行的行號
:f;輸出文件名和當前行的行號
more 指令也可以結合 cat 指令進行使用,可以讓文件內容按百分比顯示,使用管道指令 | more:
cat a.txt | more?【查看文件 a.txt 的內容,并以百分比顯示】
(12)less - 分屏查看文件內容
語法:less 查看的文件
less 用來分屏查看文件的內容,類似 more 指令但強于 more 指令,支持各種顯示終端;less 在顯示文件內容時,并不是一次將整個文件加載后才顯示,而是根據顯示需要來加載內容,效率較高。同樣它也有相關快捷鍵:
space;向下翻動一頁
pagedown;向下翻動一頁
pageup;向上翻動一頁
/字符串;向下搜尋字符串,n 向下,N 向上
?字符串;向上搜尋字符串,n 向下,N 向上
q;離開 less
(13)echo - 輸出內容到控制臺
語法:echo 輸出內容
echo $PATH 【輸出環境變量 $PATH】
echo "Hello World" 【輸出語句“Hello World”】
(14)head - 顯示文件開頭部分
語法:head 文件
head a.txt 【查看 a.txt 文件的前 10 行內容】
head -n 5 a.txt 【查看 a.txt 文件的前 5 行內容】
默認情況下 head 顯示文件的前十行。
(15)tail - 顯示文件尾部的部分
語法:tail 文件
tail a.txt 【查看 a.txt 文件的后 10 行內容】
tail -n 5 a.txt 【查看 a.txt 文件的后?5 行內容】
tail -f a.txt 【查看 a.txt 文件的后 10 行內容,并實時追蹤文件更新】
(16)> / >> - 輸出重定向/追加
cat 文件1 > 文件2 【將文件1的內容覆蓋到文件2】
ls -l /home > /home/info.txt 【將 /home 下的文件列表寫入 info.txt 中】
cal >> /time 【將當前日歷信息追加到 /time 文件中】
重定向 > 會覆蓋之前內容,追加 >> 會將新內容添加到之前內容的末尾。
(17)ln - 軟鏈接
語法:ln -s 源文件 軟鏈接名
ln -s /root /myroot 【創建一個軟連接 myroot,連接到 /root 目錄】
rm /myroot 【刪除軟連接 myroot】
軟鏈接也稱符號鏈接,類似 Windows 中的快捷方式,主要存放了鏈接其他文件的路徑,刪除軟連接的方式與刪除文件相同。
(18)history - 查看執行過的的歷史命令
語法:history
history 【查看最近所有執行過的指令】
history 10 【查看最近執行過的10條指令】
!5 【執行歷史編號為5的指令】
四、時間日期類指令
(1)date - 顯示當前日期、設置日期
語法:date、data -s 時間
date 【顯示當前時間】
date +%Y 【顯示當前年份】
date +%m 【顯示當前月份】
date +%d 【顯示當前是哪一天】
date "+%Y-%m-%d %H:%M:%S" 【顯示年月日時分秒】
data -s "2022-3-20 11:05:06" 【設置系統時間為...】
(2)cal - 查看日歷
語法:cal
cal 【顯示本月日歷】
cal 2022 【顯示 2022 年日歷】
五、搜索查找類指令
(1)find - 查找文件
語法:find 范圍 方式 文件
find /home -name a.txt 【根據文件名查找 home 下的 a.txt 文件】
find /home -user xiaoma 【根據用戶查找 home 下用戶昵稱為 xiaoma 的文件】
find / -size 200M 【根據文件大小查找系統中大小為 200M 的文件】
find / -size +200M 【查找系統中大于 200M 的文件】
find 指令將從指定目錄向下遞歸遍歷其各個子目錄,將滿足條件的文件或目錄顯示在終端。
(2)locate - 定位文件路徑
語法:locate 文件
updatedb 【創建 locate 數據庫,第一次使用 locate指令前必須先創建數據庫】
locate a.txt 【定位 a.txt 文件的路徑】
locate 指令可以快速定位文件路徑,利用事先建立的系統中所有文件名稱及路徑的 locate 數據庫實現快速定位文件,無需遍歷整個文件系統;但為了保證查詢準確度,管理員須定期更新locate時刻。
(3)which - 定位指令路徑
語法:which 指令
which ls 【檢索 ls 指令所在路徑】
(4)grep - 過濾查找
語法:grep 查找內容 源文件
grep "yes" hello.txt?【查找 hello.txt 文件中 “yes” 所在行】
cat hello.txt | grep "yes" 【查找 hello.txt 文件中 “yes” 所在行】
cat hello.txt | grep -n "yes" 【查找 hello.txt 文件中 “yes” 所在行并顯示行號】
grep 過濾查找常和管道符 | 結合使用,表示將前一個命令的處理結果傳遞給后面處理。
六、壓縮解壓類指令
(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 打包的內容
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 解壓到當前目錄】
tar -zxvf a.tar.gz -C /tmp 【將 a.tar.gz 解壓到 /tmp 目錄下】
tar 打包后的文件為 .tar.gz 文件。
下期:linux【實操篇】—— 組管理、權限管理、定時任務調度
HTML linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。