4 UNIX文件和目錄結構
4.1 文件名和目錄名
必須遵守以下規則:
可采用除“1”外的任何ASCII字符
以“.”開頭的文件名在普通用戶看來是隱蔽的。
“.”代表當前目錄,“..”代表上級目錄。
特殊字符用反斜桿引導“\”
4.2 文件類型
? 普通文件
? 鏈
? 特殊文件,如終端、通信設備、驅動器、FIFO、SOCKET
4.3 文件系統結構
倒樹結構
/為根
4.4 目錄樹
/.文件系統的根目錄,超級用戶的HOME目錄
/stand UNIX引導時使用的標准程序和數據文件
/sbin UNIX引導時使用的程序
/dev 特殊設備文件
/dev/console 控制台
/dev/lp 並口打印機
/dev/rz** 硬盤塊設備文件
/dev/rmton 磁帶文件
/etc 系統管理及配置數據庫
/opt 附加應用軟件包的根
/home 用戶主目錄和文件
/var 系統用文件、目錄、日志、記帳、郵件、假脫機
/var/adm 系統日志,記帳
/var/mail 用戶郵件文件
/var/news 新聞目錄
/var/opt 附加應用程序子目錄
/var/tmp 臨時文件
/var/spool 假脫機目錄
/var/uucp Uucp日志和狀態
/usr 其它用戶可訪問的根
/usr/bin 新的可執行程序命令
/usr/sbin 新的系統命令,可執行程序
/usr/lib 率
/usr/include 頭文件
/usr/examples 例子文件
/usr/share/man 聯機手冊
/usr/ucb 包含Bsd Unix兼容的軟件包
/usr/ibn 多國字符程序數據
4.5 目錄和文件的使用
絕對路徑名 以/開頭,從根開始
相對路徑名 其它以..,目錄名,文件名開始
UNIX命令 相應DOS命令
pwd 列出當前工作目錄 cd
ls 列目錄內容 dir/w
ls -l dir
ls -a dir/a
ls -r dir/s
ls -x dir/w
ls –l |more dir/p
ls –F 用符號表示簡單屬性
ls -q 用?表示非打印字符
cat 顯示文件內容
cat file type file
cat file1 file2 file3 type file1+file2+file3
cat -n file 顯示行號
cat -u file 顯示非打印字符 -u 輸出無緩沖
cat -r file 多個空行合為1行
cd 改變工作目錄
cd usr cd dos
cd /usr cd c:\dos
cd .. cd ..
cd ../.. cd ..\ ..
cd
mv 移動文件或目錄
mv file1 file2 ren file1 file2
mv file1 dir2 move file1 dir2
mv dir1 dir2 xcopy dir1 dir2 deltree dir1
mv –i 如果目標文件存在則提示
mv -f 強制拷貝
cp 拷貝文件
cp file1 file2 copy file1 file2
cp -i file1 file2 提示覆蓋
cp -r dir1 dir2 xcopy /s dir1 dir2
cp -p 屬性不變
cp file1 file2 file3 file4…target 合並文件
ln 建立軟鏈 dos 下只有用
ln source des norton tools 等工具才能實現,但chkdsk將檢查出錯誤。
ln -s source 符號連接忽略des屬性
ln -f source des
rm 刪除文件或目錄
rm file1 del file1
rm * del *.*
rm -r dir deltree dir
rm -i
rmdir 刪除目錄
條件:目錄必須是空目錄
rmdir dir rd dir
mkdir 創建子目錄
mkdir dir md dir
mkdir -m 指定使用mode
mkdir -p ../dir1/dir2/dir3
file 查看文件類型
file *
find 查找指定文件
find path expression
-print 打印文件所在路徑
-exec cmd 對找到的文件執行cmd命令
-atime n 只查幾天以前的文件
pg 分頁顯示文件
more 分頁顯示文件
lp 打印文件
lpstat 查看打印隊列
lprm 刪除打印作業
cancel
4.6 文件屬性
4.6.1 定義
$ ls –l
total 24094
-rw-r--r-- 1 root system 176584 Jul 5 17:09 3500install.pdf
-rw-r--r-- 1 root system 2593 Jun 13 12:48 DXsession
-rw-r--r-- 1 bin bin 2476 Apr 13 1999 GENERIC
lrwxr-xr-x 1 root system 7 May 31 16:41 bin -> usr/bin
…
…
-rw------- 1 root system 501 Jun 23 22:31 tcr2
drwxrwxrwt 3 root system 8192 Sep 3 12:59 tmp
drwxr-xr-x 29 root system 8192 Aug 31 14:22 usr
lrwxr-xr-x 1 root system 7 May 31 16:38 var -> usr/var
-rwxr-xr-x 1 root system 9549088 Jun 1 12:29 vmunix
$
使用ls –l命令顯示文件的全部屬性,其中第一個域反應文件的類型和訪問屬性,第1列為
- 表示為普通文件
d 表示為目錄文件
l 該文件為連接
第2,3,4列為文件屬主讀,寫,執行的訪問標識,如第2列為-則不可讀,為r 則表示可讀。
第5,6,7列為文件所屬組用戶的讀,寫,執行的訪問標識。
第8,9,10列為其它組用戶的讀,寫,執行的訪問標識。
第2個域為該文件的連接數,如果某目錄文件的連接數越大,其子目錄數就越多。
第3個域為該文件的屬主。
第4個域為該文件的屬組。
第5個域為該文件的大小。
第6個域為該文件的創建時間。
第7個域為該文件的文件名。
第8個域如果不空的活,則為該文件所連接文件路徑。
4.6.2 改變文件訪問屬性
$ chmod nnn file
$ chmod [ugo][+-][rwx] file
4.6.3 改變文件屬主
$ chown user file
$ chown user:group file
4.6.4 改變文件屬組
$ chgrp group file
4.6.5 更新文件訪問時間
$ touch file
5 命令,重定向,管道和過濾器