目录
1、ls 显示目录文件
2、touch 创建文件
3、mkdir 创建目录
4、cd 切换目录
5、pwd 显示当前所在目录
6、tree 显示目录树
6.5 pstree(查看进程树之间的关系)
7、cp 复制并改名
8、mv 剪切并改名
9、rm 删除
10、rmdir 删除空目录
11、cat 显示文件内容
12、more 分页显示文件内容
13、less 分页显示文件内容
14、ln生成链接文件(硬连接)
15、date 显示时间,也可进行时间戳转日期
16、chmod 修改文件或者目录的权限
17、chown 修改文件或目录的所有者,所属组
18、charp 改变文件或者目录的所属组
20、umask 显示和设置掩码值
21、which 查看命令文件位置和可能出现的别名
22、whereis 查找命令及帮助文档所在位置
23、locate 按照文件名查找 依据数据库查找
24、find 搜索系统符合条件的命令
25、grep “字符串” 文件名 (在文件内查找符合条件的字符串)
26、管道符 | 将命令1的标准输出作为命令2的输入
27、man 查看命令的帮助
28、help 内部命令 查看内部的帮助信息
29、--help 查看命令的常见选项
30、 type 可查看命令是否属于内部命令
31、tar 进行文件的归档和压缩
32、file 确定文件的压缩类型
33、zip 管理压缩文件
34、du -sh 查看文件/目录总体的大小
35、ping 测试网络连通性
36、ifconfig 查询本机网络
38、w 查询当前登录服务器的用户
39、who 查询登录用户及登录时间
40、last 列出登录系统的相关信息
41、lastlog 显示所有账号最后一次的登录时间
42、write 用户名 终端 给在线用户写信
43、wall 对所有在线用户进行广播
44、mail 邮件命令
45、netstat 查看网络连接状态
46、关机
47、重启
48、sync 数据同步
49、mount 挂载命令
50、rpm 安装命令
51、rpm2cpio 提取rpm包中的文件进行修复,实现文件恢复
52、yum 管理命令
53、rz 在xshell上将windows发送到虚拟机
54、sz 在xshell上将linux传到windows
55、scp 服务器之间传输文件
56、creatrepo 局域网yum源创建依赖关系
57、iptables -F 关闭防火墙
58、useradd:添加用户
59、usermod:修改用户信息
60、userdel:删除用户
61、id:查看用户UID和GID
62、passwd:修改用户密码
62、groupadd:添加用户组
63、newgrp:改变有效组
64、groups:查看用户所在的所有组
65、groupdel:删除用户组
66、gpasswd:设置组密码及管理组成员
67、su/su -:切换用户身份
68、finger:查看用户详细信息
69、lsattr:查看文件系统隐藏属性
70、chattr:修改文件系统属性
71、echo 输出内容
72、setfacl:设置acl权限
73、getfacl:查看文件访问控制列表
74、sudo:允许系统管理员让普通用户执行一些或全部的root命令的一个工具
75、fdisk:MBR分区进入交互界面后
76、gdisk:GPT分区
77、mkfs:写入文件系统
78、fsck 文件系统修复 建议-y(同意)
79、partprobe 将文件系统变化通知内核
80、blkid 查看uuid
81、lsblk -f 查看uuid
82、dumpe2fs -h 分区设备名 查看uuid
83、df -T 查看分区的文件系统类型
84、df -h 查看分区使用空间 以及挂载信息
85、fdisk -l 可以列出所有的磁盘以及分区包括未挂载的
86、free:查看内存
87pv:物理卷
88、vg:卷组
89、lv:逻辑卷
90、quotacheck:扫描文件系统并创建quota的配置文件
91、edquota:设置用户和组的磁盘配额限制
92、quotaon:启动磁盘配额
93、quotaoff:关闭磁盘配额
94、quota:查看用户或组的配额
95、repquota:查看文件系统配额
96、xfs_quota:xfs文件系统磁盘配额
97、stat:以文字格式显示inode内容
98、dd:本地备份
99、xfsdump:对xfs文件系统进行备份
100、xfsrestore:对xfs文件系统数据恢复
101、ps:查看进程工具
102、uptime:查看CPU负载工具
103、top:动态地持续监听进程的运行状态
104、lsof:用于查看进程打开的文件,打开文件的进程,进程打开的端口
105、& 用在命令的最后可把命令放到后台执行
106、nohup 命令 & 把命令放在后台且不依赖终端
107、jobs 查看有多少在后台运行
105、fg:将后台中的命令调至前台 用jobs查后台序号
106、bg:将后台暂停的命令,变成在后台继续执行 用jobs查后台序号
107、kill:通过发送信号来控制进程
108、killall:通过进程名称进行操作
109、pkill:通过进程名称进行操作
110、nice:设置进程优先级数值
111、renice:修改运行中进程优先级数值
112、screen:终端复用,多窗口,会话共享软件
113、at 一次性定时任务计划
114、crontab 定时任务命令
115、logrotate 强制进行日志的切割和轮替
116、chkconfig (c6) 查询已经安装的服务和区分服务
117、ntsysv (c6)管理自启动
118、systemctl (c7)管理服务
119、journalctl 显示本次启动以来的全部日志
120、c7查看某个服务运行在那些级别下启动(以ssh 为列)
123、grub-md6-crypt C6 GRUB菜单加密密码命令
124、grub2-mkpasswd-pbkdf2 GRUB2菜单加密密码命令
125、EOF 命令 将命令输出一次
126、dmesg 显示linux环形缓冲区信息
128、echo命令 输出内容
-e控制字符的列表
139、printf:格式化输出
140、awk 文本处理工具
141、sed命令对文件内容进行选取替换删除新增
142、sort对无序的数据进行排序
143、uniq取消重复行
144、nmap端口扫描命令
145、readlink -f 查看软链接链接的路径
1、ls 显示目录文件
格式:ls 选项 参数
-a显示所有文件
-l详细信息显示
-d显示目录
-h文件大小显示为常见单位
-R递归显示目录及其子目录
-n显示文件的uid和gid
2、touch 创建文件
【】touch test{1..5} #创建test1至test5
3、mkdir 创建目录
-v显示过程
-p递归创建
4、cd 切换目录
cd -返回上级目录
cd ~进入当前用户家目录
cd ..返回上级目录
cd ../..返回上两级目录
cd .进入当前目录
5、pwd 显示当前所在目录
6、tree 显示目录树
-d 只显示目录
6.5 pstree(查看进程树之间的关系)
-A:进程树之间的链接以及ASCII码字符的链接
-p:同时列出每个进程的PID
-u:同时列出所属账号名称
7、cp 复制并改名
格式 【】cp 源文件或目录 保存位置
-r 复制目录
-p 保留文件属性
-a 相当于-rp
8、mv 剪切并改名
9、rm 删除
-r删除目录
-f强制删除
10、rmdir 删除空目录
-p 递归删除
-v 显示指令执行过程
11、cat 显示文件内容
-n列出行号
【】cat 文件1 文件2
#多个文件合并显示
12、more 分页显示文件内容
b 向上翻页
空格 向上翻页
enter 换行
q或Q 退出
13、less 分页显示文件内容
/关键字 按n 关键字跳转
14、ln生成链接文件(硬连接)
-s软连接
15、date 显示时间,也可进行时间戳转日期
【】date -d “1970-01-01 xxx days”
16、chmod 修改文件或者目录的权限
格式: u+x 文件
g+w,o+w 文件
u=rws
u+s 文件 设置suid
g+s 文件 设置sgid
0777 文件
17、chown 修改文件或目录的所有者,所属组
格式; cchown user1 文件
user1:user2 文件
:user2
-R 递归
18、charp 改变文件或者目录的所属组(不常用)
20、umask 显示和设置掩码值
21、which 查看命令文件位置和可能出现的别名
22、whereis 查找命令及帮助文档所在位置 23、locate 按照文件名查找 依据数据库查找
updatedb 强制更新数据库
24、find 搜索系统符合条件的命令
-name 按照文件名查找 *任意多个字符 ?任意一个字符 [ ]范围
-size 根据文件大小查找 -小于 +大于
-user 根据所有者查找
-perm查找根据文件权限查找 = ,- 包含 ,+包含任意一个
-按时间查找 ctime(修改) atime(访问) mtime(属性变动)
-type 按文件类型查找 f(二进制文件) l(软连接文件) d (目录)
-逻辑连接符 -a逻辑与与 -o (逻辑或) -not (取反)
-exec命令执行符(对查找到的文件进一步处理)
【】find / -选项 -exec 命令1 {查询结果存放位置} 执行命令1内容 :
-inum 根据文件的i节点查询
25、grep “字符串” 文件名 (在文件内查找符合条件的字符串)
-v 反选
-i 忽略大小写
26、管道符 | 将命令1的标准输出作为命令2的输入
27、man 查看命令的帮助
-f查看帮助的级别 (使用前要mandb生成man的缓存信息)
28、help 内部命令 查看内部的帮助信息
type命令可查看命令是否属于内部命令
29、--help 查看命令的常见选项
命令 --help
30、 type 可查看命令是否属于内部命令
31、tar 进行文件的归档和压缩
-c 创建文件
-x 提取解压还原文件
-v 显示执行详细过程
-f 指定备份文件
-t 列出压缩包中包括哪些文件,不解包,查看包中内容
-C指定解压位置
【】tar -cvf 产生的打包文件 源文件
【】tar -xvf 打包文件 -C 解压至路径
-z 以gzip方式压缩 扩展名: tar.gz
-j 以bz2方式压缩 扩展名: tar.bz2
-J 以xz方式压缩 扩展名:tar.xz
32、file 确定文件的压缩类型
33、zip 管理压缩文件
压缩:zip 文件
解压:unzip 文件
34、du -sh 查看文件/目录总体的大小
35、ping 测试网络连通性
-c 指定ping次数
36、ifconfig 查询本机网络
37、添加真实网卡 :nmcli connection add con-name ens37 type ethernet ifname ens37
38、w 查询当前登录服务器的用户
39、who 查询登录用户及登录时间
40、last 列出登录系统的相关信息
41、lastlog 显示所有账号最后一次的登录时间
42、write 用户名 终端 给在线用户写信
#不指定终端即为给所有以这个用户登录的发信
43、wall 对所有在线用户进行广播
44、mail 邮件命令
发信 mail 用户名 收信 mail
标题 h 列出邮件列表
内容 q 退出
ctrl d结束发送
45、netstat 查看网络连接状态
-t tcp协议
-u udp协议
-l 监听
-n 以IP和端口的形式显示
-a 显示所有选项
-p 显示简历相关的连接程序名
46、关机
shutdown -h now 立刻关机
+5 5分钟后关机 “可发提示信息”
-c 取消
halt 停机不关闭电源
init 0以0级别运行
poweroff 先关闭系统再关闭电源
47、重启
shutdow -r now
reboot
init 6
48、sync 数据同步
49、mount 挂载命令
格式 mount -t 文件系统 -o特殊选项 设备名
-t 文件系统
-o特殊选项(defaults,remount,rw/ro,suid/nosuid usrquota grpquota prjquota)
50、rpm 安装命令
-i install的意思 也可用-install
-v 显示安装过程的详细信息
-h 以#号显示安装的进度
-e 软件名 卸载
-U软件包全名 升级安装若没有则直接安装,若有旧版本则升级安装
-F 软件包全名 升级安装,若没有则不安装,必须有旧版本才能安装
-q 包名 查询包是否安装
-qa 查看系统中已安装的所有rpm软件包列表
-qi 包名/软件名 查看指定软件所安装的信息
-ql 包名/软件名 查看指定软件所安装目录,文件列表
-qR 包名 查看指定软件的依赖文件
-qc 包名 查看指定软件的配置文件
-qpl 路径+包全名 查询指定软件未安装软件所安装的目录、文件列表
-qpR 包全名 查询指定软件为安装软件的依赖文件
-qf 文件名或者目录名 查询文件或者目录属于那个rpm软件
51、rpm2cpio 提取rpm包中的文件进行修复,实现文件恢复
格式:rpm2cpio rpm包所在绝对路径+全名 |cpio -idv ./绝对路径(在根下操作)
52、yum 管理命令
yum install 软件名 软件安装
yum groupinstall “软件组名”
yum remove 软件名 卸载
yum groupremove “软件组名” 卸载软件组
yum update 软件名 升级
yum groupdate “软件组” 软件组升级
yum list 查询所有可安装的软件包
yum list 包名 查询yum源是否有所查询包
yum info 软件名 查询指定软件包的信息
yum grouplist “软件组名” 查询所有可安装的软件组
yum groupinfo “软件组名” 列出软件组中包含的软件
yumseach 软件名/关键字 查找相关功能的包
yum cleanall 来清空缓存
yum makeceche 根据配置文件建立元数据缓存
repolist 查看当前使用yum源
53、rz 在xshell上将windows发送到虚拟机
54、sz 在xshell上将linux传到windows
55、scp 服务器之间传输文件
上传:【】scp /root/文件 对方用户@ip:存放位置
下载:【】scp 对方用户@对方ip:存放位置 /本地保存位置
56、creatrepo 局域网yum源创建依赖关系
57、iptables -F 关闭防火墙
58、useradd:添加用户
-u 用户标识号,此标识必须唯一
-g 指定新用户登录时所属的默认组(主组)
-G 指定新用户的附加组,必须是已经存在的组
-d 指定新建用户的默认家目录
-s 指定新建用户使用默认的shell类型
-c 对新建用户添加说明信息
-f 指定账号过期多长时间后会永久停用(值为0立刻停用,值为-1关闭此功能)
-M 创建时不生成用户家目录
59、usermod:修改用户信息
-u UID 修改用户的指定UID
-g 组名 修改用户的指定初始组(尽量不修改)
-G 组名 修改用户的附加组(不管有多少附加组,全部替换;加上-a可不替换)
-c 说明 修改用户的描述信息
-d 目录 结合-m选项可以直接对原家目录进行改名实现修改家目录
-s shell类型 修改用户的登录shell类型
-L 用户名 锁定用户的密码
-U 用户名 解锁用户密码
-l 新用户名 旧用户名 修改用户名
60、userdel:删除用户
-r 删除用户时,连带家目录一起删除
61、id:查看用户UID和GID
62、passwd:修改用户密码
-l 用户名 锁定用户的密码,使之无法登陆系统
-u 用户名 解锁用户密码
-S 用户名 查看用户账号状态
62、groupadd:添加用户组
-g 指定新建用户组的GID,此GID必须唯一
-o 表示新用户组的GID可以与系统中已有的用户组的GID相同
63、newgrp:改变有效组
64、groups:查看用户所在的所有组
65、groupdel:删除用户组
66、gpasswd:设置组密码及管理组成员
-A 用户名 组名 添加组管理员
-a 用户名 组名 向指定组内添加一个成员
-d 用户名 组名 把指定用户从组内删除
-M 用户名 组名 定义组内成员列表,用户之间用“,”分隔(覆盖式)
67、su/su -:切换用户身份
68、finger:查看用户详细信息
69、lsattr:查看文件系统隐藏属性
-a 显示所有文件和目录
-d 若目标是目录,仅列出目录本身属性
70、chattr:修改文件系统属性
用法:charrt [+ - =] i/a 文件或者目录
i:文件:那么不允许对文件进行删除、改名,也不能添加和修改数据
目录:那么只能修改目录下文件的数据,但不允许建立和删除文件
a:文件:那么只能在文件中增加数据,但是不能删除和修改数据
目录:那么只允许在目录中建立和修改文件,但是不允许删除
e:Linux中绝大多数的文件都默认拥有e属性,表示该文件是使用ext 文件系统进行存储的
71、echo 输出内容
echo “内容”>>文件 追加内容
echo “内容” >文件 覆盖内容
72、setfacl:设置acl权限
用法:setfacl 【选项】 {-m|-x} {u:username:rwx} 文件或目录
-b 删除所有ACL条目
-m 添加ACL条目
-x 删除指定用户的ACL权限
-R 实现目录上的ACL权限递归
-d 设置默认ACL权限
mask理解为有效权限
【】setfacl -m m:r /
【】setfacl -x u:username 文件或目录
73、getfacl:查看文件访问控制列表
74、sudo:允许系统管理员让普通用户执行一些或全部的root命令的一个工具
在/etc/sudoers 文件修改添加用户和用户可执行命令
75、fdisk:MBR分区进入交互界面后
a:切换分区启动标记
b:编辑bsd磁盘标签
c:切换dos兼容模式
d:删除分区
l:显示分区类型
m:显示帮助菜单
o:创建新的空分区表
n:新建分区
p:显示分区表信息
q:不保存退出
s:创建新的Sun磁盘标签
v:检验分区表
w:保存并退出
x:扩展功能
t:修改分区id,可以通过l查看id
u:修改容量单位,磁柱或扇区
76、gdisk:GPT分区
77、mkfs:写入文件系统
78、fsck 文件系统修复 建议-y(同意)
79、partprobe 将文件系统变化通知内核
-d 不更新内核
-s 显示磁盘分区汇总信息
-h 显示帮助信息
-v 显示版本信息
80、blkid 查看uuid
81、lsblk -f 查看uuid
82、dumpe2fs -h 分区设备名 查看uuid
83、df -T 查看分区的文件系统类型
84、df -h 查看分区使用空间 以及挂载信息
85、fdisk -l 可以列出所有的磁盘以及分区包括未挂载的
86、free:查看内存
-m 以MB的形式显示内存
87、pv:物理卷
pvcreate 磁盘分区或整个磁盘 创建PV
pvscan 查看物理卷
pvdisplay 列出PV的详细信息
pvmove 数据转移
88、vg:卷组
vgcreate 卷组名 物理卷 创建卷组
vgscan 查看卷组
vgdisplay 卷组名 列出vg的详细信息
vgextend 卷组名 物理卷 扩展vg
vgreduce 卷组名 物理卷 减小vg
89、lv:逻辑卷
lvcreate -L 指定逻辑卷大小 -n 指定逻辑卷名称 所属卷组名称 创建lv
lvresize -L +扩展大小 /dev/vg名称/lv名称 扩展lv
lvscan 查看逻辑卷
mkfs.xfs /dev/vg名称/lv名称 格式化lv分区
xfs_growfs lv分区挂载点 为扩容后的分区格式化(动态扩容)
lvcreate -s -L 指定快照空间大小 -n 指定快照名称 指定被快照区
90、quotacheck:扫描文件系统并创建quota的配置文件
-a 扫描在/etc/fstab(/etc/mtab文件),加入quota设置的分区
-u 针对用户扫描文件与目录的使用情况,会新建aquota.user文件
-g 针对用户组扫描文件与目录的使用情况,会新建aquota.group文件
-v 显示扫描过程
-c 清除原有的配置文件,重新建立新的配置文件
-m 强制以读写的方式扫描文件系统
-f 强制扫描文件系统,并写入新的配置文件
91、edquota:设置用户和组的磁盘配额限制
-u 用户名
-g 组名
-t 设定宽限时间
-p 复制磁盘配额规则
92、quotaon:启动磁盘配额
-a 根据/etc/mtab内的文件系统设置有关的quota,如果不加-a选项则需要指定分区
-u 针对用户启动quota(aquota.user)
-g 针对组启动quota(aquota.group)
-v 显示启动过程的相关信息
93、quotaoff:关闭磁盘配额
-a 关闭全部quota根据/etc/mtab
-u 关闭用户的磁盘配额
-g 关闭组的磁盘配额
94、quota:查看用户或组的配额
-u 用户名
-g 组名
-v 显示详细信息
-s 以常见单位显示大小
95、repquota:查看文件系统配额
-a 根据/etc/mtab文件查询所有分区的磁盘配额
-u 查询用户配额
-g 查询组配额
-v 显示详情
-s 以常见单位显示
96、xfs_quota:xfs文件系统磁盘配额
-x 启用“专家模式”允许对磁盘配额进行编辑。
-c quota可以在交互模式和命令模式两种方式下执行,添加-c命令可以让quota顺序执行-c选项后的命令
命令:print 列出所具XFS有设备标识的路径
report 列出目前的磁盘配额详细信息,需要结合ugrbi等选项
state 目前支持磁盘配额的文件系统信息
disable 临时关闭磁盘配额限制,可选项-u:用户、-g:组、-p:目录
enable 开启磁盘配额限制
remove 清空所有指定路径中磁盘配额限制。此操作必须在磁盘配额未启用时使用,在磁盘配额启用过程中使用则报错
off 永久关闭磁盘配额
timer设置宽限天数
【】xfs_quota -x -c “timer -u -bir 15days” /挂载点
limit设置磁盘配额
【】xfs_quota -x -c "limit -u bsoft=10M bhard=15M user1" /test1/
目录不能和组同时开启:目录prjquota生成配置文件
[root@localhost ~]# echo "15:/mnt/u1dir">> /etc/projects
#15代表标识符可自定义,冒号后边是要限制的路径。
[root@localhost ~]# echo "myprjquota:15">> /etc/projid
#冒号前边是此次目录配额限制的名称,可自定义。后边是前边定义过的标识符。
[root@localhost ~]# xfs_quota-x -c"project -s myprjquota"
97、stat:以文字格式显示inode内容
98、dd:本地备份
dd if=“输入文件” of=“输出文件” bs=“数据块” count=“数量”
99、xfsdump:对xfs文件系统进行备份
用法 【】xfsdump 选项 备份文件的保存位置 /挂载点或者分区
-L:xfsdump会记录每次备份的说明标签
-M:指定存储媒介的说明标签
-l:指定备份的级别(0-9),0级别是完整备份。1-9是增量备份
-f:指定转储的目的地。转储的目的地可以是路径设备、常规文件等
-I:从/var/lib/xfsdump/inventory列出目前备份的信息状态
-s:只对指定的文件进行备份,路径写的是相对路径(-s可以是文件或目录)
【】# xfsdump -f /opt/dump_linux -s 挂载点下的目录/目录下的文件 /挂载点或分区
100、xfsrestore:对xfs文件系统数据恢复
格式: xfsrestore -f 指定恢复文件的位置 指定存放恢复后的文件的路径
-f 指定转储的目的地
-s:对指定的文件进行恢复
101、ps:查看进程工具
a:显示跟当前终端关联的所有进程
u:基于用户的格式显示
x:显示所有进程,不以终端机来区分
-e 显示所有进程
-f 显示完整格式输出
102、uptime:查看CPU负载工具
103、top:动态地持续监听进程的运行状态
在top命令的交互模式中可以执行的快捷命令:
s:修改刷新时间,默认3s
空格:立即刷新
q:退出
P:按CPU排序
M:按内存排序
T:按时间排序
数字键 1:显示每个内核的 CPU 使用率
u/U:指定显示的用户
h:帮助
104、lsof:用于查看进程打开的文件,打开文件的进程,进程打开的端口
-i 条件:列出符合条件的进程,ipv4 或 ipv6。(4、6、协议、:端口、 @ip )
-p 进程号:列出指定进程号所打开的文件;一般用于查看进程打开了哪些文件
105、& 用在命令的最后可把命令放到后台执行 106、nohup 命令 & 把命令放在后台且不依赖终端 107、jobs 查看有多少在后台运行 105、fg:将后台中的命令调至前台 用jobs查后台序号 106、bg:将后台暂停的命令,变成在后台继续执行 用jobs查后台序号 107、kill:通过发送信号来控制进程
106、nohup 命令 & 把命令放在后台且不依赖终端 107、jobs 查看有多少在后台运行 105、fg:将后台中的命令调至前台 用jobs查后台序号 106、bg:将后台暂停的命令,变成在后台继续执行 用jobs查后台序号 107、kill:通过发送信号来控制进程
107、jobs 查看有多少在后台运行 105、fg:将后台中的命令调至前台 用jobs查后台序号 106、bg:将后台暂停的命令,变成在后台继续执行 用jobs查后台序号 107、kill:通过发送信号来控制进程
105、fg:将后台中的命令调至前台 用jobs查后台序号 106、bg:将后台暂停的命令,变成在后台继续执行 用jobs查后台序号 107、kill:通过发送信号来控制进程
106、bg:将后台暂停的命令,变成在后台继续执行 用jobs查后台序号 107、kill:通过发送信号来控制进程
107、kill:通过发送信号来控制进程
1 SIGHUP 重新加载配置
2 SIGINT 键盘中断 crtl+c
3 SIGQUIT 退出
9 SIGKILL 强制终止
15 SIGTERM 终止(正常结束),缺省信号
18 SIGCONT 继续
19 SIGSTOP 停止
20 SIGTSTP 暂停 crtl+z
108、killall:通过进程名称进行操作
-i 交互式询问是否对进程进行操作
-I 忽略进程名的大小写
109、pkill:通过进程名称进行操作
-t 终端号:按照终端剔除用户
110、nice:设置进程优先级数值
111、renice:修改运行中进程优先级数值
【】renice -n 优先值数值 /etc/passwd
112、screen:终端复用,多窗口,会话共享软件
-S 会话名 新建一个叫xxx的会话
-ls 列出当前所有的会话
-r 会话名 回到xxx会话
113、at 一次性定时任务计划
-l 查看未执行的计划任务
atq 查看未执行的任务计划
-c 编号 查看任务计划的内容 前面为变量 后边为内容
atrm 编号 删除任务计划
at 时间 设置定时任务
时间写法
now +10min 10分钟后
17:00 tomorrow 明天17:00
6:00 pm +3 days 3天后下午6点
23:00<.txt 23:00执行a.txt脚本
114、crontab 定时任务命令
-u 指定用户的cron服务
-r 删除cron服务(全部会删除)
-e 编辑cron
-l 列出当前用户下的cron服务详细内容
115、logrotate 强制进行日志的切割和轮替
-d 测试
-f 强制轮替
-v 显示轮替过程
116、chkconfig (c6) 查询已经安装的服务和区分服务
--list 列出所有RPM包默认安装服务的自启动服务
--leve 自启动管理
--leve 级别 服务名 on/off
117、ntsysv (c6)管理自启动
--leve 级别
上下键:在不同服务中移动
空格建:选定或取消选定。*为自启动
tab键在不同服务之间切换
F1键 :服务详情
118、systemctl (c7)管理服务
start 启动服务
restart 重启服务
stop 停止服务
reload 不关闭服务的情况下,重新读取服务配置文件
enable 开机启动
disable 开机不启动
status 查看指定服务状态
is-enable 查看指定服务是否为开机启动
list-units 显示当前启动服务 添加--all则显示所有启动的服务以及为启动的服务
list-unit-files 显示/usr/lib/systemd/system/的服务状态,即显示所有单元
set-default 设置开机运行级别
graphical.target 图形化界面multi-user.target 命令行模式rescue.target 救援模式emergency.target 紧急处理的系统的错误shutdown.targetget-default 查看默认运行级别
ll /etc/systemd/system/default.target
isolate 切换图形/字符界面
119、journalctl 显示本次启动以来的全部日志
-xe
120、c7查看某个服务运行在那些级别下启动(以ssh 为列)
ls /etc/systemd/system/*.wants/sshd.service
也可在/usr/lib/systemd/system/下看
runlevel 查看当前运行级别 chroot 切换根目录/mnt/sysimage
/sysroot/
123、grub-md6-crypt C6 GRUB菜单加密密码命令
124、grub2-mkpasswd-pbkdf2 GRUB2菜单加密密码命令
125、EOF 命令 将命令输出一次
cat < EOF(表结束) -w 统计单词数 -c 统计字数 -e:支持反斜线控制的字符转换。 -n:取消输出后行末的换行符号即内容输出后不换行。 控制字符 作用 \ 输出本身 a 输出警告音 b 退格键,也就是向左删除键 c 取消输出行末的换行符。和“-n”选项一致。 e ESCAPE键(具有向右删除功能) f 换页符 n 换行符 r 回车键 t 制表符(TAB键) v 垂直制表符 nnn 按照八进制ASCII码表输出字符。其中0为数字零,nnn是三位八进制数 xhh 按照十六进制ASCII码表输出字符。其中hh是两位十六位进制数 -w将当前历史命令由内存写入~/.bash_history -c 清除当前历史命令 alias 别名=‘命令’ unalias 别名 关闭别名 unalias -a 关闭全部别名 -p 添加缓存 -c 清除hah表 -u 如果设定此选项,调用未声明的变量时会有提示(-u开启 +u关闭) -x 如果设定此选项,在执行命令之前,会把命令先输出一次(-x 开启 +x关闭) unset 变量名 :关闭变量 -a - -appedd 内容追加到指定文件并非覆盖 -p “提示信息” 等待read输入时 输出提示信息 -t “秒数” read命令会一直等待用户输入,使用此选项指定等待时间 -n “数值” read命令接收指定的字符数量,然后就会执行 -s 隐藏输入内容,适用于机密输入 -a 后缀名称长度 -d 数字为后缀 -b 输出后的大小默认以k为单位 -:给变量设定类型属性 +:取消变量的类型属性 -a:将变量声明为数组型 -i:将变量声明为整数型 -r:将变量声明为只读变量(不可被取消) -x:将变量声明为环境变量 -p:显示指定变量的被声明类型 -a 查看所有快捷键支持 [ ] stty intr^P 输出类型: %ns:输出字符串,n是数字指右对齐的情况下格式宽度“%-ns表示左对齐” %ni:输出整数,n是数字指右对齐的情况下格式宽度“%-ni表示左对齐” %m.nf:输出浮点数,m和n是数字,指代输出的整数位和小数位,但整数位不会受限 输出格式:输出格式要加双引号 n 换行 t 水平输出退格键,就是tab键 awk使用格式:awk ‘条件1{动作1} 条件2{动作2}....’ 文件名 条件(Pattern): 一半使用关系表达式作为条件。这些关系表达式非常多。 动作(Action): 格式化输出 流程控制语句 -F “” 指定分割符 $NF 最后一列 awk的保留字: 条件 条件 BEGIN 在awk程序一开始时,尚未读取任何数据之前执行BEGIN后的动作只在程序开始执行一次 END 在awk程序处理完所有数据,即将结束时执行。 END后的动作只在程序结束时执行一次。 关系运算符: 关系运算符如果查找字符的话,要加双引号。 条件 说明 > 大于 < 小于 >= 大于等于 <= 小于等于 == 等于。用于判断两个值是否相等,如果是变量赋值请使用“=”号 != 不等于 ~ 判断字符串A中是否包含能匹配B表达式的字符串 !~ 判断字符串A中 是否不包含能匹配B表达式的字符串 正则表达式: /正则表达式/ 如果在“//”中可以写入字符,也可以支持正则表达式 awk内置变量 awk内置变量 作用 $0 代表目前awk所读入的整行数据。我们已知awk是一行一行读入数据的,$0就代表当前读入行的整行数据。 $n 代表目前读入行的第n个字段。 NF 当前行拥有的字段(列)总数。 NR 当前awk所处理的行,是总数据的第几行。 FS 用户定义分隔符。awk的默认分隔符是空格。如果想要使用其他分隔符需要FS变量定义。 可以使用FS定义分隔符但是要制定条件为BEGIN否则第一行不生效。 用法 sed 【选项】 ‘动作’ 文件 -n sed命令会把所有数据都输出到屏幕,加入此选项,只把经过命令处理的 行输出到屏幕 -e 允许对输入数据应用多条 -f 脚本 从脚本读入sed操作 -i 用sed的修改结果修改读取数据的文件,而不是由屏幕输出动作。 动作 a 追加在当前行后添加一行或多行,添加多行时,除最后一行外,每行用表示未完结 c 行替换,用c后字符替换原有字符 i 插入,在当前行前添加一行或多行 d 删除,删除指定行 p 打印,输出指定行 需加-n 不然输出个屁 s 字符替换,格式为“行范围s/旧字符/新字符/g” 格式 sort 【选项】 文件名 -f 忽略大小写 -n 以数值型进行排序,默认使用字符串排序 -r 反向排序 -u 取消重复行 格式 uniq 【选项】 文件名 -i 忽略大小写 -c 取消重复行并且统计字数 -s扫描 -T扫描所有开启的TCP端口 用法 namp -sT IP或域名126、dmesg 显示linux环形缓冲区信息
wc 命令 统计指定文件中的行数,单词数,字数,并将统计结果显示输出128、echo命令 输出内容
-e控制字符的列表
129、history查看历史命令
130、alias 别名
131、hash命令 $PATH缓存
132、env查看环境变量
133、set 显示系统中已经存在的变量,以及设置变量都新变量值
134、tee命令会从标准输入设备读取数据,将内容输出至标准输出设备,同时保存文件
135、export 【变量】 命令 声明为环境变量
136、read命令 接收键盘输入
137、split 大文件切割
138、declare 声明变量类型
139、stty定义bash快捷键
140、printf:格式化输出
143、awk 文本处理工具
142、sed命令对文件内容进行选取替换删除新增
143、sort对无序的数据进行排序
144、uniq取消重复行
145、nmap端口扫描命令
146、readlink -f 查看软链接链接的路径