Linux運維之路-Linux基礎學習二

Linux系統的一切皆文件思想會幫助我們學習

一、 Linux文件系統
“一切皆文件”這是linux的一種思想,即Linux把所有的東西用文件來描述。文件可以說是Linux的所有,它們放在不同的目錄下,而這些目錄的源頭被稱為根(根目錄)。Linux系統的一些目錄:
/:系統的根目錄
/bin:供所有用戶使用的基本命令,不能關聯到獨立分區,OS啟動即用到的程序
/boot:引導文件存放的目錄,還存放內核文件,引導加載器
/dev:設備文件及特殊文件存儲的位置(字符設備:只能線性訪問 塊設備:隨機訪問)
/etc : 用于存放靜態的永久系統配置文件
/home:用于存放用戶的家目錄
/include:C程序的頭文件
/lib:32位使用的庫文件
/lib64:64位系統使用的庫文件
/local:第三方應用程序的安裝位置
/media:便攜式設備掛載點
/mnt:臨時文件系統掛載點
/opt:第三方應用程序的安裝位置
/proc:用于輸出內核與進程相關的虛擬文件系統
/root:root用戶的家目錄
/run:包含動態的、非永久的應用運行時的數據
/sbin:啟動時程序依賴的基本共享庫文件以及內核模塊文件
/selinux:security enhanced Linux,selinux相關的安全策略等信息的存儲位置
/share:結構化獨立的數據
/srv:系統上運行的服務用到的數據
/tmp:用于存放臨時文件
/usr:存放安裝的軟件程序和庫
/var:存放動態的配置數據
二、 Linux的文件
1. 文件名規則
a. 文件名最長為255字節
b. 包括路徑在內文件名稱最長4095個字節
c. 文件的類型與顏色
藍色->目錄 綠色->可執行文件 紅色->壓縮文件 淺藍色->鏈接文件 灰色->其他文件
d. 除了斜杠和NUL,所有的字符有效,但是不推薦使用特殊字符命名。
e. 標準的Linux文件系統,文件名大小寫敏感
2. 文件類型

