1、监视系统资源的命令
内存 | top free vmstat mpstat iostat sar |
CPU | top vmstat mpstat iostat sar |
I/O | vmstat mpstat iostat sar |
进程 | ipcs ipcrm |
负载 | uptime |
2、进程管理的命令
bg | 后台运行 |
fg | 挂起程序 |
jobs | 显示后台程序 |
kill killall pkill | 杀掉进程 杀掉指定服务的所有子进程,需要完整服务名称 杀掉指定服务的所有子进程 --推荐,默认模糊匹配,-f 匹配命令行字符串 |
crontab | 设置定时 |
ps | 查看进程 |
pstree | 显示进程状态树 |
top | 显示进程 |
nice | 改变优先权 |
nohup | 用户退出系统之后继续工作 |
pgrep | 查找匹配条件的进程 |
strace | 跟踪一个进程的系统调用 |
ltrace | 跟踪进程调用库函数的情 vmstat:报告虚拟内存统计信息 |
lsof | 主要用来获取被进程打开文件的信息 |
taskset | 将某进程任务指定到某个CPU上运行 |
getcap setcap | 查看和设置文件的 capabilities |
cgexec | 在指定的cgroup中运行任务 |
3、基础网络管理命令
telnet | 使用telnet协议远程登录 |
ssh | 使用SSH加密协议远程登录 |
scp | 不同主机之间拷贝文件 |
wget | 命令行下载文件 #url末尾加 --no-check-certificate 跳过SSL校验 |
curl | 一个用于发送HTTP请求的命令行工具 |
ping | 测试主机之间网络的连通性 |
route | 显示和设置linux系统的路由表 |
ifconfig | 查看/启用/禁用/配置网络接口 |
ifup | 启动网卡 |
ifdown | 关闭网卡 |
netstat | 查看网络状态 |
ss | 查看网络状态 |
ip | 管理与配置网络接口和路由表 |
ethtool | 用于查询及设置网卡参数 |
arp | 用于显示或修改ARP缓存 |
4、进阶网络操作命令
发送和接收邮件 | |
mutt | 邮件管理命令 |
nslookup | 交互式查询互联网DNS服务器的命令 |
dig | 查找DNS解析过程 |
tc | 用于Linux内核的网络流量控制 |
host | 查询DNS的命令 |
traceroute | 追踪数据传输路由状况 |
tcpdump | 命令行的抓包工具 |
5、系统信息显示命令
uname | 显示操作系统相关信息的命令 |
hostname | 显示或设置当前系统的主机名 |
lscpu | 显示CPU架构的详细信息 |
dmesg | 显示开机信息,用于诊断系统故障 |
uptime | 显示系统运行时间及负载 |
file | 显示文件的类型 |
stat | 显示文件或文件系统状态 |
top | 实时显示系统资源使用情况 |
free | 查看系统内存 |
date | 显示与设置系统时间 |
cal | 查看日历等时间信息 |
biosdecode | 查看BIOS版本 |
dmidecode | 查看服务器型号 |
lsmod | 列出加载的内核模块 |
env | 显示系统的环境变量 |
sysctl | 在运行时动态地显示、修改和设置内核的运行参数 |
hexdump | 查看和解析二进制文件的内容 |
od | 将指定文件以八进制、十进制、十六进制、浮点格式、ASCII码方式显示 |
lsb_release | 查看发行版本信息,主要结合 lsb_release -a 使用 |
ulimit | 查看和限制用户占用的系统资源 |
chkconfig | 用于列出、检查、设置系统的各种服务 |
systemctl | Systemd 的主命令,用于管理系统服务 |
journalctl | 用于查询和操作由systemd进程管理的日志 |
grub2-editenv | 查看当前默认内核 |
6、磁盘与文件系统命令
mount umount | 挂载/卸载文件系统 |
df | 查看文件系统挂载信息和文件系统使用情况 |
du | 查看目录和文件大小 |
fsck | 检测并修复文件系统 |
dd | 转换或复制文件 |
mkfs | 格式化文件系统 |
mkswap | 创建交换分区 |
sync | 将内存缓冲区数据写入磁盘 |
swapon swapoff | 打开/关闭交换区 |
resize2fs | 调整ext2/3/4文件系统的大小 |
dumpe2fs | 导出ext2/3/4文件系统的信息 |
partprobe | 更新内核的磁盘分区表信息 |
lsblk | 列出所有可用块设备的信息 |
findmnt | 列出已挂载的文件系统 |
badblocks | 用于检查磁盘装置中损坏的区块 |
hdparm | 打开或关闭硬盘写缓存(Write Cache) |
mklost+found | 用于创建lost+found目录 |
switch_root | 切换到另一个作为挂载树的根的文件系统(专为initramfs设计) |
chroot | 更改一个进程所能看到的根目录(只对一个进程生效) |
pivot_root | 改变当前工作目录的所有进程或线程的根目录(对整个系统生效) |
blockdev | 获取和设置块设备的属性 |
xfs_growfs | 动态扩容xfs文件系统的空间 |
ionice | 调整I/O调度器的优先值 |
ldd | 查看可执行文件所依赖的库文件 |
7、目录和文件操作命令
touch | 创建新文件,改变已有文件的时间戳属性 |
cp | 复制文件或目录 |
mv | 移动或重命名文件 |
find | 查看目录及目录下的文件 |
rename | 用于重命名文件 |
md5sum | 校验文件的MD5值 |
mkdir | 创建目录 |
rm | 删除文件或目录 |
chatrr | 改变文件的扩展属性 |
lsattr | 查看文件的扩展属性 |
file | 显示文件的类型 |
pwd | 显示当前工作目录的绝对路径 |
ls | 列出目录的内容及其内容属性 |
cd | 从当前目录切换到指定目录 |
tree | 以树形结构显示目录下的内容 |
which | 查找二进制文件路径命令,按PATH变量路径查找 |
whereis | 查找二进制文件路径命令,按PATH变量路径查找 |
locate | 从数据库查找命令,使用updatedb更新库 |
popd | 把当前目录弹出目录栈 |
pushd | 当前目录添加进目录栈 |
dirs | 显示当前目录栈 |
install | 用于复制文件或目录,并设置其权限和所有权(主要用于安装软件) |
8、查看和处理文件命令
cat | 连接多个文件并打印输出到屏幕或重定向到指定文件中 |
grep | 在一个或多个输入文本中搜索与给定模式匹配的行 |
more | 分页显示内容 |
less | 分页显示文件内容,和more相反 |
head | 显示文件内容的头部 |
tac | cat的反向,反向显示文件内容 |
tail | 显示文件内容的尾部 |
cut | 将文件的每一行按指定分隔符分割并输出 |
paste | 按行合并文件内容 |
sort | 对文件的文本内容排序 |
uniq | 去除重复行 |
wc | 统计文件的行数、单词数、字数 |
iconv | 转换文件的编码格式 |
dos2unix | 将DOS格式文件转换为UNIX格式 |
diff | 比较文件的差异,常用于文本文件 |
rev | 反向输出文件内容 |
vi/vim | 命令行文本编辑 |
diff | 比较文件的差异 |
split | 分割文件为不同的小片段 |
tr | 替换或删除字符 |
9、压缩及解压命令
tar | 解压、压缩tar格式文件 |
zip/unzip | 压缩/解压zip格式文件 |
gzip | 解压、压缩gzip格式文件 |
10、用户管理命令
useradd | 添加用户 |
userdel | 删除用户 |
passwd | 修改用户密码 |
chage | 修改用户密码有效期限 |
usermod | 修改系统已经存在的用户属性 |
id | 查看用户的uid,gid及归属用户组 |
su | 切换用户身份 |
sudo | 以另外一个身份(默认root)执行事先在sudoer文件运行的命令 |
visudo | 编辑/etc/sudoer的专属命令 |
groupadd | 添加用户组 |
chmod | 改变文件/目录的权限 |
chown | 改变文件/目录的属主和属组 |
chgrp | 改变文件用户组 |
umask | 显示或设置权限掩码 |
11、查看用户登录信息的命令
whoami | 显示当前有效的用户名称 |
who | 显示目前登录系统的用户信息 |
w | 显示已经登录系统的用户列表,并显示正在执行的命令 |
last | 显示登入系统的用户 |
lastlog | 显示系统中所有用户最近一次登录信息 |
users | 显示当前登录系统的所有用户的用户列表 |
12、其他命令
type | 用于判断另一个命令是否是内置命令 |
echo | 打印变量或直接输出指定的字符串 |
rpm | 管理rpm包的命令 |
yum | 自动化简单的管理rpm包的命令 |
watch | 周期性的执行给定的命令,并输出结果到屏幕 |
alias unlias | 设置/取消别名 |
date | 查看或设置系统时间 |
clear | 清空屏幕 |
history | 查看命令执行的历史记录 |
time | 计算命令执行的时间 |
nc | 功能强大的网络工具 |
xargs | 将标准输入转换成命令行参数 |
exec | 调用并执行指定的命令 |
export | 设置或者显示环境变量 |
unset | 删除变量或函数 |
bc | 命令行科学计算器 |
depmod | 分析模块的相依性,供modprobe在安装模块时使用 |
modprobe | 加载与卸载内核模块 |
lvs | 显示指定逻辑卷的信息 |
vgdisplay | 显示指定卷组的信息 |
pvdisplay | 显示指定物理卷的信息 |
lvcreate | 用于创建逻辑卷 |
lvextend | 用于扩容逻辑卷 |
lvremove | 删除指定逻辑卷 |
pvcreate | 用于创建物理卷 |
pvremove | 用于删除物理卷 |
vgchange | 用于创建卷组 |
vgreduce | 删除卷组中的物理卷来减少卷组容量 |
vgremove | 用于删除卷组 |
sleep | 让程序睡眠指定时间 |
hostnamectl | 显示当前系统的主机名称及系统信息 |
timeout | 指定运行的命令最大运行时长,时间到则终止该命令 |
sed | 一种流编辑器,用于文本处理 |
awk | 是一种处理文本文件的语言,是一个强大的文本分析工具 |
firewalld-cmd | firewalld的的管理命令 |
iptables | iptables防火墙工具的管理命令 |
cpio | 用来建立,还原备份档(例如,.cpio或.tar文件)的工具 |
grub2-set-default | 设置系统默认的启动内核 |
grub2-mkconfig | 重新生成 grub 配置文件 |
13、关机/重启/注销命令
shutdown | shutdown -h now | 立刻关机(生产常用) |
shutdown -h +1 | 1 分钟以后关机 | |
halt | 立即停止系统,需要人工关闭电源 | |
poweroff | 立即停止系统,并且关闭电源 | |
reboot | 重启 | |
logout/exit/ctl+d | 注销 | |
shutdown | shutdown -r now | 立即重起 |
shutdown -r +1 | 1 分钟以后重起 | |
init 6 | 立即重起 |