Linux自我学习笔记03

2021/6/15 7:26:55

本文主要是介绍Linux自我学习笔记03,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

7.63 修改权限

通过chmod指令可以修改文件或者目录的权限

  • 第一种方式:+、-、= 变更权限
u:所有者  g:所在组 o:其他人 a:所有人(u、g、od的总和)
①  例如: chmod u=rwx,g=rx,o=x 文件或目录名
②  例如:chmod o+w 文件或目录名(给其他人加上一个w权限)
③  例如:chmod a-x 文件或目录名(所有人都减去一个x的权限)

在这里插入图片描述

  • 第二种方式:r=4 w=2 x=1 变更权限

chmod后面是有顺序的三个数字位,是修改的权限相加的值

 chomod xxx  (所有者、所在组、其他人的顺序)
例如: chmod u=rwx,g=rx,o=x 文件或目录名
 同等写法:chmod 751 文件或目录名
7.64 修改文件所有者(与7.22不同的是 可以同时修改所在组)
(标题)7.22 chonw [-R](新的所有者)用户名 修改的文件或目录

chown [-R](新的所有者)用户名:(新的所有组)组名  修改的文件或目
-R 如果是目录,想要使其目录下所有文件或目录一起修改(递归生效)

8、定时任务调度

8.1 crond 任务调度
8.11 crontab 进行 定时任务的设置

任务调度:是指系统在某个时间执行的特定的命令或程序

任务调度的分类:

1、系统工作:有些重要的工作必须周而复始地执。如病毒的扫描等
2、个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份

crontab [选项]
常用选项:
         -e 编辑crontab定时任务
         -l 查询crontab任务
         -r 删除当前用户所有的crontab任务
service crond restart [重启任务调度]

在这里插入图片描述

8.12 (*****) 占位符的说明

例子图解:
在这里插入图片描述

命令行说明:在/etc/文件下执行 ls -l命令,并 >添加到/tmp/to.txt文件中

符号说明:
在这里插入图片描述

在这里插入图片描述

例子解析:
在这里插入图片描述

特别说明:

1、* 表示任何时间,*/10 * * * * 假如该位是第一位,表示任何小时内每隔10分组执行
2、一个占位符中,也可以多个数字间隔,用逗号隔开

8.13 利用shell编写执行调度的步骤
1. 先编写一个shell文件,将要做的事情的指令写入文件中, 文件名.sh 例如mysql.sh
2.给编写的文件mysql.sh一个可以执行的权限(x)
3.执行 crontab -e 的指令 进入编写模式
4.* * * * * /目录/mysql.sh (设置占位符的执行时间 和执行的调度的脚本文件的路径)

9、磁盘分区、挂载

9.1 分区的基础知识
  • mbr分区

1.最多支持四个主分区

2.系统只能安装在主分区

3.扩展分区要占一个主分区

4.MBR最大支持2TB,但拥有最好的兼容性

  • gtp分区

1.支持无限个主分区(但操作系统可能限制,比如windows下最多128个分区)

2.最大支持18EB的大容量(EB=1024PB PB=1024TB)主分区

3.windows7 64位 以后支持gtp

举例windows分区:

可以分主分区和扩展分区,扩展分区里面还可以分逻辑分区

在这里插入图片描述

9.2 Linux分区

原理介绍:

1、对Linux来说,无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分

2.Linux采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得

示意图
在这里插入图片描述

每个分区都挂载在对应的文件目录下,通过mount命令挂载,umount命令卸载。联系以上1和2的原理:不管多少个分区,都是分配给/目录或子目录,成为文件系统的一部分,且要进入一个分区,就得在目录下获得,因为它是挂载在目录上的。

硬盘说明

在这里插入图片描述

  • lsblk -f 查看分区

在这里插入图片描述

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)
9.3 磁盘查询使用指令
  • 查询系统整体磁盘使用情况
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是递归,递归目录及子目录下)



这篇关于Linux自我学习笔记03的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程