溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

描述Linux發(fā)行版的系統(tǒng)目錄名稱命名規(guī)則以及用途

發(fā)布時間:2020-07-25 17:41:08 來源:網(wǎng)絡(luò) 閱讀:156 作者:mao9 欄目:系統(tǒng)運維

1、描述Linux發(fā)行版的系統(tǒng)目錄名稱命名規(guī)則以及用途。

目錄命名規(guī)則:
(1)文件名最長255個字節(jié)
(2)包括路徑在內(nèi)文件名稱最長4095個字節(jié)
(3)除了斜杠和NUL,所有字符都有效.但使用特殊字符的目錄名和文件不推薦使用,有些字符需要用引號來引用它們
(4)標(biāo)準(zhǔn)Linux文件系統(tǒng)(如ext4),文件名稱大小寫敏感
系統(tǒng)目錄名稱及用途

[root@centos7 /]# tree -d -L 1 /
/
├── bin -> usr/bin //所有用戶使用的基本命令;不能關(guān)聯(lián)至獨立分區(qū),OS啟動即會用到的程序
├── boot //引導(dǎo)文件存放目錄,內(nèi)核文件(vmlinuz)、引導(dǎo)加載器(bootloader, grub)都存放于此目錄
├── data //此文件夾為用戶自建
├── dev //設(shè)備文件及特殊文件存儲位置
├── etc //配置文件目錄
├── home //普通用戶家目錄
├── lib -> usr/lib //啟動時程序依賴的基本共享庫文件以及內(nèi)核模塊文件(/lib/modules)
├── lib64 -> usr/lib64 //專用于x86_64系統(tǒng)上的輔助共享庫文件存放位置
├── media //便攜式移動設(shè)備掛載點
├── mnt //臨時文件系統(tǒng)掛載點
├── opt //第三方應(yīng)用程序的安裝位置
├── proc //用于輸出內(nèi)核與進程信息相關(guān)的虛擬文件系統(tǒng)
├── root //管理員的家目錄
├── run //是各種各樣數(shù)據(jù)的家園,為了在 Linux 文件系統(tǒng)中更好地組織運行時數(shù)據(jù)。
├── sbin -> usr/sbin //管理類的基本命令;不能關(guān)聯(lián)至獨立分區(qū),OS啟動即會用到的程序
├── srv //系統(tǒng)上運行的服務(wù)用到的數(shù)據(jù)
├── sys //用于輸出當(dāng)前系統(tǒng)上硬件設(shè)備相關(guān)信息虛擬文件系統(tǒng)
├── tmp //臨時文件存儲位置
├── usr //universal shared, read-only data
└── var //包括系統(tǒng)運行時要改變的數(shù)據(jù)

2、描述文件的元數(shù)據(jù)信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息?

查看文件元數(shù)據(jù)

[root@centos7 data]# stat test.txt
File: ‘test.txt’ --文件名
Size: 0 --大小 Blocks: 0 --占用的磁盤塊數(shù) IO Block: 4096 --磁盤塊大小 regular empty file --文件類型
Device: fd02h/64770d --所在設(shè)備 Inode: 67 --inode號 Links: 1 --被硬鏈接次數(shù)
Access: (0644/-rw-r--r--) --訪問權(quán)限 Uid: ( 0/ root) --屬主 Gid: ( 0/ root)--屬組
Context: unconfined_u:object_r:etc_runtime_t:s0
Access: 2020-02-13 19:46:00.164949782 +0800 --文件最近一次的訪問時間
Modify: 2020-02-13 19:46:00.164949782 +0800 --文件的修改時間
Change: 2020-02-13 19:46:00.164949782 +0800 --文件的改變時間
Birth: -

修改文件時間戳

touch [OPTION]... FILE...
OPTION:
-a 僅改變 atime和ctime
-m 僅改變 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss]指定atime和mtime的時間戳

3、總結(jié)軟連接和硬連接區(qū)別,并用實例操作說明。

硬鏈接 軟鏈接
本質(zhì) 同一個文件多個名字 不同文件,軟鏈接只是指向相應(yīng)的文件,類似于windows中的快捷方式
能否跨磁盤分區(qū) 不能
能否鏈接目錄 不能
相互關(guān)系 平等 ,相對獨立 有主次之分
文件類型 與源文件相同 鏈接文件
鏈接數(shù) 被鏈接后增加鏈接數(shù) 被鏈接后不增加鏈接數(shù)

4、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關(guān)示例演示。

pwd 顯示當(dāng)前shell CWD的絕對路徑

語法:

pwd(選項)

選項:

-P 顯示真實物理路徑
-L 顯示鏈接路徑(默認(rèn))

實例:

[root@localhost ~]# pwd
/root

cd 改變目錄

語法:

cd (選項) (參數(shù))

選項:

-p 如果要切換到的目標(biāo)目錄是一個符號連接,直接切換到符號連接指向的目標(biāo)目錄
-L 如果要切換的目標(biāo)目錄是一個符號的連接,直接切換到字符連接名代表的目錄,而非符號連接所指向的目標(biāo)目錄。

  • 當(dāng)僅實用"-"一個選項時,當(dāng)前工作目錄將被切換到環(huán)境變量"OLDPWD"所表示的目錄。

