linux运维常用命令全集
linux运维常用命令全集详细介绍
以下是 Linux 运维中常用的命令分类整理,涵盖系统监控、文件操作、网络管理、进程管理等核心领域,附简要说明及示例:
一、系统监控与信息查看
1. 系统资源监控
- top/htop:实时进程监控(htop 为交互式增强版)bash
- free:查看内存使用情况bash
- df:磁盘空间占用bash
- uname:系统内核信息bash
- uptime:系统运行时间及负载bash
- vmstat:虚拟内存统计(系统级资源监控)bash
2. 日志与诊断
- dmesg:内核日志bash
error - journalctl(systemd 日志)bash
journalctl
二、文件与目录操作
1. 基础操作
- ls:列出文件 / 目录bash
- cd:切换目录bash
~-
- mkdir/rmdir:创建 / 删除空目录bash
/path/to/dir/path/to/empty/dir
- rm:删除文件 / 目录bash
/path/to/file/dir
2. 文件内容处理
- cat:查看文件内容(适合小文件)bash
filename.txt - vi/vim/nano:文本编辑bash
filename.confsimple.txt
- more/less:分页查看文件(适合大文件)bash
/var/log/syslog - grep:文本搜索(支持正则表达式)bash
/var/log/nginx/error.log
3. 文件查找与统计
- find:文件 / 目录查找bash
/var/log+100M
- du:目录空间占用统计bash
/var/log
4. 权限管理
- chmod:修改文件权限bash
filename.sh+x script.sh
- chown:修改文件所有者 / 所属组bash
root:www-data /var/www/index.html
三、进程管理
- ps:查看进程状态bash
aux - kill/pkill:终止进程bash
- bg/fg/jobs:后台进程管理bash
%1
- htop/top:交互式进程管理(前文已提及,可实时操作进程)
四、网络管理
1. 网络检测
- ping:测试网络连通性bash
www.baidu.com - ifconfig/ip:查看 / 配置网络接口(ifconfig 逐渐被 ip 替代)bash
addr showeth0 up/down
- netstat/ss:网络连接统计(ss 更高效)bash
ss
- nmap:端口扫描与网络探测bash
nmap .1.1
2. 数据传输
- wget/curl:下载文件bash
https://example.com/file.tar.gzhttps://example.com/file.txt
- scp/sftp:安全传输文件(基于 SSH)bash
local_file.txt user@remote:/path/user@remote
- ssh:远程登录bash
user@remote_ipuser@remote
五、用户与权限管理
- useradd/userdel:创建 / 删除用户bash
/bin/bash newuserolduser
- usermod:修改用户属性bash
newuser - passwd:修改用户密码bash
newuser - sudo:以管理员权限执行命令bash
update
六、软件包管理
1. Debian/Ubuntu 系(.deb 包)
- apt(新一代工具,替代 apt-get)bash
updatenginx
remove nginx
purge nginx
upgrade
2. RedHat/CentOS 系(.rpm 包)
- yum/dnf(dnf 为 yum 的改进版,CentOS 8 + 默认)bash
dnf httpdyum update
yum remove httpd
七、存储与磁盘管理
- fdisk:磁盘分区管理(传统工具,新工具为 parted)bash
- mkfs:格式化磁盘分区bash
mkfs.ext4 /dev/sdb1 - mount/umount:挂载 / 卸载文件系统bash
/dev/sdb1 /mnt/data/mnt/data
- dd:磁盘镜像 / 数据复制(谨慎使用!)bash
/dev/sda /backup/sda.img
八、文本处理三剑客(高级工具)
- grep:文本搜索(前文已提及,支持正则)
- sed:流文本编辑(批量替换、删除等)bash
filename.txt - awk:数据处理与格式化(按列处理文本)bash
/etc/passwd
九、压缩与归档
- tar:打包压缩文件bash
archive.tar.gz /dataarchive.tar.gz
- gzip/bzip2:单独压缩文件(不打包目录)bash
file.txtgunzip file.txt.gz
十、安全与防火墙
- ufw/iptables:防火墙管理(ufw 为简化版,iptables 为底层工具)bash
ufw allow /tcpiptables INPUT tcp ACCEPT
- lsof:查看打开的文件及进程关联bash
十一、其他实用工具
- 管道与重定向bash
command1 command2file.txt
file.txt
- 时间与日期bash
timedatectl
9123date timedatectl
以上是 Linux 运维中最核心的常用命令,建议通过man 命令(如man ls)查看详细手册,或使用--help选项(如ls --help)获取实时帮助。实际工作中,需根据具体场景灵活组合命令(如管道、脚本)以提高效率。