这下全了!建议收藏,linux运维人员最常用的150个命令汇总
更多关于linux运维相关的资料,可以关注作者获取
文件和目录操作
命令 | 描述 | 重要参数 |
---|
ls | 列出目录内容 | -l (详细列表)、-a (显示隐藏文件) |
cd | 切换目录 | 无 |
pwd | 显示当前工作目录 | 无 |
touch | 创建空文件 | 无 |
mkdir | 创建目录 | -p (递归创建) |
cp | 复制文件或目录 | -r (递归复制)、-i (交互式复制) |
mv | 移动/重命名文件或目录 | 无 |
rm | 删除文件或目录 | -r (递归删除)、-f (强制删除) |
find | 搜索文件 | -name (按文件名搜索)、-type (按类型搜索) |
文本处理
命令 | 描述 | 重要参数 |
---|
cat | 查看文件内容 | 无 |
more/less | 分页查看文件内容 | 无 |
head/tail | 查看文件头/尾 | -n (指定行数) |
grep | 文本搜索工具 | -i (忽略大小写)、-r (递归搜索) |
sed | 流编辑器,用于文本替换和处理 | -e (指定编辑命令)、-i (直接修改文件) |
awk | 文本处理工具,用于数据抽取和报告生成 | '{print $1}' (打印第一列) |
文件权限和用户管理
命令 | 描述 | 重要参数 |
---|
chmod | 修改文件权限 | 例如:chmod 755 file.txt |
chown | 修改文件所有者 | 例如:chown user:group file.txt |
chgrp | 修改文件所属组 | 无 |
useradd/userdel | 添加/删除用户 | -m (创建用户目录)、-r (创建系统用户) |
passwd | 修改用户密码 | 无 |
groups | 显示用户所属组 | 无 |
系统信息和状态
命令 | 描述 | 重要参数 |
---|
uname | 显示系统信息 | -a (显示全部信息) |
hostname | 查看或设置主机名 | -b (短主机名)、-f (完整主机名) |
date | 显示或设置系统日期和时间 | -s (设置日期和时间) |
uptime | 查看系统运行时间和平均负载 | 无 |
df | 显示磁盘空间使用情况 | -h (人类可读格式) |
du | 查看目录大小 | -h (人类可读格式) |
free | 查看内存使用情况 | -m (以MB为单位显示) |
top/htop | 实时监控系统资源和进程 | 无 |
ps | 查看进程列表 | aux (显示详细信息)、-ef (显示所有进程) |
硬件信息和管理
命令 | 描述 | 重要参数 |
---|
lspci | 列出PCI设备信息 | -v (显示详细信息) |
lsusb | 列出USB设备信息 | -v (显示详细信息) |
lsblk | 列出块设备信息 | -f (显示文件系统信息) |
fdisk | 磁盘分区工具 | -l (列出分区表) |
hdparm | 查看和设置硬盘参数 | -I (查看硬盘信息) |
系统服务管理
命令 | 描述 | 重要参数 |
---|
systemctl | 管理系统服务(systemd) | start (启动服务)、stop (停止服务)、enable (开机自启动) |
service | 管理系统服务(init.d) | start (启动服务)、stop (停止服务)、status (查看状态) |
ps aux | 查看正在运行的进程 | 无 |
网络和通信
命令 | 描述 | 重要参数 |
---|
ifconfig | 查看和配置网络接口 | 无 |
netstat | 查看网络统计信息 | -tuln (显示TCP/UDP端口) |
ping | 测试主机到目标主机的连通性 | 无 |
ssh | 远程登录到其他主机 | -p (指定端口)、-i (指定私钥文件) |
scp | 安全复制文件到其他主机 | -r (递归复制)、-P (指定端口) |
wget/curl | 下载文件或网页 | -O (指定输出文件)、-q (静默模式) |
软件包管理
命令 | 描述 | 重要参数 |
---|
apt/yum | 包管理工具(Debian/Ubuntu和CentOS/RHEL) | install (安装包)、remove (移除包) |
dpkg/rpm | 直接操作软件包(Debian/Ubuntu和CentOS/RHEL) | -i (安装包)、-e (移除包) |
yum/dnf | 包管理工具(CentOS/RHEL) | install (安装包)、remove (移除包) |
日志和错误处理
命令 | 描述 | 重要参数 |
---|
journalctl | 查看systemd日志 | -u (指定单元)、-n (显示行数) |
dmesg | 显示系统启动信息 | 无 |
tail | 查看文件尾部内容 | -n (指定行数)、-f (实时跟踪) |
grep | 文本搜索工具 | -i (忽略大小写)、-r (递归搜索) |
压缩和解压缩
命令 | 描述 | 重要参数 |
---|
tar | 创建和解压tar归档文件 | -cvf (创建归档)、-xvf (解压归档) |
gzip | 压缩文件 | -d (解压缩)、-c (输出到标准输出) |
bzip2 | 压缩文件(更高的压缩比) | -d (解压缩)、-c (输出到标准输出) |
zip | 创建和解压ZIP归档文件 | -r (递归压缩)、-x (排除文件) |
其它
命令 | 描述 | 重要参数 |
---|
crontab | 计划任务管理器 | -e (编辑任务)、-l (列出任务) |
at | 单次定时任务 | -f (指定任务文件) |
kill | 终止进程 | -9 (强制终止)、-l (列出信号) |
shutdown | 关闭或重启系统 | -h (关机)、-r (重启) |
reboot | 重启系统 | 无 |
init | 系统初始化进程 | 0 (关机)、6 (重启) |
lsmod | 列出内核模块 | 无 |
modprobe | 动态加载/卸载内核模块 | -r (卸载模块) |
df | 显示文件系统磁盘空间使用情况 | -h (人类可读格式) |
du | 估算文件和目录的磁盘空间使用情况 | -h (人类可读格式) |
mount | 挂载文件系统 | -t (指定文件系统类型) |
umount | 卸载文件系统 | 无 |
ln | 创建链接(硬链接或符号链接) | -s (创建符号链接) |
chroot | 更改根目录到另一个位置 | 无 |
dd | 数据拷贝和转换工具 | 无 |
nc | 网络工具,用于网络连接和端口扫描 | -l (监听模式)、-p (指定端口) |
telnet | 远程登录和测试网络连接 | 无 |
scp | 安全复制文件到其他主机 | -r (递归复制)、-P (指定端口) |
rsync | 远程文件同步工具 | -av (归档和详细模式)、-e (指定SSH选项) |
iftop | 实时监控网络流量 | -i (指定网络接口) |
nmap | 网络端口扫描工具 | -p (指定端口范围)、-sV (版本检测) |
iftop | 实时监控网络流量 | -i (指定网络接口) |
iptables | 防火墙规则管理 | -A (添加规则)、-L (列出规则) |
firewalld | 防火墙管理器(CentOS/RHEL) | --add-service (添加服务)、--list-all (列出所有规则) |
ss | 显示套接字统计信息 | -tuln (显示TCP/UDP端口) |
lsof | 列出打开的文件和网络连接 | -i (显示网络连接) |
watch | 定时执行命令 | -n (指定时间间隔) |
tmux | 终端多路复用器 | new-session (创建新会话)、attach-session (附加到会话) |
screen | 终端多路复用器 | screen (创建新会话)、-r (恢复会话) |
curl | 命令行工具,用于传输数据 | -o (保存文件)、-X (指定HTTP方法) |
wget | 命令行工具,用于下载文件 | -O (保存文件)、-q (静默模式) |
dd | 数据拷贝和转换工具 | 无 |
file | 确定文件类型 | 无 |
tailf | 实时追踪文件内容 | 无 |
chsh | 更改用户默认shell | 无 |
mkfs | 创建文件系统 | 无 |
这些命令涵盖了Linux运维中常见的各个方面,希望对您有所帮助。请注意,每个命令都有更多的选项和功能,可以通过命令的--help
参数或查阅相关文档来深入了解。