Linux服务器命令是系统管理的核心工具,通过命令行可以高效完成服务器配置、监控、维护等任务,熟练掌握常用命令不仅能提升工作效率,还能快速排查问题,本文将详细介绍Linux服务器中常用的命令及其应用场景。
日常操作中,文件和目录管理是最基础的。ls
命令用于列出目录内容,ls -l
显示详细信息(权限、所有者、大小、修改时间),ls -a
显示隐藏文件(以开头的文件)。cd
命令用于切换目录,cd ..
返回上级目录,cd ~
进入当前用户的主目录,cd -
在最近两次工作目录间切换。pwd
命令显示当前工作目录的完整路径。mkdir
用于创建目录,mkdir -p
可递归创建多级目录(如mkdir -p /tmp/test/dir
)。rm
命令删除文件或目录,rm -f
强制删除(不提示确认),rm -r
递归删除目录(需谨慎使用)。cp
命令复制文件或目录,cp -r
递归复制目录,cp -p
保留文件属性(如权限、时间戳)。mv
命令用于移动文件或重命名,mv oldname newname
将文件重命名,mv /path/to/file /new/path/
将文件移动到新位置。
系统监控与管理是服务器运维的重点。top
命令动态显示进程、CPU、内存使用情况,按q
退出,按M
按内存排序,按C
按CPU排序。htop
是top
的增强版,界面更直观,支持鼠标操作和进程树显示。ps
命令查看静态进程列表,ps -ef
显示所有进程的详细信息(UID、PID、PPID等),ps -aux
显示包含CPU和内存使用率的进程列表。kill
命令终止进程,kill -9
强制终止(需谨慎,可能导致数据丢失),需配合进程ID(PID)使用(如kill 1234
)。free
命令查看内存使用情况,free -h
以易读格式显示(如KB、MB、GB)。df
命令查看磁盘空间使用情况,df -h
显示各分区的总容量、已用空间、可用空间及使用率,df -i
查看inode使用情况。du
命令查看目录大小,du -sh
显示当前目录的总大小(s
表示汇总,h
表示易读格式),du -h --max-depth=1
查看当前目录下一级子目录的大小。
文件与目录管理进阶操作包括搜索和权限修改。grep
命令在文件中搜索文本,grep "keyword" file.txt
在指定文件中搜索关键词,grep -r "keyword" /path/
递归搜索目录下的所有文件,grep -i "keyword"
忽略大小写搜索。find
命令查找文件,find /path -name "*.log"
按名称查找所有.log
文件,find /path -size +10M
查找大于10MB的文件,find /path -mtime -7
查找7天内修改过的文件。tar
命令用于压缩解压,tar -czvf archive.tar.gz /path/
将/path/
目录打包并gzip压缩,tar -xzvf archive.tar.gz
解压到当前目录,tar -xvf archive.tar
解压未压缩的tar包。chmod
命令修改文件权限,chmod 755 file
设置所有者读写执行,组和其他用户读执行,chmod u+x file
给所有者添加执行权限。chown
命令修改文件所有者,chown user:group file
将文件所有者改为user
,组改为group
,chown -R user /path/
递归修改目录及其内容的所有者。
网络配置与诊断是服务器管理的关键部分。ifconfig
或ip
命令查看网络接口信息,ifconfig eth0
查看eth0
接口的IP地址、子网掩码等,ip addr show
显示所有网络接口的详细信息。ping
命令测试网络连通性,ping www.baidu.com
测试与百度的连通性,ping -c 4 ip
发送4个数据包后停止。netstat
或ss
命令查看端口监听情况,netstat -tuln
显示所有监听的TCP和UDP端口及协议,ss -tuln
是更高效的替代工具。ssh
命令远程登录服务器,ssh user@ip
以用户user
登录到IP为ip
的服务器,ssh -p 22 user@ip
指定端口号登录。scp
命令安全传输文件,scp localfile user@ip:/remotepath
上传本地文件到远程服务器,scp user@ip:/remotepath localfile
下载远程文件到本地,scp -r /localdir user@ip:/remotepath
递归传输目录。wget
或curl
命令下载文件,wget https://example.com/file.zip
下载文件并保存为file.zip
,curl -O https://example.com/file.zip
下载并保持远程文件名。
常用命令表格整理:
命令 | 常用选项 | 功能说明 |
---|---|---|
ls | -l, -a | 列出目录内容,显示详细信息或隐藏文件 |
grep | -r, -i | 在文件中搜索文本,支持递归或忽略大小写 |
find | -name, -size | 按名称或大小查找文件 |
tar | -czvf, -xzvf | 打包压缩或解压文件 |
chmod | 755, 644 | 修改文件权限(数字或符号模式) |
ps | -ef, -aux | 查看进程列表,显示所有进程或详细信息 |
df | -h, -i | 查看磁盘空间或inode使用情况 |
netstat | -tuln | 查看监听端口和协议 |
Linux服务器命令功能强大,覆盖从基础操作到系统管理的各个方面,通过熟练掌握这些命令,管理员可以高效维护服务器稳定性、排查故障、优化性能,建议结合实际场景多加练习,逐步提升命令行操作能力。
FAQs:
-
Linux命令是否区分大小写?
是的,Linux命令严格区分大小写。ls
命令用于列出目录内容,而LS
会被视为未知的命令,文件名也区分大小写,file.txt
和File.txt
是两个不同的文件,在编写脚本时需特别注意大小写的一致性。 -
如何快速查找某个命令的帮助信息?
Linux命令通常提供内置帮助文档,可通过以下方式查看:man 命令名
:显示完整的命令手册(如man ls
),包含详细参数和示例,按q
退出。命令名 --help
:显示命令的常用选项和简要说明(如ls --help
),适合快速查阅。
部分命令还支持info 命令名
,提供更结构化的帮助信息。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/24353.html