在 Linux 系统中,“敲命令”(即使用命令行终端)是高效管理系统的核心技能,为了帮助你快速上手,我将 Linux 常用命令按功能场景分类整理如下。
你可以直接在终端(Terminal)中尝试这些命令。
文件与目录操作(最基础)
| 命令 | 全称/含义 | 示例 | 说明 |
|---|---|---|---|
ls |
list | ls -l |
列出当前目录下的文件。-l 显示详细信息(权限、大小、时间)。 |
cd |
change directory | cd /home |
切换目录。cd .. 返回上一级目录。cd ~ 回到用户主目录。 |
pwd |
print working directory | pwd |
显示当前所在的完整路径。 |
mkdir |
make directory | mkdir test_dir |
创建新文件夹。 |
touch |
touch | touch new_file.txt |
创建空文件,或更新文件时间戳。 |
cp |
copy | cp a.txt b.txt |
复制文件。cp -r dir1 dir2 递归复制文件夹。 |
mv |
move | mv old.txt new.txt |
移动文件或重命名文件。 |
rm |
remove | rm file.txt |
删除文件。rm -rf dir/ 强制递归删除文件夹(⚠️危险,请慎用!)。 |
cat |
concatenate | cat file.txt |
查看文件内容(适合小文件)。 |
head / tail |
头/尾 | tail -f log.txt |
查看文件最后几行。
|
系统状态与资源监控
| 命令 | 含义 | 示例 | 说明 |
|---|---|---|---|
top | 任务管理器 | top | 实时显示 CPU、内存使用情况(按 q 退出)。 |
htop | 增强版任务管理器 | htop | 界面更友好,支持鼠标操作(需安装)。 |
df | disk free | df -h | 查看磁盘空间使用情况(-h 以人类可读格式显示)。 |
du | disk usage | du -sh dir/ | 查看指定目录的大小。 |
free | 内存使用 | free -h | 查看内存和 Swap 使用情况。 |
uname | unix name | uname -a | 查看系统内核信息及版本。 |
whoami | 当前用户 | whoami | 查看当前登录的用户名。 |
权限与用户管理
| 命令 | 含义 | 示例 | 说明 |
|---|---|---|---|
sudo | superuser do | sudo apt update | 以管理员权限执行命令。 |
chmod | change mode | chmod 755 script.sh | 修改文件权限(如赋予执行权限)。 |
chown | change owner | chown user:group file | 修改文件所有者。 |
su | switch user | su - root |
切换用户(通常切换到 root)。 |
网络相关
| 命令 | 含义 | 示例 | 说明 |
|---|---|---|---|
ping |
连通性测试 | ping google.com |
测试网络是否通畅。 |
ifconfig / ip |
网络配置 | ip addr |
查看本机 IP 地址(新版 Linux 推荐用 ip)。 |
curl |
数据传输 | curl ifconfig.me |
测试网络请求或查看外网 IP。 |
wget |
下载文件 | wget http://... |
从网络下载文件。 |
netstat / ss |
网络统计 | ss -tlnp |
查看当前开放的端口及监听进程。 |
软件包管理(安装/卸载软件)
不同 Linux 发行版命令不同:
- Ubuntu/Debian:
sudo apt update # 更新软件源列表 sudo apt install nginx # 安装软件 sudo apt remove nginx # 卸载软件
- CentOS/RHEL/Fedora:
sudo yum install nginx # 安装软件 sudo yum remove nginx # 卸载软件
- Arch Linux:
sudo pacman -S nginx # 安装软件
进程管理
| 命令 | 含义 | 示例 | 说明 |
|---|---|---|---|
ps |
process status | ps aux |
查看所有正在运行的进程。 |
grep |
过滤文本 | ps aux | grep nginx |
配合其他命令查找特定进程。 |
kill |
终止进程 | kill 1234
|
通过 PID 终止进程。 |
killall |
按名终止 | killall nginx |
通过进程名终止所有相关进程。 |
systemctl |
服务管理 | systemctl status nginx |
查看、启动、停止、设置开机自启服务。 |
搜索与查找
| 命令 | 含义 | 示例 | 说明 |
|---|---|---|---|
find |
查找文件 | find / -name ".log" |
在系统中查找文件。 表示从根目录开始搜索。 |
grep |
文本搜索 | grep "error" log.txt |
在文件中搜索包含 “error” 的行。 |
which |
查找命令路径 | which python |
查看某个命令的可执行文件路径。 |
💡 新手必备技巧
- Tab 键自动补全:
- 输入命令或文件名的前几个字母,按
Tab键,系统会自动补全,这是提高效率的神器!
- 输入命令或文件名的前几个字母,按
- 历史命令:
按 (上箭头)键可以回溯之前输入过的命令。
- 通配符:
- 代表任意多个字符:
ls .txt列出所有 txt 文件。 - 代表单个字符:
ls file?.txt匹配 file1.txt, fileA.txt 等。
- 代表任意多个字符:
- 管道符 :
- 将一个命令的输出作为另一个命令的输入。
- 例:
ps aux | grep python查看 python 相关的进程。
- 重定向
>和>>:>覆盖写入:echo "hello" > file.txt>>追加写入:echo "world" >> file.txt
🚀 如何开始?
- 打开你的终端(Linux/Mac 直接打开 Terminal;Windows 可安装 WSL 或 Git Bash)。
- 尝试输入:
echo "Hello Linux!" pwd ls -l
- 如果遇到错误,不要害怕,复制错误信息搜索即可。
如果你有具体的任务(如何查看当前 CPU 使用率”或“如何安装 Python”),可以告诉我,我会提供更详细的步骤!
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/486671.html



