Linux基礎

Linux基礎

第一周博客要求

  1. 描述計算機的組成及其功能
  2. 按系列羅列Linux的發行版本,并描述不同發行版之間的聯系與區別
  3. 描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
  4. 說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff 、reboot、hwclock、date命令的使用,并配合相應的示例來闡述
  5. 如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的
  6. 請羅列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這個目錄

~]#? lsl /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個章節
  1. 用戶命令
  2. 系統調用
  3. C庫調用
  4. 設備文件及特殊文件
  5. 文件格式(配置文件格式的說明)
  6. 游戲玩法說明
  7. 雜項
  8. 管理工具及守護進程
  • 如何知道命令有哪些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

(0)
神策神策
上一篇 2017-12-04 16:15
下一篇 2017-12-04 18:22

相關推薦

  • 以洪荒之力打開linux德·摩根定律

    德·摩根定律讓學習liunx的小伙伴繞得頭疼,現在我就用洪荒之力為大家理順一下這個定律。 由圖片可以看出, A=4+3 B=3+2 非A=2+1 非B=4+1 A且B就是代表既是A又是B的地方,A和B都有色塊3,所以色塊3代表了A且B 同時,我們再看A=4+3 ,B=3+2,我們可以推斷出,且運算的結果就是兩個算數式中重復的數字。 A且B=3 A或B就是代表…

    Linux干貨 2016-08-15
  • 引導加載程序grub的使用詳解

    引導加載程序grub的使用詳解 為運行于虛擬機上的CentOS 6添加一個新硬件,提供兩個主分區 為硬盤建兩個主分區;并為其安裝grub 為硬盤的第一個主分區提供內核和ramdisk文件;為第二個分區提供rootfs 為rootfs提供bash、ls、cat程序以及所依賴的庫文件 為grub提供配置文件 將新的硬盤設置為第一啟動項并能夠正常啟動目標主機 1.…

    Linux干貨 2017-09-04
  • Yacc 與 Lex 快速入門(詞法分析和語法分析)

    Lex 代表 Lexical Analyzar。Yacc 代表 Yet Another Compiler Compiler。 讓我們從 Lex 開始吧。 Lex Lex 是一種生成掃描器的工具。掃描器是一種識別文本中的詞匯模式的程序。 這些詞匯模式(或者常規表達式)在一種特殊的句子結構中定義,這個我們一會兒就要討論。 一種匹配的常規表達式可能會包含相關的動作…

    Linux干貨 2015-06-08
  • 自建CA搭建SSL加密網站

    企業環境中,在安全級別要求較高的公司,經常需要搭建基于SSL加密傳輸的網站,使用https協議訪問web站點,能大大提高網站的安全性。但構建https站點,需要用到證書。內部網站到互聯網上申請費用不菲的證書顯然不符合經濟性。于是,自建內部CA成為我們的首選。 本文以兩臺服務器,分別扮演CA及Web網站的角色,詳細論述自建CA搭建加密網站的過程。  …

    Linux干貨 2016-07-29
  • 磁盤管理的相關知識

    1.設備文件:關聯至一個設備驅動程序,進而與之相對應設備文件通信 2.設備號碼:     主設備號:major number 標識文件類型     次設別號:minor number  同一類型下不同設備 3磁盤組成結構: .    &nb…

    Linux干貨 2016-08-30
  • 第七周練習

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; 1.[root – gwx ~]#>fdisk /dev/sdb2.W…

    Linux干貨 2016-12-11
欧美性久久久久