目錄
一、引言?
二、文件處理相關命令?
(一)grep指令?
(二)zip/unzip指令??編輯
(三)tar指令?
(四)find指令?
三、系統管理相關命令?
(一)shutdown指令?
(二)uname指令?
四、時間相關指令?
? ? ? ? ?(一)date指令
(二)Cal指令?
五、其他重要指令?
(一)bc指令?
(二)重要熱鍵?
六、總結?
一、引言
?
在Linux系統的世界里,命令行是我們與系統交互的重要工具。掌握常用的Linux命令,不僅能提升我們的工作效率,還能深入理解系統的運行機制。本文將詳細介紹一系列實用的Linux命令,涵蓋文件處理、系統管理、時間操作等多個方面。
?
二、文件處理相關命令
?
(一)grep指令
?
?grep?指令用于在文件中搜索字符串,并將找到的行打印出來。
?
- 語法:?grep [選項] 搜尋字符串 文件?
?
- 常用選項:
?
- -i:忽略大小寫。比如我們要在?test.txt?文件中查找“linux”,不區分大小寫,命令為?grep -i linux test.txt?。
?
- -n:輸出包含匹配字符串的行及其行號。例如?grep -n linux test.txt??,執行后會顯示類似?3:Linux is a powerful operating system?這樣的結果,表明在第3行找到了匹配內容。
?
- -v:反向選擇,顯示不包含指定字符串的行。如?grep -v linux test.txt??,會列出所有不包含“linux”的行。
?
(二)zip/unzip指令
?
1.?zip:用于將目錄或文件壓縮成zip格式。
?
- 語法:?zip 壓縮文件.zip 目錄或文件?
?
- 常用選項:
?
- -r:遞歸處理,將指定目錄下的所有文件和子目錄一并處理。例如要壓縮?myfolder?目錄及其下所有內容,命令是?zip -r myfolder.zip myfolder??。
?
2.?unzip:用于解壓zip格式的壓縮包。
?
- 語法:?unzip 壓縮文件.zip?
?
- 示例:
?
- 解壓到當前目錄:?unzip test.zip?
?
- 解壓到指定目錄,如?/tmp?:?unzip test.zip -d /tmp?
?
(三)tar指令
?
?tar?指令主要用于打包和解包(zip)文件,還能在不打開的情況下查看內容。
?
- 語法:?tar [參數] 文件與目錄...?
?
- 常用參數:
?
- -c:建立壓縮文件。比如將?myfiles?目錄打包成?myfiles.tar??,命令為?tar -cvf myfiles.tar myfiles??。
?
- -x:解開壓縮文件。解壓?myfiles.tar??到當前目錄,使用?tar -xvf myfiles.tar??。
?
- -t:查看壓縮包里面的文件。查看?myfiles.tar??中的文件列表,執行?tar -tvf myfiles.tar??。
?
- -z:使用gzip壓縮或解壓。打包并壓縮成?myfiles.tar.gz??,?tar -zcvf myfiles.tar.gz myfiles??;解壓?myfiles.tar.gz??,?tar -zxvf myfiles.tar.gz??。
?
- -j:使用bzip2壓縮或解壓。打包并壓縮成?myfiles.tar.bz2??,?tar -jcvf myfiles.tar.bz2 myfiles??;解壓?myfiles.tar.bz2??,?tar -jxvf myfiles.tar.bz2??。
?
- -v:壓縮過程中顯示文件。
?
- -f:使用檔名,必須緊跟在?f?后面。
?
- -C:解壓到指定目錄。例如解壓到?/opt/myfiles??,?tar -zxvf myfiles.tar.gz -C /opt/myfiles??。
?
(四)find指令
?
?find?命令用于在目錄結構中搜索文件,并執行指定的操作。
?
- 語法:?find pathname -options?
?
- 常用選項:
?
- -name:按照文件名查找文件。比如在當前目錄及其子目錄下查找名為?test.txt?的文件,命令為?find. -name test.txt??。
?
三、系統管理相關命令
?
(一)shutdown指令
?
?shutdown?指令用于關閉或重啟系統。
?
- 語法:?shutdown [選項]?
?
- 常見選項:
?
- -h:將系統的服務停掉后,立即關機。如?shutdown -h now??,表示立即關機。
?
- -r:在將系統的服務停掉之后就重新啟動。例如?shutdown -r now??,表示立即重啟。
?
- -t sec:?-t?后面加秒數,即“過幾秒后關機”。如?shutdown -h -t 60??,表示60秒后關機。
?
(二)uname指令
?
?uname?用來獲取電腦和操作系統的相關信息。
?
- 語法:?uname [選項]?
?
- 常用選項:
?
- -a或--all:詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱。執行?uname -a??,會得到類似?Linux localhost 5.4.0 - 122 - generic #138 - Ubuntu SMP Thu Jun 2 15:46:05 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux?這樣的輸出。
?
四、時間相關指令
?
(一)date指令
?
?date?指令用于顯示和設置系統時間。
?
1.?顯示時間:
?
- 指定格式顯示時間:?date +%Y:%m:%d??,會以?2025:04:05?這樣的格式顯示當前日期。常用的格式標記有:
?
- %H:小時(00..23)
?
- %M:分鐘(00..59)
?
- %S:秒(00..61)
?
- %X:相當于?%H:%M:%S?
?
- %d:日 (01..31)
?
- %m:月份 (01..12)
?
- %Y:完整年份 (0000..9999)
?
- %F:相當于?%Y-%m-%d?
?
2.?設置時間:
?
- 只有?root?權限才能設置時間。例如設置當前時間為?20080523??,?date -s 20080523??;設置具體時間?01:01:01??且不改變日期,?date -s 01:01:01??;設置全部時間為?2008 - 05 - 23 01:01:01??,?date -s "2008 - 05 - 23 01:01:01"??。
?
(二)Cal指令
?
?cal?命令用來顯示公歷(陽歷)日歷。
?
- 語法:?cal [參數][月份][年份]?
?
- 常用選項:
?
- -3:顯示系統前一個月,當前月,下一個月的月歷。執行?cal -3??即可看到。
?
- -j:顯示在當年中的第幾天(一年日期按天算,從1月1號算起,默認顯示當前月在一年中的天數)。
?
- -y:顯示當前年份的日歷。如?cal -y 2018??,會展示2018年一整年的日歷。
?
五、其他重要指令
?
(一)bc指令
?
?bc?命令可以很方便地進行浮點運算。例如在終端輸入?bc??,進入?bc?交互環境,輸入?3.14 * 2??,回車后會得到?6.28?這樣的計算結果。
?
(二)重要熱鍵
?
1.?[Tab]按鍵:具有“命令補全”和“檔案補齊”的功能。比如在終端輸入?ls /u??,按下?Tab?鍵,如果系統存在以?u?開頭的目錄,會自動補全為?ls /usr/??。
?
2.?[Ctrl]-c按鍵:讓當前的程序“停掉” 。當我們運行一個程序,如?ping www.baidu.com??,按?[Ctrl]-c??即可終止該命令的運行。
?
3.?[Ctrl]-d按鍵:通常代表著“鍵盤輸入結束(End Of File, EOF或End Of Input)”的意思,也可以用來取代?exit??。在一些交互式命令行工具中,如?bc?環境下,按?[Ctrl]-d??可以退出。
?
六、總結
?
Linux系統中的這些常用命令,從文件處理到系統管理,從時間操作到其他實用功能,構成了我們日常操作和管理系統的基礎。熟練掌握它們,能讓我們在Linux系統的使用中更加得心應手,無論是進行開發工作、系統運維還是學習研究,都能事半功倍。不斷實踐和積累對這些命令的使用經驗,將有助于我們在Linux領域不斷進階。