alias    显示当前shell进程所有可用的命令别名
alias+命令    定义别名
at    在指定时间执行一个任务
    -f    指定包含具体指令的任务文件
    -q    指定新任务的队列名称
    -l    显示待执行任务的列表
    -d    删除指定的待执行任务
    -m    任务执行完成后向用户发送E-mail
authconfig    修改加密
basename    只显示基名不显示目录名
batch    在系统繁忙的时候执行定时任务
    -f    指定包含具体指令的任务文件
    -q    指定新任务的队列名称
    -m    任务执行完后向用户发送E-mail
bc    打开计算器
bg    将作业放到后台运行
brctl    网桥管理
break    结束当前整个循环(一般用于shell脚本中)
cal 9 1752    查看1752年9月的日历
cat    文件查看
    -E:显示行结束符$
    -n:对显示出的每一行进行编号
    -A:显示所有控制符
    -b:非空行编号
    -s:压缩连续的空行成一行 
cat /etc/centos-release    查看发行版本
cat /etc/shell    显示当前系统中使用的所有shell
cat /proc/meminfo    查看内存大小或者free    也是看内存大小
cd    切换文件夹
    -E:显示行结束符$
    -n:对显示出的每一行进行编号
    -A:显示所有控制符
    -b:非空行编号
    -s:压缩连续的空行成一行 
chage    更改用户口令信息、口令时间
    -d LAST_DAY
    -E --expiredate EXPIRE_DATE
    -I --inactive INACTIVE
    -m --mindays MIN_DAYS
    -M --maxdays MAX_DAYS
    -W --warndays WARN_DAYS
    -l 显示密码策略 
chattr    设置文件特殊属性(i、a、A)
chfn    为用户添加描述信息(chfn finger    更改描述信息)
chgrp+组名字+文件    更改文件的所属组
chkconfig iptables off    下次登录不再自动打开防火墙(适用于CentOS 6)
chmod    设置文件的权限(r:读  w:写  x:执行)(包括特殊权限)
chmod –reference=f1 f2 f3    参考f1设置f2,f3的权限
chown+用户+文件    更改文件的所有者、用户、所属组
chpasswd    批量改口令
chroot    切换根(救援模式下)
chrt    调整实时优先级
chsh –s    更改用户shell类型
chvt    切换终端(后面要跟终端号)
clear    清屏(相当于Ctrl+l)
clock    日历
command alias    优先用原始命令而不用别名(跟\alias差不多)
cp    复制(常用-a –r –v -p)
    -i    覆盖前提示
    -n    不覆盖,注意两者顺序
    -r,R    递归复制目录及内部的所有内容
    -a    归档,相当于-dR --preserv=all
    -d    --no-dereference --preserv=links  不复制原文件,只复制链接名
curl    查看网页内容(字符界面浏览器)
cut    显示文件的制定列(cat仅为查看,cut可按列查看)
    -d DELIMITER: 指明分隔符,默认tab
    -f FILEDS:
        #: 第#个字段
        #,#[,#]:离散的多个字段,例如1,3,6
        #-#:连续的多个字段, 例如1-6
        混合使用:1-3,7
    -c 按字符切割
    --output-delimiter=STRING指定输出分隔符 
