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:顯示所支持的所有類型。