第一周博客要求
- 描述計算機的組成及其功能
- 按系列羅列Linux的發行版本,并描述不同發行版之間的聯系與區別
- 描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
- 說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff 、reboot、hwclock、date命令的使用,并配合相應的示例來闡述
- 如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的
- 請羅列Linux發行版的基礎目錄名稱命令法則及功用規定
描述計算機的組成及其功能
- 計算機的組成:
計算機由硬件加軟件組成;軟件由系統軟件和應用軟件組成;硬件包括運算器、控制器、存儲器、輸入輸出設備;
- 計算機各部級的功能
運算器和控制器,即我們常見的CPU。運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
存儲器的作用是存儲數據,分為內存和外存。通俗的講,內存即RAM,外存是我們常見的硬盤、U盤、光盤等。內存掉電后信息丟失,外存存儲的信息掉電后不丟失。因為硬盤的運行速度遠低于CPU,所以將內存作為硬盤與CPU之間的一個緩沖區。
輸入輸出設備:作為人機交互接口,包括鍵盤、鼠標、顯示器、打印機等設備
按系列羅列Linux的發行版本,并描述不同發行版之間的聯系與區別
REDHAT:包括了服務器版的RHEL、社區版的CentOS以及Fedora等
SLS:其中最出名的是S.U.S.E
Debian:包括Debian和Ubuntu等。Debian是社區類Linux的典范,也最遵循GNU規范。
描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
- Linux的哲學思想:
一切皆文件; 這里的文件不僅僅是我們通常所指的文件,在linux和unix中它代表的更為寬泛。目錄、字符設備、塊設備、 套接字、進程、線程、管道等都被視為是一個“文件”
由目的單一的小程序組成;組合小程序完成復雜任務; 比如bash腳本,就是使用多個外部的命令來實現某個復雜的功能
盡量避免捕獲用戶接口;
配置文件保存為純文本格式;
說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff 、reboot、hwclock、date命令的使用,并配合相應的示例來闡述
命令的使用格式
Linux的命令使用格式一般是 ~]#COMMAND [Option] [Argment]
COMMAND:指的是一條Linux命令
Option指的是這個命令的先項,用于調整命令的作用或者功能
Argment指的是參數,一般是指命令的作用對象
例如: 下面的命令ls指的是linux的一條命令, -l 是ls的選項,用于修正命令的顯示結果,用長格式來顯示; /etc/init.d是參數,指這個命令將作用于/etc/init.d這個目錄
~]#? ls –l /etc/init.d
命令詳解
- ifconfig: 配置網絡接口、顯示接口相關信息;常用于配置和顯示接口的IP
ifconfig
參數:
-a: 顯示所有接口的信息,包括未啟用的接口
-up: 啟用某個接口
-down: 關閉某個接口
[root@localhost ~]# ifconfig eth0 192.168.99.20 netmask 255.255.255.0
[root@localhost ~]# route add default gw 192.168.99.254
[root@localhost ~]# ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>? mtu 1500
inet 192.168.99.20? netmask 255.255.255.0? broadcast 192.168.99.255
inet6 fe80::b107:482e:27bd:7123? prefixlen 64? scopeid 0x20<link>
ether 00:15:5d:63:5a:04? txqueuelen 1000? (Ethernet)
RX packets 346323? bytes 25152778 (23.9 MiB)
RX errors 0? dropped 0? overruns 0? frame 0
TX packets 3547? bytes 559794 (546.6 KiB)
TX errors 0? dropped 0 overruns 0? carrier 0? collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING>? mtu 65536
inet 127.0.0.1? netmask 255.0.0.0
inet6 ::1? prefixlen 128? scopeid 0x10<host>
loop? txqueuelen 1? (Local Loopback)
RX packets 16? bytes 1748 (1.7 KiB)
RX errors 0? dropped 0? overruns 0? frame 0
TX packets 16? bytes 1748 (1.7 KiB)
TX errors 0? dropped 0 overruns 0? carrier 0? collisions 0
[root@localhost ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>? mtu 1500
inet 192.168.99.20? netmask 255.255.255.0? broadcast 192.168.99.255
inet6 fe80::b107:482e:27bd:7123? prefixlen 64? scopeid 0x20<link>
ether 00:15:5d:63:5a:04? txqueuelen 1000? (Ethernet)
RX packets 346439? bytes 25165224 (23.9 MiB)
RX errors 0? dropped 0? overruns 0? frame 0
TX packets 3609? bytes 573382 (559.9 KiB)
TX errors 0? dropped 0 overruns 0? carrier 0? collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING>? mtu 65536
inet 127.0.0.1? netmask 255.0.0.0
inet6 ::1? prefixlen 128? scopeid 0x10<host>
loop? txqueuelen 1? (Local Loopback)
RX packets 16? bytes 1748 (1.7 KiB)
RX errors 0? dropped 0? overruns 0? frame 0
TX packets 16? bytes 1748 (1.7 KiB)
TX errors 0? dropped 0 overruns 0? carrier 0? collisions 0
[root@localhost ~]# ifconfig lo down
[root@localhost ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>? mtu 1500
inet 192.168.99.20? netmask 255.255.255.0? broadcast 192.168.99.255
inet6 fe80::b107:482e:27bd:7123? prefixlen 64? scopeid 0x20<link>
ether 00:15:5d:63:5a:04? txqueuelen 1000? (Ethernet)
RX packets 346479? bytes 25169946 (24.0 MiB)
RX errors 0? dropped 0? overruns 0? frame 0
TX packets 3637? bytes 578510 (564.9 KiB)
TX errors 0? dropped 0 overruns 0? carrier 0? collisions 0
[root@localhost ~]# ifconfig lo up
[root@localhost ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>? mtu 1500
inet 192.168.99.20? netmask 255.255.255.0? broadcast 192.168.99.255
inet6 fe80::b107:482e:27bd:7123? prefixlen 64? scopeid 0x20<link>
ether 00:15:5d:63:5a:04? txqueuelen 1000? (Ethernet)
RX packets 346525? bytes 25175586 (24.0 MiB)
RX errors 0 ?dropped 0? overruns 0? frame 0
TX packets 3671? bytes 584138 (570.4 KiB)
TX errors 0? dropped 0 overruns 0? carrier 0? collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING>? mtu 65536
inet 127.0.0.1? netmask 255.0.0.0
inet6 ::1? prefixlen 128? scopeid 0x10<host>
loop? txqueuelen 1? (Local Loopback)
RX packets 16? bytes 1748 (1.7 KiB)
RX errors 0? dropped 0? overruns 0? frame 0
TX packets 16? bytes 1748 (1.7 KiB)
TX errors 0? dropped 0 overruns 0? carrier 0? collisions 0
- echo:顯示一行文本,用法非常多,常見的是將輸入的信息在屏幕上顯示出來
echo
參數:
-n: 不輸出行尾的換行符
-e: 允許對下面列出的加反斜線轉義的字符進行解釋.
[root@localhost ~]# echo -n “This is line 1”
This is line 1[root@localhost ~]#
[root@localhost ~]# echo? “This is line 1”
This is line 1
[root@localhost ~]# echo -e “\033[31m 紅色字 \033[0m”
紅色字
tty: 示連接標準輸入的終端的文件名,常使用的有虛擬終端和偽終端。 虛擬終端其實是附加在物理終端上的,我們也可以理解為虛擬終端就是Console,使用tty表示 偽終端:在圖形界面打開的命令接口,還有遠程登錄過來的終端,使用pts表示
[root@localhost ~]# tty
/dev/pts/1
- startx: 啟動圖形界面會話
參數
-w: 強制啟動x會話
- export: 為 shell 變量設定導出屬性,用于定義環境變量,環境變量是指在子shell中還可以使用的變量
[root@localhost ~]# export name=liuqing
[root@localhost ~]# echo $name
liuqing
[root@localhost ~]# sh
sh-4.2# echo $name
liuqing
- pwd: 顯示當前(工作)目錄的名稱,
[root@localhost ~]# pwd
/root
- history: 顯示或操縱歷史列表。
history: history [-c] [-d 偏移量] [n]
或 history -anrw [文件名]
或 history -ps 參數 [參數…]
顯示或操縱歷史列表。
帶行號顯示歷史列表,將每個被修改的條目加上前綴 `*’。
參數 N 會僅列出最后的 N 個條目。
選項:
-c??????? 刪除所有條目從而清空歷史列表。
-d 偏移量 從指定位置刪除歷史列表。
-a??????? 將當前會話的歷史行追加到歷史文件中
-n??????? 從歷史文件中讀取所有未被讀取的行
-r??????? 讀取歷史文件并將內容追加到歷史列表中
中
-w??????? 將當前歷史寫入到歷史文件中
并追加到歷史列表中
-p??????? 對每一個 ARG 參數展開歷史并顯示結果
而不存儲到歷史列表中
-s??????? 以單條記錄追加 ARG 到歷史列表中
示例:
[root@localhost ~]# history??
不帶參數的history,用于顯示所有的命令歷史
[root@localhost ~]# history -c
[root@localhost ~]# history
1? history
用于清空內存中的命令歷史
[root@localhost ~]# history -r
用于將配置文件中的命令歷史讀入到內存中,這個配置文件在每個用戶的家目錄下的.bash_history文件中
[root@localhost ~]# echo $HISTFILE
/root/.bash_history
[root@localhost ~]# history -w
用于將內存中的命令歷史寫入到配置文件
[root@localhost ~]# history -w
804? history? # 當前的內存中,總共有804條命令歷史記錄,接下來,我們刪除從第10條開始,后面的700條
[root@localhost ~]# history??
…
797? exit
…
使用命令歷史,查看當前的第797條命令歷史為exit, 現在我們刪除這個命令歷史,使用history -c 797
[root@localhost ~]# history -d 797??? #這條命令的意思是刪除命令歷史中的第797條。
[root@localhost ~]# history
…
797? history
…
關于 -d 偏移量? 連續值? ,這條命令測試結果無效。
- shutdown: 以一種安全的方式關閉系統,阻止用戶登錄,所有用戶都可以看到關機的提示信息。
參數:
選項 OPTIONS
-t sec 通知??? init(8)??? 在轉換到其它運行級別前,發送警告??? (warning)
信號后延時 (sec) 秒數后再發送關閉 (kill) 信號。
-k???? 并非真正關機,只向所有人顯示警告信息。
-r???? 重啟。
-h???? 停機。
-n???? [DEPRECATED(不應再使用)]???????????? 不調用????????????? init(8)
程序進行關機操作,而由自己進行。不建議用戶使用這種關機方式,它的結果一般也不是你希望的那樣。
-f???? 重啟時跳過磁盤檢測。
-F???? 重啟時強制磁盤檢測。
-c???? 取消運行中的???? shutdown???? 進程。不可能為此選項指定????? time
參數,但你可以在命令行輸入一條解釋消息來向所有用戶說明。(一般的shut‐
down指令可以用按“+”號來進行中斷)
time?? 關機時間。
warning-message
發送給所有用戶的消息。
time 參數的格式可以有很多種。首先,可以是? hh:mm? 格式的絕對時間,其中
hh?? 指的是小時(一到二位數),mm?? 指的是分鐘(二位數)。第二種是?? +m
格式,其中 m 指的是等待的分鐘數。 now 是 +0 的別名。
如果 shutdown 在調用時使用了延時,它將自動創建一個咨詢 (advisory)? 文件
/etc/nologin? ,作用是禁止? login(1) 允許新用戶登陸,除非 shutdown 在向
init 發信號前意外中止 (就是說,它被取消或出了什么問題)。它會在調用 init
改變運行級之前刪除這個文件。
-f? 標志意味著? `快速重啟’。這將創建一個咨詢? (advisory) 文件 /fastboot
,此文件在系統重啟時會被檢測到。啟動腳本???????????????????????????? rc
會檢測是否存在這樣的文件,如果有,就不會再運行
fsck(1),因為系統是以正常方式關閉的。這之后,啟動進程會刪除 /fastboot。
示例:
# -k選項并不真正關機,只是會出現一個提示信息。
[root@localhost ~]# shutdown -k
Shutdown scheduled for 一 2017-12-04 22:48:28 CST, use ‘shutdown -c’ to cancel.
[root@localhost ~]#
Broadcast message from root@localhost.localdomain (Mon 2017-12-04 22:47:28 CST):
The system is going down for power-off at Mon 2017-12-04 22:48:28 CST!
^C
[root@localhost ~]#
# -r選項用于重啟計算機,可以使用-c來取消關機
[root@localhost ~]# shutdown -r
Shutdown scheduled for 一 2017-12-04 22:51:25 CST, use ‘shutdown -c’ to cancel.
[root@localhost ~]#
Broadcast message from root@localhost.localdomain (Mon 2017-12-04 22:50:25 CST):
The system is going down for reboot at Mon 2017-12-04 22:51:25 CST!
^C
[root@localhost ~]# shutdown -c
Broadcast message from root@localhost.localdomain (Mon 2017-12-04 22:50:35 CST):
The system shutdown has been cancelled at Mon 2017-12-04 22:51:35 CST!
# -h選項,可用于關閉計算機,后面需要跟一個時間,時間可以是hh:mm格式,表示小時:分鐘,也可以是+m格式,m表示分鐘。now表示立即關機
Last login: Mon Dec? 4 22:47:24 2017 from 175.9.42.209
[root@localhost ~]# shutdown -h +5
Shutdown scheduled for 二 2017-12-05 14:26:20 CST, use ‘shutdown -c’ to cancel.
[root@localhost ~]#
Broadcast message from root@localhost.localdomain (Tue 2017-12-05 14:21:21 CST):
The system is going down for power-off at Tue 2017-12-05 14:26:20 CST!
^C
[root@localhost ~]# shutdown -c
Broadcast message from root@localhost.localdomain (Tue 2017-12-05 14:21:26 CST):
The system shutdown has been cancelled at Tue 2017-12-05 14:22:26 CST!
#-t選項,指明了shutdown操作的時間,以秒為單位
[root@localhost ~]# shutdown -h -t 1000
Shutdown scheduled for 二 2017-12-05 15:08:49 CST, use ‘shutdown -c’ to cancel.
[root@localhost ~]#
Broadcast message from root@localhost.localdomain (Tue 2017-12-05 15:07:49 CST):
The system is going down for power-off at Tue 2017-12-05 15:08:49 CST!
^C
[root@localhost ~]# shutdown -c
Broadcast message from root@localhost.localdomain (Tue 2017-12-05 15:07:53 CST):
The system shutdown has been cancelled at Tue 2017-12-05 15:08:53 CST!
- poweroff 、reboot:停止、關機、重啟計算機
選項
–halt
Halt the machine, regardless of which one of the three commands is invoked.
-p, –poweroff
Power-off the machine, regardless of which one of the three commands is invoked.
–reboot
Reboot the machine, regardless of which one of the three commands is invoked.
-f, –force
Force immediate halt, power-off, reboot. Do not contact the init system.
- hwclock: query or set the hardware clock (RTC) 查詢或者設置硬件時鐘
[root@localhost ~]# file /usr/sbin/clock
/usr/sbin/clock: symbolic link to `hwclock’
hwclock:顯示硬件時鐘
hwclock? -s????? hctosys???? 以硬件時鐘為準,將系統時鐘設置成硬件時鐘一致
hwclock? -w???? systohc???? 以系統時鐘為準,把硬件時鐘設置為和系統時鐘一致。
- date:顯示和設置日期、時間
格式 FORMAT 控制著輸出格式. 僅當選項指定為全球時間時本格式才有效。 分別解釋如下:
%%???? 文本的 %
%a???? 當前區域的星期幾的簡寫 (Sun..Sat)
%A???? 當前區域的星期幾的全稱 (不同長度) (Sunday..Saturday)
%b???? 當前區域的月份的簡寫 (Jan..Dec)
%B???? 當前區域的月份的全稱(變長) (January..December)
%c???? 當前區域的日期和時間 (Sat Nov 04 12:02:33 EST 1989)
%d???? (月份中的)幾號(用兩位表示) (01..31)
%D???? 日期(按照 月/日期/年 格式顯示) (mm/dd/yy)
%e???? (月份中的)幾號(去零表示) ( 1..31)
%h??? ?同 %b
%H???? 小時(按 24 小時制顯示,用兩位表示) (00..23)
%I???? 小時(按 12 小時制顯示,用兩位表示) (01..12)
%j???? (一年中的)第幾天(用三位表示) (001..366)
%k???? 小時(按 24 小時制顯示,去零顯示) ( 0..23)
%l???? 小時(按 12 小時制顯示,去零表示) ( 1..12)
%m???? 月份(用兩位表示) (01..12)
%M???? 分鐘數(用兩位表示) (00..59)
%n???? 換行
%p???? 當前時間是上午 AM 還是下午 PM
%r???? 時間,按 12 小時制顯示 (hh:mm:ss [A/P]M)
%s???? 從 1970年1月1日0點0分0秒到現在歷經的秒數 (GNU擴充)
%S???? 秒數(用兩位表示)(00..60)
%t???? 水平方向的 tab 制表符
%T???? 時間,按 24 小時制顯示(hh:mm:ss)
%U???? (一年中的)第幾個星期,以星期天作為一周的開始(用兩位表示) (00..53)
%V???? (一年中的)第幾個星期,以星期一作為一周的開始(用兩位表示) (01..52)
%w???? 用數字表示星期幾 (0..6); 0 代表星期天
%W???? (一年中的)第幾個星期,以星期一作為一周的開始(用兩位表示) (00..53)
%x???? 按照 (mm/dd/yy) 格式顯示當前日期
%X???? 按照 (%H:%M:%S) 格式顯示當前時間
%y???? 年的后兩位數字 (00..99)
%Y???? 年(用 4 位表示) (1970…)
%z???? 按照 RFC-822 中指定的數字時區顯示(如, -0500) (為非標準擴充)
%Z???? 時區(例如, EDT (美國東部時區)), 如果不能決定是哪個時區則為空
默認情況下,用 0 填充數據的空缺部分.? GNU 的 date 命令能分辨在 `%’和數字指示之間的以下修改.
`-‘ (連接號) 不進行填充 `_’ (下劃線) 用空格進行填充
[MMDDhhmm[[CC]YY][.ss]]
表示方法為 月月日日時時分分[[分分]年年年年][秒秒]
總覽 date [選項]… [+格式] date [選項] [MMDDhhmm[[CC]YY][.ss]]
[root@localhost ~]# date
2017年 11月 26日 星期日 11:51:00 CST
顯示日期 [root@localhost ~]# date
2017年 11月 26日 星期日 11:51:00 CST
調整當前日期為2015年1月1日0點0分0秒
[root@localhost ~]# date 010100002015.00
2015年 01月 01日 星期四 00:00:00 CST
顯示日期格式為今天是今年的第多少天
[root@localhost etc]# date +%j
320
只顯示年
[root@localhost etc]# date +%y
17
[root@localhost etc]# date +%Y
2017
只顯示月
[root@localhost etc]# date +%b
11月
[root@localhost etc]# date +%B
十一月
只顯示年月日
[root@localhost etc]# date +%Y年%b%e日
2017年11月16日
顯示當前時間,不顯示年月日
[root@localhost etc]# date +%H時%M分
12時16分
說明: shutdown實際上是調用init 0, init 0會cleanup一些工作然后調用halt或者poweroff。其實主要區別是halt和poweroff,做沒有acpi的系統上,halt只是關閉了os,電源還在工作,你得手動取按一下那個按鈕,而poweroff會發送一個關閉電源的信號給acpi。但在現在的系統上,他們實際上都一樣了
如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
獲取幫助
- Linux系統上的命令包括內部命令和外部命令兩種,它們獲取幫助的方法各不相同
- 使用type命令可以查看命令是內部命令還是外部命令
示例:
[root@localhost ~]# type cd
cd 是 shell 內嵌
[root@localhost ~]# type ls
ls 是 `ls –color=auto’ 的別名
[root@localhost ~]# type pwd
pwd 是 shell 內嵌
[root@localhost ~]# type date
date 已被哈希 (/usr/bin/date)
- 內部命令獲取幫助 使用help COMANND來獲取命令的幫助
- 外部命令獲取幫助 使用COMMAND –help來獲取較為簡明的幫助 使用man COMMAND來獲取命令的手冊
man的使用方法
- man分成8個章節
- 用戶命令
- 系統調用
- C庫調用
- 設備文件及特殊文件
- 文件格式(配置文件格式的說明)
- 游戲玩法說明
- 雜項
- 管理工具及守護進程
- 如何知道命令有哪些man章節呢,使用whereis命令。 [root@localhost ~]# whereis passwd passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
- man的使用方法同 less命令,可以分屏查看,并且進行關鍵字查找
- 使用方法
空格鍵:向文件尾翻一屏,向后翻頁;
b: 向文件首部翻一屏;
trl+d: 向文件尾部翻半頁;
Ctrl+u: 向文件首部翻半屏;
回車鍵:一次向文件尾部翻一行;
k: 向文件首部翻一行;
G:跳轉最后一行
#G:表示跳到指定行#,比如1G,跳轉到第1行
文本搜索:
/keyword:從文件當前首部向文件尾部依次查找;不區分字符大小寫
?keyword::從文件尾部向文件首部依次查找;
n,與查找命令方向相同
N,與查找命令方向相反
請羅列Linux發行版的基礎目錄名稱命令法則及功用規定
*Linux的發行版,都遵循FHS這個協定,即文件系統層級標準。英文為:Filesystem Hierarchy Standard
- 維基百科–文件系統層級標準
- 在FHS中,所有的(包括存儲于不同物理/虛擬設備中的)文件和目錄都存在于根目錄 / 下。其中,部分目錄僅當特定系統(如X Window)安裝后才會存在。
- 文件系統的常見的子目錄
/lib:???? –>/usr/lib:基本的共享庫和內核共享模塊(/lib/modeles)
/lib64:?? –>/usr/lib64, 專用于x86_64系統上的輔助共享庫文件的存放位置
/etc:??? 配置文件目錄,有三個子目錄需要關注 ,大多數都是純文本文件
/etc/opt:??? 早期第三方程序安裝到/opt,現在不常使用, /etc/opt專門為/opt存放配置文件的目錄
/etc/X11: 圖形界面的相關配置文件
/etc/sgml:
/home: 用戶的家目錄,普通用戶的家目錄
/root:??? 管理員的家目錄,? 一定不要使用管理員登錄操作。
/media: 掛載便攜式媒體文件,如U盤
cdrom
usb
/mnt:? 掛載臨時文件系統
/dev: 設備文件目錄,
b: block device:??? 支持隨機訪問
c: character device: 線性訪問
/opt:? 安裝第三方應用程序的位置,早期
/tmp 臨時文件,所有用戶都擁有讀寫權限
/usr:? /usr is? shareable read-only data?? 全局共享、只讀數據?? universal???? 通常獨立分區
額外其他命令程序,用戶用到的只讀資源文件
bin:? 保證系統擁有完整功能而提供的應用程序
sbin:
lib:
lib64:
配置文件,依舊在/etc目錄下
include:?? 描述庫文件的調用,C程序的頭文件存放位置,以.h結尾
share:??? 結構化獨立的數據,例如doc, man等
local:? 第三方應用程序的安裝位置,現在的應用程序一般都安裝到此處。
bin??? sbin?? lib?? lib64?? etc? share
/var:??? 通常獨立分區,可變數據文件,存放經常發生變化的數據文件
cache: 應用程序緩存數據目錄
lib:??? 可變狀態信息
/proc:?? 基于內存的虛擬文件系統, 內核和進程信息的虛擬文件系統,多為內核參數;內核輸出的信息,給予用戶來查看
例如 net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,存儲在/proc/sys目錄下,因此其完整路徑為/proc/sys/net/ipv4/ip_forward
/sys:??? sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑,與/proc類似,主要用來管理設備,如調整硬盤參數等。用于掛載sysfs文件系統,其主要作用是為管理linux設備提供了一種統一模型的接口。
/run:
注: 本文部分內容來源于網絡及馬哥筆記。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89502