Linux系統(tǒng)目錄和命令介紹

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

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

創(chuàng)新互聯(lián)建站從2013年創(chuàng)立,先為徐聞等服務(wù)建站,徐聞等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為徐聞企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

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

查看文件元數(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號(hào)        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  --文件最近一次的訪問時(shí)間
Modify: 2020-02-13 19:46:00.164949782 +0800   --文件的修改時(shí)間
Change: 2020-02-13 19:46:00.164949782 +0800  --文件的改變時(shí)間
Birth: -

修改文件時(shí)間戳

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

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

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

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

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

語法:

pwd(選項(xiàng))

選項(xiàng):

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

實(shí)例:

[root@localhost ~]# pwd
/root

cd 改變目錄

語法:

cd (選項(xiàng)) (參數(shù))

選項(xiàng):

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

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

實(shí)例:

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

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

語法:

ls(選項(xiàng))(參數(shù))

實(shí)例:

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

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

語法:

stat(選項(xiàng))(參數(shù))

選項(xiàng):

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

實(shí)例:

[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)建空文件和刷新時(shí)間

語法:

touch [OPTION]... FILE...

選項(xiàng):

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

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

語法:

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

選項(xiàng):

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

實(shí)例:

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

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

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

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

mv 移動(dòng)和重命名文件

語法:

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

選項(xiàng):

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

實(shí)例:

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

rm 刪除

語法:

rm [OPTION]... FILE...

選項(xiàng):

-i 交互式
-f 強(qiáng)制刪除
-r 遞歸
--no-preserve-root 刪除/

實(shí)例:

交互式刪除當(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   //擴(kuò)展命令模式下輸入

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

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

網(wǎng)站欄目:Linux系統(tǒng)目錄和命令介紹
網(wǎng)站路徑:http://muchs.cn/article8/jpdiip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)用戶體驗(yàn)、服務(wù)器托管、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)