From bdec0643a183208a64a9887634df04aa62ff2de5 Mon Sep 17 00:00:00 2001 From: zzzxy <2132446376@qq.com> Date: Mon, 17 Jun 2024 18:58:09 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...67\347\273\204\347\256\241\347\220\206.md" | 82 +++++++++++++ .../2024-06-15-Crontab.md" | 114 ++++++++++++++++++ 2 files changed, 196 insertions(+) create mode 100644 "22\351\202\271\345\220\221\345\216\237/2024-06-14-\347\224\250\346\210\267\345\222\214\347\224\250\346\210\267\347\273\204\347\256\241\347\220\206.md" create mode 100644 "22\351\202\271\345\220\221\345\216\237/2024-06-15-Crontab.md" diff --git "a/22\351\202\271\345\220\221\345\216\237/2024-06-14-\347\224\250\346\210\267\345\222\214\347\224\250\346\210\267\347\273\204\347\256\241\347\220\206.md" "b/22\351\202\271\345\220\221\345\216\237/2024-06-14-\347\224\250\346\210\267\345\222\214\347\224\250\346\210\267\347\273\204\347\256\241\347\220\206.md" new file mode 100644 index 0000000..abad6b0 --- /dev/null +++ "b/22\351\202\271\345\220\221\345\216\237/2024-06-14-\347\224\250\346\210\267\345\222\214\347\224\250\346\210\267\347\273\204\347\256\241\347\220\206.md" @@ -0,0 +1,82 @@ +## 用户和用户组管理 + +### 用户管理 + +- 添加用户:useradd -m -s /bin/bash db2 +- 删除用户:userdel -r db2 +- 修改用户:usermod [选项同添加用户] db2 +- 查看用户:getent passwd db2 + +### 用户组管理 + +- 添加用户组:groupadd stu1 +- 删除用户组:groupdel stu1 +- 添加用户到用户组:usermod -aG stu1 db2 + +### 密码管理 + +- 设置密码:passwd + +### sudo权限管理 + +- usermod -aG sudo xxx +- 修改/etc/sudoers文件 + +- 登录权限管理 +- 用户环境管理 + - 用户配置文件 : .bashrc + - 用户环境变量: $PATH、$HOME、$SHELL + +## 文件与目录权限管理 + +### 文件类型 + +- -普通文件 +- d目录 +- l连接文件 +- b c s p 等其它文件 + +### 基本权限 + +- r 读 +- w 写 +- x 执行 + +### 权限表示 + +- 字符表示 +- 数字表示 + - 4 代表 r + - 2 代表 w + - 1 代表 x + +### 权限修改 + +- chmod 修改权限 +- chown 修改拥有者 +- chgrp 修改所属组 + +### 权限继承 + +- 目录权限下文件和目录的影响 +- umask + +### 特权权限 + +- SUID +- SGID +- SBIT + +### 隐藏权限 + +- i + - 用在文件上,无法对该文件进行任何修改 + - 用在目录上,无法在里面创建新文件,但可以修改已有文件 +- a + - 除了可追加内容外,无法进行其它修改 +- 隐藏权限的操作 + - 修改隐藏权限 chattr + - chattr +i XXX + - chattr -i XXX + - 查看隐藏权限 + - lsattr \ No newline at end of file diff --git "a/22\351\202\271\345\220\221\345\216\237/2024-06-15-Crontab.md" "b/22\351\202\271\345\220\221\345\216\237/2024-06-15-Crontab.md" new file mode 100644 index 0000000..32b3fe2 --- /dev/null +++ "b/22\351\202\271\345\220\221\345\216\237/2024-06-15-Crontab.md" @@ -0,0 +1,114 @@ +## Crontab周期性计划 + +### 以下是一些常用的crontab命令: + +- crontab -e:编辑当前用户的定时任务列表。该命令会在默认编辑器中打开定时任务文件,你可以添加、修改和删除定时任务。 + +- crontab -l:列出当前用户的定时任务列表。该命令会将定时任务以文本形式输出到终端。 + +- crontab -r:删除当前用户的所有定时任务。该命令会删除当前用户的定时任务文件,并且无法恢复,请谨慎使用。 + +- crontab -u -e:以指定用户的身份编辑定时任务列表。使用该命令可以编辑其他用户的定时任务文件,需要管理员权限或root用户身份。 + +- crontab -u -l:列出指定用户的定时任务列表。该命令会将指定用户的定时任务以文本形式输出到终端 +- 这些命令都是在终端中执行的,需要具备足够的权限(如管理员权限或root用户身份)。 + +**定时任务的写法** +\* * * * * 命令名 +│ │ │ │ └星期(0-7)(0和7都代表星期天) +│ │ │ └──月(1-12) +│ │ └────日(1-31) +│ └──────小时(0-23) +└────────分钟(0-59) + +### 特殊符号: + +\* 代表所有。星号通常用于表示时间字段中的"任意值"。当星号出现在时间字段中时,表示该字段可以匹配该字段的所有可能取值。例如,* * * * * command 表示每分钟执行一次该任务,因为所有的时间字段都设置为星号。 +, + +(中文逗号) + +中文逗号用于将多个时间字段的取值组合在一起。它的作用是表示“或”关系,即在指定的时间点中选择其中一个时间点执行任务。例如,0 8,12 * * * command 表示在每天的早上8点和中午12点都执行该任务。 +, + +(英文逗号) + +英文逗号用于分隔多个独立的时间字段取值。它的作用是将多个时间点分开,分别表示不同的时间点来执行任务。例如,0 8 * * 1,3,5 command 表示在周一、周三和周五的早上8点执行该任务。 +\- +短横线(-)用于表示连续的时间范围。它将两个数字之间的所有值都包括在内。 + +表示范围 至 :比如 1-5 * * * * command 表示每小时的1分钟到5分钟之间都执行该命令。 + +/数 斜杠用于指定时间字段的步长。它表示将时间字段跳过一定数量的取值。例如,*/10 * * * * command 表示每隔10分钟执行一次该任务。 + +**实例** +下面是一些Crontab定时任务例子,其中加#的例子来源于Linux中Crontab(定时任务)命令详解及使用教程 - 天乐博客 + +1)每1分钟执行一次 +\* * * * * +2)每小时的第3和第15分钟执行 +3,15 * * * * +3)在上午8点到11点的第3和第15分钟执行 +3,15 8-11 * * * +4)每两天的上午8点到11点的第3和第15分钟执行 +3,15 8-11 */2 * * +5)每个星期一的上午8点到11点的第3和第15分钟执行 +3,15 8-11 * * 1 + +6)每晚的21:30重启smb +30 21 * * * /etc/init.d/smb restart +7)每月1、10、22日的4 : 45重启smb +45 4 1,10,22 * * /etc/init.d/smb restart +8)每周六、周日的1:10重启smb +10 1 * * 6,7 /etc/init.d/smb restart +9)每天18:00至23:00,整点和整半点重启smb +0,30 18-23 * * * /etc/init.d/smb restart +10)每星期六的晚上11:00 pm重启smb +0 23 * * 6 /etc/init.d/smb restart +11)每一小时重启smb +\* */1 ** * /etc/init.d/smb restart +12)晚上11点到早上7点之间,每一小时重启smb +\* 23-7/1 * * * +13)每月的4号与每周一到周三的11点重启smb +0 11 4 * 1-3 /etc/init.d/smb restart +14)一月一号的4点重启smb +0 4 1 1 * /etc/init.d/smb restart +15)每小时的第1分钟执行/etc/cron.hourly目录内的脚本 +1 * * * * /etc/cron.hourly +16)每一小时重启smb +0 */1 * * * /etc/init.d/smb restart + +\#每晚的21:30 重启apache +30 21 * * * /usr/local/etc/rc.d/lighttpd restart +\#每月1、10、22日的4 : 45重启apache +45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart +\#每周六、周日的1 : 10重启apache +10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart +\#每天18 : 00至23 : 00之间每隔30分钟重启apache +0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart +\#每星期六的11 : 00 pm重启apache +0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart +\#晚上11点到早上7点之间,每隔一小时重启apache +\* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart +\#每一小时重启apache +\* */1 * * * /usr/local/etc/rc.d/lighttpd restart +\#每月的4号与每周一到周三的11点重启apache +0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart +\#一月一号的4点重启apache +0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart +\#每半小时同步一下时间 +*/30 * * * * /usr/sbin/ntpdate cn.pool.ntp.org +\#每两个小时重启一次apache +0 */2 * * * /sbin/service httpd restart +\#每天7:50开启ssh服务 +50 7 * * * /sbin/service sshd start +\#每天22:50关闭ssh服务 +50 22 * * * /sbin/service sshd stop +\#每月1号和15号检查/home 磁盘 +0 0 1,15 * * fsck /home +\#每小时的第一分执行 /home/bruce/backup这个文件 +1 * * * * /home/bruce/backup +\#每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。 +00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \; +\#每月的1、11、21、31日是的6:30执行一次ls命令 +30 6 */10 * * ls \ No newline at end of file -- Gitee