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
1 | pv相关命令: |
压缩工具
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 | # docker版本 |
docker子命令
Management Commands for Swarm cluster:
Swarm集群服务管理
1 | builder Manage builds |
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 | # docker-compose版本 |
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 : 显示版本