查看linux服务器命令大全
查看linux服务器命令大全详细介绍
以下是 Linux 服务器常用命令分类及示例,涵盖系统管理、文件操作、网络、进程等核心领域,方便快速查阅和学习:
一、基础系统命令
| 命令 | 功能描述 | 示例 |
|---|---|---|
uname |
查看系统内核信息 | uname -a(显示完整系统信息) |
date |
显示或设置系统时间 | date +"%Y-%m-%d %H:%M:%S"(指定格式) |
cal |
显示日历 | cal 2025(显示 2025 年全年日历) |
echo |
输出文本 | echo "Hello World" |
reboot |
重启系统 | sudo reboot |
shutdown |
关机 / 重启(支持定时) | shutdown -h now(立即关机) |
二、文件与目录操作
1. 基本操作
| 命令 | 功能描述 | 示例 |
|---|---|---|
ls |
列出目录内容 | ls -l(详细信息)、ls -a(显示隐藏文件) |
cd |
切换目录 | cd /var/log(进入日志目录) |
pwd |
显示当前路径 | pwd |
mkdir |
创建目录 | mkdir -p dir1/dir2(递归创建) |
rmdir |
删除空目录 | rmdir dir1 |
touch |
创建空文件或更新时间戳 | touch file.txt |
2. 文件操作
| 命令 | 功能描述 | cp复制文件 / 目录 |
|---|---|---|
cp |
复制文件 / 目录 | cp file.txt /backup |
mv |
移动 / 重命名文件 | mv old.txt new.txt |
rm |
删除文件 / 目录 | rm -r dir(删除目录及其内容) |
cat |
查看文件内容(适合小文件) | cat config.conf |
more/less |
分页查看文件(less支持搜索) |
less access.log |
head/tail |
查看文件头部 / 尾部内容 | tail -f log.log(实时监控日志) |
nano/vim |
文本编辑 | vim /etc/sysctl.conf(编辑配置文件) |
3. 文件权限
| 命令 | 功能描述 | 示例 |
|---|---|---|
chmod |
修改文件权限 | chmod 755 script.sh(赋予执行权限) |
chown |
修改文件所有者 / 所属组 | chown user:group file.txt |
chgrp |
修改文件所属组 | chgrp group file.txt |
umask |
查看 / 设置默认权限掩码 | umask(查看当前掩码) |
三、系统监控与管理
1. 进程管理
| 命令 | 功能描述 | 示例 |
|---|---|---|
ps |
查看进程状态 | ps aux(显示所有用户进程) |
top/htop |
实时监控进程(htop交互性更强) |
top(按 CPU / 内存排序进程) |
kill |
终止进程 | kill -9 1234(强制终止进程 1234) |
pgrep |
按名称查找进程 ID | pgrep sshd |
pstree |
以树状图显示进程关系 | pstree |
2. 资源监控
| 命令 | 功能描述 | 示例 | |
|---|---|---|---|
free |
查看内存使用情况 | free -h(以人类可读格式显示) |
|
df |
查看磁盘空间 | df -h(显示各分区容量) |
|
du |
查看目录大小 | du -sh /var/log(目录总大小) |
|
vmstat |
监控系统资源(CPU、内存、IO 等) | vmstat 5(每 5 秒输出一次) |
|
dmesg |
查看内核日志 | `dmesg | grep error`(过滤错误信息) |
3. 服务管理(Systemd)
| 命令 | 功能描述 | 示例 |
|---|---|---|
systemctl |
管理系统服务(启动 / 停止 / 重启 / 状态) | systemctl start sshd(启动 SSH 服务) |
systemctl enable sshd(设置开机启动) |
||
systemctl status httpd(查看状态) |
四、网络工具
1. 网络配置
| 命令 | 功能描述 | 示例 |
|---|---|---|
ifconfig |
查看 / 配置网络接口(旧版) | ifconfig eth0(查看 eth0 接口信息) |
ip |
新一代网络配置工具(推荐) | ip addr show(显示 IP 地址) |
netstat |
查看网络连接状态 | netstat -antp(显示所有 TCP 连接) |
ss |
更高效的网络状态查看工具 | ss -tuln(查看监听端口) |
2. 网络测试
| 命令 | 功能描述 | ping测试网络连通性 |
|---|---|---|
ping |
测试网络连通性 | ping www.baidu.com |
traceroute |
追踪路由路径 | traceroute google.com |
nslookup |
DNS 查询 | nslookup www.example.com |
curl/wget |
下载文件 | curl -O https://example.com/file.zip |
scp |
安全复制文件(跨服务器) | scp user@server:/path/file . |
3. 防火墙
| 命令 | 功能描述 | 示例 |
|---|---|---|
firewall-cmd |
CentOS/RHEL 防火墙管理(Firewalld) | firewall-cmd --add-port=80/tcp |
ufw |
Ubuntu 防火墙管理 | ufw allow ssh(允许 SSH 连接) |
iptables |
底层防火墙规则配置(较复杂) | iptables -A INPUT -p tcp --dport 80 -j ACCEPT |
五、磁盘与文件系统
| 命令 | 功能描述 | 示例 |
|---|---|---|
fdisk |
磁盘分区管理 | fdisk /dev/sda(分区硬盘) |
mkfs |
格式化磁盘分区 | mkfs.ext4 /dev/sda1(格式化为 EXT4) |
mount/umount |
挂载 / 卸载文件系统 | mount /dev/sda1 /mnt/data |
dd |
磁盘镜像 / 数据复制(底层) | dd if=/dev/sda of=sda_backup.img |
fsck |
检查 / 修复文件系统错误 | fsck -y /dev/sda1 |
六、软件包管理
1. Debian/Ubuntu(.deb)
| 命令 | 功能描述 | apt-get install nginx(安装 Nginx) |
|---|---|---|
apt |
软件包管理工具 | apt update(更新软件源) |
apt upgrade(升级所有软件) |
2. RedHat/CentOS(.rpm)
| 命令 | 功能描述 | yum install httpd(安装 HTTPD) |
|---|---|---|
yum/dnf |
软件包管理工具(dnf为新一代) |
yum update(更新系统) |
dnf search python3(搜索软件包) |
3. 通用工具
| 命令 | 功能描述 | tar -czvf backup.tar.gz /data(压缩) |
|---|---|---|
tar |
压缩 / 解压缩文件(支持多种格式) | tar -xzvf backup.tar.gz(解压) |
gzip/bzip2 |
压缩 / 解压缩单个文件 | gzip file.txt(压缩为 file.txt.gz) |
七、文本处理与编程
| 命令 | 功能描述 | 示例 | |
|---|---|---|---|
grep |
文本搜索 | grep "error" log.txt(查找含 error 的行) |
|
awk |
文本处理与格式化 | awk '{print $1}' file.txt(打印第一列) |
|
sed |
流文本编辑(替换、删除等) | sed 's/old/new/g' file.txt(替换文本) |
|
wc |
统计文件行数、字数、字节数 | wc -l file.txt(统计行数) |
|
sort/uniq |
排序 / 去重 | `sort file.txt | uniq`(排序并去重) |
八、高级技巧
- 管道与重定向
命令1 | 命令2:将命令 1 的输出作为命令 2 的输入(如ls -l | grep .txt)。>:输出重定向(覆盖),>>:追加重定向(如echo "log" >> record.log)。<:输入重定向(如sort < data.txt)。
- 通配符
*:匹配任意字符(如rm *.log)。?:匹配单个字符(如file?.txt)。[]:匹配括号内任意字符(如ls [A-Z]*)。
- 帮助文档
man 命令:查看命令手册(如man ls)。命令 --help:查看简单用法(如ls --help)。
常用快捷键
| 快捷键 | 功能描述 |
|---|---|
Ctrl + C |
终止当前进程 |
Ctrl + Z |
暂停进程并放入后台 |
Ctrl + D |
退出当前终端(等价于exit) |
Ctrl + L |
清屏(等价于clear) |
Tab |
自动补全命令 / 路径 |
↑/↓ |
切换历史命令 |
扩展学习
- 在线手册:Linux Man Pages
- 命令练习:通过
Linux Command Line Tutorial或实战平台(如Linux Shell Challenges)练习。
如果需要某个命令的详细用法,可以随时告诉我,我会进一步展开说明!