#文件管理#文件系統目錄結構
Linux文件系統目錄為“倒”的樹形結構,所有的目錄都是從”/”衍生而來,也稱為Linux目錄樹 。
#基礎文件管理命令#相關實驗
#1、pwd命令顯示當前所在目錄
#2、cd命令切換/改變目錄
相對路徑:不是由/寫起,比如由/usr/share/doc到/usr/share/man下面時 , 可以寫成cd ../man
絕對路徑:由根目錄/寫起 , 比如cd /usr/local/,表示切換到/usr/local目錄下面
一些特殊的目錄:
.:代表此層目錄.. :代表上一層目錄-:代表前一個工作目錄~:代表“當前登陸用戶身份”所在的主目錄~account :代表account這個用戶的主目錄(account是個賬戶名稱)
#3、mkdir命令創建新目錄
-p:創建多層目錄
#4、rmdir命令刪除目錄
剛剛在/tmp里面創建了目錄,我們來把他們刪除:
rmdir僅能刪除空的目錄,所以當我們刪除test1這個目錄,提示刪除失敗,因為它不是空的目錄 , 它里面有test2這個目錄 。當我們加上-p參數 , 首先會刪除test3這個目錄,test3是空的目錄,所以成功刪除,這時候test2也變成空的目錄了,所以也刪除了,然后test1也變成了空的目錄了,所以test1也被刪除 。-p其實就是遞歸操作 。
#5、ls命令列出目錄內容
-a:列出全部的文件,包括隱藏的目錄和隱藏的文件(以.開頭的文件)
-A:列出全部的文件,包括隱藏的目錄和文件(但不包括.與..這兩個目錄)
-d:僅列出目錄本身,而不是列出目錄內的文件數據
-h:將文件容量以人類較易讀的方式(例如GB、KB等)列出來,通常和-l(列出文件并顯示文件的屬性和權限等信息)一起用
ls -l:列出文件并顯示文件的屬性和權限等信息
#6、cp命令拷貝文件
例如以root身份,將/etc/文件復制到/tmp下:
變換目錄到/tmp,并將/var/log/wtmp復制到/tmp觀察屬性:
注意在不加任何選項的情況下,文件的某些屬性/權限會改變 。
-a:盡可能將檔案狀態、權限等資料都照原狀予以復制
默認情況下,cp的來源檔和目的檔的權限是不同的,目的檔的擁有者通常會是指令操作者本身(如上面的看到的一樣,由于這里是root身份 , 因此復制過來的檔案擁有者和群組就變成root所有了) 。
例如將/etc/這個目錄下的所有內容到/tmp底下:
-r:若中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地 。
-f:若目的地已經有相同檔名的檔案存在 , 則在復制前先予以刪除再行復制(其實就是force的意思,強制復制linux系統沒有網卡配置文件,默認是需要詢問的)
-u:差異復制,常用在備份里面(當你做備份的時候,cp –u只會復制那些有新增或者已經有變化的文件,相同屬性并存在的文件不會再重新復制 , 大大的提供了備份速度)
這里先在/tmp/test目錄下新建1.txt、2.txt兩個文件,將其復制到/tmp/123目錄中,然后在/tmp/test目錄下新建3.txt文件,再次復制到/tmp/123下面,分別用不加–u參數和加-u參數做對比:
沒有用-u參數時,cp會將之前的文件從新復制,所以詢問是否覆蓋之前的文件;而當加了–u參數之后 , cp只復制了新增的 3.txt 過去,因為之前目標目錄沒有3.txt文件,所以也沒有詢問是否替換 。
#7、mv命令移動/重命名文件
例如到/tmp目錄下,用touch新建一個test.txt,然后用mv重命名為456.txt:
#8、rm命令刪除文件
刪除我們之前在/tmp/test目錄下新建的1.txt,2.txt,3.txt 和/tmp/123目錄,分別用以上不同的參數
-r:遞歸刪除 , 最常用在目錄的刪除,很危險的參數
#9、touch命令創建文件
#10、file命令查看文件類型
-l:顯示符合鏈接的文件類型
-b:顯示結果,但是不顯示文件名稱
#11、which命令進行位置查找
#12、命令查找檔案
-m:只找在說明文件路徑下的文件
#13、命令進行基于數據庫的文件搜索
#14、find命令查找文件
例如將過去系統上面24小時內有更改(mtime)的內容列出來:
找出/etc/下名為的文件
#15、cat命令與tac命令查看文件
cat -n:顯示行號
cat是從頭到尾顯示 , 而tac則是從尾到頭顯示
#16、more命令與less命令查看文件
more可以實現一頁一頁翻動,且顯示進度:
相對more來說,less命令更加靈活
#17、head命令與tail命令查看部分文檔內容
head命令的作用是選取頭幾行,默認不加參數 , 顯示頭十行的內容:
-n 后面接數字,代表顯示幾行:
tail命令選取尾部文檔內容,默認情況下 ,顯示尾部十行信息
-f:檢測文檔,直到按下Ctrl+C才會退出,可以用來監測日志的寫入
#18、od命令查看二進制文件內容
-t 后面接輸出的類型,c表示使用ASCII字符來輸出:
#文件打包與壓縮#相關實驗
#1、gzip命令進行文件壓縮
例如將/etc/man. 復制到/tmp,并且以gzip壓縮:
gz文件查看命令為zcat:
-d參數進行解壓:
#2、bzip2命令進行文件壓縮
bz2文件查看命令為bzcat:
同樣使用-d參數進行解壓:
#3、tar命令進行文件打包與壓縮
例如單純將/etc打包:
-c:建立打包檔案; -f:后面接要被出來的檔案名 。
打包并以bzip2壓縮技術來壓縮:
-j:以bzip2壓縮技術來壓縮打包的檔案:檔案后綴為*.tar.bz2
tar –jt參數查看etc.tar.bz2這個壓縮包里面有哪些檔案:
解壓文件:tar –jxvf
#磁盤結構#相關實驗
#1、df命令列出文件系統的整體使用量
-a:列出所有的文件系統linux系統沒有網卡配置文件 , 包括系統特有的/proc等
Filesystem:代表該文件系統是在哪個partition,列出裝置名稱1k-blocks:說明底下的數字單位是1KB;Used:用掉的磁盤容量數量;Available:剩下的數量;Use%:磁盤使用率;Mounted on:磁盤掛載的目錄所在,就是掛載點 。
-k:以的容量顯示各文件系統
-m:以的容量顯示各文件系統
-h:以易于閱讀的,,等格式顯示
-T:連同該的名稱(例如ext4)也列出
#2、du命令詳細顯示每個目錄和文件所占的磁盤容量
無參數:只列出目錄容量
-a:列出所有的文件與目錄容量
-h:以易于閱讀的 , ,等格式顯示
-s:列出總量,而不列出每個各別目錄占用容量 -S:不包括子目錄下的總計,和-s有區別
結合其他命令找出當前目錄最大的文件:
*:表示當前目錄所有文件|:管道符號,作用是將前一個的結果作為后一個命令的輸入sort:排序命令sort –n:從小到大排序sort –nr:反轉排序結果,就是從大到小了
#磁盤分區#相關實驗
#1、fdisk命令對磁盤進行分區
-l:列出指定的外圍設備的分區表狀況
對/dev/sdb進行分區
提示你輸入m或者help
d:刪除一個partition;n:新增一個partition;p:在屏幕上顯示分割表;q:不儲存離開fdisk程序;w:講剛剛的動作寫入分割表 。
【文件管理 Linux基礎命令-02】#2、mkfs命令對分區進行格式化
將/dev/sdb4 格式化為ext2文件系統:
-t :指定要建立何種文件系統
#磁盤掛載#相關實驗
#1、mount命令掛載一個新的文件系統到Linux
先創建一個/dev/sdb4的分區,然后對其進行格式化:
查看目前掛載的情況:
沒有看到/dev/sdb4,接下來就來掛載 。掛載之前新建一個掛載點(目錄):
接下來開始掛載:
查看磁盤使用情況:
#2、實現開機自動掛載文件系統
需要寫配置文件 , 路徑是/etc/fstab:
配置文件總共分為6列,分別是、、、、、:
fs_spec:定義希望加載的文件系統所在的設備或遠程文件系統;fs_file:該字段描述希望的文件系統掛載的目錄點;fs_type:文件系統類型,如ext2;fs_options:指定掛載該設備的文件系統是需要使用的特定參數選項,多個參數是由逗號分隔開來;fs_dump:備份指令,需要備份為 1;fs_pass:是否在開機時進行磁盤校驗,0 為不校驗、1為校驗 。通常/設置為 1 。
設置開機自動掛載/dev/sdb4:
添加一行:/dev/sdb4 /mnt/sdb4 ext2 defaults 0 0
保存并重啟機器,然后mount命令查看目前掛載情況
#3、掛載一個iso鏡像文件
先用做一個鏡像文件:
掛載iso文件到/media/iso下面
這條命令的意思就是掛載回旋設備和iso鏡像,–t:指定為光盤格式 。
本文到此結束,希望對大家有所幫助 。
- Linux系統虛擬機和云服務配置,快速搭建學習環境
- 一起來學大數據|Linux常用管理命令,及大數據集群的搭建
- 鴻萌易備數據備份軟件——加載并打開 .VMDK 文件,導出其中文件
- linux基礎20課07,軟件包的安裝與管理 曉桂科技
- ?安全生產管理機構是指什么
- 安全管理人員:太有用了,這12種安全培訓方法你值得擁有
- Linux查看文本命令大全
- 超標車定義,以及管理方法
- Linux 系統 CPU 占用率太高?
- 生活應用及開發中關于Windows和Linux系統經常使用命令
