Linux系統(tǒng)運(yùn)維基礎(chǔ)2

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

1)系統(tǒng)目錄名稱命名規(guī)則:

1.嚴(yán)格區(qū)分字符的大小寫(xiě);

2.文件名可以使用除斜線(/)以外的任意字符;

3.文件名不能超過(guò)255個(gè)字符;

4.以點(diǎn)號(hào)開(kāi)頭的文件為隱藏文件,

*但是還有兩個(gè)特殊文件:一個(gè)點(diǎn):表示當(dāng)前目錄和還有一個(gè)是點(diǎn)點(diǎn)(..):這表示當(dāng)前目錄的上一級(jí)目錄;

2)各個(gè)目錄的作用簡(jiǎn)介

/boot 系統(tǒng)啟動(dòng)引導(dǎo)文件存放此目錄,內(nèi)核文件以及引導(dǎo)加載器都存放在此目錄下

/bin 存放所有用戶的基本命令,該目錄不可以獨(dú)立分區(qū),系統(tǒng)啟動(dòng)時(shí)會(huì)使用此目錄下的文件

/sbin 存放管理類的基本命令,該目錄不能獨(dú)立分區(qū),系統(tǒng)啟動(dòng)時(shí)會(huì)使用此目錄下的文件。

/lib? 存放系統(tǒng)啟動(dòng)時(shí)程序依賴的基本共享庫(kù)文件和內(nèi)核模塊文件(/lib/modules)

/lib64? 專用于x86_64系統(tǒng)上的輔助共享庫(kù)文件存放的位置

/etc 配置文件目錄

/home? 普通用戶的家目錄

/root 管理員用戶的家目錄

/media? 移動(dòng)式設(shè)備的掛載點(diǎn)

/mnt? 臨時(shí)文件系統(tǒng)掛載點(diǎn)

/dev 設(shè)備文件和特殊文件存儲(chǔ)位置

/opt? 第三方引用程序的安裝位置

/srv? 系統(tǒng)運(yùn)行的服務(wù)用到的數(shù)據(jù)

/tmp? 產(chǎn)生臨時(shí)文件的程序提供的存儲(chǔ)臨時(shí)文件的目錄,可以執(zhí)行用戶執(zhí)行寫(xiě)入權(quán)限,有特殊權(quán)限

/tmp 臨時(shí)文件存儲(chǔ)位置

/usr 全局共享的只讀數(shù)據(jù)路徑

/var? 存儲(chǔ)常發(fā)生變化的數(shù)據(jù)庫(kù)的目錄 一般情況下,使用較多的時(shí) /var/log 日志目錄

/proc? 基于內(nèi)存的虛擬文件系統(tǒng),為內(nèi)核和進(jìn)程存儲(chǔ)其相關(guān)信息,多為內(nèi)核參數(shù)。

/sys? sysfs虛擬文件系統(tǒng)提供一種比proc更加理想的訪問(wèn)內(nèi)核數(shù)據(jù)的途徑。用于管理Linux設(shè)備提供的一種統(tǒng)一模型的接口。

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

文件系統(tǒng)中的數(shù)據(jù)有兩類:

1)數(shù)據(jù):普通文件中的實(shí)際數(shù)據(jù)

2)元數(shù)據(jù):指用來(lái)描述一個(gè)文件的特征的系統(tǒng)數(shù)據(jù),諸如訪問(wèn)權(quán)限、文件擁有者、以及文件數(shù)據(jù)塊的分布信息,具體時(shí)間查看等等;

查看文件的元數(shù)據(jù)信息需要使用一個(gè)命令:stat

查看文件的元數(shù)據(jù)信息具體內(nèi)容

File 文件名稱;

Size 文件大小;

Blocks 占用的磁盤(pán)塊數(shù);

IO Block IO塊大??;

regular file 這里是顯示文件的類型,這是一個(gè)普通文件

Device 所在設(shè)備;

Inode? Inode節(jié)點(diǎn)號(hào);

