萬盛學電腦網

 萬盛學電腦網 >> 服務器教程 >> linux學習筆記之linux文件管理

linux學習筆記之linux文件管理

內容:
#文件系統及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的命令解釋過程
linux學習筆記之linux文件管理  三聯
二、文件操作命令
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

copyright © 萬盛學電腦網 all rights reserved