? ??????從這周開始學(xué)習(xí)老王的課程瓢湃,老王第一周作業(yè)抽空補(bǔ)上。上班事情太多赫蛇,時(shí)間零零碎碎绵患,進(jìn)度拉下一周多,抓緊時(shí)間追趕上大部隊(duì)的步伐悟耘,已經(jīng)39歲了落蝙,還能在一個(gè)初級網(wǎng)管的位置打雜多久,不能像單位那群北京人一樣一個(gè)月四五千單位養(yǎng)老暂幼,趁著這個(gè)機(jī)會逼迫下自己筏勒,試試真的有沒有機(jī)會脫離打雜的工作,發(fā)點(diǎn)牢騷旺嬉!逐漸調(diào)整學(xué)習(xí)方式管行,白天上班見縫插針敲,晚上下班聽視頻邪媳,爭取花大量時(shí)間在敲上捐顷,只有敲才有機(jī)會突破自己!
一雨效、描述linux目錄結(jié)構(gòu)以及目錄結(jié)構(gòu)命名規(guī)定
? ??(一)目錄結(jié)構(gòu)?
? ? ? ?????整個(gè)Linux的文件和目錄都是單根倒置的樹結(jié)構(gòu)迅涮,可以通過通過? ls /? 查看到目錄結(jié)構(gòu)。
? ? ? ?簡化圖如下
從上一篇博客中再扒一張過來徽龟,剛開始照抄照搬叮姑,慢慢的就能理解了。
? ???(二)顿肺、目錄結(jié)構(gòu)命名規(guī)定
? ??????????幾乎所有的Linux版本都會遵循FHS(Filesystem Hierarchy Standard),中文翻譯過來即為文件系統(tǒng)層次化標(biāo)準(zhǔn)戏溺。類似于Windows操作系統(tǒng)中c盤的文件目錄,F(xiàn)HS采用樹形結(jié)構(gòu)組織文件屠尊。FHS定義了系統(tǒng)中每個(gè)區(qū)域的用途旷祸、所需要的最小構(gòu)成的文件和目錄,同時(shí)還給出了例外處理與矛盾處理讼昆。
二托享、顯示/etc目錄下,所有以.d結(jié)尾的文件或目錄
? ? (一)ls命令學(xué)習(xí)和理解過程
? ? ? ? 1、先要清屏闰围,一個(gè)命令執(zhí)行下去赃绊,連帶著上一個(gè)命令的執(zhí)行信息,自己滿屏看羡榴,到底哪里是哪里碧查。清屏命令為clear,或者使用bash中的快捷鍵Ctrl+l(注意是英文大寫字母L的小寫字母校仑,不是英文大寫I忠售,看走眼了,結(jié)果沒清屏迄沫,SecureCRT參數(shù)里面到處找原因)稻扬,順手把老師說的bash快捷鍵挨個(gè)試下。
? ? ? ? 2羊瘩、ls的理解過程
? ? ? ? ? ? ①泰佳、type ls得知這是別名,type可以查看該命令是否為內(nèi)置命令尘吗,這里沒說ls是內(nèi)置的逝她。
? ? ? ? ? ? ②、那么使用enable ls來判斷摇予,明確得知不是內(nèi)置命令汽绢。既然是外部命令,使用ls --help 或者info ls 或者man ls來查詢他的用法侧戴。滿屏英文宁昭,參考老師的PPT上給出的示例,挨個(gè)查看解釋酗宋,并敲上幾遍积仗。
? ? ? ? ? ? ③、-a, --all? ? ?do not ignore entries strarting with . 直譯為不忽略以點(diǎn)號開頭的條目蜕猫。在Linux中寂曹,點(diǎn)號開頭的是隱藏文件或目錄,也就是說這個(gè)參數(shù)是列出路徑下所有的文件回右,包括隱私也得曝光隆圆。
? ? ? ? ? ? ④、 -l? ? ? use a long listing format 直譯為使用長格式清單翔烁。敲后結(jié)果看出來渺氧,把路徑下文件或者目錄的詳細(xì)信息都顯示出來了。
這些詳細(xì)信息是:
? ??????????????第一行?:total 28指當(dāng)前目錄下所有文件所占用的空間總和
? ? ? ? ? ? ? ? ?第二行:文件或目錄詳細(xì)信息
? ? ? ? ? ? ? ? ?第1字段: 文件屬性字段? -rw-r--r--? 共有10個(gè)字母組成:
第一個(gè)字符表示文件類型蹬屹,有以下文件類型
????????????????????????-表示該文件是一個(gè)普通文件
????????????????????????d表示該文件是一個(gè)目錄侣背,字母"d"白华,是dirtectory(目錄)的縮寫,注意:目錄或者是特殊文件贩耐,這個(gè)特殊文件存放其他文件或目錄的相關(guān)信息
? ? ? ? ? ? ? ? ? ? ? ? ?b表示塊設(shè)備文件(block)弧腥,一般置于/dev目錄下,設(shè)備文件是普通文件和程序訪問硬件設(shè)備的入口潮太,是很特殊的文件管搪。沒有文件大小,只有一個(gè)主設(shè)備號和一個(gè)輔設(shè)備號消别。一次傳輸數(shù)據(jù)為一整塊的被稱為塊設(shè)備抛蚤,如硬盤、光盤等寻狂。最小數(shù)據(jù)傳輸單位為一個(gè)數(shù)據(jù)塊(通常一個(gè)數(shù)據(jù)塊的大小為512字節(jié))??
????????????????????????c表示該文件是一個(gè)字符設(shè)備文件(character),一般置于/dev目錄下朋沮,一次傳輸一個(gè)字節(jié)的設(shè)備被稱為字符設(shè)備蛇券,如鍵盤、字符終端等樊拓,傳輸數(shù)據(jù)的最小單位為一個(gè)字節(jié)
????????????????????????p表示該文件為命令管道文件纠亚。與shell編程有關(guān)的文件
????????????????????????s表示該文件為sock文件。與shell編程有關(guān)的文件
?????????????????????????l表示該文件是一個(gè)鏈接文件筋夏。字母"l"是link(鏈接)的縮寫蒂胞,類似于windows下的快捷方式。鏈接文件分為硬鏈接或符號鏈接兩種:硬鏈接:多個(gè)指向同一文件条篷。硬鏈接文件大小完全相同骗随,如有多個(gè)硬鏈接,所鏈接的文件只是一個(gè)文件大小赴叹。同一個(gè)文件所有的文件都是等價(jià)的鸿染,操作系統(tǒng)不區(qū)分鏈接創(chuàng)建的先后順序,若一個(gè)文件存在兩個(gè)鏈接乞巧,那么除去一個(gè)文件還可以通過另外一個(gè)文件來訪問該文件涨椒,也可以除去創(chuàng)建鏈接時(shí)用到的文件,但只要還有一個(gè)鏈接存在绽媒,就可通過該連接訪問文件蚕冬。符號鏈接(軟鏈接):建立一個(gè)獨(dú)立的文件,這個(gè)文件會讓數(shù)據(jù)的讀取指向它鏈接的文件內(nèi)容是辕。類似windows快捷方式囤热。
后面9個(gè)字母表示該文件或目錄的權(quán)限位:
????????????????????????r表是讀 (Read) 、w表示寫(Write) 免糕、x表示執(zhí)行 (eXecute)
前三個(gè)表示文件擁有者的權(quán)限赢乓,中間三個(gè)表示文件所屬組擁有的權(quán)限忧侧,最后三個(gè)表示其他用戶擁有的權(quán)限。
????????????????????第2字段:文件硬鏈接數(shù)
????????????????? ??第3字段:文件(目錄)擁有者牌芋,該字段表示該文件擁有者是誰蚓炬。只有文件的擁有者才具有改動文件屬性的權(quán)利。root具有改動任何文件屬性的權(quán)利躺屁。對于目錄肯夏,只有擁有該目錄的用戶,或者具有寫權(quán)限的用戶才有在目錄下創(chuàng)建文件的權(quán)利犀暑。
????????????????????? ??第4字段:文件(目錄)擁有者所在的組
? ??????????????????????第5字段: 文件所占用的空間(以字節(jié)為單位)驯击,如果是目錄,表示該目錄大小耐亏。注意是目錄本身大小徊都,而非目錄及其下面的文件的總大小纽甘。
? ? ? ? ? ? ? ? ? ? ? ? ? ??第6字段:文件(目錄)最近訪問(修改)時(shí)間
? ? ? ? ? ? ? ? ? ? ? ? ??第7字段:文件名俩滥,如果是符號鏈接骂删,會有"->"符號析校,跟著它指向的文件名
? ? ?(二)屡贺、ls 命令剩下的參數(shù)學(xué)習(xí)過程就不一一列舉了侮腹,我覺得敲應(yīng)該在學(xué)習(xí)過程中占大頭缓苛,同時(shí)按照馬哥所說的5W1H的總結(jié)思路來學(xué)習(xí)嘴纺,是可以學(xué)會的几睛。
三房轿、顯示/etc目錄下,所有.conf結(jié)尾所森,且以m,n,r,p開頭的文件或目錄
四囱持、創(chuàng)建/app/rootdir目錄,并復(fù)制/root下所有文件到該目錄內(nèi)必峰,?要求保留原有權(quán)限
五洪唐、使用命令行展開功能,創(chuàng)建/tmp/a1,?/tmp/a2,?/tmp/a1/a,?/tmp/a1/b吼蚁,在/tmp目錄下創(chuàng)建目錄:x_y,?x_z,?q_y,?q_z
六凭需、總結(jié)用戶、用戶組管理命令并演示命令以及常見用法
????(一)肝匆、用戶管理命令? ??
? ? ? ? ? ? 1粒蜈、useradd?命令用于創(chuàng)建新的用戶,格式為“useradd [選項(xiàng)] 用戶名”旗国。????????
????????????參數(shù)作用?
?????????????-d 指定用戶的家目錄(默認(rèn)為/home/username)?
?????????????-e 賬戶的到期時(shí)間枯怖,格式為YYYY-MM-DD.
?????????????-u 指定該用戶的默認(rèn)UID
? ? ? ? ? ? ?-g 指定一個(gè)初始的用戶基本組(必須已存在)?
?????????????-G 指定一個(gè)或多個(gè)擴(kuò)展用戶組?
?????????????-N 不創(chuàng)建與用戶同名的基本用戶組
? ? ? ? ? ? ?-s 指定該用戶的默認(rèn)Shell解釋器
? ??????????2. groupadd命令用于創(chuàng)建用戶組,格式為“groupadd[選項(xiàng)]群組名”能曾。
? ??????????3.? usermod命令用于修改用戶的屬性度硝,格式為“usermod [選項(xiàng)] 用戶名”肿轨。
????????????參數(shù)作用? ??
????????????-c? 填寫用戶賬戶的備注信息? ?
?????????????-d -m? 參數(shù)-m與參數(shù)-d連用,可重新指定用戶的家目錄并自動把舊的數(shù)據(jù)轉(zhuǎn)移過去? ??
? ? ? ? ? ? ?-e? 賬戶的到期時(shí)間蕊程,格式為YYYY-MM-DD? ??
? ? ? ? ? ? ?-g? 變更所屬用戶組? ?
?????????????-G? 變更擴(kuò)展用戶組? ?
?????????????-L? 鎖定用戶禁止其登錄系統(tǒng)? ?
?????????????-U? 解鎖用戶椒袍,允許其登錄系統(tǒng)? ?
? ? ? ? ? ? ? -s? 變更默認(rèn)終端? ??
? ? ? ? ? ? ? -u? 修改用戶的UID
????????????4.? passwd命令用于修改用戶密碼、過期時(shí)間藻茂、認(rèn)證信息等驹暑,格式為“passwd[選項(xiàng)][用戶名]”。普通用戶只能使用passwd命令修改自身的系統(tǒng)密碼辨赐,而root管理員則有權(quán)限修改其他所有人的密碼优俘。
????????????參數(shù)作用
????????????-l鎖定用戶,禁止其登錄
????????????-u解除鎖定掀序,允許用戶登錄
? ? ? ? ? ? ?--stdin允許通過標(biāo)準(zhǔn)輸入修改用戶密碼
? ? ? ? ? ? ? -d使該用戶可用空密碼登錄系統(tǒng)
? ? ? ? ? ? ?-e強(qiáng)制用戶在下次登錄時(shí)修改密碼
? ? ? ? ? ? ?-S顯示用戶的密碼是否被鎖定帆焕,以及密碼所采用的加密算法名稱
? ??????????5.? userdel命令用于刪除用戶,格式為“userdel[選項(xiàng)]用戶名”森枪。
????????????參數(shù)作用
????????????-f強(qiáng)制刪除用戶
????????????-r同時(shí)刪除用戶及用戶家目錄
七视搏、文件權(quán)限,屬主屬組管理命令有哪些县袱,并演示命令以及用法?
? ? ? ? ? ? (一)chmod命令用來變更文件或目錄的權(quán)限。 格式為chmod [選項(xiàng)] 文件名...
????????????????????????文件有三類用戶:?
?????????????????????????u :屬主?
?????????????????????????g :屬組?
?????????????????????????o :其他?
????????????????????????還可以一攬子用 a :所有?
?????????????????????授權(quán)表示法:直接操作一類用戶的一個(gè)權(quán)限位r,w,x佑力;?
?????????????????????u+, u-?
?????????????????????g+, g-?
?????????????????????o+, o-?
?????????????????????a+, a-?
? ? ? ? ? ? ? ? ? ? 例如:chmod u+x,g+w 文件名
?????????????????????注意事項(xiàng):用戶僅能修改屬主為自己的那些文件的權(quán)限式散;?
? ? ? ? ? ? ? ? ? ? (二)chown 命令用于改變某個(gè)文件或目錄的所有者和所屬的組。? 格式為:chown [選項(xiàng)] 用戶 文件名... ?
? ? ? ? ? ? ? ? ? ? ? ?選項(xiàng):-R:遞歸修改?
? ? ? ? ? ? ? ? ? ? (三) chgrp 命令用于改變文件或目錄所屬的用戶組打颤。 格式為:chgrp [選項(xiàng)] 組 文件名...?
????????????????????????注意:僅管理員可修改文件的屬主和屬組