> 文档中心 > linux常用命令归纳

linux常用命令归纳

目录

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:查看内存

87、pv:物理卷

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控制字符的列表

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 查看软链接链接的路径

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:通过发送信号来控制进程

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 设置开机运行级别

  1. graphical.target 图形化界面
  2. multi-user.target 命令行模式
  3. rescue.target   救援模式
  4. emergency.target 紧急处理的系统的错误
  5. shutdown.target

    get-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/下看

  1. runlevel  查看当前运行级别

  1. chroot 切换根目录

      /mnt/sysimage

      /sysroot/

123、grub-md6-crypt  C6  GRUB菜单加密密码命令

124、grub2-mkpasswd-pbkdf2 GRUB2菜单加密密码命令

125、EOF 命令 将命令输出一次

cat  <<EOF

EOF(表结束)

126、dmesg  显示linux环形缓冲区信息

  1. wc 命令   统计指定文件中的行数,单词数,字数,并将统计结果显示输出

-w  统计单词数

-c    统计字数

128、echo命令 输出内容

-e:支持反斜线控制的字符转换。

-n:取消输出后行末的换行符号即内容输出后不换行。

-e控制字符的列表

控制字符

作用

\\

输出\本身

\a

输出警告音

\b

退格键,也就是向左删除键

\c

取消输出行末的换行符。和“-n”选项一致。

\e

ESCAPE键(具有向右删除功能)

\f

换页符

\n

换行符

\r

回车键

\t

制表符(TAB键)

\v

垂直制表符

\0nnn

按照八进制ASCII码表输出字符。其中0为数字零,nnn是三位八进制数

\xhh

按照十六进制ASCII码表输出字符。其中hh是两位十六位进制数

129、history查看历史命令

-w将当前历史命令由内存写入~/.bash_history

-c 清除当前历史命令

130、alias  别名

alias  别名=‘命令’

unalias  别名  关闭别名

unalias  -a     关闭全部别名

131、hash命令  $PATH缓存

      -p 添加缓存

      -c  清除hah表

132、env查看环境变量

133、set 显示系统中已经存在的变量,以及设置变量都新变量值

  -u 如果设定此选项,调用未声明的变量时会有提示(-u开启  +u关闭)

  -x 如果设定此选项,在执行命令之前,会把命令先输出一次(-x 开启 +x关闭)

unset  变量名  :关闭变量

134、tee命令会从标准输入设备读取数据,将内容输出至标准输出设备,同时保存文件

-a  - -appedd 内容追加到指定文件并非覆盖

135、export 【变量】 命令 声明为环境变量

136、read命令 接收键盘输入

   -p “提示信息”  等待read输入时 输出提示信息

   -t “秒数”     read命令会一直等待用户输入,使用此选项指定等待时间

   -n “数值”     read命令接收指定的字符数量,然后就会执行

   -s                         隐藏输入内容,适用于机密输入

137、split    大文件切割

-a  后缀名称长度

-d  数字为后缀

-b  输出后的大小默认以k为单位

138、declare  声明变量类型

 -:给变量设定类型属性

 +:取消变量的类型属性

 -a:将变量声明为数组型

 -i:将变量声明为整数型

 -r:将变量声明为只读变量(不可被取消)

-x:将变量声明为环境变量

-p:显示指定变量的被声明类型

139、stty定义bash快捷键

   -a 查看所有快捷键支持

   [   ] stty intr^P

140、printf:格式化输出

输出类型:

%ns:输出字符串,n是数字指右对齐的情况下格式宽度“%-ns表示左对齐”

%ni:输出整数,n是数字指右对齐的情况下格式宽度“%-ni表示左对齐”

%m.nf:输出浮点数,m和n是数字,指代输出的整数位和小数位,但整数位不会受限

输出格式:输出格式要加双引号

\n 换行

\t 水平输出退格键,就是tab键

143、awk 文本处理工具

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否则第一行不生效。

142、sed命令对文件内容进行选取替换删除新增

用法  sed  【选项】 ‘动作’ 文件

-n sed命令会把所有数据都输出到屏幕,加入此选项,只把经过命令处理的    行输出到屏幕

-e 允许对输入数据应用多条

-f 脚本  从脚本读入sed操作

-i 用sed的修改结果修改读取数据的文件,而不是由屏幕输出动作。

动作

a 追加在当前行后添加一行或多行,添加多行时,除最后一行外,每行用\表示未完结

c 行替换,用c后字符替换原有字符

i 插入,在当前行前添加一行或多行

d 删除,删除指定行

p 打印,输出指定行  需加-n 不然输出个屁

s 字符替换,格式为“行范围s/旧字符/新字符/g”

143、sort对无序的数据进行排序

 格式 sort  【选项】 文件名

     -f 忽略大小写

     -n 以数值型进行排序,默认使用字符串排序

     -r 反向排序

     -u 取消重复行

144、uniq取消重复行

格式 uniq 【选项】 文件名

 -i 忽略大小写

 -c 取消重复行并且统计字数

145、nmap端口扫描命令

-s扫描

-T扫描所有开启的TCP端口

用法 namp -sT IP或域名

146、readlink -f 查看软链接链接的路径