FACL:

Filessystem Access Control List

利用文件扩展保存额外的访问控制权限。

jerry: rw-

set facl

 -m:设定

   u:UID:perm

   g:GID:perm

 -x:取消

  u:UID

  g:GID


get facl(取消)



文件属性最后带有“+”号,是该文件的扩展属性。如果你复制或者归档等这个文件,新文件的附加属性将会被丢弃,除非你使用特殊命令。

终端类型:

console:控制台

pty:物理终端(VGA)

tty:虚拟终端(VGA)

ttys:串行终端

pts/#:伪终端(伪文件系统下形成的终端)

sleep

last:显示/var/log/wtmp文件。显示用户登录历史及系统重启历史。

-n #:显示最近#次的相关信息:

lastb,var/log/btmp文件,显示用户错误的登录尝试。

-n #:lastlog显示每个用户最近一次的成功登录信息:

-u USERNAME:显示特定用户最近的登录信息。

basename 

$0 :执行脚本的脚本路径及名称

RANDOM:生成随机数,

echo $RANDOM

hostname:显示主当前机名


随机数生成器:

/dev/random

/dev/urandom





08_02

case用法:

#!/bin/bash

#


case $1 in

 'start')

  echo "start server...";;

 'stop')

  echo "stop server...";;

 'restart')

  echo "restart server...";;

 *)

  echo "`basename $0` {start|stop|restart|status}";;

esac


命令:

./service.sh start

例子二:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

让脚本显示详细信息:

#!/bin/bash

#

DEBUG=0

case $1 in

-v|--verbose

DEBUG=1 ;;

esac

[ $DEBUG -eq 1 ] && echo 'Hello.'

08_03

磁盘及文件详解

MBR:不属于操作系统

低级格式化  

Partition文件系统

MBR:主引导记录(512byte)

Master Boot Record

Main Boot Record

 446bytes:BootLoader ,程序

 64bytes:

 16bytes:标识一个分区(最多4个主分区)

 2byte:

最后两个:Magic Number

   标记MBR是否有效

硬链接:/backup/a/m.txt      /backup/b/n.txt   直接指向同一个inode的不同路径,彼此之间就可以叫做有链接。

---->1、只能对文件创建,不能应用于目录。

        2、不能跨文件系统;

        3、创建硬链接会增加文件被链接的次数

符号链接:(软链接)->小的链接是最快捷方式。

创建连接命令:

 ln

例子:

ln /tmp/abc /tmp/abc2

ls -i (显示inode号)

2981891 abc

2982891 abc2

df -p 放在同一行显示,不换行

08_04

/dev

 主设备号(major number)

  标识设备类型。

 此设备号(minor number)

  标识同一种类型中不同设备。

mknod(创建设备文件(块或字符文件))

管道文件、先进先出文件。

硬盘设备的设备文件名。

IDE、ATA、hd

SATA:sd

SCSI:sd

USB:sd

a、b、c...来区别同一种类型下的不同设备。

IDE:第一个IDE口:主、从   

dev/hda   /dev/hdb

第二个IDE口:主、从

dev/hdc   /dev/hdd

hda:

hda1:第一个主分区

hda2:

hda3:

hda4:

hda5: 第一个逻辑分区。

查看当前系统识别了几块硬盘:

fdisk -l [/dev/to/some_device_file]

VFS:Virtual Filesystem。

在linux中,所有文件系统最后都转化到VFS

管理磁盘分区:

fdisk: /dev/sda

p:

n:创建新分区->p:主区   ->e:扩展分区。

d:删除一个分区

w:保存退出

q:不保存退出

t:修改分区类型

L:

l:显示所支持的所有类型。