文件的权限管理
linux的文件机构是这样子的,文件权限包含三种(读写执行),对文件的能执行权限的用户也有三种:
1.所有者:表示文件的拥有者
2.所在组:表示文件所有者所在组的其他用户
3.其他组:表示出了文件所有者和文件所在组外的用户
现在我么按步骤来解读1-10
1:表示文件的类型。注意有几种分类
-:代表普通文件
d:代表目录
l:代表软链接
c:字符设备(键盘鼠标)
b:快文件(硬盘)
2:表示文件所有者的权限
r:可读(数字4也可代表)
w:可写(数字2也可代表)
x:可执行(数字1也可代表)
3:表示文件所在组的的用户的权限,类型与上面一样
4:表示文件其他组的的用户的权限,类型与上面一样
5:如果是文件,则表示硬链接的个数则是1,如果是目录,则是显示该目录下子目录(一级目录)的个数
6:文件的拥有者
7:文件的所在组(不是用户的所在组)
8:如果是文件,则是表示该文件的大小(kb),如果是目录则是4096
9:文件最后的修改时间
10:文件的名字
注意:
1)当rwx作用在文件上,表示文件可写可读可执行
当作用在目录上r表示可读取目录下的文件和目录,w能修改添加删除文件,x代表可以进入该目录。
2)能删除一个文件的前提是对文件所在的目录有r权限
修改权限:通过chmod可以修改文件或者目录权限,有两种方式
第一种:通过“+”,“-”,“=”给相应的用户添加修改权限
u:代表文件所有者,g:代表文件所在组,o:代表文件的其他组,a:是所有人(包括uga)
示例:
chmod u=rxw,g=rw,o=rw 文件或目录名
给文件所有者读写执行的权限,给所在组和其他组都是可读,可写权限
chmod u-x,g+x,o+x 文件或目录
移除文件所有者的可执行权限,给所在组和其他组可执行的权限
chmod a=rw 文件或目录的名字
给所有用户都是可读写的权利
第二种方式:通过数字来指定r=4,w=2,x=1
chmod 744 文件或者目录名
相当于chmod u=rwx,g=r,o=r 文件或目录名
注意:三个数字必须同时写上不能只写某个。
通过数字可很方便的管理用户的权限,比如你要移除文件所在组的x权限,和给其他组一个可读的权限,这是你要写g-x,o+r,但是你只要用三个数字便可代表你要操作的权限
修改文件的所有者
语法:
chown 新的所有者 文件将文件的所有者重新指向一个存在的用户
chown 新的所有者:新的文件所在组 文件 将文件的所有者和文件的所在组同时改变,
如果是目录,要加上一个选项-R,所有的子文件和目录递归生效
chown -R tom home/abc 将home目录下的所有文件的所有者都改为tom
修改文件的所在组
语法:
chgrp [选项] 新的组 文件
选项:
-R 递归改
crond任务调度
crongdtab进行定时任务设置,在某个时间执行特定的命令或者程序
语法:
crondtab [选项]
-e:编辑crondtab定时任务
-l:查询所有的crondtab定时任务
-r:删除当前用户所有的crondtab任务
编写定时任务:
时间 (* * * * )+要做什么(例如:date >>a.txt)
时间的五个
n* | 意义和取值 |
---|---|
第一个* | 代表一个小时的第几分钟,取值0-59 |
第二个* | 代表一天中的第几个小时,取值0-23 |
第三个* | 代表一个月中的第几天,取值1-31 |
第四个* | 代表一年中的第几个月,取值1-12 |
第五个* | 代表一周中的周几,取值0-7,0和7都是代表周日 |
特殊符号的说明
符号 | 说明 |
---|---|
* | 代表任意时间,比如第一个*就是一个小时的每一分钟都执行一次 |
, | 表示不连续的时间,比如0 8,16 * * *,则是每天的8:00和16:00都执行一次 |
- | 代表连续的时间范围,0 5 * * 1-6,则是周一到周六的5:00执行 |
*/n | 代表每隔多久执行一次 |
磁盘说明
linux的磁盘分为ide和scsi,scsi用的比较多也是推荐使用
对于IDE,驱动器识别标识为“hdx ~ ",hd表示分区所在的磁盘类型,是IDE,x为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从盘),ide只支持四个主分区,~代表分区号1-4是主分区或者拓展分区,5开始后是逻辑分区
scsi的标识为sdx~,与ide的标识一致,但scsi可执行多主分区不限制4个
查看当前系统的分区
lsblk -f
(lsblk速记:老师不离开)
如何为linux添加一块硬盘?
1)虚拟机添加一块硬盘,选项类型和给定大小(需要重启系统才能使用lsblk -f查看到)
2)进行分区 fdisk /dev/sdb(这里的sdb是要根据自己硬盘看看标识使用到哪里了,不能重复,如果没有添加过默认是只用了a,所以这里就是sdb)
3) 格式化 mkfs -t ext4 dec/sdb1
4) 挂载 mount /dev/sdb1 /home/newdisk(这是临时挂载,关机后就没有了)
5)永久挂载:编辑配置文件 vim /etc/fstab
输入
(标识) -(挂载的目录)-(格式)
/dev/sdb1 /home/newdisk ext4 0 0
保存退出后
mount -a 使得配置生效
磁盘情况的查询,当前整个系统
df -h
查询指定目录的磁盘使用情况
du 【选项】 /目录
-h:带计量单位
-s:指定目录占用大小汇总
-a:含文件
-c:列出明细的同时增加汇总值
–max-depth=1 指定深度
统计文件的个数:子目录
ls -l /home | grep ”^-" |wc -l
统计目录的个数:子目录
ls -l /home | grep ”^d" |wc -l
统计文件夹下所以文件的目录
ls -lR /home | grep ”^-" |wc -l
树型图结构显示目录结构(进入到某个目录)
tree