服务器常用命令有哪些?新手必学基础操作指南

小白
预计阅读时长 12 分钟
位置: 首页 服务器 正文

在服务器管理中,命令行操作是高效、精准控制系统的核心手段,无论是日常运维、故障排查还是性能优化,熟练掌握常用命令都能显著提升工作效率,以下将详细介绍服务器运维中最常用的几类命令,涵盖文件管理、系统监控、网络诊断、进程管理及用户权限等关键场景,帮助运维人员构建扎实的命令行操作基础。

服务器常用命令有哪些?新手必学基础操作指南

文件与目录管理命令

文件管理是服务器操作的基础,Linux/Unix系统提供了丰富的命令来处理文件和目录。

ls(列出目录内容)
ls 是最常用的命令之一,用于显示当前目录或指定目录的文件和子目录,通过组合选项可扩展功能:

  • ls l:以长格式显示,包含文件权限、所有者、大小、修改时间等详细信息;
  • ls a:显示所有文件,包括隐藏文件(以开头的文件);
  • ls h:以人类可读格式显示文件大小(如K、M、G);
  • ls R:递归显示子目录内容。

cd(切换目录)
cd 用于在目录间切换,基本用法包括:

  • cd /path/to/directory:切换到指定绝对路径;
  • cd ~cd:切换到当前用户的主目录;
  • cd ..:返回上一级目录;
  • cd :在最近两次访问的目录间切换。

cp(复制文件/目录)
cp 用于复制文件或目录,常用选项:

  • cp file1 file2:将file1复制为file2
  • cp r dir1 dir2:递归复制目录dir1dir2(需加r处理目录);
  • cp p file1 file2:保留文件权限、时间戳等属性。

mv(移动/重命名文件)
mv 可实现文件移动和重命名,

  • mv oldname newname:将文件oldname重命名为newname
  • mv /path/to/file /new/path/:将文件移动到新路径。

rm(删除文件/目录)
rm 用于删除文件,需谨慎使用:

  • rm file:删除文件file
  • rm r dir:递归删除目录dir
  • rm f file:强制删除文件,无需确认;
  • rm rf dir:强制递归删除目录(危险操作,需确认路径无误)。

find(查找文件)
find 根据条件查找文件,语法灵活:

  • find /path name "filename":在/path下查找名为filename的文件(支持通配符,如*.log);
  • find /path type f:查找所有普通文件;
  • find /path mtime 7:查找7天内修改过的文件。

系统监控与性能分析命令

服务器运维中,实时监控系统状态是保障稳定运行的关键。

top(实时进程监控)
top 以动态列表形式显示进程的CPU、内存使用情况,默认按CPU占用排序,常用操作:

服务器常用命令有哪些?新手必学基础操作指南

  • P:按CPU使用率排序;
  • M:按内存使用率排序;
  • k:终止指定进程(需输入PID);
  • q:退出top

ps(静态进程查看)
ps 用于查看当前运行的进程,常用选项:

  • ps ef:显示所有进程的详细信息(UID、PID、PPID、命令等);
  • ps aux:显示进程的CPU、内存占用(BSD格式);
  • ps ef | grep "keyword":筛选包含特定关键词的进程。

df(磁盘空间使用)
df 用于查看文件系统的磁盘空间占用:

  • df h:以人类可读格式显示各分区空间(如/dev/sda1的已用、可用空间);
  • df i:查看inode使用情况(用于诊断inode耗尽问题)。

free(内存使用情况)
free 显示系统内存使用状态,free h 可更直观地查看总内存、已用、空闲及缓冲区大小。

uptime(系统负载)
uptime 显示系统运行时间及最近1分钟、5分钟、15分钟的负载平均值(负载值越高,系统压力越大)。

网络诊断与配置命令

网络问题是服务器故障的常见原因,以下命令可快速定位网络问题。

ping(测试网络连通性)
ping 用于测试与目标主机的连通性,

  • ping www.baidu.com:向百度发送ICMP请求,显示响应时间和丢包率;
  • ping c 4 192.168.1.1:发送4个数据包后退出。

netstat(网络连接状态)
netstat 查看网络连接、路由表、接口等信息:

  • netstat tuln:显示所有监听的TCP(t)和UDP(u)端口,不解析域名(n);
  • netstat an:显示所有连接(包括监听和已建立连接);
  • netstat tulnp | grep ":80":查看监听80端口的进程(需sudo)。

ss(替代netstat的工具)
ssnetstat的替代品,速度更快,语法类似:

  • ss tuln:显示监听端口;
  • ss t | grep ESTABLISHED:查看已建立的TCP连接。

curl(数据传输工具)
curl 用于发送HTTP/HTTPS请求,常用于测试接口或下载文件:

服务器常用命令有哪些?新手必学基础操作指南

  • curl I http://example.com:获取HTTP头信息(检查状态码);
  • curl o file.txt http://example.com/file:下载文件并保存为file.txt

进程管理与用户权限命令

kill/killall(终止进程)
kill 通过PID终止进程:

  • kill 1234:正常终止PID为1234的进程;
  • kill 9 1234:强制终止进程(9为SIGKILL信号,无法忽略)。
    killall 通过进程名终止进程:killall nginx(终止所有nginx进程)。

useradd/usermod(用户管理)

  • useradd username:创建新用户;
  • usermod l newname oldname:修改用户名;
  • userdel r username:删除用户及其主目录(r同时删除家目录)。

chmod/chown(文件权限)
chmod 修改文件权限:chmod 755 file(所有者读写执行,组和其他用户读执行);
chown 修改文件所有者:chown user:group file(将file的所有者设为user,所属组设为group)。

相关问答FAQs

Q1:如何查看某个进程占用的端口?
A:可以使用netstatss命令结合grep筛选,查看nginx占用的端口:

netstat tuln | grep nginx
# 或
ss tuln | grep nginx

若需查看进程详细信息(如PID),可使用ps命令:

ps ef | grep nginx

Q2:如何快速查找大文件并清理磁盘空间?
A:使用find命令查找大于指定大小的文件,例如查找/var目录下超过100MB的文件:

find /var type f size +100M

找到文件后,根据用途决定是否删除(如日志文件可使用rm清理,或使用truncate截断大文件),清理前建议使用du sh /path/to/file确认文件大小,避免误删重要数据。

-- 展开阅读全文 --
头像
培训K2宽带运营商服务器问题如何排查解决?
« 上一篇 2025-12-10
中国移动宽带自建服务器吗?家庭宽带服务有专属服务器支撑吗?
下一篇 » 2025-12-10
取消
微信二维码
支付宝二维码

最近发表

动态快讯

网站分类

标签列表

目录[+]