您好,登錄后才能下訂單哦!
上節修改:
for I in `seq 0 $#`;do
if [ $# -gt 0 ];then
case
esac
fi
復習:
$0 當前腳本的文件名
$n 傳遞給腳本或函數的參數
$# 傳遞給腳本或函數的參數個數
$* 傳遞給腳本或函數的所有參數
$@ 傳遞給腳本或函數的所有參數。被雙引號(" ")包含時,
與 $* 稍有不同
$? 上個命令的退出狀態,或函數的返回值
$$ 當前Shell進程ID。對于 Shell 腳本,就是這些腳本所在的進程ID
練習:寫一個腳本showlogged.sh,其用法格式為:
showlogged.sh -v -o -h|--help
其中,-h選項只能單獨使用,用于顯示幫助信息;
-c選項時,顯示當前系統上登錄的所有用戶數;
如果同時使用了-v選項,則既顯示同時登錄的用戶數,又顯示
登錄的用戶的相關信息;如
Logged users:4.
They are:
root tty2 Feb 18 02:41
....
vim showlogged.sh
#!/bin/bash
#
declare -i SHOWNUM=0
declare -i SHOWUSERS=0
for I in `seq 1 $#`;do
if [ $# -gt 0 ];then
case $1 in
-h|--help)
echo "Usage:`basename $0` -h|--help -c|--count -v|00verbose"`
exit 0
;;
-v|--verbose)
let SHOWUSERS=1
shift ;;
-c|--count)
let SHOWNUM=1
shift ;;
*)
echo "Usage:`basename $0` -h|--help -c|--count -v|00verbose"`
exit 7
;;
esac
fi
done
if [ $SHOWNUM -eq 1 ];then
echo "logged users: `who | wc -l`."
if[ $SHOWUSER -eq 1 ];then
echo "They are:"
who
fi
fi
磁盤管理:
機械式硬盤
U盤 光盤 軟盤 硬盤 磁帶
solid
partition 分區
創建獨立的文件系統的
MBR 主引導記錄 (0 磁道的512Byte)
Master Boot Record
Main Boot Record
劃分3個片段:
446bytes:BootLoader 程序
64bytes:
每16個字節標識一個分區
2bytes: Magic Number
標記MBR是否有效
主+擴展分區 <= 4
塊位圖:bitmap
inode(index node)
目錄:inode
文件名
目錄項 dentry
block group
硬鏈接 像這一種直接指向同一個inode的不同路徑,他們彼此之間
可以稱作硬鏈接
ls -l 顯示的數字是硬鏈接的次數
1、只能對文件創建,不能應用于目錄
2、不能跨文件系統
3、創建硬鏈接會增長文件被鏈接的次數
符號鏈接
1、可應用于目錄
2、可以跨文件系統
3、不會增加被鏈接文件的鏈接次數
4、其大小為指定的路徑所包含的字符個數
ln [-s,-v] SRC DECT
-v 可以顯示過程
-s 表示創建軟連接
不帶任何選項就是創建硬鏈接
ln -s abc test/abc2
du 顯示文件所占有的磁盤空間大小的
-s 目錄及目錄中的子文件所占用的磁盤空間大小
-h
df 顯示整個磁盤分區的使用清況的
-h
-i 顯示整個磁盤分區inode的使用清況
-P 不能放在同一行顯示的,不換行顯示
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。