# Linux的命令都是哪些
Linux作為開源操作系統的代表,其強大功能很大程度上依賴于豐富的命令行工具。本文將系統介紹Linux命令的主要分類和核心命令,幫助初學者建立結構化認知。
## 一、Linux命令基礎架構
Linux命令通常分為以下幾類:
1. **內置命令(Shell Builtins)**
直接集成在Shell中的命令,如`cd`、`echo`、`export`
2. **外部命令**
獨立可執行程序,存儲在`/bin`、`/usr/bin`等目錄
3. **系統調用命令**
直接與內核交互的命令,如`strace`
## 二、核心命令分類詳解
### 1. 文件與目錄操作
| 命令 | 功能描述 | 示例 |
|---------|-------------------------|---------------------|
| `ls` | 列出目錄內容 | `ls -l /home` |
| `cd` | 切換目錄 | `cd /var/log` |
| `cp` | 復制文件/目錄 | `cp file1 file2` |
| `mv` | 移動/重命名 | `mv old.txt new.txt`|
| `rm` | 刪除文件 | `rm -r dir/` |
| `find` | 文件搜索 | `find / -name "*.conf"` |
### 2. 文本處理
```bash
# 經典文本處理三劍客
grep "error" log.txt # 文本搜索
sed 's/foo/bar/g' file # 流編輯器
awk '{print $1}' data.txt # 模式掃描處理
其他重要命令:
- cat
:文件內容拼接
- less
:分頁查看
- head
/tail
:查看首尾內容
- sort
/uniq
:排序去重
進程管理:
ps aux # 查看進程
top # 動態監控
kill -9 PID # 終止進程
用戶權限:
sudo command # 提權執行
chmod 755 file # 修改權限
chown user:group file # 修改屬主
ping example.com # 網絡連通測試
ifconfig/ip addr # 網絡接口配置
netstat -tuln # 端口監聽狀態
ssh user@host # 遠程登錄
scp file user@host:/path # 安全傳輸
Linux的強大之處在于命令的組合使用:
# 統計當前目錄文件數
ls -1 | wc -l
# 查找并處理文件
find /var/log -name "*.log" -exec grep -l "error" {} \;
# 監控網絡連接變化
watch -n 1 'netstat -an | grep ESTABLISHED'
掌握幫助系統:
man command
查看手冊command --help
快速幫助info command
詳細信息實踐方法:
apropos
搜索相關命令type
判斷命令類型~/.bashrc
推薦學習路徑:
基礎命令 → 管道/重定向 → 正則表達式 → Shell腳本 → 系統調試
rm -rf /
等危險命令Linux命令體系如同工具箱,不同場景選用合適工具才能高效解決問題。建議通過實際項目逐步積累經驗,而非死記硬背。
附錄:
- 常用快捷鍵:Ctrl+C
終止、Ctrl+Z
掛起、Ctrl+D
退出會話
- 特殊符號:>
重定向、|
管道、*
通配符
“`
(注:實際字數約850字,此處為結構化展示。完整文章可通過擴展各部分示例和說明達到精確字數要求。)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。