Linux组管理和权限管理(重点、难点)
默认情况,用户创建一个文件后,这个文件所在组就是该用户所在的组
Linux组的基本介绍
文件:所有者、所在组、其他组
文件、目录 所有者
查看文件所有者
ls -ahl
修改文件所有者
chown 用户名 文件名
组的创建
groupadd 组名
gropuadd monster
useradd -g monster fox
修改文件所在组
chgrp 组名 文件名
改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组
usermod -g 组名 用户名
权限管理
权限的基本介绍
略
详解rwx权限
rwx作用在文件上
r 读 w 写 x 可执行
rwx作用在目录上
r 读 w 可以修改 创建删除重命名 x 可进入该目录
修改权限 chmod 可以修改文件或者目录的权限
第一种方式 + - =
u 所有者 g 所在组 o 其他人
chomd u=rwx,g=rx.o=x 文件目录名
chmod o+w 文件目录名
chmod a-x 文件目录名
第二种方式
r=4 w=2 x=1
chmod 751 文件名
修改文件所有者 chown
chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如果是目录 则使其下所有子文件或目录递归生效
改变文件所在组 chgrp
chgrp newgroup file
chgrp bandit/home/abc.txt
chgrp -R bandit/home/kkk
课后练习
建立两个组(神仙和妖怪)
建立四个用户(唐僧、悟空、八戒、沙僧)
设置密码
把悟空、八戒放入妖怪 唐僧、沙僧放在神仙
用悟空建立一个文件(monkey.c 该文件输出 I am monkey)
给八戒一个可以rw的权限
八戒修改monkey.c加入一句话 I am pig
唐僧、沙僧对该文件没有权限
把沙僧放入妖怪组
让沙僧 修改 该文件 monkey.c 加入一句话 我是沙僧,我是妖怪
用root登录,创建用户mycentos,自己设定密码
用mycentos登录,在主目录下建立目录test/t11/t1
在t1中建立一个文本文件aa,用vi编辑其内容为 ls -al
改变aa的权限为可执行文件[可以将当前日期追加到一个文件],运行该文件./aa
删除新建立的目录test/t11/t1
删除用户mycentos及其主目录中的内容
将linux设置成进入到图形界面
重新启动或者关机
cront 任务调度
任务调度是指系统在某个时间执行特定的命令或程序
任务调度分类:1.系统工作:有些系统工作必须周而复始的执行 比如病毒扫描等
2.个别用户工作:个别用户可能希望执行某些程序 比如对mysql数据库备份
如果是简单的任务,可以不用写脚本,直接在crontab中编辑即可
基本语法
crontab [选项]
crontab -e 插入任务调度
crontab -r 终止任务调度
crontab -l 列出当前有哪些任务调度
service crond restart 重启任务调度
*/ 1 * * * * ls -l/etc >>/tmp/to.txt
五个占位符 0-59 分钟 ;0-23 小时 ;1-31 天数 ;1-12 月份 ;0-7 周几
* 代表任何时间
0 8,12,16 * * * 逗号表示不连续的时间
0 8 * * 1-6 横表示连续的时间范围
*/10 * * * * 斜杠代表每隔多久执行一次
编写一个文件 /home/mytask1.sh
date >> /home/mydate
chmod 744 mytask1.sh # 给可执行权限
*/1 * * * * /home/mytask1.sh
每天凌晨两点将mysql数据库testdb备份到文件mydb.bak中
1.编写文件 /home/mytask3.sh
/usr/local/mysql/bin/mysqldump -u root -p 123456 testdb >> /tmp/mydb.bak
2.给mytask3.sh一个可以执行权限
chmod 744 /home/mytask3.sh
3.crontab -e
4. 0 2 * * * /home/mytask3.sh
磁盘分区、挂载
lsblk -f 查看系统分区和挂载情况
需求 给linux增加一块新的硬盘,并挂载到/home/newdisk
1.虚拟机添加硬盘
2.分区 fdisk /dev/sdb
3.格式化 mkfs -t ext4 /dev/sdb1
4.挂载 先创建1个目录 /home/newdisk
挂载 mount /dev/sdb1 /home/newdisk
卸载 umount /dev/sdb1 或者 umount /newdisk
5.设置可以自动挂载(永久挂载)
vim /etc/fstab 加入挂载
磁盘情况查询
查询系统整体磁盘使用情况
基本语法
df -lh
查询指定目录的磁盘占用情况
基本语法
du -h /目录
查询指定目录的磁盘占用情况,默认为当前目录
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
-max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值
应用:查询/opt 目录的磁盘占用情况
du -ach --max-depth=1 /opt
1. 统计/home 文件夹下文件的个数
ls -l /home | grep "^-" | wc -l
2. 统计/home 文件夹下目录的个数
ls -l /home | grep "^d" | wc -l
3. 统计/home 文件夹下文件的个数,包括子文件夹里的
ls -lR /home | grep "^-" | wc -l
4. 统计文件夹下目录的个数,包括子文件夹里的
ls -lR /home | grep "^d" | wc -l
5. 以树状显示目录结构 tree
yum install tree 安装一个指令