Linux系统的终端命令是操作系统的核心交互方式,掌握常用命令可以大幅提升系统操作效率,无论是日常文件管理还是服务运维都能用到对应的实用命令。

文件与目录操作命令
这类命令是Linux日常使用中最基础也最高频的操作,用于管理本地文件和目录结构。
ls命令
用于列出目录下的内容,常用参数可以展示更多文件信息。
# 列出当前目录所有文件,包含隐藏文件 ls -a # 以长格式展示文件详情,包含权限、大小、修改时间 ls -l # 按文件大小倒序排列展示 ls -lhS
cp与mv命令
cp用于复制文件或目录,mv用于移动文件或重命名文件。
# 复制文件到目标目录 cp test.txt /home/user/docs/ # 复制整个目录,需要加-r参数递归复制 cp -r src_dir /home/user/backup/ # 重命名文件 mv old_name.txt new_name.txt # 移动文件到目标目录 mv test.txt /tmp/
rm命令
用于删除文件或目录,操作前需要确认避免误删重要数据。
# 删除单个文件 rm test.txt # 递归删除目录及目录下所有内容 rm -r test_dir/ # 强制删除不弹出确认提示 rm -rf temp_dir/
进程管理命令
用于查看和管理系统运行的进程,排查服务异常或资源占用问题。
ps命令
查看当前系统的进程状态,常用组合参数可以展示所有进程的详细信息。
# 查看当前用户的所有进程 ps -u # 查看系统所有进程的详细信息 ps -aux # 查看指定进程的PID,比如查找nginx相关进程 ps -aux | grep nginx
top命令
动态实时查看系统进程和资源占用情况,默认按CPU使用率排序。
# 直接运行top查看实时进程 top # 按内存使用率排序,进入top后按M键 # 退出top按q键
kill命令
用于终止指定PID的进程,常用信号可以强制结束无响应的进程。
# 正常终止PID为1234的进程 kill 1234 # 强制终止进程,用于进程无响应的情况 kill -9 1234
权限与用户管理命令
Linux系统基于权限机制管理资源访问,这类命令用于调整文件权限和用户身份。
chmod命令
修改文件或目录的访问权限,支持数字模式和符号模式两种设置方式。
# 数字模式设置文件权限为755,即所有者可读可写可执行,其他用户可读可执行 chmod 755 test.sh # 符号模式给文件所有者添加执行权限 chmod u+x test.sh # 递归修改目录下所有文件的权限 chmod -R 644 docs/
sudo命令
以超级管理员权限执行命令,普通用户需要配置sudo权限才能使用。
# 以管理员权限安装软件 sudo apt install nginx # 以管理员权限编辑系统配置文件 sudo vim /etc/nginx/nginx.conf
网络操作命令
用于排查网络问题、查看网络状态和测试网络连通性。
ping命令
测试与目标主机的网络连通性,默认会持续发送数据包。
# 测试与ipipp.com的连通性 ping ipipp.com # 发送4个数据包后停止 ping -c 4 ipipp.com
netstat命令
查看网络连接、端口监听状态等信息,需要安装net-tools工具包。
# 查看所有监听的端口 netstat -tuln # 查看指定端口的占用情况,比如查看80端口 netstat -tuln | grep 80
curl命令
用于发送网络请求,测试接口或下载网络资源。
# 发送GET请求获取网页内容 curl https://ipipp.com # 发送POST请求携带参数 curl -X POST -d "name=test" https://ipipp.com/api # 下载网络文件到本地 curl -O https://ipipp.com/file.zip
其他实用命令
还有一些高频使用的辅助命令,能提升日常操作效率。
grep:文本搜索命令,可以在文件或输出中匹配指定内容,比如grep "error" app.log查找日志中的错误信息tar:压缩解压命令,tar -zcvf test.tar.gz test_dir/压缩目录,tar -zxvf test.tar.gz解压文件df:查看磁盘空间占用,df -h以易读格式展示磁盘使用情况free:查看内存使用情况,free -h以易读格式展示内存占用