您好,登錄后才能下訂單哦!
1 描述Linux發行版的系統目錄名稱規則以及用途
Linux的文件系統采用的是一個樹形結構的目錄規則,這樣目錄之間不會重復,其中有以下重要目錄:
/boot:操作系統啟動時加載內核的目錄;
/root:管理員的家目錄,可以放置管理員配置的一些變量;
/home:普通用戶的家目錄,存放普通用戶的數據;
/etc: 操作系統及軟件的配置文件;
/dev: 操作系統的設備文件,例如硬盤等;
/proc:運行在內存中的實時數據;
/run: 運行的進程的文件;
/sys: 系統運行中的系統文件;
/var: 變化的數據文件,比如log日志相關;
/tmp: 臨時文件;
/usr: 存儲的二進制文件和程序依賴的lib庫文件;
/srv: 系統提供服務的數據文件;
2 描述文件的元數據信息有哪些,分別表示什么含義,如何查看?如何更改文件的時間戳信息?
Linux系統中文件是分為元數據和數據兩個部分,元數據是對文件屬性的描述,包括文件的所屬情況,文件的權限情況,文件的時間戳,文件的大小和節點編號等等信息;文件的元數據是作為文件索引的一部分進行存儲的,而文件真正的數據部分是作為數據塊存儲在磁盤上的,根據文件的索引表通過指針指向文件所有的數據塊。Stat命令可以查看文件的元數據信息,touch命令可以更改文件的時間戳信息。
文件的時間戳信息:
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時間戳;
3 總結軟連接和硬鏈接區別,并用實例操作說明。
Linux系統中硬鏈接本質上是磁盤文件系統的同一文件的不同名稱,軟鏈接類似于是快捷方式,具體有如下區別:
(1) 創建命令不同:
ln 文件名稱 硬鏈接名稱
ln -s 文件名稱 軟鏈接名稱
創建軟鏈接的源文件的相對路徑,是相對于軟鏈接來參考的;
(2) 文件節點編號有區別:
硬鏈接是同一文件的不同名稱,因此節點編號相同;軟鏈接是個指向文件,有自己的節點編號;
(3)文件的鏈接數不同:
硬鏈接的鏈接數指的是不同名的文件個數,軟鏈接的鏈接數和普工文件的鏈接數是一樣的;
(3) 文件的大小不同:
硬鏈接的文件大小,指的是元數據信息中的文件大小;軟鏈接的文件大小指的是鏈接文件的字符串長度;
(4) 特性不同:
硬鏈接是同一文件系統的不同名文件,inode節點信息是一樣的,因此不能跨磁盤分區創建硬鏈接,也不能對文件夾創建硬鏈接;但是軟鏈接既能跨分區創建,又能基于文件夾創建;
(5) 刪除方式不同:
刪除一個鏈接數不為1的硬鏈接時,相當于刪除了一個不同名文件名稱,這個文件還可以繼續訪問;否則這個文件就不能訪問了;
刪除一個軟鏈接,就時刪除一個文件指向。當軟連接是文件夾時,刪除操作時,
rm -rf ldir_slink/ 刪除的是目錄里面的內容,而不是軟鏈接;
rm -rf ldir_slink 刪除的是軟鏈接,不影響目錄內容;
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/.用點來表示當前目錄所有內容;
(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已存在)
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采用流編輯器,也可以實現;
6 在vim中設置tab縮進為4個字符
Vim文件編輯器中,默認情況下一個tab按鍵是8個空格,可以通過設置參數將器變更為4個字符;
(1) 臨時修改:在vim編輯器擴展命令模式下輸入:set tabstop=4即可;
(2) 配置文件永久生效,在.vimrc文件中添加set tabstop=4;
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。