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:显示所支持的所有类型。
转载于:https://blog.51cto.com/zgysolution/1606730