0%

Linux 其他命令


图形化与命令行显示切换

查看当前模式

1
systemctl get-default

切换为图形模式

1
2
3
systemctl isolate graphical.terget                   # 临时切换

systemctl set-default graphical.terget # 永久切换

切换为命令行模式

1
2
3
systemctl isolate multi-user.terget                   # 临时切换

systemctl set-default multi-user.terget # 永久切换

计划任务

  • 一次性计划任务(系统重启后失效)at
  • 持久性计划任务crontab

at

1
2
at 14:12 [command]                   # 在14:12执行一次命令[command]
at 13:45 free -h # 在13:45 执行命令`free -h`

具体案例

1
2
3
4
5
at now + 34 minutes [command]			# 在34分钟后执行命令

at now + 3 hour [command] # 在3小时后执行命令

at now + 2 day [command] # 在两天后执行命令

at参数管理

at -l 列出记录的所有任务

at -d [job_id] 删除某个任务

at -c [job_id] 查看某任务的具体内容


cron

1
2
3
4
5
6
7
8
9
10
crontab 25 1 * * * [command]
##############################
分 时 日 月 周
* * * * * [command]
# ✳代表具体时间,指定哪个时间就修改哪个位置的数

#################################
# 特殊标记方法:
32 1,3,5 1 * * # 一天后的一小时32分、三小时32分、五小时32分各执行一次
42 1-5 1 * * # 一天后的1-5小时的42分后各执行一次

crontab参数管理

crontab -e 编辑当前用户的任务

crontab -l 列出当前用户的任务

crontab -r 删除当前用户所有的任务

文件测试操作符

-f [ -f /etc/passwd ] 是否为普通文件

-d [ -d /home ] 是否为目录

-z [ -z str ] 字符串是否为

-n [ -n str ] 字符串是否为非空

-e [ -e /tmp/log.txt ] 文件或目录是否存在

-s [ -s report.log ] 文件是否存在且非空