實例:

cd 進入用戶主目錄;
cd ~ 進入用戶主目錄;
cd - 返回進入此目錄之前所在的目錄;
cd .. 返回上級目錄(若當(dāng)前目錄為“/“,則執(zhí)行完后還在“/";".."為上級目錄的意思);
cd ../.. 返回上兩級目錄;
cd !$ 把上個命令的參數(shù)作為cd參數(shù)使用。

ls 列出當(dāng)前目錄的內(nèi)容或指定目錄

語法:

ls(選項)(參數(shù))

實例:

ls -a 包含隱藏文件
ls -l 顯示額外的信息
ls -R 目錄遞歸
ls -ld 目錄和符號鏈接信息
ls -1 文件分行顯示
ls –S 按從大到小排序
ls –t 按mtime排序
ls –u 配合-t選項,顯示并按atime從新到舊排序
ls –U 按目錄存放順序顯示
ls –X 按文件后綴排序

stat 用于顯示文件的狀態(tài)信息。

語法:

stat(選項)(參數(shù))

選項:

-L:支持符號連接;
-f:顯示文件系統(tǒng)狀態(tài)而非文件狀態(tài);
-t:以簡潔方式輸出信息;
--help:顯示指令的幫助信息;
--version:顯示指令的版本信息。

實例:

[root@localhost ~]# stat myfile
file: “myfile”
Size: 0 Blocks: 8 IO Block: 4096 一般空文件
Device: fd00h/64768d Inode: 194805815 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2010-12-12 12:22:35.000000000 +0800
Modify: 2010-10-09 20:44:21.000000000 +0800
Change: 2010-10-09 20:44:21.000000000 +0800

[root@localhost ~]# stat -f myfile
File: "myfile"
id: 0 Namelen: 255 type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 241555461 free: 232910771 Available: 220442547
Inodes: Total: 249364480 Free: 249139691

[root@localhost ~]# stat -t myfile
myfile 0 8 81a4 0 0 fd00 194805815 1 0 0 1292127755 1286628261 1286628261 4096

touch 創(chuàng)建空文件和刷新時間

語法:

touch [OPTION]... FILE...

選項:

-a 僅改變 atime和ctime
-m 僅改變 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的時間戳
-c 如果文件不存在,則不予創(chuàng)建

cp 復(fù)制文件和目錄

語法:

cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
cp SRC DEST

選項:

-a:此參數(shù)的效果和同時指定"-dpR"參數(shù)相同;
-d:當(dāng)復(fù)制符號連接時,把目標(biāo)文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄;
-f:強行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;
-i:覆蓋既有文件之前先詢問用戶;
-l:對源文件建立硬連接,而非復(fù)制文件;
-p:保留源文件或目錄的屬性;
-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
-s:對源文件建立符號連接,而非復(fù)制文件;
-u:使用這項參數(shù)后只會在源文件的更改時間較目標(biāo)文件更新時或是名稱相互對應(yīng)的目標(biāo)文件并不存在時,才復(fù)制文件;
-S:在備份文件時,用指定的后綴“SUFFIX”代替文件的默認(rèn)后綴;
-b:覆蓋已存在的文件目標(biāo)前將目標(biāo)文件備份;
-v:詳細顯示命令執(zhí)行的操作。

實例:

cp aaa/* /bbb
復(fù)制目錄aaa下所有到/bbb目錄下,這時如果/bbb目錄下有和aaa同名的文件,需要按Y來確認(rèn)并且會略過aaa目錄下的子目錄。

cp -r aaa/* /bbb
這次依然需要按Y來確認(rèn)操作,但是沒有忽略子目錄。

cp -r -a aaa/* /bbb
依然需要按Y來確認(rèn)操作,并且把aaa目錄以及子目錄和文件屬性也傳遞到了/bbb。

\cp -r -a aaa/* /bbb
成功,沒有提示按Y、傳遞了目錄屬性、沒有略過目錄。

mv 移動和重命名文件

語法:

mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...

選項:

-i 交互式
-f 強制
-b 目標(biāo)存在,覆蓋前先備份

實例:

將文件ex3改名為new1
mv ex3 new1
將目錄/usr/men中的所有文件移到當(dāng)前目錄(用.表示)中:
mv /usr/men/* .

rm 刪除

語法:

rm [OPTION]... FILE...

選項:

-i 交互式
-f 強制刪除
-r 遞歸
--no-preserve-root 刪除/

實例:

交互式刪除當(dāng)前目錄下的文件test和example
rm -i test example
Remove test ?n(不刪除文件test)
Remove example ?y(刪除文件example)
刪除當(dāng)前目錄下除隱含文件外的所有文件和子目錄
rm -r *

5、復(fù)制/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的 行首的空白字符

cp /etc/profile /tmp //復(fù)制/etc/profile至/tmp/目錄
vim /tmp/profile //用vim打開profile文件
:%s/^\s*//g //擴展命令模式下輸入

6、在vim中設(shè)置tab縮進為4個字符

vim ~/.vimrc //vim打開用戶家目錄下.vimrc,如需改全局變量的話修改/etc/vimrc文件
set tabstop=4 //加入如下字段

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI