Linux常用命令汇总

CentOS7系统bin和sbin目录下的常用命令汇总

在线man帮助
英文
https://man7.org/linux/man-pages/index.html
https://linux.die.net/man/
中文
https://www.linux-man.cn/
https://commandnotfound.cn/
https://www.linuxcool.com/

bash内建命令

alias : 设置命令别名
bg : 恢复执行后台挂起的任务
break : 退出循环
cd : 更改工作目录
continue : 继续执行下一个循环
echo : 显示输入的内容
exit : 退出
export : 设置环境变量
false : 返回失败
fg : 将后台任务转到前台运行
help : 帮助
history : 历史命令
jobs : 显示后台任务
kill : 结束进程-pid
let : 数值计算
local : 设置本地变量,仅用于函数内部
logout : 退出登录
printf : 格式化显示输入内容
pwd : 显示当前工作目录
read : 按行读取输入的内容
readonly : 设置只读变量
return : 返回函数中定义的状态码
shift : 移动位置参数
source : 引用bash脚本或更新环境变量
time : 显示命令或脚本执行完成的时间
true : 返回成功
type : 显示命令类型
ulimit : 设置系统资源限制
umask : 设置文件权限掩码
unalias : 取消命令别名
set : 查看系统环境变量
unset : 取消变量

命令帮助

whatis : 显示命令简介
whereis : 显示命令路径和文档路径
which : 显示命令路径
man : 显示命令详情
info : 显示命令详情

用户组管理

chage : 更改密码过期策略
chfn : 更改用户信息
chsh : 更改登录shell
passwd : 更改密码
groups : 显示用户所属的组
id : 显示用户和组id
lslogins : 显示系统中用户信息
finger : 显示用户信息
pinky : 显示用户登录信息
users : 显示登录到当前系统的用户
chpasswd : 更改用户密码并加密
chgpasswd : 更改用户组密码并加密
groupadd : 添加用户组
groupdel : 删除用户组
groupmems : 更改组成员
groupmod : 更改组信息
grpck : 检查组文件
pwck : 检查用户文件
useradd=adduser : 添加用户
userdel : 删除用户
usermod : 修改用户信息
visudo : 编辑/etc/sudoers
mkpasswd : 生成随机密码
pwgen : 生成随机密码
pwmake : 生成随机密码

文件目录管理

awk=gawk : 文本处理工具
base64 : 使用base64加密或解密文件
basename : 获取路径中的文件名
cat : 查看文件内容
chmod : 更改文件权限
chown : 更改文件所有者
chgrp : 更改文件用户组
column : 按列显示
comm : 逐行比较两个已排序的文件内容
cp : 复制文件或目录
cut : 格式化文本
diff : 比较两个文件
dirname : 获取路径中的目录名
du : 查看文件或目录大小
ncdu : 快速查看文件或目录大小
grep : 过滤显示匹配关键字的行
vim : 文本编辑器
vimdiff=vim -d : 同时打开两个文件比较差异
expand : 转换tab为空格
unexpand : 转换空格为tab
file : 显示文件类型
find : 查找文件
head : 查看文件的前几行
hexdump : 以ascii、十进制、十六进制或八进制显示文件内容
join : 合并两个文件中包含公共字段的行
less : 分页查看文件
ln : 创建链接文件
ls : 显示目录或文件
md5sum : md5校验
mkdir : 创建目录
mktemp : 创建临时文件或目录
more : 分页查看文件内容
mv : 移动文件或目录,重命名
nl : 显示文件行号
numfmt : 转换数字格式
xxd : 反编译文件内容,十六进制转换
xargs : 从标准输入依次执行后续命令
od : 进制转换
paste : 按行合并多个文件内容
pr : 分页打印文件
realpath : 显示链接的原文件路径
rename : 重命名文件
rev : 反转输出,按列输出
rm : 删除文件或目录
rmdir : 删除空目录
sdiff : 并列显示两个文件差异
sed : 文本处理工具
seq : 生成数字序列,支持指定增量
sha256sum : sha256校验
shuf : 随机显示行
sort : 按行排序文件内容
split : 分割文件
csplit : 分割文件
stat : 显示文件权限和时间信息
strings : 显示文件中可打印的字符
tac : 反向查看文件内容(对比cat命令)
tail : 查看文件后几行
tailf : 实时查看文件新增的内容
tee : 从标准输入读取并写入标准输出和文件
touch : 更改文件时间
tr : 转换或删除字符
tree : 显示目录树
wc : 统计文件字符
uniq : 过滤重复行

系统管理

arch : 显示系统架构
cal : 显示日历
chronyc : 显示时间同步状态,chrony命令行界面
date : 显示或设置系统时间和日期
timedatectl : 设置时间和日期
tzselect : 选择时区
clock=hwclock : 显示或设置硬件时间
clockdiff : 测量与目标主机的时间差
chacl : 更改文件或目录的acl
getfacl : 显示文件的acl
setfacl : 设置文件acl
chattr : 更改文件属性
lsattr : 显示文件属性
chcon : 更改文件SELinux属性
cifsiostat : 查看CIFS统计信息
clear : 清空当前屏幕内容
crontab : 设置计划任务
dmesg : 查看系统内核日志
hostid : 显示hostid
hostname : 显示主机名
hostnamectl : 设置主机名
journalctl : 查看系统日志
killall : 结束进程-name
kmod : 管理内核模块工具
lsmod : 显示内核模块
modprobe : 添加或删除内核模块
last : 显示登录系统的用户记录
lastb : 显示非法登录系统的用户记录
lastlog : 显示用户最后一次登录记录
ldd : 查看二进制文件所引用的库文件
locale : 查看系统语言设置
localectl : 设置系统区域和键盘布局
logger : 输出shell日志到系统日志
lscpu : 显示CPU架构信息
lslocks : 显示本地系统锁文件
mpstat : 显示CPU统计信息
nfsiostat-sysstat : 显示NFS统计信息
nice : 修改进程优先级
nohup : 后台运行
yes : 持续输出字符串直到强制结束
rpm : rpm软件包管理工具
yum : 在线安装软件包
vmstat : 显示虚拟内存统计信息
pgrep : 根据名称查找进程ID
pkill : 根据名称结束进程
pidstat : 显示系统进程统计信息
pldd : 显示进程的动态共享对象
pmap : 显示进程的内存映射
prtstat : 显示进程的详细信息
ps : 查看所有系统进程
pstree : 查看进程树
pwdx : 查看进程的工作目录
renice : 更改正在运行的进程的优先级
reset=tset : 终端初始化
sadf : 格式化显示系统负载信息
sar : 显示系统负载信息
screen : 多窗口终端管理器
tmux : 多窗口终端管理器
script : 记录终端会话操作
scriptreplay : 回放终端会话操作
sleep : 设置睡眠时间-单位秒,可以更改
usleep : 设置睡眠时间-单位微秒
su : 切换用户执行命令
sudo : 切换管理员权限执行命令
sync : 刷新文件系统缓存
systemctl : 系统服务管理
systemd-path : 显示系统和用户的PATH路径
timeout : 超时退出
top : 查看进程信息
tty : 显示当前登录的终端名称
uname : 显示系统版本信息
uptime : 查看系统运行时间
w : 查看当前登录用户的操作记录
wall : 发送消息到所有登录终端
watch : 定期执行程序并全屏显示输出内容
who : 显示当前登录的用户信息
whoami : 显示当前登录的用户名
write : 发送消息给其他登录用户
alternatives : 更改默认命令链接
chkconfig : 更改系统服务的运行级别
dmidecode : 查看系统硬件信息
getenforce : 查看当前SELinux的运行模式
getsebool : 获取SELinux布尔值
halt : 关机
poweroff : 关机
reboot : 重启
iotop : 查看系统IO
dstat : 查看系统资源信息
ldconfig : 管理动态链接库
logrotate : 滚动更新系统日志
pidof : 查找正在运行程序的PID,类似于pgrep命令
postconf : 配置邮件服务Postfix
runlevel : 显示之前的和当前的系统运行级别
sestatus : SELinux状态检查
setenforce : 更改SELinux运行模式
sysctl : 在系统运行状态下更改内核参数
virt-what : 检查是否运行在虚拟机中
env : 临时修改环境变量来运行程序
expr : 计算表达式
gpg=gpg2 : OpenPGP加密和签名工具
mail=mailx : 邮件客户端工具
mcookie : 为xauth生成cookies
openssl : OpenSSL命令行工具
expect : 交互式编程工具

