內容:
#文件系統及Shell的基本概念
#文件及目錄操作命令
#VI的使用
#軟件包的管理
一、文件系統及Shell的基本概念
1.文件系統的含義
文件系統是用來管理和組織保存在磁盤驅動器上數據的系統軟件
2.Linux的文件系統
Linux系統采用虛擬文件系統技術(VFS)、結構采用倒立樹型、VFS使Linux支持以下文件系統:
EXT2: 二次擴展
EXT3: 三次擴展
SWAP: 交換文件系統
FAT、FAT32
NTFS (默認不支持,需要特定的模塊)
VFAT: 虛擬FAT
SYSV: Unix的文件系統
HPFS: OS/2的文件系統
ISO9660: 光盤文件系統
NFS: 網絡文件系統
3.Linux中的文件分類
(1)普通文件
文本文件:采用ASCII編碼方式,可編輯,可修改
二進制:不可查看,不可修改
(2)目錄文件
存放的內容是目錄中的文件名和子目錄名
(3)設備文件(/dev)
用於用戶訪問物理設備所用,分為塊設備和字符設備文件
(4)鏈接文件
軟鏈接文件:目標文件和鏈接文件可以跨越索引點,相當於文件的快捷方式
刪除原文件,則符號鏈接文件失去意義
刪除符號鏈接文件,不影響原文件
硬鏈接文件:鏈接同一索引點中的文件,相當文件的副本
兩個文件指向同一存儲區,內容、長度相同
刪除一個文件不影響,其它文件
(5)管道文件
FIFO緩存隊列
4.Shell的主要功能
~命令行解釋
交互模式
後台運行
~命令的多種執行順序
~命令替換 (` `)
~I/O重定向(>,>>,<,<<)
~管道(|)
~通配符(*,?,[],[!])
~系統環境維護
~Shell編程
~歷史記錄(history)
~自動補齊(TAB)
5.Shell的命令解釋過程
二、文件操作命令
1.pwd
功能:顯示當前目錄
實例:
?# pwd
2.cd
功能:改變當前目錄
實例:
?# cd /usr/sbin (進入/usr/sbin)
# cd ../u1 (進入父目錄下面的u1目錄)
# cd ..(返回父目錄)
# cd (進入用戶主目錄)
# cd ~ (進入用戶主目錄)
3.mkdir
功能:建立目錄
格式:mkdir [參數] <目錄名>
參數:-m 屬性值:指定目錄的屬性 (r、w、x或4、2、1)
-p :循環建立目錄
實例:
# mkdir d1 (在當前目錄下建立d1子目錄)
# mkdir /d1/d2 /d1/d3 /d1/d4(同時在/d1目錄中建立d2,d3,d4子目錄)
# mkdir –p /d1/d2 (在/d1目錄中建立d2子目錄,先建d1)
4.rmdir
功能:刪除空目錄
格式:rmdir [參數] <目錄名>
參數:-p:循環刪除
實例:
# rmdir a1 (刪除當前目錄下的a1子目錄)
# rmdir /etc/a2 (刪除/etc下a2子目錄)
# rmdir -p /a1/a2
5.ls
功能:顯示目錄中的文件及子目錄的名稱
格式:ls [參數] [文件名]
參數:-a: 顯示所有文件(包括隱含文件,以“.”開頭的文件為隱含文件)
-l: 以長格式顯示文件名及目錄名(顯示文件的詳細信息)
-F: 顯示文件名,同時顯示類型
-R: 顯示目錄中所有文件及子目錄中的文件結構
-t: 按照修改時間排序顯示
-s: 顯示文件的大小,以block為單位
-S: 按照文件大小排序顯示
-m: 分列顯示文件名
實例:
# ls
# ls /bin/
# ls grub.conf 查找當目錄下是否存在grub.conf
# ls -l
# ls --help 顯示ls的詳細的幫助信息
# ls -a
6.cp
功能:復制文件
格式:cp [參數] <源路徑> <目標路徑>
參數:-f:文件在目標路徑中存在時,則直接覆蓋
-i:文件在目標路徑中存在時, 提示是否覆蓋
-r:復制指定中所有內容和結構
-b:生成覆蓋文件的備份
-a:保持文件原有屬性
實例:
# cp /etc/* /a1/ 把/etc下的所有文件復制到a1目錄中
# cp /bin/ls /dir1 /bin/ls文件到/目錄取名為dir1
# cp -f /sbin/* /exe/ 直接將/sbin下的所有文件到/exe目錄中
# cp -r /soft /abc/
7.rm
功能:刪除文件
格式:rm [參數] <文件名>
參數:-f: 不提示確認刪除
-i: 提示確認刪除
-r: 遞歸刪除
實例:
# rm /m1/f1 刪除/m1目錄下的f1
# rm –f /m1/* 刪除m1目錄下的所有文件
#rm -rf /m1 強制刪除一個目錄
8.mv
功能:移動文件、重命名文件
格式:mv [參數] <源路徑> <目標路徑>
參數:-i: 如果存在文件重名則提示是否覆蓋
-b: 建立覆蓋文件的備份
-f: 如果存在文件重名則直接覆蓋
實例:
# mv /m1/f1 /m2/ 移動/m1目錄下f1文件到/m2目錄下
# mv f1 f2 將當前目錄下的f1文件改名f2