Links? 被鏈接的次數(shù);

Access【第一個(gè)】訪問(wèn)權(quán)限;

Uid? uid號(hào)和屬主;

Gid? gid號(hào)和屬組;

Access【第二個(gè)】? 文件最近一次的訪問(wèn)時(shí)間;

Modify? 文件的修改時(shí)間;

Chang? 文件的改變時(shí)間。

修改文件的時(shí)間戳

使用命令:touch

創(chuàng)建文件和修改文件或者目錄的時(shí)間戳

它有兩個(gè)功能:

1)用于把已存在文件的時(shí)間標(biāo)簽更新為系統(tǒng)當(dāng)前的時(shí)間(默認(rèn)方式),他們的數(shù)據(jù)將原封不動(dòng)地保留下來(lái);

2)用來(lái)創(chuàng)建新的空文件。

2、命令語(yǔ)法:

touch 【選項(xiàng)】 【文件名或者目錄名】

3、命令參數(shù):

-a 只修改文件的access(訪問(wèn))時(shí)間.

-c 或--no-create  不創(chuàng)建不存在的文件。

-d 使用指定的日期時(shí)間,而非現(xiàn)在的時(shí)間

-m 指修改Modify(修改)時(shí)間,而不修改access(訪問(wèn))時(shí)間

-r file 使用指定file文件的時(shí)間戳(access,modify)更新文件的時(shí)間戳(access,modify)

-t 將時(shí)間修改為參數(shù)指定的日期,

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

硬鏈接:

創(chuàng)建硬鏈接會(huì)增加額外的記錄項(xiàng)以引用文件

對(duì)應(yīng)于同一文件系統(tǒng)上一個(gè)物理文件

每個(gè)目錄引用相同的inode號(hào)

創(chuàng)建時(shí)鏈接數(shù)遞增

刪除文件時(shí):

rm命令遞減計(jì)數(shù)的鏈接

文件要存在,至少有一個(gè)鏈接數(shù)

當(dāng)鏈接數(shù)為零時(shí),該文件被刪除

不能跨越驅(qū)動(dòng)器或分區(qū)

語(yǔ)法:

ln filename [linkname ]

51228896 -rw-r--r-- 2 root root 0 Mar 21 20:12 aa? //可以看到源文件和硬鏈接文件inode號(hào)、權(quán)限、時(shí)間一致

51228896 -rw-r--r-- 2 root root 0 Mar 21 20:12 aa.link? ? //文件類型為普通文件

把源文件刪除后,硬鏈接文件可以正常訪問(wèn)

符號(hào)(或軟)鏈接:

一個(gè)符號(hào)鏈接指向另一個(gè)文件

ls - l的 顯示鏈接的名稱和引用的文件

一個(gè)符號(hào)鏈接的內(nèi)容是它引用文件的名稱

可以對(duì)目錄進(jìn)行

可以跨分區(qū)

指向的是另一個(gè)文件的路徑;其大小為指向的路徑字符串的長(zhǎng)度;不增加或減少目標(biāo)文件inode的引用計(jì)數(shù)

語(yǔ)法:

ln -s filename [linkname]

//可以看到inode號(hào)不相同,大小不一致,軟連接的文件權(quán)限為777,但實(shí)際是由源文件決定

//文件類型變成符號(hào)鏈接,也就是(I)

刪除源文件之后,軟連接不可以正常訪問(wèn)

總結(jié)軟連接和硬鏈接的區(qū)別

本質(zhì):硬鏈接:同一個(gè)inode號(hào)多個(gè)文件名字,軟連接不同文件

跨分區(qū):硬鏈接不支持跨分區(qū),軟鏈接支持跨分區(qū)

硬鏈接不支持目錄創(chuàng)建,軟連接支持目錄創(chuàng)建

硬鏈接沒(méi)有依賴關(guān)系,軟連接和源文件有依賴關(guān)系

硬鏈接不會(huì)增長(zhǎng)連接數(shù),軟鏈接會(huì)增長(zhǎng)連接數(shù)

