第二周作業(yè)

Linux發(fā)行版的系統(tǒng)目錄名稱命名規(guī)則及用途
Linux系統(tǒng)基礎(chǔ)目錄的命名法則:

1镊叁、遵循FHS(Filesystem Hierarchy Standard)標(biāo)準(zhǔn)

2、嚴(yán)格區(qū)分大小寫

3团秽、目錄也是文件主胧,在同一路徑下,兩個文件不能同名

4习勤、支持使用除 / 以外的任意字符

5踪栋、最長字符不能超過255個字符

Linux發(fā)行版基本目錄架構(gòu)及用途描述

20191104233326688.png

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

  • 元數(shù)據(jù)信息包含:
    File:文件名
    Size:文件大幸亩肌(單位:B)
    Blocks:文件所占塊個數(shù)
    IO Block:每個數(shù)據(jù)塊的大小(單位:B)
    regular file:普通文件(此處顯示文件的類型)
    Inode:文件的Inode號吴旋,文件的索引節(jié)點(diǎn)號
    Links:硬鏈接次數(shù)
    Access:權(quán)限
    Uid:(屬主id/屬主名)
    Gid:(屬組id/屬組名)
    Context:文件所在的環(huán)境
    Access:最近訪問時間access time (atime)
    Modify:數(shù)據(jù)改動時間modification time (mtime)
    Change:元數(shù)據(jù)改動時間status time (ctime)
    Creat/Birth:文件創(chuàng)建時間

  • 查看文件的元數(shù)據(jù)的方法:
    [root@centos7 ~]#stat /etc/passwd
    File: ‘/etc/passwd’
    Size: 2517 Blocks: 8 IO Block: 4096 regular file
    Device: 802h/2050d Inode: 135045203 Links: 1
    Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
    Access: 2020-03-03 11:16:04.007598750 +0800
    Modify: 2020-03-02 11:15:37.520178093 +0800
    Change: 2020-03-02 11:15:37.521178093 +0800
    Birth: -

  • 如何修改文件的時間戳信息:

  • 不跟任何選項(xiàng)時三個時間戳都會被更新為當(dāng)前時間损肛。

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

-a: 僅修改access time荣瑟;

-m:僅修改modify time治拿;

-t :指定改為某一時刻的時間,時間參數(shù)格式 [[CC]YY]MMDDhhmm[.ss]

  • 實(shí)列:
    [root@centos7 ~]#touch -a -t 202003040754 /etc/passwd
    [root@centos7 ~]#stat /etc/passwd
    File: ‘/etc/passwd’
    Size: 2517 Blocks: 8 IO Block: 4096 regular file
    Device: 802h/2050d Inode: 135045203 Links: 1
    Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
    Access: 2020-03-04 07:54:00.000000000 +0800
    Modify: 2020-03-02 11:15:37.520178093 +0800
    Change: 2020-03-04 07:54:50.362195261 +0800
    Birth: -

