Linux中的sh(Shell)命令主要用于執(zhí)行腳本文件、交互式操作以及完成一些基本的系統(tǒng)管理任務(wù)
-
文件操作:
- ls:列出目錄內(nèi)容
- cd:改變當(dāng)前工作目錄
- mkdir:創(chuàng)建新目錄
- rmdir:刪除空目錄
- cp:復(fù)制文件或目錄
- mv:移動或重命名文件或目錄
- rm:刪除文件或目錄
- touch:創(chuàng)建空文件
-
文件查找:
- find:在目錄樹中查找文件
- grep:在文件中搜索指定的文本
-
文件權(quán)限和所有權(quán):
- chmod:修改文件或目錄的權(quán)限
- chown:修改文件或目錄的所有者和所屬組
- chgrp:修改文件或目錄的所屬組
-
系統(tǒng)信息:
- uname:顯示系統(tǒng)信息
- hostname:顯示主機(jī)名
- date:顯示或設(shè)置系統(tǒng)日期和時間
- time:顯示或設(shè)置系統(tǒng)時間
- df:顯示磁盤空間使用情況
- du:顯示文件和目錄的磁盤空間使用情況
- free:顯示內(nèi)存使用情況
- top:實時顯示系統(tǒng)進(jìn)程信息
-
進(jìn)程管理:
- ps:顯示當(dāng)前系統(tǒng)進(jìn)程信息
- kill:終止指定的進(jìn)程
- pkill:根據(jù)進(jìn)程名終止進(jìn)程
- top:實時顯示系統(tǒng)進(jìn)程信息
- nohup:在后臺運行命令,忽略掛起信號
-
網(wǎng)絡(luò)操作:
- ifconfig:查看和配置網(wǎng)絡(luò)接口
- ping:測試網(wǎng)絡(luò)連接
- traceroute:顯示數(shù)據(jù)包在網(wǎng)絡(luò)中的路徑
- netstat:顯示網(wǎng)絡(luò)連接、路由表和網(wǎng)絡(luò)接口的統(tǒng)計信息
- ssh:遠(yuǎn)程登錄到其他主機(jī)
- scp:在本地和遠(yuǎn)程主機(jī)之間傳輸文件
-
其他常用操作:
- cat:顯示文件內(nèi)容
- less:分頁查看文件內(nèi)容
- head:顯示文件的前N行內(nèi)容
- tail:顯示文件的最后N行內(nèi)容
- which:查找命令的路徑
- whereis:查找二進(jìn)制文件、源代碼文件和手冊頁的位置
- man:顯示指定命令的手冊頁
- echo:在終端輸出文本
- printf:格式化輸出文本
- awk:文本處理
- sed:流編輯器,用于對文本文件進(jìn)行編輯
這些僅僅是Linux sh命令中常用的一部分,實際上還有許多其他命令可用于完成各種任務(wù)。學(xué)習(xí)和熟練掌握這些命令將有助于提高在Linux環(huán)境下的工作效率。