linux 笔记--facl,case语句及磁盘文件系统

  • facl:filesystem access control list 利用文件扩展保存额外的访问控制权限

  • 一般权限的访问次序:owner--group--other

  • 若有额外权限的访问次序:owner--facl.user--group--facl.group--other

  • 设定额外权限:setfacl   查看额外权限:getfacl

  • -m 设定 -x 取消 -m u:UID:权限 设定额外用户权限 -m g:GID:权限 设定额外组权限 -x u:UID 取消 -m dg:GID 对目录及其子目录的扩展权限

  • 终端类型:consols:控制台 pty:物理终端 tty:虚拟终端 -ttys:串行终端 pts/#:伪终端

  • w 显示谁登录并显示用户在干什么  who 显示用户的登录时间  whoami 显示本用户

  • last 显示当前系统的登录日志历史 /var/wtmp/文件记录的信息  -n # 只显示最近几次的登录信息  lastb 显示用户错误的登录尝试 /var/log/btmp文件记录的信息  lastlog 显示系统上每一个用户最近一次成功登录信息 -u username 显示指定的用户

  • basename 直接取得文件基名,不能取目录名 $0 命令本身,脚本本身 执行脚本时的脚本路径基名称

  • mail: echo "邮件内容" | mail -s “邮件名” (root或给其他用户发送邮件)

  • 生成随机数:

  • RANDOM :范围 0-32768以内的变量 ($RANDOM)

  • case:

  • case $变量 in

  • value1)

  • statement;;

  • value2)

  •         statement;;

  • esac(结束)

  • 磁盘管理:

  • 机械式硬盘:出厂(低级格式化,划分磁盘扇区)--partition(分区)--文件系统

  • MBR:master boot record 主引导记录 ,存放在0磁道0扇区,共512字节,独立在操作系统之外

  • 512:又分为3段,446byte--boot loader 引导加载器程序代码  64byte--每16个字节标识一个分区,所以硬盘上只能划分4个主分区  2--标记MBR是否有效

  • 分区:只能有四个主分区,但是扩展分区可以有多个逻辑分区,且扩展分区只能有一个(主+扩<=4)分区是按照柱面分的,储存也是

  • 文件系统,管理软件并不在分区上(在磁盘的某个位置),但是数据在分区上

  • 文件类型:

  • 硬链接:不同路径的文件指向同一个inode节点 (-n 源文件 链接文件名)

  • 1.不能应用与目录

  • 2.不能跨文件系统

  • 3.创建硬链接会增加文件链接的次数

  • 符号链接:指向另一个文件的路径(-n -s 源文件 链接文件名 -v 显示过程)

  • 1.可应用与目录

  • 2.可以跨文件系统

  • 3.不会增加链接次数

  • 4.大小为定路径所包含的字符个数

  • du:显示目录的所有文件大小 -s 显示目录的大小 -n 换算显示单位

  • df:显示磁盘信息 -h 换算显示单位 -i 显示inode信息

  • 设备文件:

  • b:按块为单位,随机访问(硬盘)

  • c:按字符为单位,线性访问(键盘)

  • 设备号:

  • 主设备号:标识设备类型

  • 次设备号:标识同一种类型不同设备

  • 创建字符块设备文件:

  • mknod [option] name type(b/c) 主号  次号   (-m :mod权限)

  • 硬盘的设备的设备文件名:

  • IDE(ATA):hda   SATA:sda  USB:sdc  SCSI:sdb (a b c d..区别同一种类型的不同设备)

  • sda:sda1 sda2 sda3 sda4 为主分区号(系统会预留1-4)扩展分区只能是5,且不能直接使用,还要在上面建立逻辑分区

  • linux支持的文件系统:

  • ext2  ext3  ext4  xfs  reiserfs  nfs  ocfs2  gfs2  jfs  fat32 ntfs  iso9660   cifs.....

  • 管理磁盘分区:

  • fdisk -l查看所有磁盘 也可以跟设备路径 指定查看 fdisk /dev/sda2

  • fdisk /dev/sda:磁盘的创建删除交互模式(后边必须时磁盘设备不能接分区)

  • p:显示当前硬件的分区包括没保存的改动  n:创建新分区(e:扩展分区 p:主分区)  d:删除一个分区  w:保存退出  q:不保存退出  t:修改分区类型(L:显示支持的分区类型)  l 显示支持的分区类型

  • cat /proc/partitions: 查看内核识别的分区

  • partprobe:重读分区表 (partx 也可以)



你可能感兴趣的:(linux)