小記2

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

Linux的發(fā)行版都遵循LSB(Linux Stadards Base)規(guī)則,使用一致的相關基礎目錄名稱,使用根目錄系統(tǒng)結構(root filesystem),使用FHS(Files Hierarchy Standard)層次結構。其中FHS的主要內(nèi)容如下:

/bin:所有用戶可以使用的基本命令程序

???????????????? /sbin:供系統(tǒng)管理使用的工具程序

???????????????? /boot:引導加載器必須用到的各種靜態(tài)文件:kernel,initramfs(initrd),grub等

???????????????? /dev:存儲特殊文件或設備文件:

????????????????????????????????? 設備有兩種類型:字符設備:線性設備

????????????????????????????????????????????????????????????????? 塊設備:隨機設備

???????????????? /etc:系統(tǒng)程序的配置文件,只能為靜態(tài)

???????????????? /home:普通用戶的家目錄的集中位置,一般每個普通的家目錄默認為此目錄下與用戶同名的子目錄

???????????????? /lib:為系統(tǒng)啟動后或根文件系統(tǒng)上的應用程序(/bin,/sbin等)提供共享庫,以及為內(nèi)核提供內(nèi)核模塊

???????????????? /lib64:64位系統(tǒng)特有的存放64為共享庫的路徑

??????????????? /media:便攜式設備掛載點,cdrom,floppy

??????????????? /mnt:其他文件系統(tǒng)的臨時掛載點

??????????????? /opt:附加應用程序的安裝位置:可選路徑

??????????????? /root:管理員的家目錄:可選路徑

??????????????? /srv:當前主機為服務提供的數(shù)據(jù)

??????????????? /tmp:為那些會產(chǎn)生臨時文件的程序提供的用于存儲臨時王文建的目錄:可供所有用戶執(zhí)行寫入操作:有特殊權限

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

????????????????????????????? /include:存放C程序頭文件

????????????????????????????? /share:命令手冊,自帶文檔等架構特有文件的存儲位置

????????????????????????????? /local:讓系統(tǒng)管理員安裝本地應用程序,也通常用于安裝第三方程序

????????????????????????????? /XllR6:X-windows程序的安裝位置

????????????????????????????? /src:程序源碼的存放位置

??????????????? /var:存儲經(jīng)常會發(fā)生變化數(shù)據(jù)的目錄


/proc:為內(nèi)核進程存儲相關信息,它們多是內(nèi)核參數(shù),例如net.ipv4.ip_forward,可虛擬化成net/ipv4/ip_forward,存儲在/proc/sys中,因此完整路徑為/proc/sys//net/ipv4/ip_forward

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

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

元數(shù)據(jù)定義:元數(shù)據(jù)就是數(shù)據(jù)的數(shù)據(jù)

元數(shù)據(jù)內(nèi)容:

??????? File:文件名稱

??????? Size:文件大小

??????? Blocks:文件占用的磁盤塊數(shù)

??????? IO Block:IO塊大小

??????? regular file:顯示文件的類型

??????? Device:所在設備

??????? Inode:INode節(jié)點號

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

??????? Access:訪問權限

??????? Uid:uid和屬主

???????? Gid:gid和屬組

???????? Access:文件最近一次訪問時間

????????? Modify:文件的修改時間

???????? Change:文件的改變時間

查看文件的元數(shù)據(jù)信息:

? stat命令:

?? 實例如下:

修改文件的時間戳信息:

? touch命令:用于創(chuàng)建文件和修改文件或者目錄的時間戳

????????? 語法:touch [option] [name]

?????????? 選項:

???????????????? -a:只修改文件的access訪問時間

???????????????? -c:不創(chuàng)建不存在的文件

???????????????? -m:只修改modify修改時間,而不修改訪問時間

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

3.總結軟鏈接和硬鏈接的區(qū)別,并實例操作說明

創(chuàng)建方法:

????? 硬鏈接:ln 源文件 目標文件

????? 軟鏈接: ln -s 源文件 目標文件

區(qū)別:

?????? 硬鏈接文件與源文件的inode節(jié)點號相同,而軟鏈接文件相當于Windows下面的快捷方式(iNode節(jié)點號與源文件不同)

??????? 不能對目錄創(chuàng)建硬鏈接,但是可以創(chuàng)建軟鏈接

??????? 軟鏈接文件可以跨文件系統(tǒng),硬鏈接不可以跨文件系統(tǒng)

??????? 刪除軟鏈接文件,對源文件及硬鏈接文件無任何影響

??????? 刪除文件的硬鏈接文件,也對源文件及軟鏈接文件無影響

??????? 刪除軟鏈接文件的源文件,對硬鏈接文件無影響,但是會導致軟鏈接失效(紅底白字閃爍狀)

?????? 同時刪除源文件及其硬鏈接文件,整個文件才會被真正的刪除

應用區(qū)別:

??????? 軟鏈接文件可以作為快捷方式,簡化繁瑣的文件層次

??????? 硬鏈接文件可以用于重要文件,防止文件被誤刪等情況發(fā)生

示例:

????? 對文件Myfirst創(chuàng)建軟鏈接和硬鏈接

????? 查看軟硬鏈接的基本信息,如下:

????????????? 上圖是對文件Myfirst文件創(chuàng)建的硬鏈接Myfirst1和軟鏈接文件Myfirst_2,可以觀察到硬鏈接文件是對源文件的復刻,但是軟鏈接是對源文件路徑的記載

