服务器基本命令大全
在服务器管理与维护中,熟悉常用命令是运维人员、开发者及技术爱好者的必备技能,以下是针对Linux服务器的核心命令分类整理,覆盖日常操作、系统管理及网络配置等场景,助您高效完成服务器运维任务。
查看目录内容
ls
:列出当前目录文件(ls -l
查看详细信息,ls -a
显示隐藏文件)。 pwd
:显示当前所在目录的绝对路径。 切换与创建目录
cd [目录路径]
:切换目录(cd ~
返回用户主目录)。 mkdir [目录名]
:创建新目录(mkdir -p dir1/dir2
递归创建多级目录)。 文件操作
cp [源文件] [目标路径]
:复制文件(cp -r
复制目录)。 mv [源文件] [目标路径]
:移动/重命名文件。 rm [文件名]
:删除文件(rm -r
删除目录,rm -f
强制删除)。 touch [文件名]
:创建空文件或更新文件时间戳。 查看文件内容
cat [文件名]
:显示文件全部内容。 head -n 5 [文件]
:显示文件前5行。 tail -n 10 [文件]
:显示文件末尾10行(tail -f
实时跟踪日志更新)。 修改文件权限
chmod [权限代码] [文件]
:例如chmod 755 file.sh
赋予所有者读写执行权限,其他用户读执行。 chmod u+x,o-w [文件]
:通过符号模式调整权限(u=用户,g=组,o=其他
)。更改文件所有者
chown [用户]:[组] [文件]
:例如chown root:admin data.txt
。资源查看
top
:实时显示CPU、内存及进程占用情况(按q
退出)。 htop
:增强版资源监控工具(需安装)。 free -h
:查看内存使用情况(-h
以GB/MB显示)。 df -h
:查看磁盘空间占用。 进程管理
ps aux
:列出所有运行中的进程。 kill [PID]
:终止指定进程(kill -9 [PID]
强制终止)。 systemctl status [服务名]
:查看系统服务状态(如nginx
)。 网络连接
ifconfig
或ip addr
:查看网卡及IP地址信息。 ping [域名/IP]
:测试网络连通性。 curl [URL]
:发送HTTP请求并显示响应内容。 端口与防火墙
netstat -tuln
:列出监听中的TCP/UDP端口。 ufw allow 22
:通过UFW开放22端口(常用于防火墙配置)。 域名解析
nslookup [域名]
:查询DNS解析结果。 dig [域名]
:获取详细的DNS记录信息。 APT(Debian/Ubuntu)
sudo apt update
:更新软件包列表。 sudo apt install [包名]
:安装软件。 sudo apt remove [包名]
:卸载软件。 YUM(CentOS/RHEL)
sudo yum update
:更新所有软件包。 sudo yum install [包名]
:安装软件。 用户操作
sudo adduser [用户名]
:创建新用户。 sudo passwd [用户名]
:修改用户密码。 sudo userdel -r [用户名]
:删除用户及其主目录。 组管理
sudo groupadd [组名]
:创建新用户组。 sudo usermod -aG [组名] [用户名]
:将用户加入指定组。 查看系统日志
journalctl -xe
:查看系统日志(支持按时间、服务过滤)。 tail /var/log/syslog
:实时查看系统日志(Ubuntu)。 服务错误排查
systemctl status [服务名]
:查看服务状态及错误信息。 dmesg | grep error
:筛选内核日志中的错误信息。 tar -czvf archive.tar.gz dir/
:将目录压缩为.tar.gz
文件。 tar -xzvf archive.tar.gz
:解压.tar.gz
文件。 zip -r backup.zip dir/
:压缩为ZIP格式。 unzip backup.zip
:解压ZIP文件。 rm -rf
:避免误删系统关键文件。 root
账户操作。 rsync
或scp
远程备份。 引用说明
本文参考了Linux官方文档(kernel.org)、Ubuntu手册(ubuntu.com)及《Linux命令行与Shell脚本编程大全》等权威资料,确保内容准确可靠。