date    显示和设置系统时间
dd    把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换
df    检查磁盘空间占用情况(可看到光盘是否挂载)
diff    比较两个文件的不同保存到另一个文件中
dirname    只显示目录名不显示基名
du –sh /*    显示某个家目录里哪个是最大的
echo    显示字符串(把字符串或者变量名的内容进行打印)
    -e    激活转译字符
        \a    发出警告声
        \b    删除前一个字符
        \c    最后不加上换行符号
        \f    换行但光标仍停留在原来的位置
        \n    换行且光标移至行首
        \r    光标移至行首,但不换行
        \t    插入tab
        \    插入\字符
        \nnn    插入nnn(八进制)所代表的ASCII字符
echo $shell    显示当前使用的shell
enable -n +命令    禁用命令
enable –n pwd    禁用pwd/禁用内部命令(pwd是内部命令)
enable pwd    启用pwd/启用内部命令
env    显示所有环境变量(包括printenv、export、declare -x  都可以显示所有环境变量)
export    为变量声明为环境变量,使其变量可以传递给子进程(包括子子进程)
fdisk    改变分区表(管理MNR分区)
    t    修改系统分区的类型
file    查看文件类型
    -b    列出文件辨识结果时,不显示文件名称
    -f filelist    列出文件filelist中文件名的文件类型
    -F    使用指定分割符号替换输出文件名后默认的“:”分割符
    -L    查看对应软链接对应文件的文件类型
find    实时查找工具,通过遍历指定路径完成文件查找
finger    查看用户详细信息
findmnt    查看目录是否被挂载
free    显示内存使用情况
fuser    可以查看进程谁在使用,也可以加-v来将正在访问的用户踢出
gdisk    改变分区表(用来管理GPT分区)(最多128个分区)
    w    存盘退出
    q    直接退出
gedit    图形工具(以后基本一直用字符界面,很少用图形工具)
getent passwd +用户名    仅显示该用户的详细信息
getfcal    查看用户的ACL权限
grep    文本过滤工具
    --color=auto: 对匹配到的文本着色显示
    -m # 匹配#次后停止
    -v 显示不被pattern匹配到的行
    -i 忽略字符大小写
    -n 显示匹配的行号
    -c 统计匹配的行数
    -o 仅显示匹配到的字符串
    -q 静默模式,不输出任何信息
    -A # after, 后#行
    -B # before, 前#行
    -C # context, 前后各#行
    -e 实现多个选项间的逻辑or关系
        grep –e ‘cat ’ -e ‘dog’ file
    -w 匹配整个单词
    -E 使用ERE   相当于egrep
    -F 相当于fgrep,不支持正则表达式
    -f file 根据模式文件处理 
groupadd    创建组
    -g    GID    指明GID号
    -r    创建系统组
groupmod    修改组属性
    -n    新名字(group_name)
    -g    新的GID
groupdel    删除组
gpasswd    更改组密码
    -a user 将user添加至指定组中
    -d user 从指定组中移除用户user
    -A user1,user2,... 设置有管理权限的用户列表 
gpasswd mage   给mage这个组添加口令(若这个组已经有口令,则需输入口令)
groupmems    更改和查看组成员
    -g, --group groupname 更改为指定组 (只有root) 
    -a, --add username 指定用户加入组
    -d, --delete username 从组中删除用户
    -p, --purge 从组中清除所有成员
    -l, --list 显示组成员列表 
groups +用户    查询该用户在哪个组中
grpck    检查组配置文件格式(一般用于更改组文件后检查)
hash    显示hash缓存
    hash –l     显示hash缓存,可作为输入使用
    hash –t     name 打印缓存中name的路径
    hash –d     name 清除name缓存
    hash –r     清除缓存
head    取文件的前几行
    -c # 指定获取前#字节
    -n # 指定获取前#行
    -# 指定行数(-n 的缩写)
help    查看已有内部命令列表
hexdump    查看16进制、2进制文件
history    显示历史指令跟记录内容
    -c:          清空命令历史
    -d offset:   删除历史中指定的第offset个命令
    n:           显示最近的n条历史
    -a:          追加本次会话新执行的命令历史列表至历史文件
    -r:          读历史文件附加到历史列表
    -w:          保存历史列表到指定的历史文件
    -n:          读历史文件中未读过的行到历史列表
    -p:          展开历史参数成多行,但不存在历史列表中
    -s:          展开历史参数成一行,附加在历史列表后
hostname    查看本机主机名
id -u    查看自己的ID
ifconfig    或ip a    查看网络配置(查看IP地址)
info    帮助指令(info页面类似于windows的网页页面。一般用man,很少用info)
init0    关机
init3    模式切换(切换至字符界面)
init5    模式切换(切换至图形界面)
init6    重启
ldd    查看命令引用了哪些库
less    一页一页的查看文件或STDIN输出
    space,^v,^f,^F:向文件尾翻屏
    b,^b:向文件尾部翻屏
    d,^d:向文件尾部翻半屏
    u,^u:向文件首部翻半屏
    RETURN,^N,e,^E or j or ^j:向文件尾部翻一行
    y or ^Y or ^P or k or ^K:向文件首部翻一行
    q:退出
    #:跳转至第#行
    1G:回到文件首部
    G:翻至文件尾部
ll    显示当前目录下文件详细信息(ll是‘ls –l –color=auto*的别名,即ll=‘ls –l –color=auto*)
ln    创建一个硬链接
ln –s   创建一个软链接
logout exit    退出(当然也可以用Ctrl+d快速退出)
losetup
    -a    查看对应关系
    -d    后面加上目录可以取消对应关系
lpr    打印
ls /dev/sda*     查看硬盘分区    或者fdisk -1  也是查看磁盘的分区情况
ls    默认显示当前目录下的所有文件和目录
    -a 包含隐藏文件
    -l 显示额外的信息
    -R 目录递归通过
    -ld 目录和符号链接信息
    -1 文件分行显示
    –S 按从大到小排序
    –t 按mtime排序
    –u 配合-t选项,显示并按atime从新到旧排序
    –U 按目录存放顺序显示
    –X 按文件后缀排序 
lsattr    显示特定属性
lsb_release    查看版本号
lsblk    块设备的情况
lsof    查看删除的文件对应的路径(可以查看当前有谁在访问目标目录)
ltrace   查看library(查看库调用)
lvcreate    创建逻辑卷(-s 给逻辑卷拍摄快照)
mail    收发邮件
mail    收邮件
makewhatis    创建数据库(CentOS 6)    mandb    创建数据库(CentOS 7)
man    man帮助
make    源码编译
make install    将编译完的文件复制到指定的安装路径
mkdir    创建目录
    -p    存在于不报错,且可自动创建所需的各目录
    -v    显示详细信息
    -m MODE    创建目录时直接指定权限
mknod    创建设备文件(比如块文件)
modprobe    重新加载网卡模块
mount    挂载
    -a    刷新挂载数据
more    分页查看文件(more -d     显示翻页及退出)
mv    移动或改名
    -i    交互式
    -f    强制
    -b    目标存在,覆盖前先
    -t    --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
        一般建议将rm定义为别名:rm=mv -t /data  运行rm时将会把文件移至/data目录下。
nano    打开指定文件并编辑
netstat    显示各种网络相关信息
newgrp    临时切换主组(若用户本不属于此组,则需要组密码)
newusers    批量创建账号
ntpdate IP    使时间与lnternet时间同步
openssl rand –base64 N  随机生成N个字符的代码(字母、数字、特殊符号)
oracle    
partprobe    同步分区(CentOS 7)
patch –b    利用备份恢复文件并将原文件保留
paste    合并两个文件同行号的列到一行
    -d 分隔符:指定分隔符,默认用TAB
    -s : 所有行合成一行显示
passwd    改口令(可以改自己的也可以改别人的,前期是用的管理员账号登录)
    -d:删除指定用户密码
    -l:锁定指定用户
    -u:解锁指定用户
    -e:强制用户下次登录修改密码
    -f:强制操作
    -n mindays:指定最短使用期限
    -x maxdays:最大使用期限
    -w warndays:提前多少天开始警告
    -i inactivedays:非活动期限
    --stdin:从标准输入接收用户密码 
poweroff    halt    init 0    shutdown    这四个都可以关机,一般用第一个,关闭电源
pwck    检查语法是否正确(一般用于更改用户资料后检查输入的语法)
pwconv    把口令改回新版本,不放在/etc/passwd下
pwd(printing working directory)    显示当前工作目录/在哪个文件夹里
pwunconv    把口令改回就版本,放在/etc/passwd下
pvmove    移动逻辑卷的空间(如果有数据自然会一起移动过去)
read    输入变量名等待用户赋值
    -p    给出提示等待用户输入
    -t    后面给一个时间,如果用户在指定时间内没有给变量赋值则执行下面语句
readlink (软链接名字)    查看软链接指向的原始目录
reboot    重启
rename    批量改名
rev    反过来从右到左显示文件(tac查看文件后从右到左显示)
reset    恢复、重置字符
remout    重新挂载
rm    删除(常用rm -rf)
    -i    交互式
    -f    强制删除
    -r    递归删除目录树
rmdir    删除空目录
    -p    递归删除父空目录
    -v    显示详细信息
rmmod    卸载网卡(后面跟上网卡的驱动号)
route -n    查看路由表
rpm –qa |wc -1    查询一个包是否被安装
runlevel    查看当前模式
rz    把windows文件传到Linux
scp    远程复制(scp+需要复制的文件+目的地ID/位置)
screen    创建screen会话的系列命令
    screen –S   [SESSION]  创建新screen会话
    screen –x   [SESSION]  加入screen会话
    exit        退出并关闭screen会话
    Ctrl+a,d    剥离当前screen会话
    screen -ls  显示所有已经打开的screen会话
    screen -r   [SESSION]  恢复某screen会话
seq    生成数字系列 
service iptables stop    马上关闭防火墙(适用于CentOS 6)
setfacl    为文件添加对于指定用户(组)的ACL权限
setup    设置开机自启
shred    彻底销毁该文件(比删除更安全。详见后文小技巧)
shutdown    延时关机    shutdown –c    取消关机
sosreport    收集系统配置并诊断信息后输出结论文档(购买红帽后收集发给红帽解决问题)
sort    文件排序(将文件按特定要求排序)
    -r 执行反方向(由上至下)整理
    -R 随机排序
    -n 执行按数字大小整理
    -f 选项忽略(fold)字符串中的字符大小写
    -u 选项(独特,unique)删除输出中的重复行
    -t c 选项使用c做为字段界定符
    -k X 选项按照使用c字符分隔的X列来整理能够使用多次 
source    读取并执行命令(也被成为.命令。例如文件修改后不关机立即生效)
startx    开启图形界面(注意,只是开启图形界面,并不是模式切换)
stat    查看文件的具体源数据
strace  查看system call(查看调令)
su    切换用户
systemctl disable firewalld   下次登录不再自动打开防火墙(CentOS 7)
systemctl stop firewalld    立马关闭防火墙(CentOS 7)
sz    把Linux文件传到windows
tar    归档。一般用来打包或解包、压缩解压缩
tac    倒着显示文件,显示方法跟cat相反
tail    取文件的后几行
    -c # 指定获取后#字节
    -n # 指定获取后#行
    -# 同上
    -f 跟踪显示文件fd新追加的内容,常用日志监控
    相当于 --follow=descriptor
    -F 跟踪文件名,相当于--follow=name --retry 
tar –cvf    打包文件
tar –xvf    解包文件
tee    读取内容将其复制到指定文件并在屏幕显示
timedatect1    设置时区(CentOS 7上的命令)
touch    创建一个空白文件
touch `date –d “-1 day” +%F`.log    创建一个昨天时间格式的文件
top    系统实时监视工具
tr    转换和删除字符
tree    显示目录结构
    -d    只显示目录
    -L level    指定显示的层级数目
    -P pattern    只显示由指定pattern匹配到的路径
tty    查看当前的终端设备(显示在第几个终端)
type    查看命令为内部命令还是外部命令
tzselect    选择时区(CentOS 6上的命令)
umask    创建文件时文件的默认权限
umount    取消挂载
unalias+命令    删除别名
uname -r    查看内核版本
unset    删除变量(也可删除函数)
uniq    从输入中删除前后相接的重复的行
    -c: 显示每行重复出现的次数
    -d: 仅显示重复过的行
    -u: 仅显示不曾重复的行
    注:连续且完全相同方为重复 
uptime    显示当前系统时间和系统负载
useradd    创建新用户
    -u    UID  创建用户并指定其ID
    -o    配合-u选项,不检查UID的唯一性
    -g    GID  指明用户所属基本组,可为组名,也可为GID
    -c    “COMMENT”用户的注释信息
    -d    HOME_DIR  以指定的路径(不存在)为家目录
    -s    SHELL  指明用户的默认shell程序,可用列表在/etc/shells文件中
    -G    为用户指明附加组,组须事先存在
    -N    不创建私用组做主组,使用users组做主组
    -r    创建系统用户(CentOS6:ID<500,CentOS7:ID<1000)
    -m    创建家目录,用于系统用户
    -M    不创建家目录,用于非系统用户
usermod    用户属性修改
    -u    UID:新的UID
    -g    GID  新主组
    -G    GROUP1[GROUP2,…[groupn]]:新附加组,原来的将会被覆盖;若保留原有,则要同时使用-a选项
    -s SHELL:新的默认SHELL
    -c 'COMMENT':新的注释信息
    -d HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,
    同时使用-m选项
    -l login_name: 新的名字
    -L: lock指定用户,在/etc/shadow 密码栏的增加 !
    -U: unlock指定用户,将 /etc/shadow 密码栏的 ! 拿掉
    -e YYYY-MM-DD: 指明用户账号过期日期
    -f INACTIVE: 设定非活动期限 
userdel    删除用户
    -r    删除用户家目录
usleep    以更精确的时间来休眠
vigr    更改/etc/group(用vi更改文件若口令不正确会提示。比nano安全)
vipw    更改/etc/passwd
vgchangge -a n vg0    卸载逻辑卷
w    显示已经登陆系统的用户列表,并显示用户正在执行的命令
who am i    显示当前登陆的用户列表
whoami    显示当前登录用户的用户名
wall    广播/发广播
wc    收集文本统计数据
    -l  只计数行数
    -w 只计数单![](https://s1.51cto.com/images/blog/201904/07/33f4d04dcdd2748f051b87ef451c8e13.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)词总数
    -c 只计数字节总数
    -m只计数字符总数
    -L 显示文件中最长行的长度 
wget    后面加上链接可以直接从互联网上下载文件(不指定路径会默认下载在当前文件夹)
whatis    查询并显示一个命令执行什么功能(相当于man -f)
whereis    查找文件
which    查找命令并显示所在的目录
who –r    查看当前模式(跟runlevel类似)
who who am I    显示用户名
whoami    显示当前用户名
xargs    读入管道前的大量参数,将其分隔
    -n    分隔参数,比如xargs -n 1  的意思是分隔成每一行只有一个参数
xz    压缩(unxz为解压缩)
yum clean all    清楚yum缓存
yum group install    安装包组
yum group remove  卸载包组
yum group list    查看包组
yum group remove    删除包组(一般不用删除,不需要的包尽量使用卸载)
yum group info    查看包组的相关文档