Linux 工作常用命令大全
以下命令覆盖服务器管理、开发部署、日常运维等工作核心场景,按目录 / 文件操作、系统信息、进程管理、权限管理、网络操作、压缩解压、用户管理、磁盘管理等高频分类整理。
文件与目录操作:核心用于切换、创建、复制、删除目录,是所有操作的基础
ls | ls -l(详细信息)、ls -a(显示隐藏文件) | |
| cd /root(切根目录)、cd ..(切上级目录)、cd ~(切当前用户家目录)、cd -(切上一次目录) | ||
| mkdir new_dir文件夹、mkdir -p a/b/c(递归创建) | ||
| cp file1 file2(复制)、cp -r dir1 dir2(递归复制目录) | ||
| mv | mv old.txt new.txt(重命名)、mv /tmp/test /data/(移动) | |
| rm file 、rm -r dir(递归删除) | ||
| touch test.txt(创建)、touch -d 2026-01-01 test.txt(修改时间戳) | ||
| find /home -name "*.log" 、find . -type f -mtime +7 | ||
| tree -L 2(显示2层) |
文件内容查看与编辑:用于查看、搜索、编辑文件,覆盖文件基础操作
| cat file.txt、cat file1 file2 > merged | ||
less / more | less /var/log/nginx/access.log、/关键词搜索,q 退出more /var/log/messages 、按空格翻页,q 退出 | |
| head -n 20 file.log(前20行) | ||
| grep "error" log.txt 、-i(忽略大小写)、-n(显示行号)、-v(反向过滤,排除关键词)、-r(递归搜索目录下所有文件) | ||
| vim / vi | ||
| wc -l file.txt(行数) |
权限与所有权:Linux 是多用户系统,文件 / 目录的权限决定了用户能否读 / 写 / 执行,工作中配置服务、部署项目时必须掌握。
| 数字:chmod 755 test.sh(所有者读写执行,其他只读执行)符号:chmod u+x test.sh(给所有者加执行) | ||
| chown root:root test.txt 、chown -R www:www /var/www/(递归修改网站目录) | ||
磁盘与存储:用于查看磁盘分区、磁盘使用情况、挂载 / 卸载磁盘,服务器磁盘满会导致服务崩溃,必须实时监控。
| df | df -h(人类可读格式) | |
| du -sh /home(看 home 目录总占用) | ||
| mount / umount | ||
| fdisk / lsblk | lsblk(查看磁盘分区、挂载情况) | |
| ln -s /usr/local/nginx/sbin/nginx/usr/bin/nginx(全局可执行 nginx) |
进程管理:用于查看服务器运行的进程、监控进程状态、杀死异常进程,部署服务(如 Nginx/PHP/MySQL)时高频使用。
| ps aux(BSD 格式,显示 CPU / 内存占用) | ||
| top / htop | top(实时监控)常用交互键:P(按 CPU 排序)、M(按内存排序)、k(杀死进程)、q(退出) | |
| kill PID(正常终止,如 kill 1234)、kill -9 PID(强制杀死,无法忽略,实战高频) | ||
| pkill nginx(杀死所有 nginx 进程)、pkill -9 nginx(强制杀死) | ||
| jobs / bg / fg | bg %%1(将作业1放到后台) | |
| nohup sh test.sh > test.log 2>&1 &(输出重定向到日志,后台运行) | ||
网络操作:用于查看服务器网络配置、测试网络连通性、查看端口占用、下载文件,部署服务(如开放端口、测试接口)时高频使用。
| ping -c 4 baidu.com(测试百度连通性) | ||
| curl / wget | ||
| scp / rsync | ||
| netstat / ss | netstat -tulnp | |
| ifconfig / ip | ip addr show 、ifconfig eth0直接执行,显示网卡 IP、MAC、子网掩码 | |
| dig / nslookup | ||
| nc (netcat) | nc -zv host port(端口测试) | |
| -tulnp | ||
| ip addr(查看网卡 IP,实战高频)、ip route(查看路由表)、ip link(查看网卡状态) |
压缩与归档:Linux 中常用的压缩格式有tar.gz/rar/zip/gzip,其中tar.gz是最常用的
| tar -czvf archive.tar.gz dir/ | ||
| gzip / gunzip | gzip file | |
| zip / unzip | ||
| rar a 包名.rar 目标(a = 创建)rar a data.rar /data/ unrar x 包名.rar 解压目录(x = 按原目录解压) |
系统管理与监控:用于查看服务器的系统版本、内存、CPU、负载、运行时间等核心信息,排查性能问题必备。
| uname -a(全部信息)uname -r(仅看内核版本) | ||
| who / w | who、w | |
| journalctl -u nginx | ||
| crontab -e | ||
| shutdown / reboot | shutdown -h now 、reboot | |
| hostname(查看)、hostname blog-server(临时修改) | ||
文本处理:编辑任意文件(配置文件、脚本、代码)搜索替换
| sed -i 's/old/new/g' test.txt(将文件中所有 old 替换为 new,-i = 直接修改文件)、sed -i '/^#/d' test.conf(删除所有以 #开头的注释行) | ||
| awk '{print $1,$4}' test.log(提取第 1、4 列)、`cat access.log | ||
| uniq file.txt 、sort file | uniq | ||
用户与组管理:用于创建 / 删除 / 修改用户和用户组,分配服务器操作权限,工作中为开发 / 运维人员创建独立用户,避免使用 root 直接操作。
| useradd / adduser | ||
其他实用命令:常用基础命令
| which / whereis | ||
| source / . | ||
| clear | 清屏(替代快捷键 Ctrl+L) |
使用 man <命令> 或 <命令> --help 查看详细帮助
慎用 Tab 键自动补全
管道符 | 可将多个命令组合使用(如 cat file | grep pattern)
最基础高频:cd、ls、pwd、mkdir、rm、cp、mv(目录 / 文件操作)
日志 / 配置核心:cat、less、head、tail -f、vim(查看 / 编辑文件)
系统 / 进程监控:free -h、df -h、top、ps -ef、netstat -tulnp/ss -tulnp
部署 / 运维核心:nohup &、chmod、chown、tar、scp、yum/apt、kill -9
高危命令:rm -rf(禁止随意执行)、kill -9(确认进程后再执行)
这些命令覆盖了Linux系统管理、开发和运维的常见需求。
本文最后更新时间 2026-02-10
文章链接地址:https://xzlo.blog/index.php/archives/68/
本站文章除注明[转载|引用|原文]出处外,均为本站原生内容,转载前请注明出处