根下目錄及目錄內詳細文件

1 文件系統層次結構

FHS 文件系統層次結構標準 定義了在類 Unix 系統中的目錄結構和目錄內容
linux

2 根下目錄及目錄內文件

/bin               普通命令所在的文件
/sbin root      用戶命令所在的文件
/boot            引導系統啓動,引導程序和系統內核
/dev              設備軟件目錄 如:光驅,磁盤,U盤,硬盤分區
/etc               存放系統配置的文件
/home           普通用戶的家目錄 如oldboy用戶
/root root      用戶的家目錄
/lib                啓動系統和運行命令所需的共享庫文件和內核模塊存放
/mnt              臨時掛載存儲設備的掛載點
/proc             內存信息,虛擬目錄,進程信息內核信息 虛擬文件系統掛載點,不是真正的文件系統
/tmp              臨時文件目錄,可做爲回收站使用
/usr               用戶或系統軟件應用的程序目錄
/opt               第三方應用軟件安裝目錄
/var               系統或服務的日誌文件
3.png
sql

2.1 /etc 存放系統配置的文件

2.1.1 網卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0

(1)文件內容:apache

TYPE=Ethernet         #指定網絡類型(以太網)
BOOTPROTO=none        #獲取ip地址方式 none=手動 static=靜態分配
NAME=eth0             #網卡名字
DEVICE=eth0
ONBOOT=yes            #是否激活網卡
IPADDR=10.0.0.201     #IP地址
PREFIX=24             #子網掩碼
GATEWAY=10.0.0.254    #網關
DNS1=10.0.0.254       #dns

(2)加載文件方法:centos

systemctl start network                 #啓動網卡 start=啓動
systemctl stop network                  #關閉網卡
systemctl restart network               #重啓網卡
systemctl enable network                #開機自動啓動網卡
systemctl disable network               #開機禁止啓動網卡
systemctl status network                #查詢網卡狀態
ifdown eth0 && ifup eth0                #將指定網卡進行重啓(企業經常使用)

2.1.2 系統DNS配置文件(域名解析文件):/etc/resolv.conf 

(1)文件內容:
nameserver 10.0.0.254 指定dns服務器信息
(2)加載文件:文件配置完畢,當即生效
(3)域名沒法訪問異常解決方法:
修改resolv.conf 文件中的dns服務器地址信息,文件會當即生效
修改網卡配置文件,須要重啓網卡服務,重啓後網卡配置文件dns信息會覆蓋resolv.conf 文件中的dns信息
bash

2.1.3 主機名配置文件:/etc/sysconfig/network (6) /etc/hostname 

centos6
查看主機名:hostname
臨時修改:hostname yang
永久修改:vi /etc/sysconfig/network 
centos7
查看主機名:hostname
臨時修改:hostnamectl set-hostname yang(即便臨時修改也是永久修改)
永久修改:vi /etc/hostname
服務器

2.1.4 配置開機設備自動掛載的文件:/etc/fstab

cat /etc/fstab
UUID=9fbc39a0-f32e-48a8-b3d8-ab4cc234ba61   /     xfs   defaults           0 0
UUID=f793bf23-18d3-4c51-9b8f-d47bc3730722 /boot   xfs   defaults        0 0
UUID=f06d6457-4eb0-4dc1-a790-feff4873fc3e swap    swap  defaults        0 0
(1)                                                                      (2)       (3)
(1)掛載的設備文件信息 :UUID表示系統設備標識信息
(2)掛載點目錄信息
(3)文件系統類型 xfs ext3 ext4
網絡

2.1.5 存放開機自啓動程序命令的文件:/etc/rc.local

利用此文件實現開機自動掛載光驅設備
①編輯/etc/rc.local
vi /etc/rc.local
mount /dev/cdrom /mnt
②修改文件的權限(添加執行權限)
chmod +x /etc/rc.d/rc.local
總結:此文件中編寫的命令信息,會隨系統啓動自動運行
socket

2.1.6 系統本地的 DNS 解析文件:/etc/hosts 

創建域名和IP地址的對應關係
tcp

2.1.7 配置系統的環境變量/ 別名等的文件:/etc/profile 及/etc/bashrc

(1)什麼是變量:變量--書目錄 變量的值---書的內容
(2)什麼是環境變量:①系統已經設置好的變量 ②環境變量名稱通常都爲大寫字母組成
export:        用於修改設置環境變量
alias:           查看別名和修改別名設置
PATH:          環境變量
echo $PATH:查看當前環境變量
source /etc/profile 或者 . /etc/profile 使修改後的變量生效
PATH是指環境變量,使用命令 echo $PATH便可查看當前環境變量,若是須要修改能夠在後面進行追加。好比想將/etc/apache2/bin添加爲環境變量,可寫爲:PATH=$PATH;/etc/apache2/bin而後回車便可。在執行一個程序的時候若是沒有PATH的話,就須要寫出路徑名(絕對或者相對),若是路徑在path中,則能夠直接輸文件名,系統自動會去尋找。
(3)題目:mv /bin/mv /tmp
①絕對路徑運行命令
/tmp/mv /etc/hosts /tmp
②修改環境變量信息
臨時修改:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
永久修改:
vi /etc/profile
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
export PATH=$PATH:/tmp
source /etc/profile 或者 . /etc/profile
/etc/profile   --- 設置環境變量和別名(全局配置---對全部用戶都生效)
/etc/bashrc   --- 設置環境變量和別名(全局配置)優先
~/.bash_profile --- 設置環境變量和別名(局部配置--- 只針對當前用戶生效)
~/.bashrc    --- 設置環境變量和別名(局部配置) 優先
ui

