Linux实操
一、Linux组1.一个用户必须属于至少一个组一个组里可以有多个用户同一组的用户可以共享权限2.修改文件所有者chown 用户名 文件名使用root创建一个文件apple.txt然后将其所有者修改成tomchown tom apple.txt3.组的创建语法groupadd 组名创建一个组, ,monstergroupadd monster创建一个用户fox并放入到 monster 组中 -g 指定主组useradd -g monster fox4.chgrp修改文件所在的组chgrp 组名 文件名使用root用户创建文件orange.txt ,看看当前这个文件属于哪个组然后将这个文件所在组修改到fruit组。1. groupadd fruit2. touch orange.txt3. 看看当前这个文件属于哪个组- root组4. chgrp fruit orange.txt5.usermod改变用户所在组用root权限在添加用户时可以指定将该用户添加到哪个组中同样的用root的管理权限可以改变某个用户所在的组。usermod -g 新组名 用户名usermod -d 目录名 用户名 改变该用户登录的初始目录用户需要有进入新目录的权限二、权限的基本介绍1.ls -l中显示的内容如下用户 所在组⬇️ ⬇️-rwxrw-r--1 root root 1213 Feb 2 09:39 abc0-9位说明第 0 位确定文件类型(d, - , l , c , b)l 是链接相当于windows的快捷方式d 是目录相当于windows的文件夹c 是字符设备文件鼠标键盘b 是块设备比如硬盘- 是普通文件第1-3位确定所有者该文件的所有者拥有该文件的权限。---Userr可读 w可写 x可执行第4-6位确定所属组同用户组的拥有该文件的权限---Group第7-9位确定其他用户拥有该文件的权限---Other其它说明1 文件硬连接数或 目录子目录数root 用户root 组1213 文件大小(字节)如果是文件夹显示4096字节Feb 2 09:39 最后修改日期abc 文件名2.chmod 修改文件或目录的权限第一种方式、-、变更权限u:所有者g:所有组o:其他人a:所有人(u、g、o的总和)1) chmod urwx,grx,ox 文件/目录名2) chmod ow 文件/目录名3) chmod a-x 文件/目录名第二种方式通过数字变更权限r4 w2 x1rwx4217chmod urwx,grx,ox 文件目录名相当于chmod 751 文件/目录名3.chown修改文件所有者chown 所有者 文件/目录 改变所有者请将 /home/abc.txt文件的所有者修改成tomchown tom /home/abc.txtchown 所有者:所属组 文件/目录 改变所有者和所在组-R 如果是目录 则使其下所有子文件或目录递归生效请将 /home/test目录下所有的文件和目录的所有者都修改成tomchown -R tom /home/test4.chgrp 修改文件/目录所在组chgrp 组名 文件名或目录 修改所在组请将/home/abc .txt文件的所在组修改成shaolin (少林)groupadd shaolinchgrp shaolin /home/abc.txt请将/home/test目录下所有的文件和目录的所在组都修改成shaolin(少林)chgrp -R shaolin /home/test三、定时任务调度1.crontab 进行定时任务的设置语法crontab [选项]crontab -e 编辑定时任务最常用crontab -l 查看当前有哪些定时任务crontab -r 删除所有定时任务service crond restart [重启任务调度]时间格式* * * * * 命令分 时 日 月 周 要执行的命令项目含义范围第一个 *一小时当中的第几分钟0-59第二个 *一天当中的第几小时0-23第三个 *一个月当中的第几天1-31第四个 *一 一年当中的第几月1-12第五个 *一周当中的星期几0-70和7都代表星期日特殊符号合义*代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。,代表不连续的时间。比如“0 8,12,16 * * * 命令”就代表在每天的8点0分12点0分16点0分都执行一次命令-代表连续的时间范围。比如“0 5 * * 1-6命令”代表在周一到周六的凌晨5点0分执行命令*/n代表每隔多久执行一次。比如“*/10 * * * *命令”代表每隔10分钟就执行一遍命令设置任务调度文件/etc/crontab设置个人任务调度。执行crontab –e命令。接着输入任务到调度文件*/1 * * * * ls –l /etc/ /tmp/to.txt意思说每小时的每分钟执行ls –l /etc/ /tmp/to.txt命令2.at定时任务一次性在使用at命令的时候一定要保证atd进程的启动,可以使用相关指令来查看ps -ef | grep atd //可以检测 atd是否在运行语法at [选项] 时间ctrlD 结束at命令的输入输两次删除已经设置的任务 atrm编号选项含义-m当指定的任务被完成后将给用户发送邮件即使没有标准输出-Iatq的别名-datrm的别名-v显示任务将被执行的时间-c打印任务的内容到标准输出-V显示版本信息-q队列使用指定的队列-f文件从指定文件读入任务而不是从标准输入读入-t时间参数以时间参数的形式提交要运行的任务例子at now 5 minutes # 5分钟后at now 1 hour # 1小时后at now 2 days # 2天后at 14:30 # 今天14:30at 20:00 2025-12-25 # 指定日期时间at 5pm 2 day2 天后的下午5点执行/bin/ls /home