文件和目录操作
| 命令 | 描述 | 重要参数 |
|---|
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参数或查阅相关文档来深入了解。
相关阅读
暂无评论内容