路徑:軟連接的原始路徑要相對(duì)軟連接的相對(duì)路徑

文件類型:硬鏈接根據(jù)文件創(chuàng)建的類型指定,軟連接會(huì)變成l

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

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

用法:ls [options] [files_or_dirs]

示例

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 按文件后綴排序

touch

格式:touch [OPTION]… FILE…

-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

SRC是文件:

如果目標(biāo)不存在:新建DEST,并將SRC中內(nèi)容填充至DEST中

如果目標(biāo)存在:

如果DEST是文件:將SRC中的內(nèi)容覆蓋至DEST中

基于安全,建議為cp命令使用-i選項(xiàng)

如果DEST是目錄:在DEST下新建與原文件同名的文件,并將SRC中內(nèi)容

填充至新文件中

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

cp SRC… DEST

SRC… 多個(gè)文件

DEST 必須存在,且為目錄,其它情形均會(huì)出錯(cuò)

cp SRC DEST

SRC是目錄:此時(shí)使用選項(xiàng):-r

如果DEST不存在:則創(chuàng)建指定目錄,復(fù)制SRC目錄中所有文件至DEST中

如果DEST存在:

如果DEST是文件:報(bào)錯(cuò)

如果DEST是目錄:

cp常用選項(xiàng)

-i 覆蓋前提示

-n 不覆蓋,注意兩者順序

-r, -R 遞歸復(fù)制目錄及內(nèi)部的所有內(nèi)容

-a 歸檔,相當(dāng)于-dR --preserv=all

-d --no-dereference --preserv=links 不復(fù)制原文件,只復(fù)制鏈接名

--preserv[=ATTR_LIST]

mode: 權(quán)限

ownership: 屬主屬組

timestamp:

links

xattr

context

all

-p 等同–preserv=mode,ownership,timestamp

-v --verbose

-f --force

-u --update 只復(fù)制源比目標(biāo)更新文件或目標(biāo)不存在的文件

-b 目標(biāo)存在,覆蓋前先備份,形式為 filename~

–backup=numbered 目標(biāo)存在,覆蓋前先備份加數(shù)字后綴

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)存在,覆蓋前先備份

rm 刪除

rm [OPTION]… FILE…

常用選項(xiàng):

-i 交互式

-f 強(qiáng)制刪除

-r 遞歸

–no-preserve-root 刪除/

關(guān)于目錄的操作

cd 改變目錄

使用絕對(duì)或相對(duì)路徑:

cd /home/wang/

cd home/wang

切換至父目錄: cd …

切換至當(dāng)前用戶主目錄: cd

切換至以前的工作目錄: cd - ?選項(xiàng):-P

相關(guān)的環(huán)境變量:

pwd:當(dāng)前目錄路徑

OLDPWD:上一次目錄路徑

tree 顯示目錄樹(shù)(命令需要另外安裝)

-d: 只顯示目錄

-L level:指定顯示的層級(jí)數(shù)目

-P pattern: 只顯示由指定pattern匹配到的路徑

mkdir 創(chuàng)建目錄

-p: 存在于不報(bào)錯(cuò),且可自動(dòng)創(chuàng)建所需的各目錄

-v: 顯示詳細(xì)信息

-m MODE: 創(chuàng)建目錄時(shí)直接指定權(quán)限

rmdir 刪除空目錄

-p: 遞歸刪除父空目錄

-v: 顯示詳細(xì)信息

rm -r 遞歸刪除目錄樹(shù)

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

[root@lianxi01 ~ 20:25:32]# cp /etc/profile /tmp/

[root@lianxi01 ~ 20:25:37]# vi /tmp/profile

:%s/^[[:space:]]\+/

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

臨時(shí)生效:用vim打開(kāi)一個(gè)文件,在擴(kuò)展的命令行模式里,輸入:set ts=4;

永久生效:寫(xiě)set tabstop=4進(jìn)/root/.vimrc配置文件里

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容