Linux文件目錄介紹及操做

1 描述Linux發行版的系統目錄名稱規則以及用途
Linux的文件系統採用的是一個樹形結構的目錄規則,這樣目錄之間不會重複,其中有如下重要目錄:
/boot:操做系統啓動時加載內核的目錄;
/root:管理員的家目錄,能夠放置管理員配置的一些變量;
/home:普通用戶的家目錄,存放普通用戶的數據;
/etc: 操做系統及軟件的配置文件;
/dev: 操做系統的設備文件,例如硬盤等;
/proc:運行在內存中的實時數據;
/run: 運行的進程的文件;
/sys: 系統運行中的系統文件;
/var: 變化的數據文件,好比log日誌相關;
/tmp: 臨時文件;
/usr: 存儲的二進制文件和程序依賴的lib庫文件;
/srv: 系統提供服務的數據文件;
Linux文件目錄介紹及操做node

2 描述文件的元數據信息有哪些,分別表示什麼含義,如何查看?如何更改文件的時間戳信息?
Linux系統中文件是分爲元數據和數據兩個部分,元數據是對文件屬性的描述,包括文件的所屬狀況,文件的權限狀況,文件的時間戳,文件的大小和節點編號等等信息;文件的元數據是做爲文件索引的一部分進行存儲的,而文件真正的數據部分是做爲數據塊存儲在磁盤上的,根據文件的索引表經過指針指向文件全部的數據塊。Stat命令能夠查看文件的元數據信息,touch命令能夠更改文件的時間戳信息。
Linux文件目錄介紹及操做vim

文件的時間戳信息:
Access time,訪問時間,讀取文件內容的時間;
Modify time,文件內容變動時間,數據內容變更的時間;
Change time,文件屬性變動時間,元數據內容變更的時間;
使用touch命令能夠建立新文件,並更改以存在文件的時間戳信息;示例以下:
touch ff.txt 建立文件ff.txt
touch ff.txt 更新文件的atime,mtime和ctime時間戳;
touch -a ff.txt 只更新atime和ctime時間戳;
touch -m ff.txt 只更新mtime和ctime時間戳;
Linux文件目錄介紹及操做編輯器

Linux文件目錄介紹及操做

3 總結軟鏈接和硬連接區別,並用實例操做說明。
Linux系統中硬連接本質上是磁盤文件系統的同一文件的不一樣名稱,軟連接相似因而快捷方式,具體有以下區別:
(1) 建立命令不一樣:
ln 文件名稱 硬連接名稱
ln -s 文件名稱 軟連接名稱
建立軟連接的源文件的相對路徑,是相對於軟連接來參考的;
Linux文件目錄介紹及操做
(2) 文件節點編號有區別:
硬連接是同一文件的不一樣名稱,所以節點編號相同;軟連接是個指向文件,有本身的節點編號;
(3)文件的連接數不一樣:
硬連接的連接數指的是不一樣名的文件個數,軟連接的連接數和普工文件的連接數是同樣的;
(3) 文件的大小不一樣:
硬連接的文件大小,指的是元數據信息中的文件大小;軟連接的文件大小指的是連接文件的字符串長度;
(4) 特性不一樣:
硬連接是同一文件系統的不一樣名文件,inode節點信息是同樣的,所以不能跨磁盤分區建立硬連接,也不能對文件夾建立硬連接;可是軟連接既能跨分區建立,又能基於文件夾建立;
(5) 刪除方式不一樣:
刪除一個連接數不爲1的硬連接時,至關於刪除了一個不一樣名文件名稱,這個文件還能夠繼續訪問;不然這個文件就不能訪問了;
刪除一個軟連接,就時刪除一個文件指向。當軟鏈接是文件夾時,刪除操做時,
rm -rf ldir_slink/ 刪除的是目錄裏面的內容,而不是軟連接;
rm -rf ldir_slink 刪除的是軟連接,不影響目錄內容;
Linux文件目錄介紹及操做ide

4 Linux上的文件管理命令都有哪些,其經常使用的使用方法及其相關演示。
Linux系統上的文件管理命令有:
(1)touch f1.txt建立文件;
(2)mkdir -p /data/dir1/dir2 建立目錄
(3)cp複製文件或目錄;
cp -a /etc/fstab . 複製文件到當前目錄,並保持原名;
cp -a /etc/fstab fstab_bak 複製文件到當前目錄,並更名;
cp -a /etc/ etc.bak 複製目錄,並更名成etc.bak;
cp -a /etc/ etc.bak 當etc.bak目錄存在時,複製到/etc.bak/下;
cp 不能複製隱藏文件,須要複製某一目錄下全部文件時,能夠用
cp -a /etc/.用點來表示當前目錄全部內容;
Linux文件目錄介紹及操做
Linux文件目錄介紹及操做spa

(4)mv移動文件或目錄;
mv f1.txt f2.txt 移動文件並更名;
mv f2.txt dir1/ 移動文件到dir1/目錄下;
mv etc.bak dir1/ 移動etc.bak該名稱爲dir1;
mv etc.bak dir1/ 移動etc.bak到dir1/目錄下;(dir1已存在)
Linux文件目錄介紹及操做操作系統

Linux文件目錄介紹及操做


5 複製/etc/profile至/tmp目錄,用查找替換命令刪除/tmp/profile文件中的行首空白字符

(1) cp -a /etc/profile /tmp;複製文件到/tmp目錄;
(2) vim profile進入擴展命令模式,輸入%s@@^[[:space:]]+@@g
%全文匹配,^[[:space:]]+搜索條件,已空格開頭1個及以上,替換成空內容;
(3) sed -ri‘s@^[[:sapce:]]+([^[:space:]].*)@\1@g’profile採用流編輯器,也能夠實現;
Linux文件目錄介紹及操做
Linux文件目錄介紹及操做指針

6 在vim中設置tab縮進爲4個字符
Vim文件編輯器中,默認狀況下一個tab按鍵是8個空格,能夠經過設置參數將器變動爲4個字符;
(1) 臨時修改:在vim編輯器擴展命令模式下輸入:set tabstop=4便可;
Linux文件目錄介紹及操做日誌

(2) 配置文件永久生效,在.vimrc文件中添加set tabstop=4;
Linux文件目錄介紹及操做索引

相關文章
相關標籤/搜索