磁盘分区管理

df : 显示文件系统磁盘空间使用情况
free : 查看系统内存使用率
dd : 转换和复制文件
iostat : 查看CPU负载和磁盘IO
lsblk : 显示块设备
lsmem : 显示内存状态
lsscsi : 显示scsi设备
grub2-* : grub引导程序相关命令
mkinitrd : 用于生成initramfs文件
mount : 挂载分区
mountpoint : 检查目录是否为挂载点
umount : 取消挂载
uuidgen : 生成UUID
lvm : 逻辑卷管理工具,相关子命令见下方说明
xfs_* : xfs分区相关命令
btrfs-* : btrfs分区相关命令
blkid : 显示块设备ID
fdisk : 磁盘分区工具
findfs : 通过label或UUID查找文件系统
findmnt : 查看文件系统挂载信息
showmount : 查看NFS服务器的挂载信息
fsck.* : 文件系统修复相关命令
mke2fs : 创建ext文件系统命令
mkfs.* : 创建文件系统相关命令
resize2fs : ext文件系统变更大小
mkswap : 设置swap分区
parted : 大容量磁盘分区工具
partprobe : 通知操作系统重新读取分区表
swaplabel : 修改swap分区的label或UUID
swapoff : 禁用swap
swapon : 启用swap

lvm子命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
pv相关命令:
pvchange 更改pv属性
pvresize 调整pv大小
pvck 检查pv一致性
pvcreate 创建pv
pvdisplay 显示pv属性
pvmove 迁移pv数据
pvremove 删除pv
pvs 显示pv属性
pvscan 显示所有pv

vg相关命令:
vgcfgbackup 备份vg配置
vgcfgrestore 还原vg配置
vgchange 更改vg属性
vgck 检查vg一致性
vgconvert 更改vg元数据格式
vgcreate 创建vg
vgdisplay 显示vg信息
vgexport 在系统中取消vg
vgextend 添加pv到vg
vgimport 在系统中注册vg
vgimportclone 从克隆的pv导入vg
vgmerge 合并vg
vgmknodes 在/dev中为vg创建特殊文件
vgreduce 从vg中移除pv
vgremove 删除vg
vgrename 重命名vg
vgs 显示vg属性
vgscan 显示所有vg
vgsplit 将pv移动到新的或现有的vg中

lv相关命令:
lvchange 更改lv属性
lvconvert 更改lv格式
lvcreate 创建lv
lvdisplay 显示lv属性
lvextend 扩容lv
lvreduce 压缩lv
lvremove 删除lv
lvrename 重命名lv
lvresize 调整lv大小
lvs 显示lv属性
lvscan 显示所有lv

压缩工具

cpio : 复制文件到压缩包或从压缩包复制文件
tar : tar打包工具
gzip : gzip压缩工具
bzip2 : bzip2压缩工具
xz : xz压缩工具
zip : zip压缩工具
unzip : zip解压工具

网络工具

curl : 请求URL工具
wget : 下载工具
dig : DNS查询工具
host : DNS查询工具
firewall-cmd : 防火墙配置工具
firewall-offline-cmd : 防火墙离线配置工具
idiag-socket-details : 查看主机socket连接状态
ipcalc : IP地址检查工具
iptables : 用于IPv4/IPv6数据包过滤和NAT的管理工具
ipset : 管理IP地址端口集合
ncat=nc : 网络测试工具
nmap : 网络端口扫描工具
ss : 查看网络连接状态
netstat : 查看网络连接状态
ip : 显示或配置网络
nmcli : NetworkManager命令行工具
nmtui : NetworkManager字符界面工具
nslookup : DNS查询工具
ssh : 远程登录
scp : 远程复制文件
sftp : 安全文件传输
ssh-keygen : 生成ssh密钥对
ssh-copy-id : 复制ssh公钥到远程主机
ssh-keyscan : 批量获取ssh公钥
sshpass : 非交互式输入ssh密码
ftp : 文件传输
ping : ICMP工具
fping : ICMP工具
lsof : 显示进程打开的文件
telnet : TELNET协议工具,用于远程登录
mtr : 网络诊断工具
traceroute : 路由追踪
arp : 查看MAC地址
dhclient : DHCP客户端
ether-wake : Wake-On-LAN远程唤醒工具
ethtool : 配置网络设备
ifconfig : 查看IP地址,已废弃,推荐使用ip命令
ifup : 开启网络接口
ifdown : 关闭网络接口
iftop : 实时流量监控
ifstat : 查看网络接口统计信息
nstat : 查看网络统计信息
tcpdump : 网络抓包工具