????? 在刪除了源文件之后,查看軟硬鏈接狀態(tài):

???? 源文件刪除之后,軟鏈接中指向的源文件變成紅底白字,此時使用cat查看其中的信息可以發(fā)現(xiàn)如下所示

???? 軟鏈接無法尋找到文件,但是使用硬鏈接仍可以顯示要求的文件內(nèi)容信息

4.Linux上的文件管理類命令有哪些,其常用的使用方法以及實例

mkdir:創(chuàng)建目錄

用法:mkdir [OPTION]... DIRECTORY...

??????? 注意:路徑基名是命令的作用對象,基名前的目錄名必須存在

????????????? -p:自動按需創(chuàng)建父目錄

????????????? -v:顯示詳細過程

???????????? -m:直接給定權限

rmdir:用于刪除空目錄

?用法:rmdir [OPTION].... DIRECTORY

?????? -p:刪除某目錄后,如果其父目錄為空,則一并刪除

?????? -v:顯示過程

tree命令:樹狀結構來顯示層級結構

????? tree [OPTIONS] [DIRECTORY]

??????????? -L level:顯示層級

cat:concatenate,文本和文件的查看工具,將文件內(nèi)容在屏幕上順序顯示

??????????????? cat [OPTION]... [FILE]...

??????????????????? -n:給顯示的文本行編號

??????????????????? -E:顯示行結束符

tac:文本和文件的查看工具,將文件內(nèi)容反序顯示在屏幕上

??????????? ?? tac [OPTION]... [FILE]...

??????????????????? -n:給顯示的文本行編號

??????????????????? -E:顯示行結束符

more:

?????????????? more FILE

??????????????????? 特點:翻屏至文件尾部自動退出

less:

?????????????????? less FILE

head:查看文件的前n行,默認為10行

????????????????? -n #:查看文件的#行

????????????????? -#:查看文件#行

?????????????????? -f:查看文件尾部內(nèi)容,結束后不退出,跟隨顯示新追加內(nèi)容

tail:查看文件的最后n行,默認為10行

????????????????? -n #:查看文件的#行

????????????????? -#:查看文件#行

?????????????????? -f:查看文件尾部內(nèi)容,結束后不退出,跟隨顯示新追加內(nèi)容

stat:

???????????????? stat -display file or file system status

???????????????? stat FILE...

???????????????????? 時間戳:

??????????????????????????? 最近訪問:access time

??????????????????????????? 最近更改:modify time

??????????????????????????? 最近改動:change time

touch: -change file time stamps

????????????????? touch [OPTIONS].. FILENAME

?????????????????????????? -c:指定文件路徑不存在時,不創(chuàng)建

?????????????????????????? -a:僅修改最近訪問時間

?????????????????????????? -m:僅修改最近更改時間

?????????????????????????? -t stamp:同時修改文件的訪問和更改時間,但是改動時間與系統(tǒng)時鐘同步

cp:copy

????????????? cp用法:

??????????????????? 單源復制:

?????????????????????? cp [OPTION]...[-T]? source DEST

??????????????????? 多源復制: ?????????????????????????

?????????????????????? cp [OPTION]... source... DIRECTORY

?????????????????????? cp [OPTION]... -T DIRECTORY source...

?????????? 單源復制:

????????????????????? 如果DEST不存在:錯誤

????????????????????? 如果DEST存在:

????????????????????????????????????? 如果DEST是非目錄文件:則會復制源文件覆蓋目標文件

?????????????????????????????????????? 如果DEST是目錄文件;則先在DEST目錄下創(chuàng)建一個與源文件同名的文件,并復制其數(shù)據(jù)流

?????????? 多源復制:

????????????????????? 如果DEST不存在:錯誤

?????????????????????? 如果DEST存在:

?????????????????????????????????? 如果DEST是非目錄文件:錯誤

?????????????????????????????????? 如果DEST是目錄文件,分別復制每個文件至目錄中,并保持原名

????????? 常用選項:

?????????????????? -i:交互式復制,即覆蓋前提醒用戶確認

???????????????? ? -f:強制覆蓋目標文件

?????????????????? -r:遞歸復制目標文件

?????????????????? -d:復制符號鏈接本身,而非其指向的源文件

?????????????????? -a: --DR --preserve =all

??????????????????? --preserv

??????????????????????????? mode:權限

??????????????????????????? ownership:屬主屬組

??????????????????????????? timestamps:時間戳

??????????????????????????? context:安全標簽

???????????????????????????? xattr:擴展屬性

???????????????????????????? links:符號鏈接

???????????????????????????? all:上述所有

mv:move

??????????? 用法:

?????????????????? mv [OPTION]... [-T] source DEST

??????????????????? mv [OPTION]... source... DIRECTORY

?????????????????? mv [OPTION]... -t DIRECTORY SOURCE...

???????? 常用選項:

??????????????? -i:交互式

??????????????? -f:強制

rm:remove

????????????? rm [OPTION]... FILE...

??????????? 常用選項:

?????????????????? -i:交互式

?????????????????? -f:強制

?????????????????? -r:recursive(遞歸)

?????????????? 注意:rm -rf /*是危險操作,建議所有用不到的文件不要直接刪除,而是移動到某個專用的目錄(充當回收站)

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


6.在vim中設置tab縮進為4個字符

在打開的vim文件中,末行模式:set tabstop=4

使用效果如下:

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

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