2.1.8 系統啓動設定運行級別等配置的文件:/etc/inittab

centos6(運行級別-7個)                                  centos7(target)
0 關機級別                                                    poweroff.target關機
1 單用戶級別(修復系統/破解root用戶密碼)  rescue.target 救援
2 多用戶級別(沒有網絡的多用戶)                multi-user.target 多用戶
3 多用戶級別(正常)                                   multi-user.target 多用戶
4 未使用級別                                                multi-user.target 多用戶
5 圖形化級別                                                graphical.target 圖形
6 重啓級別                                                   reboot.target 重啓
如何查看系統級別:                                      如何查看系統target
runlevel                                                       systemctl get-default
如何修改系統級別                                         如何修改系統target
臨時修改                                                      systemctl set-default rescue.target
init 0
永久修改:
vi /etc/inittab
id:3:initdefaul

2.1.9 配置在用戶登陸終端前顯示信息的文件:/etc/issue和/etc/issue.net

配置用戶登陸系統以前顯示提示內容的文件:
/etc/issue:centos6
/etc/issue.net:centos7
配置用戶登陸系統以後顯示提示內容的文件:/etc/motd

2.2 /usr 用戶或系統軟件應用的程序目錄:

2.2.1 保存第三方軟件的程序文件:/usr/local

(1)linux系統安裝軟件方法
①yum安裝軟件
直接下載軟件,並安裝
能夠解決軟件依賴關係
②rpm安裝軟件:將軟件包進行下載
rpm -ivh 軟件包名稱.rpm
rpm -i install 安裝
rpm -v 顯示安裝過程
rpm -h 以人類可讀方式顯示安裝過程
rpm -qa 查看軟件是否安裝
rpm -ql 查看軟件包內容
③編譯安裝:能夠靈活配置軟件功能/安裝位置
④綠色安裝:下載軟件壓縮包--解壓--直接使用

2.3 /var/log 系統或服務的日誌文件

2.3.1 記錄系統或服務的運行狀態信息/異常錯誤信息:vi /var/log/messages 

2.3.2 記錄用戶登陸的信息:vi /var/log/secure

日誌文件如何查看:
tail -f /var/log/secure 實時監控查看一個文件內容的變化(日誌) 取消查看 ctrl+c
tail(尾巴) 查看文件的後幾行內容
tail -5 oldboy.txt 查看文件指定後幾行內容(默認查看後10行)
head (頭) 查看文件的前幾行內容
head -5 oldboy.txt 查看文件指定前幾行內容(默認查看前10行)
grep "aabb" oldboy.txt 查看指定內容的行信息
grep -i "failed" /var/log/secure 忽略大小寫進行過濾
grep -A 2 "failed" /var/log/secure 顯示過濾的指定行,以及後幾行信息 -A == after
grep -B 2 "failed" /var/log/secure 顯示過濾的指定行,以及前幾行信息 -B == before
grep -C 2 "failed" /var/log/secure 顯示過濾的指定行,以及相應先後幾行信息 -C == center

2.4 /proc 內存信息,虛擬目錄,進程信息內核信息虛擬文件系統掛        載點,不是真正的文件系統

2.4.1 cpu信息:/proc/cpuinfo 

CPU信息:核數 路數
(1)cat /proc/cpuinfo
model name : Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz 至強系列
processor : 0  --- 服務器CPU的核數 1核
physical id : 0 --- 服務器CPU的路數 1顆
統計CPU核心數:
grep -c "processor" /proc/cpuinfo
統計CPU路數:
grep "physical id" /proc/cpuinfo|uniq -c|wc -l
(2)lscpu:顯示系統CPU硬件信息
CPU(s): 4                        ---服務器CPU核心數
Socket(s): 2                    ---服務器有幾顆CPU
Core(s) per socket: 2      --- 每顆CPU有多少核心

2.4.2 內存信息:/proc/meminfo 

cat /proc/meminfo :查看內存信息
free -h/-m:顯示內存信息
-h:以人類可讀方式

2.4.3 磁盤信息:/proc/mounts 

cat /proc/mounts:查看磁盤信息

df -h 以人類可讀方式查看信息

循環命令:
for name in {1..10};do cat /etc/services >>/tmp/oldboy.txt;done
十次循環將etc/services追加輸出到/tmp/oldboy.txt

2.4.3 負載信息:/proc/loadavg

w或者uptime查看負載信息
cat /proc/loadavg

0.00        0.01        0.05
01          02          03
01. 1分鐘平均的負載數值
02. 5分鐘平均的負載數值
03. 15分鐘平均的負載數值

負載數值 <= 服務器核心數量 16核
w 或者uptime
17:11:12 up 1:08,   2 users,    load average: 0.00, 0.01, 0.05
系統時間 系統開機時間 管理系統用戶數量
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 16:02 0.00s 14.65s 0.00s   w
root pts/1 10.0.0.1 16:39 30:24 0.11s 0.11s  -bash
01      02      03          04    05         06          07
01. 遠程用戶以什麼用戶身份進行鏈接
02. 鏈接主機的方式(遠程鏈接/本地鏈接)
03. 遠程主機的IP地址
04. 鏈接上的時間信息
05. CPU空閒的時間信息
06. CPU繁忙的時間信息
07. 用戶正在作什麼
補充:
echo "請不要修改hosts文件,稍等5分鐘後再修改" >/dev/pts/1
root用戶根據這個文件(/dev/pts)將信息傳給/dev/pts/1中的用戶

w命令操做常見問題:窗口顯示過窄:w: 53 column window is too narrow

相關文章
相關標籤/搜索