Docker命令

官方文档 https://docs.docker.com/engine/reference/commandline/docker/

1
2
3
# docker版本
$ docker --version
Docker version 19.03.15, build 99e3ed8919

docker子命令
Management Commands for Swarm cluster:
Swarm集群服务管理

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
builder     Manage builds
config Manage Docker configs
container Manage containers
context Manage contexts
engine Manage the docker engine
image Manage images
network Manage networks
node Manage Swarm nodes
plugin Manage plugins
secret Manage Docker secrets
service Manage services
stack Manage Docker stacks
swarm Manage Swarm
system Manage Docker
trust Manage trust on Docker images
volume Manage volumes

system : 显示系统信息和管理docker磁盘空间
network : 网络管理
volume : 存储管理

Commands for client:
镜像管理
build : 通过Dockerfile文件构建镜像
commit : 根据容器的更改创建新镜像
images : 显示镜像列表
import : 导入tar包并创建镜像
history : 显示镜像历史
load : 导入tar包并加载镜像
pull : 拉取镜像
push : 推送镜像
rmi : 删除镜像
save : 保存镜像到tar包,默认为标准输出,可以使用-o保存到文件,可以通过load命令导入
tag : 创建镜像标签

容器管理
attach : 进入运行中的容器
cp : 在本地和容器之间复制文件或目录
create : 创建一个容器
diff : 检查容器文件系统上的文件或目录是否更改
exec : 在正在运行的容器中运行命令
export : 导出容器为tar包,默认为标准输出,可以使用-o保存到文件,注意只是打包并未压缩,可以通过import导入
kill : 结束正在运行的容器
logs : 获取容器的日志
pause : 挂起容器,可以通过unpause命令恢复容器
unpause : 恢复容器
port : 显示容器的端口映射
ps : 显示容器
rename : 重命名容器
restart : 重启容器
rm : 删除容器
run : 运行容器
start : 启动停止状态的容器
stats : 显示容器的统计信息
stop : 停止正在运行的容器
top : 显示容器的运行进程
update : 更新容器的配置
wait : 等待直到容器停止,然后显示退出状态码

服务管理
events : 实时查看docker服务的运行日志
info : 显示docker详情
inspect : 返回docker对象的详情
login : 登录Docker registry
logout : 退出Docker registry
search : 从DockerHub中搜索镜像
version : 显示docker版本

docker : docker常用命令
dockerfile : Dockerfile指令

Docker-compose命令

官方文档 https://docs.docker.com/compose/reference/

1
2
3
# docker-compose版本
$ docker-compose --version
docker-compose version 1.29.2, build 5becea4c

docker-compose : 使用Docker定义和运行多个容器应用

docker-compose子命令
build : 构建或重建服务
config : 验证并查看Compose文件
down : 停止并移除资源
events : 获取容器的实时事件信息
exec : 在运行的容器中执行命令
help : 帮助
images : 显示镜像列表
kill : 结束容器
logs : 显示容器的日志
port : 显示端口绑定的公共端口
ps : 显示容器列表
pull : 拉取服务镜像
push : 推送服务镜像
restart : 重启服务
rm : 移除停止的容器
run : 运行一次性命令
start : 启动服务
stop : 停止服务
top : 显示运行的进程
pause : 挂起服务
unpause : 恢复挂起的服务
up : 创建并启动容器
version : 显示版本

compose-file : docker-compose.yml配置文件