菜鸟科技网

Linux运维命令大全有哪些必备命令?

Linux运维命令大全涵盖了系统管理、文件操作、网络配置、进程管理、性能监控等多个方面,掌握这些命令是高效完成运维工作的基础,以下从不同维度详细介绍常用命令及其使用场景,帮助运维人员快速定位和解决问题。

Linux运维命令大全有哪些必备命令?-图1
(图片来源网络,侵删)

在文件与目录管理中,ls命令是最基础的文件列表工具,通过-l参数可显示详细信息(如权限、所有者、大小),-a参数可隐藏文件,-h参数以人类可读格式显示文件大小。cd命令用于切换目录,cd ..返回上级目录,cd -在最近两次目录间切换。cp命令用于复制文件或目录,-r参数递归复制目录,-p保留文件属性;mv命令可重命名或移动文件,-i参数覆盖前提示;rm命令删除文件,-r参数递归删除目录,-f参数强制删除不提示。mkdir创建目录,-p参数可创建多级目录;touch命令用于创建空文件或更新文件时间戳;find命令按名称、大小、时间等条件查找文件,例如find / -name "*.log" -mtime +7查找7天前的日志文件。

文本处理方面,cat命令查看文件内容,-n显示行号;moreless支持分页查看,less可向前翻页;grep用于文本搜索,-i忽略大小写,-v反向匹配,-n显示行号;sed流编辑器用于替换文本,例如sed 's/old/new/g' file替换文件中所有old为new;awk用于文本分析,例如awk '{print $1,$3}' file打印每行的第1和第3列;sort对文本行排序,-n按数字排序,-r倒序;uniq去除重复行,需配合sort使用;wc统计文件行数、单词数和字节数,-l仅统计行数。

系统信息与监控命令中,top动态显示进程资源占用,-c显示完整命令行,-p指定进程ID;htop是top的增强版,支持鼠标操作和进程树;free查看内存使用,-h以人类可读格式显示;df查看磁盘空间,-h显示友好单位,-T显示文件系统类型;du统计目录大小,-sh显示总大小;ps查看进程状态,-ef显示所有进程,-aux显示详细信息;kill终止进程,-9强制终止;killall通过进程名终止进程;uptime查看系统负载和运行时间;uname -a显示系统全部信息;lscpu查看CPU详细信息;lsmem查看内存布局。

网络配置与诊断命令中,ifconfigip addr查看和配置网卡IP,ip link set eth0 up/down启用/禁用网卡;ping测试网络连通性,-c指定发送次数;netstat查看网络连接、路由表等,-tuln显示监听端口;ss是netstat的替代工具,速度更快;telnet测试端口连通性;ssh远程登录,-p指定端口;scp安全复制文件,-r递归复制目录;wgetcurl下载文件,curl支持更多协议;traceroute跟踪网络路由;nslookupdig查询DNS解析;iptables管理防火墙规则;firewall-cmd(CentOS 7+)管理firewalld防火墙;tcpdump抓取网络数据包,-i指定网卡,-w保存到文件。

Linux运维命令大全有哪些必备命令?-图2
(图片来源网络,侵删)

用户与权限管理方面,useradd创建用户,-m创建家目录;userdel删除用户,-r删除家目录;passwd修改用户密码;su切换用户,切换到目标用户并加载其环境变量;sudo以其他用户身份执行命令;chmod修改文件权限,rwx分别代表读、写、执行,755表示所有者可读写执行,组和其他用户可读执行;chown修改文件所有者,-R递归修改目录;chgrp修改文件所属组;visudo编辑sudoers文件;last查看用户登录历史;whow查看当前登录用户;id查看用户UID、GID及所属组。

系统服务管理中,systemctl是现代Linux发行版的服务管理工具,start/stop/restart启动/停止/重启服务,enable/disable设置开机自启,status查看服务状态;service(旧版)管理服务,如service nginx startchkconfig(CentOS 6及以前)设置开机自启;journalctl查看系统日志,-u指定服务日志,-f实时跟踪;dmesg查看内核启动日志;tail -f实时查看日志文件,如tail -f /var/log/nginx/access.log

软件安装与管理方面,yum(CentOS/RHEL)或apt(Ubuntu/Debian)是包管理工具,yum install package安装软件,yum remove package卸载软件,yum update更新软件;rpm管理rpm包,-ivh安装,-e卸载,-qa查询已安装包;dpkg管理deb包,-i安装,-r卸载;tar压缩解压文件,-czvf打包并压缩为tar.gz,-xzvf解压tar.gz文件;zipunzip处理zip压缩包;yum list installeddpkg -l查看已安装软件;which命令查找可执行文件路径;locate快速查找文件(需先更新数据库)。

磁盘与文件系统管理中,fdiskparted分区管理,fdisk /dev/sdb进入分区界面;mkfs格式化文件系统,如mkfs.ext4 /dev/sdb1mount挂载文件系统,mount /dev/sdb1 /mnt挂载到/mnt目录;umount卸载文件系统;fsck检查修复文件系统;dd低级复制磁盘或文件,如dd if=/dev/zero of=testfile bs=1M count=100创建100MB测试文件;partprobe更新分区表;swapoff/swapon禁用/启用交换分区;resize2fs调整ext文件系统大小。

Linux运维命令大全有哪些必备命令?-图3
(图片来源网络,侵删)

备份与恢复方面,rsync远程同步文件,-avz参数保留权限并压缩,--delete删除目标目录多余文件;tar备份目录,tar -czvf backup.tar.gz /data备份/data目录;scp远程备份文件;dd备份磁盘镜像,dd if=/dev/sda of=/path/to/disk.img备份整个磁盘;mysql_dump备份数据库,mysqldump -u root -p database > backup.sqlrestoretar恢复备份文件;crontab设置定时任务,如0 2 * * * tar -czvf /backup/$(date +\%Y\%m\%d).tar.gz /data每天凌晨2点备份。

相关问答FAQs:

Q1: 如何查看Linux系统当前运行的所有进程及其资源占用情况?
A1: 可使用top命令动态查看进程资源占用,按P键按CPU占用排序,按M键按内存占用排序;或使用ps -ef查看所有静态进程列表;若需更详细信息,可执行ps -aux --sort=-%cpu按CPU占用倒序排列,或使用htop命令(需安装)以更友好的界面查看进程树和实时资源占用。

Q2: Linux中如何查找并删除某目录下所有扩展名为.tmp的文件?
A2: 可使用find命令结合-execxargs实现,具体命令为:find /path/to/directory -name "*.tmp" -type f -exec rm -f {} \;,其中-name "*.tmp"匹配.tmp文件,-type f仅查找普通文件,-exec rm -f {} \;对查找到的文件执行强制删除操作;或使用find /path/to/directory -name "*.tmp" -type f | xargs rm -f通过管道传递给xargs删除。

分享:
扫描分享到社交APP
上一篇
下一篇