不同字母所代表不同的文件類型
d:目錄文件
b:塊設備
c:字符設備
l:符號鏈接文件
p:管道文件
s:套接字文件
3. 絕對路徑和相對路徑
絕對路徑:從根目錄開始直到文件所在位置的文件名所經過的路徑(包括文件名)稱為文件的絕對路徑
相對路徑:從相對的文件和目錄開始直到找到目標文件的位置所經過的路徑(包括文件名)稱為文件的相對路徑,寫相對路徑時一定要注意是相對的是哪個文件或目錄
4. 索引節點
索引節點存放在索引節點表中,包含了文件系統所有文件列表,一個節點在一個表項,它包含了有關文件的信息(元數據),包括:文件類型,權限,UID,GID,鏈接數(指向這個文件名的路徑名稱個數)該文件的大小和同的時間戳,指向該文件的大小和不同的時間戳,指向磁盤上文件的數據塊指針,和文件有關的其他數據。
索引節點表分指針:直接指針,一級指針,二級指針,三級指針。其中直接指針12個,直接指針指向數據塊。一級指針指向直接指針,此時的直接指針放在一個數據塊內,這些直接指針指向數據塊。二級指針、三級指針逐級遞減指向指針,這種方式可以擴大存儲更多的數據和文件。在文件查找時,先通過目錄名查找對應的索引節點號,然后通過節點號去找對應指向文件的下一個節點號直到找到數據。(注意:一個目錄文件的內容就是該目錄下所有文件的目錄項的列表。
5. 硬鏈接和軟鏈接
a. 硬鏈接
創建一個與文件名不同但是其他皆相同的文件,并且硬鏈接只能在同一分區創建,創建后會增加鏈接數,目錄無法創建硬鏈接
語法格式:ln filename [linkname]
b. 軟鏈接
相當于Windows中的快捷方式,又稱為符號鏈接,符號鏈接的內容是它引用文件的名稱,軟鏈接可以跨分區,不會增加文件的鏈接數,目錄可以創建軟鏈接
語法格式:ln filename [linkname]

附:幾個小命令的學習
tr: 從標準輸入中翻譯、壓縮和/或刪除字符并寫入標準輸出
authconfig:配置默認的設置
vipw: 修改查看passwd的內容,帶有語法提示功能
vigr: 修改查看group的內容,帶有語法提示功能
pwck: 檢查passwd的格式
grck: 檢查group的格式

useradd:添加用戶
-b:指定家目錄所在的位置
-c:指定用戶的注釋信息
-d:指定家目錄所在的位置和名字
-D:顯示或者更改為用戶默認添加的配置,需要有root權限,修改 的文件在/etc/defauilt/useradd中
-e:指定用戶的過期時間,格式可以為YY-MM-DD
-f:指定用戶密碼過期后將之鎖定的期限
-g:為用戶指定主組名或ID,組名或ID必須存在
-G:為用戶指定附加組,組名或ID必須存在
-k:為用戶指定家目錄下的內容模板,指定后不退出終端立刻查看 會看到用戶下的文件屬于模板所有者且無法訪問,退出終端后再 次查看則文件屬于用戶、所有組也會變成用戶所在組
-K:覆蓋/etc/defs下的鍵值,通過這個選項可以修改用戶的一些 參數
-l:不將用戶添加到lastlog和faillog數據庫
-m:創建用戶的家目錄,普通用戶默認創建家目錄,系統用戶創建 家目錄
-M:不創建用戶家目錄
-N:不創建與用戶名相同的組,而是以users作為主組
-o:允許創建ID相同名字不同用戶,系統登錄名顯示
-p:可以執行但是在shadow文件中顯示為明文,建立的用戶無法 通過-p選項創建的密碼成功登錄系統,可以猜測用戶輸入的密碼 并不是與明文的密碼匹配,而是以同樣的加密算法加密然后匹配 秘文
-r:創建一個系統用戶,系統用戶沒有郵箱目錄和家目錄,用-m可 以創建家目錄
-s:指定用戶的登錄shell,在/etc/shells查看可用shell
-u:指定用戶的uid
-U:創建與用戶名相同的組;創建用戶時默任創建與用戶
-Z:用一個特定的seuser作為SElinux用戶映射
newusers:批量創建用戶,不能登錄系統,沒有郵箱
chpasswd:批量創建密碼,創建后能登錄系統,沒有郵箱

usermod:修改用戶參數
-c:修改用戶的注釋
-d:修改用戶的家目錄,如果目錄不存在不會創建,修改之后再次 創建與家目錄相同的目錄也不會被識別,用su無法切換到用戶目 錄而是到一個bash下
-e:指定用戶賬號過期的時間,即/etc/shadow文件內容格式的倒 數第二個字段
-f:設置賬號的鎖定期限
-g:修改用戶的主組,組必須存在
-G:添加附加組列表,會覆蓋以前的附加組
-a:為用戶追加附加組,與-G共用
-l:修改登錄名
-L:鎖定指定用戶,在/etc/shadow的密碼欄加!,密碼必須存在 才有效
-m:移動家目錄的內容到新的位置,僅僅用于-d
-o:允許不同名用戶有相同ID
-R:directory to chroot into 目錄chroot進 //未理解其作用
-s:修改用戶的登陸shell
-p:修改密碼與useradd的情況相同
-u:修改用戶的uid
-U:解鎖指定的用戶
-Z:映射新的SElinux用戶到用戶

userdel:刪除用戶
-f:強制完成某些無法正常完成的操作
-r:刪除用戶的同時移除用戶的家目錄和郵箱
-R: –root CHROOT_DIR directory to chroot into
-Z:移除所有的用戶的SElinux用戶的映射

id: 為指定用戶或(在用戶省略時,為當前用戶)打印用戶和組信息
-a:忽略與其他版本的兼容性
-Z:只打印當前用戶的安全上下文
-g:只打印用戶的組ID
-G:打印用戶所有的組ID
-n:打印ID號對應的名字,跟ugG連用
-r:打印真實ID而不是有效ID,跟ugG連用,有效ID是指當前用戶的 ID,在用su切換用戶并且指定ID的時候會出現這種情況,此時用 r選項查看ID則會看到用戶本來的ID即真實ID,而不是su指定的有 效ID
-u:打印用戶的有效ID
-z:打印的時候去掉顯示的NUL字符,比如空格之類的

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88538

(6)
風墨曲風墨曲
上一篇 2017-11-18 11:54
下一篇 2017-11-18 15:14

相關推薦

  • Linux磁盤配額

    磁盤配額 什么是磁盤配額? 磁盤配額(Quota)是Linux系統中由于是多用戶、多任務的環境,所以會有多用戶共同使用一個硬盤空間的情況發生,如果其中少數幾個用戶大量占掉了磁盤空間的話,那肯定影響其他用戶的使用權限。因此我們就需要對每個用戶限制硬盤使用空間,來避免此種情況的發生,這就是磁盤配額。 Quota的一般用途: *針對WWW server,例如:每個…

    Linux干貨 2016-09-01
  • Linux basics–part1

    一、計算機的組成及其功能 依據馮·諾依曼體系結構,計算機可分為五大部分,CPU的運算器和控制器、內存、輸入、輸出。 CPU運算器:計算機中執行各種算術和邏輯運算操作的部件。運算器的基本操作包括加、減、乘、除四則運算,與、或、非、異或等邏輯操作,以及移位、比較和傳送等操作,亦稱算術邏輯部件(ALU)。運算器由算術邏輯單元(ALU)、累加器、狀態寄存器、通用寄存…

    Linux干貨 2017-07-10
  • 文件查找(Find和Locate)常用用法及摩根定律趣解(重要)

    文件查找(Find和Locate)常用用法及摩根定律趣解(重要) 摩根定律: 非(A 且 B)=(非 A)或(非 B) 非(A 或 B)=(非 A)且(非 B) 這樣看起來不是很好理解下面通過一些列圖片給大家展示; 圖(1)  圖(2)  圖二中的黑色就A且B,A且B的反面三種情況(如圖1)即為(非A)或(非B)。因此…

    Linux干貨 2016-08-21
  • shell的基本使用

    小知識: 在bash環境中變量有各自的范圍,有些的變量無法超出自己本身的范圍,也無法更改自己, 或提升自己的能力范圍 用source命令執行腳本,會對里面的變量發生改變包括范圍 例:命令行中寫name=wang 腳本中寫name=xdg  先命令行,再腳本,最后命令行的順序依次執行 1.正常的執行腳本 ./file.sh  輸出的結果: …

    Linux干貨 2017-08-05
  • C語言的謎題

    這幾天,本站推出了幾篇關于C語言的很多文章如下所示: 語言的歧義 [酷殼鏈接] [CSDN鏈接] 誰說C語言很簡單? [酷殼鏈接] [CSDN鏈接] 6個變態的C語言Hello World程序 [酷殼鏈接] [CSDN鏈接] 如何加密/弄亂C源代碼 [酷殼鏈接] [CSDN鏈接] C語言的謎題 [酷殼鏈接] …

    Linux干貨 2016-05-08
  • btrfs文件系統——更加高級的文件系統

    Btrfs 文件系統: Btrfs ( B-tree ,Butter FS ,Better FS ) GPL ,Oracle公司在2007年研發,支持CoW(對文件快照),為了取代ext3,ext4,xfs 核心特點:          多物理卷支持:btrfs可由多個底層物理卷…

    Linux干貨 2016-08-31

評論列表(2條)

  • 香草先生
    香草先生 2017-11-18 14:49

    0.0

  • 大哥雅典
    大哥雅典 2017-11-21 15:36

    第三題是取出最多那個shell,而不是把shell全部取出來,其余全對,加油。

欧美性久久久久