文件查找方法
[root@localhost ~]# which useradd #查看可执行文件位置
/usr/sbin/useradd
[root@localhost ~]# whereis !$ #查看可执行文件的位置以及相关文件
whereis useradd
useradd: /usr/sbin/useradd /usr/share/man/man8/useradd.8.gz
grep 过滤
#grep ^# a.txt #以#开头显示
#grep ^$ a.txt #显示空行
[root@localhost ~]# vim a.txt
1111111111111
2222222222222
3333333333333
4444444444444
5555555555555
6666666666666
7777777777777
8888888888888
9999999999999
~
~
[root@localhost ~]# grep 5 a.txt
5555555555555
[root@localhost ~]# grep -v 5 a.txt #反选
1111111111111
2222222222222
3333333333333
4444444444444
6666666666666
7777777777777
8888888888888
9999999999999
find
find命令是在目录结构中搜索文件,并执行指定的操作
find命令提供了相当多的查找条件,功能很强大。
-name<范本样式>:指定字符串作为寻找文件或目录的范本样式;
-perm<权限数值>:查找符合指定的权限数值的文件或目录;
-mtime<24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;
-user<拥有者名称>:查找符和指定的拥有者名称的文件或目录
-size<文件大小>:查找符合指定的文件大小的文件;
-type 查找某一类型的文件
b - 块设备文件
d - 目录
c - 字符设备文件
p - 管道文件
f - 普通文件
l - 符号链接文件
[root@localhost ~]# find /etc/ -type d
/etc/
/etc/fonts
/etc/fonts/conf.d
/etc/X11
/etc/X11/fontpath.d
/etc/X11/applnk
/etc/X11/xorg.conf.d
/etc/X11/xinit
/etc/X11/xinit/xinitrc.d
/etc/X11/xinit/Xclients.d
linux中的计划任务 #计划任务:在某时段自动执行某个任务
at计划任务的使用 #at 只能执行一次
[root@localhost ~]# systemctl status atd
● atd.service - Job spooling tools
Loaded: loaded (/usr/lib/systemd/system/atd.service; enabled; vendor preset: enabled)
Active: active (running) since 日 2017-06-11 10:27:43 CST; 3min 33s ago
Main PID: 1607 (atd)
CGroup: /system.slice/atd.service
└─1607 /usr/sbin/atd -f
6月 11 10:27:43 localhost.localdomain systemd[1]: Started Job spooling tools.
6月 11 10:27:43 localhost.localdomain systemd[1]: Starting Job spooling tools...
[root@localhost ~]# ls /usr/lib/systemd/system
启动atd服务
[root@localhost ~]# systemctl restart atd #重启atd服务
[root@localhost ~]# systemctl enable atd #设置atd服务开机自动启动
[root@localhost ~]# date #查看当前的时间
2017年 06月 11日 星期日 10:47:32 CST
[root@localhost ~]# at 10:50
at> mkdir /root/linux101 #输入要执行的命令
at> <EOT> #按ctrl+D结束
job 3 at Sun Jun 11 10:50:00 2017
[root@localhost ~]# at -l #查看计划任务
3 Sun Jun 11 10:50:00 2017 a root
[root@localhost ~]#at 20:00 2017-6-15 在某一天执行任务
[root@localhost ~]#at now +10min 在10分钟后执行任务
删除at计划任务
atrm 命令
atrm +计划任务的编号
cron计划任务的使用
cron主程序
crond服务
1、系统级别 2、用户级别的计划任务
主文件:/etc/crontab
[root@localhost ~]# cat /etc/crontab (内容说明)
* * * * *
分 时 日 月 星
[root@localhost ~]# systemctl status crond #查看crond服务的状态
● crond.service - Command Scheduler
Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
Active: active (running) since 日 2017-06-11 10:27:43 CST; 35min ago
[root@localhost ~]# systemctl restart crond #重启crond服务
[root@localhost ~]# systemctl enable crond #设置crond服务开机自动启动
针对用户级别的计划任务
对于root用户:
#crontab -e 创建一个计划任务
#crontab -l 显示任务
#crontab -r 删除计划任务