通过chmod指令可以修改文件或者目录的权限
u:所有者 g:所在组 o:其他人 a:所有人(u、g、od的总和) ① 例如: chmod u=rwx,g=rx,o=x 文件或目录名 ② 例如:chmod o+w 文件或目录名(给其他人加上一个w权限) ③ 例如:chmod a-x 文件或目录名(所有人都减去一个x的权限)
chmod后面是有顺序的三个数字位,是修改的权限相加的值
chomod xxx (所有者、所在组、其他人的顺序) 例如: chmod u=rwx,g=rx,o=x 文件或目录名 同等写法:chmod 751 文件或目录名
(标题)7.22 chonw [-R](新的所有者)用户名 修改的文件或目录 chown [-R](新的所有者)用户名:(新的所有组)组名 修改的文件或目 -R 如果是目录,想要使其目录下所有文件或目录一起修改(递归生效)
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度的分类:
1、系统工作:有些重要的工作必须周而复始地执。如病毒的扫描等
2、个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份
crontab [选项] 常用选项: -e 编辑crontab定时任务 -l 查询crontab任务 -r 删除当前用户所有的crontab任务 service crond restart [重启任务调度]
(*****)
占位符的说明例子图解:
命令行说明:在/etc/文件下执行 ls -l命令,并 >添加到/tmp/to.txt文件中
符号说明:
例子解析:
特别说明:
1、* 表示任何时间,*/10 * * * * 假如该位是第一位,表示任何小时内每隔10分组执行
2、一个占位符中,也可以多个数字间隔,用逗号隔开
1. 先编写一个shell文件,将要做的事情的指令写入文件中, 文件名.sh 例如mysql.sh 2.给编写的文件mysql.sh一个可以执行的权限(x) 3.执行 crontab -e 的指令 进入编写模式 4.* * * * * /目录/mysql.sh (设置占位符的执行时间 和执行的调度的脚本文件的路径)
1.最多支持四个主分区
2.系统只能安装在主分区
3.扩展分区要占一个主分区
4.MBR最大支持2TB,但拥有最好的兼容性
1.支持无限个主分区(但操作系统可能限制,比如windows下最多128个分区)
2.最大支持18EB的大容量(EB=1024PB PB=1024TB)主分区
3.windows7 64位 以后支持gtp
举例windows分区:
可以分主分区和扩展分区,扩展分区里面还可以分逻辑分区
原理介绍:
1、对Linux来说,无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分
2.Linux采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得
示意图
每个分区都挂载在对应的文件目录下,通过mount命令挂载,umount命令卸载。联系以上1和2的原理:不管多少个分区,都是分配给/目录或子目录,成为文件系统的一部分,且要进入一个分区,就得在目录下获得,因为它是挂载在目录上的。
硬盘说明
lsblk 命令可以查看分区大小
linux如何增加一块新的硬盘并挂载
例子演示:增加sdb1硬盘挂载在newdisk目录下(以下出现的分区路径都为/dev/sdb1 文件目录/home/newdir(要先自行创建))
①虚拟机添加硬盘
②分区
③格式化
④挂载
文件名保留自动生成的即可,直接点击完成
添加完查看发现并没有添加的磁盘,因为需要重启
重启后的查看,是一个尚未分区的硬盘sdb
进行分区 fdisk /div/sdb 命令 (fdisk后有空格)
mkfs -t ext4 /dev/sdb1 命令 格式 分区
mount /dev/sdb1 /home/newdirk 挂载 分区 要挂载的目录
特别说明:该方式挂载磁盘,重新开机就会没有效果,只是临时挂载,所以要设置永久挂载(自动挂载),重启后依旧可以挂载
打开 vim/etc/fstab 该文件记录分区和挂载点的情况
将要挂载的分区和目录写入记录中
(例如:/dev/sdb1 /home/newdirk)
保存退去后 执行 mount -a (自动挂载) 即可
umount 分区路径(例如:/dev/sdb1)
df -h (df: disk free)
du -h /目录(选项后有空格) 其他选项: -s 指定目录占用大小汇总 -h 带计量单位 -a 含文件 -max-depth=1 子目录深度(查询到目录的第几级别下,如第一级目录为1) -c 列出明细的同时,增加汇总值
^是定位符
统计某文件夹下文件的个数
ls -l 文件夹名 | grep 过滤条件 | wc -l (先列出查询的文件夹,用管道过滤,wc统计行数)
例如ls -l /home | grep “^-” | wc -l
ls -lR 文件夹名 | grep 过滤条件 | wc -l (R是递归,递归目录及子目录下)
例如:ls -lR /home | grep “^-” | wc -l 查询home及其子目录下的文件个数 (R是递归,递归目录及子目录下)