linux相关知识

1.常用命令

(1)切换到root用户

sudo su  //输入的是当前用户的密码
su root  //输入的root用户的密码

使用sudo命令可能会出现以下问题

image-20220922135556905

先用su root切换到root用户

给root用户添加/etc/sudoers这个文件的可写权限

chmod 640 /etc/sudoers

修改这个sudoers文件

用vim打开这个文件,中间有如下这一行

image-20220922140200981

在这一行后面加上自己的用户名,然后保存退出就可以

image-20220922140313917

再把权限改回去

chmod 440 /etc/sudoers

(2)打印当前路径

pwd

image-20220922141842434

2.linux编写计划任务

(1)使用crontab命令管理用户的计划任务

crontab -e  #编辑计划任务
crontab -l  #查看计划任务
crontab -r  #删除用户所有计划任务

(2)基本语法书写

*   *   *   *   *   command
分  时  日  月  周   命令
cat /etc/crontab  #也可以通过这个命令来查看相关参数意思

(3)具体例子

#每天凌晨的 2 点清空/tmp 目录下全部文件
0 2 * * * /etc/init.d/delete.sh  #相应的脚本要先写在delete.sh中
#每周五的 22:30 时,重新启动 timeproc 程序
30 22 * * 5 /home/jinx/a.out
#每个月 1 号下午 5:50 将/var/log 目录下的所有目录和文件归档并压缩为文件:logbak.tar.gz
50 17 1 * * tar -zcvf logbak.tar.gz /var/log
#每周日晚上20:55时将“/etc/passwd”文件的内容复制到/home目录中,保存为pwd.txt文件
55 20 * * 7 cp /etc/passwd /home/pwd.txt

压缩文件命令:

tar -zcvf logbak.tar.gz /var/log
logbak.tar.gz生成的文件名,/var/log要打包的目录

复制文件到指定文件命令:

cp /etc/passwd /home/pwd.txt
复制/etc/passwd这个文件到/home下命名为pwd.txt

(4)用at编写linux计划任务

at与crontab的区别就在于at是一次性的计划任务,只会执行一次,而cron的计划任务会周期性执行。

用at -V命令来验证at命令是否已经安装

image-20220922125531796

at命令想要正确执行,还要启动atd服务

service atd start

image-20220922125653223

(5)用at命令管理计划任务

//查看所有计划任务
atq
或者
at -l
//查看某个计划任务的详细内容
at -c 工作号
//删除计划任务
atrm 工作号
at -d 工作号

(6)具体例子

//5分钟后,在当前目录下创建一个test文件
at 13:30 2022-9-22

image-20220922132719680

输完命令后,按Ctrl+d退出at

posted @ 2022-09-22 13:44  Jinx8823  阅读(68)  评论(0)    收藏  举报