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 也可以)
时间: 2024-10-13 07:22:54

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

2016-5-15 linux基础学习——case语句

文件系统访问列表FACL:利用文件扩展保存控制权限    权限应用次序:ower->group->other              ower->facl中user->group->facl中group->othersetfacl    -m:设定        u:UID:perm 设定属主        g:GID:perm 设定属组            eg:setfacl -m u:hadoop:rw 给hadoop用户设定读写权限    -x:取消    

linux笔记:文件系统管理-分区、文件系统以及文件系统常用命令

linux分区类型: linux文件系统: df(查看文件系统容量和占用): du(统计文件或目录大小): 查询和自动挂载: 挂载命令格式: 挂载光盘: 卸载光盘: 挂载U盘:

Python笔记:替代case语句的字典和匿名函数(lambda)

在linux的shell中我们习惯使用case语句来做分支处理,然而Python中却省略了这个函数,经过多方查找,发现其实case语句在C语言中是通过查对应的hash表,来进行跳转的.在Python中我们可以通过三种方法来实现这种功能.1.字典:2.lambda:3.switch类. 1.字典 dictCase={'case1':func1,'case2':func2....'caseN':funcN} #注意字典中对应的是函数名,不要圆括号. 在调用的时候使用字典的get函数来实现defaul

linux下Bash编程case语句及编写脚本(八)

1.case语句,格式如下: case 变量 in 值1) 语句1 ... ;;  每分支语句以分号结束 值2) 语句2 ... ;; *)    其他,相当于if语句else 语句3 ... ;; esac   整条case语句结束 2.编写一个任意添加与删除用户的脚本,要求如下: 2.1:如果脚本选项是-a或--add:,将添加用户; 如果选项是-d或--del,将删除用户, 如果是-h或--help显示帮助信息,如果是-v或--verbose显示执行过程,否则不显示执行过程 2.2:脚本选

Linux Gvim shell case...esac语句

#case ..esac语句:与switch ..case类似,是一种多分支选择结构#case语句匹配一个值或一个模式,如果匹配成功执行相应命令,如果匹配不成功执行*命令#;;与break类似,代表跳到整个case语句的最后#case 值 in#模式1)#    command1#    ;;#模式2)#    command1#    ;;#*)#    command1#    ;;#esac#示例如下: 1 echo 'Input a number between 1 to 4' 2 ec

Linux 条件判断 - if语句 - case语句 - for语句

01.按照文件类型进行判断   => 常用-d.-e.-f 两种格式: test -e /root/install.log  =>   常用 [ -e /root/install.log ]  =>   两边空格必须有 例如:[ -d /root ] && echo "yes" || echo "no":判断该文件是否存在,并且是否为目录文件,是yes,不是no. 02.按照文件权限进行判断   => 03.两个文件之间比较

shell脚本编程学习笔记-case语句

1.case结构条件语句语法 case语句实际上就是规范的多分支if语句 case "字符串变量"in 值1)指令1- ;; 值2)指令2- ;; *)指令3- esac 中文编程语法: case "找女朋友条件"in 有房)嫁给你- ;; 你爸是李刚)嫁给你- ;; 努力吃苦)可以考虑先谈朋友- ;; *)good bye!!! esac 2.简单case脚本 输入1.2.3分别输出对应的值 [[email protected] jiaobenlianxi]# c

linux基础16-bash编程(case语句及脚本选项 )

(1) case语句:选择结构 case SWITCH in value1) statement ... ;; //双分号结尾. value2) statement ... ;; *) statement ... ;; esac //esac结尾. (2) shift参数说明: 执行shift命令后,位置变量($1-$9)中的命令行参数会依次向左传递. 例: #!/bin/bash # DEBUG=0 ADD=0 DEL=0 for I in `seq 0 $#`; do //解释:seqs 1

linux-facl,whoami,who,w,last,lastlog,basename,mail,hostname,$random,case语句

文件系统访问列表: FACL:Filesystem Access Control List利用文件扩展保存额外的访问控制权限 owner>group>other Owern>facl,user>group>facl,group>other setfacl -m: 设定  u:UID:perm  g:GID:perm -x:取消  u:UID  g:GID [[email protected] ~]# getfacl /tmp/getfacl: Removing lead