總結(jié)硬鏈接和軟連接的區(qū)別笆焰,并用實(shí)列操作說明劫谅。

  • 軟鏈接
    ln -s 原文件 目標(biāo)文件
    特征:1、相當(dāng)于windows的快捷方式
    2嚷掠、符號鏈接捏检,所以鏈接文件大小都很小
    3、當(dāng)運(yùn)行軟連接的時候不皆,會根據(jù)鏈接指向找到真正的文件贯城,然后執(zhí)行
    4、所有鏈接文件的權(quán)限都是777霹娄,而真正的權(quán)限是由指向的那個文件決定的
    5能犯、原文件丟失后鲫骗,軟鏈接無法訪問,會報(bào)找不到的錯誤
    6踩晶、ls -al ,軟連接后面箭頭執(zhí)行的時源文件

  • 硬鏈接
    ln 源文件 目標(biāo)文件
    特征:1执泰、原文件和鏈接文件的屬性完全一樣
    2、鏈接文件和源文件的關(guān)系類似于:復(fù)制+同步更新
    3渡蜻、當(dāng)原文件丟失术吝,硬鏈接文件還可以訪問
    4、不能跨分區(qū)茸苇,不能針對目錄使用
    5排苍、原理:原文件和硬鏈接文件的節(jié)點(diǎn)相同的,1個文件名只能對應(yīng)1個節(jié)點(diǎn)號税弃。但是1個節(jié)點(diǎn)號能對應(yīng)多個文件名纪岁。所以,他們的屬性完全相同则果,并且修改了其中一個的內(nèi)容另外一個也會跟著修改

  • 實(shí)例如下:
    創(chuàng)建a文件的軟連接b,并查看a和軟鏈接文件a.link的inodes漩氨、權(quán)限西壮、大小,如下:
    [root@centos ~]# ln -s a a.link
    [root@centos ~]# ll -i
    total 6728
    394681 -rw-r--r-- 1 root root 6888896 Nov 10 21:42 a
    394522 lrwxrwxrwx 1 root root 1 Nov 10 21:45 a.link -> a

  • 從命令的執(zhí)行結(jié)果上看叫惊,結(jié)論如下:
    1款青、a文件的inode號為394681,a.link文件inode為394522霍狰,inode號不一致抡草。
    2、符號鏈接蔗坯,所以鏈接文件大小都很小康震。a.link大小為1bit,而a文件的大小為6.6M宾濒。
    3腿短、所有a.link文件的權(quán)限都是777,而真正的權(quán)限是由指向的那個文件決定的

  • 刪除文件a绘梦,訪問a.link鏈接文件
    [root@centos ~]# mv a a.bak
    [root@centos ~]# cat a.link
    cat: a.link: No such file or directory

  • 總結(jié):原文件丟失后橘忱,軟鏈接無法訪問,會報(bào)找不到文件的錯誤

  • 創(chuàng)建a文件的硬鏈接a.hard,查看a和軟鏈接文件a.link的inodes卸奉、權(quán)限钝诚、大小等元數(shù)據(jù)。
    [root@centos ~]# ln a a.hard
    [root@centos ~]# ll -i
    total 13456
    394681 -rw-r--r-- 3 root root 6888896 Nov 10 21:42 a
    394681 -rw-r--r-- 3 root root 6888896 Nov 10 21:42 a.hard
    394522 lrwxrwxrwx 1 root root 1 Nov 10 21:45 a.link -> a

  • 總結(jié):原文件和鏈接文件的屬性完全一樣榄棵,元數(shù)據(jù)完全一樣凝颇。

  • 刪除a文件后,硬鏈接文件a.hard的情況
    [root@VM_0_15_centos ~]# mv a a.bak
    [root@VM_0_15_centos ~]# ll -i
    total 13456
    394699 -rw-r--r-- 2 root root 6888896 Nov 10 22:39 a.bak
    394699 -rw-r--r-- 2 root root 6888896 Nov 10 22:39 a.hard
    394522 lrwxrwxrwx 1 root root 1 Nov 10 21:45 a.link -> a
    [root@VM_0_15_centos ~]# tail a.hard
    999991
    999992
    999993
    999994
    999995
    999996
    999997
    999998
    999999
    1000000

  • 總結(jié):當(dāng)原文件丟失郎嫁,硬鏈接文件還可以訪問。
    [root@centos ~]# echo "1">>a.bak
    [root@centos ~]# tail -1 a.hard
    1

  • 總結(jié):鏈接文件和源文件的關(guān)系類似于:復(fù)制+同步更新

  • 綜合以上實(shí)例祈噪,軟連接和硬鏈接的區(qū)別總結(jié)如下:
    軟鏈接和硬鏈接的區(qū)別:在linux的文件系統(tǒng)中泽铛,保存在磁盤分區(qū)中的文件不管事什么類型都給它分配一個編號,稱為索引節(jié)點(diǎn)號inode辑鲤。具體如下:
    1盔腔、軟連接,其實(shí)就是新建立一個文件月褥,這個文件就是專門用來指向別的文件的弛随。軟連接的inode跟原文件的inode是不一致的
    2、硬鏈接是不會建立inode宁赤。他只是在文件原里的inode link count域再增加1而已舀透,也因此硬鏈接是不可以跨越文件系統(tǒng)的。
    3决左、硬鏈接是一個文件別名愕够。
    4、軟鏈接可以跨文件系統(tǒng)佛猛,硬鏈接不可以
    5惑芭、軟鏈接可以對一個不存在的文件名進(jìn)行鏈接,硬鏈接不行继找。
    6遂跟、軟鏈接可以對目錄進(jìn)行連接,硬連接不可以
    7婴渡、兩種鏈接都可以通過ln來創(chuàng)建幻锁,ln默認(rèn)創(chuàng)建的是硬鏈接
    8、使用-s開關(guān)可以創(chuàng)建軟鏈接边臼。

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

  • 目錄管理命令
    ls:列出指定目錄下的內(nèi)容格式:
    ls [OPTION]... [FILE]...   
    -a:顯示所有文件包括隱藏文件   
    -A:顯示除.和..之外的所有文件   
    -l硼瓣,--long:顯示文件的詳細(xì)屬性信息   
    -h:對文件大小進(jìn)行單位換算究飞,可能影響精度   
    -d:查看目錄本身而非其內(nèi)部的文件   
    -r:逆序顯示文件   
    -R:遞歸顯示文件

  • 示例:ls -lah / --詳細(xì)顯示/目錄下的所有文件(包括隱藏文件)   
    ls -ldh /etc --詳細(xì)顯示/etc目錄本身   
    ls -lhv / --倒序顯示/目錄下所有文件(包括隱藏文件)   
    ls -R /etc    --遞歸顯示/etc下所有文件

  • mkdir:創(chuàng)建目錄格式:
    mkdir [OPTION]... DIRECTORY...  
    -p:自動按需創(chuàng)建父目錄   
    -m:創(chuàng)建目錄時給定權(quán)限

  • 示例:mkdir -p /data/test/A/B --在/data目錄下遞歸創(chuàng)建/test/A/B三個目錄   
    mkdir -m 711 -p /data/MODE/A --在/data目錄下遞歸創(chuàng)建MODE/A兩個目錄同時指定目錄A的權(quán)限為711

  • rmdir:刪除目錄格式:
    rmdir [OPTION]... DIRECTORY...   
    -p:刪除目錄后如果其父目錄為空,則一并刪除
    示例:rmdir -p /data/test/A --刪除A目錄后堂鲤,test目錄為空亿傅,一并刪除

  • cd:切換目錄

  • 示例:cd ..:切換到上級目錄   
    cd ~:切換回自己的家目錄   
    cd -:在上一次目錄與當(dāng)前目錄直接來回切換
    pwd:顯示當(dāng)前目錄

  • 文件管理命令
    cp:復(fù)制
    單源復(fù)制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在則創(chuàng)建,存在則覆蓋)
    多源復(fù)制:cp [OPTION]... SOURCE... DIRECTORY(DEST必須為directory)
    -i:交互式復(fù)制瘟栖,即覆蓋前提醒用戶確認(rèn)   
    -f:強(qiáng)制覆蓋目標(biāo)文件  
    -r,-R:遞歸復(fù)制目錄
    示例:cp -if /data/[1-3].txt /data/test --test必須為目錄葵擎,把三個文件一起復(fù)制到test中   
    cp -r /data /practice --把data目錄及目錄下的內(nèi)容一起復(fù)制到practice中

  • mv:剪切
    單源復(fù)制:mv [OPTION]... [-T] SOURCE DEST(如果DEST不存在則創(chuàng)建,存在則覆蓋)   
    多源復(fù)制:mv [OPTION]... SOURCE... DIRECTORY(DEST必須為directory)   
    -i:交互式復(fù)制半哟,即覆蓋前提醒用戶確認(rèn)   
    -f:強(qiáng)制覆蓋目標(biāo)文件
    示例:mv -i /data/[1-3].txt /practice --把/data目錄下三個txt文件剪切到/practice下

  • rm:刪除
    格式:rm [OPTION]... FILE...   
    -i:交互式復(fù)制酬滤,即覆蓋前提醒用戶確認(rèn)   
    -f:強(qiáng)制覆蓋目標(biāo)文件   
    -r签餐,-R:遞歸處理,將制定目錄下的所有文件包括目錄一并刪除
    示例:rm -rf /practice --遞歸刪除/practice目錄

  • 文本內(nèi)容管理命令
    cat:正向查看文本內(nèi)容
    格式:cat [OPTION]... [FILE]...   
    -n:給顯示的文本行編號   
    -E:顯示行結(jié)束符號$
    示例:cat -n /etc/fstab --查看/etc/fatab內(nèi)容并顯示行號

  • tac:倒敘查看文本內(nèi)容
    格式:tac [OPTION]... [FILE]...
    示例:tac /etc/passwd --倒敘查看文本內(nèi)容

  • head:顯示文本內(nèi)容盯串,默認(rèn)顯示頭10行
    格式:head [OPTION]... [FILE]...   
    -n #:顯示文本頭#行內(nèi)容
    示例:head -5 /etc/passwd --顯示/etc/passwd文件頭5行內(nèi)容

  • tail:顯示文本內(nèi)容氯檐,默認(rèn)顯示后10行
    格式:tail [OPTION]... [FILE]...   
    -n #:顯示文本后#行內(nèi)容   
    -f:查看文件尾部內(nèi)容結(jié)束后不退出,跟隨顯示新增的行
    示例:tail -8 /etc/passwd --顯示/etc/passwd文件后8行內(nèi)容

  • more:分屏顯示文本內(nèi)容体捏,每次顯示一屏顯示完停止
    格式:more [options] file [...]   
    Space鍵:顯示文本下一屏內(nèi)容   
    Enter鍵:只顯示文本下一行內(nèi)容   
    b鍵:顯示文本上一屏內(nèi)容   
    q鍵:退出

  • less:分屏顯示文本內(nèi)容冠摄,不主動退出
    格式:less [options] file [...]   
    Space鍵:顯示文本下一屏內(nèi)容   
    Enter鍵:只顯示文本下一行內(nèi)容   
    b鍵:顯示文本上一屏內(nèi)容   
    q鍵:退出

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

  • 復(fù)制/etc/profile至/tmp/目錄:
    cp 命令
    解釋說明:cp - copy files and directories

  • 格式:
    cp [OPTION]… [-T] SOURCE DEST
    cp [OPTION]… SOURCE… DIRECTORY
    cp [OPTION]… -t DIRECTORY SOURCE…

  • 常用選項(xiàng):
    -i 覆蓋前提示 //如果不提示的話河泳,會直接覆蓋有風(fēng)險
    -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 // if an existing destination file cannot be opened, remove it and try again (this option is ignored when the -n option is also used)
    -u --update 只復(fù)制源比目標(biāo)更新文件或目標(biāo)不存在的文件
    -b 目標(biāo)存在,覆蓋前先備份副编,形式為 filename~

  • 復(fù)制/etc/profile至/tmp/目錄

  • 實(shí)列:
    [root@centos7 ~]#cp /etc/profile /tmp/

  • 用查找替換命令刪除/tmp/profile文件中的行首的空白字符

  • 實(shí)列:
    [root@centos7 tmp]#sed 's@^[[:space:]]+@@' profile

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

  • 臨時生效
    使用vim編輯器打開一個配置文件流强,直接輸入命令模式下直接輸入:set tabstop=4就設(shè)置成功tab鍵縮進(jìn)4個字符的設(shè)置了痹届。
  • 注:(這個配置為臨時生效)
  • 永久生效
    終端中當(dāng)前用戶的家目錄下輸入vim .vimrc
    .vimrc中輸入set tabstop=4 // 設(shè)置tab縮進(jìn)四個字符
    永久生效成功
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市打月,隨后出現(xiàn)的幾起案子队腐,更是在濱河造成了極大的恐慌,老刑警劉巖奏篙,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柴淘,死亡現(xiàn)場離奇詭異,居然都是意外死亡秘通,警方通過查閱死者的電腦和手機(jī)为严,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肺稀,“玉大人第股,你說我怎么就攤上這事』霸” “怎么了夕吻?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵诲锹,是天一觀的道長。 經(jīng)常有香客問我涉馅,道長归园,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任稚矿,我火速辦了婚禮庸诱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盐捷。我一直安慰自己偶翅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布碉渡。 她就那樣靜靜地躺著聚谁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪滞诺。 梳的紋絲不亂的頭發(fā)上形导,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天,我揣著相機(jī)與錄音习霹,去河邊找鬼朵耕。 笑死,一個胖子當(dāng)著我的面吹牛淋叶,可吹牛的內(nèi)容都是我干的阎曹。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼煞檩,長吁一口氣:“原來是場噩夢啊……” “哼处嫌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起斟湃,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤熏迹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后凝赛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體注暗,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年墓猎,在試婚紗的時候發(fā)現(xiàn)自己被綠了捆昏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡陶衅,死狀恐怖屡立,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤膨俐,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布勇皇,位于F島的核電站,受9級特大地震影響焚刺,放射性物質(zhì)發(fā)生泄漏敛摘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一乳愉、第九天 我趴在偏房一處隱蔽的房頂上張望兄淫。 院中可真熱鬧,春花似錦蔓姚、人聲如沸捕虽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泄私。三九已至,卻和暖如春备闲,著一層夾襖步出監(jiān)牢的瞬間晌端,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工恬砂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咧纠,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓泻骤,卻偏偏與公主長得像漆羔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子狱掂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容