1.1 Linux目錄結構
1.1.1 目錄總結構與特點
1、一切從"根"開始, "/"是所有目錄的起點(頂點)。
2、Linux根下面的目錄是一個有層次的樹狀結構。
3、酷似一棵倒掛着的樹。
1.1.2 相對路徑與絕對路徑區別
相對路徑:相對當前路徑,路徑的路徑,既路徑開頭沒有“/”斜線,例如etc。 |
絕對路徑:從根為起始點的路徑,例如/tmp |
1.1.3 /下的目錄及各自作用
├── bin Essential command binaries 必要的 二進制 命令 所在的路徑(所有用戶)
├── boot Static files of the boot loader 系統引導程序所在的目錄
├── dev Device files 設備文件
├── etc Host-specific system configuration 系統配置,啟動程序
├── home 普通用戶存放目錄
├── lib Essential shared libraries and kernel modules 共享庫和內核模塊
├── mnt Mount、 point for mounting a filesystem temporarily 臨時掛載點
├── opt 額外的應用軟件包
├── proc 進程及內核信息
├── root 超級管理員目錄
├── sbin 和管理系統相關的命令(管理員用)
├── srv 該系統提供的服務數據
├── tmp 存放臨時文件的目錄
├── usr (Unix software Resource ) Unix軟件資源
└── var Variable data 變化的數據
1.2 Linux重要文件
1.2.1 網卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
實例1-1
[root@oldboy tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #網卡設備的名字,eth0是第一塊,eth1是第二塊。
HWADDR=00:0c:29:06:16:2e #mac地址。網卡的唯一標識,克隆虛擬機要刪除。
TYPE=Ethernet #以太網。
UUID=bdbcbab2-d91b-4d80-a3aa-841b9dd311b3 #網卡UUID。克隆虛擬機要刪除。
ONBOOT=yes #開機時,網卡和系統是否一起啟動。
NM_CONTROLLED=no #網絡管理器控制,不接受。
BOOTPROTO=none #啟動協議,DHCP(動態主機配置協議),static
IPADDR=10.0.0.7 #IP地址
NETMASK=255.255.255.0 #子網掩碼
DNS2=202.106.0.20 #第二個DNS。
GATEWAY=10.0.0.2 #網關(上網入口)
DNS1=10.0.0.2 #第一個DNS。
USERCTL=no
PEERDNS=yes #要不要覆蓋/etc/resolv.conf文件(DNS客戶端文件)
IPV6INIT=no #是否支持IPV6。
setup配置網絡就是/etc/sysconfig/network-scripts/ifcfg-eth0
1.2.2 Linux系統DNS客戶端配置文件
/etc/resolv.conf
實例1-2
DNS:www.oldboyedu.com ---->1.1.1.1 《《==把網址轉換成IP地址,
[root@oldboy tmp]# cat /etc/resolv.conf 《《==查看DNS
nameserver 10.0.0.2 《《==第一個DNS
nameserver 202.106.0.20 《《==第二個DNS
1.2.3 主機名配置文件
/etc/sysconfig/network
(臨時設置主機名):
[root@oldboy tmp]# hostname oldgirl
[root@oldboy tmp]# logout
[root@oldgirl ~]# 主機名已改
(永久)設置主機名:
[root@oldgirl ~]#vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboy #主機名修改這里
Setup命令來改。
1.2.4 查看主機信息:uname
uname -n 查看主機名
uname -r 查看內核信息
uname -m 查看是32位還是64位
uname -a 查所有信息。
實例1-3
[root@oldgirl ~]# uname -n
oldgirl
[root@oldgirl ~]# uname -r
2.6.32-696.el6.x86_64
[root@oldgirl ~]# uname -m
x86_64
[root@oldgirl ~]# uname -a
Linux oldgirl 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
1.2.5 系統本地DNS解析文件
/etc/hosts 內部網絡解析域名的工具,就是把域名解析為IP,一般用於測試,服務器之間的訪問
1.2.6 配置開機自動掛載設備的文件
/etc/fstab
把設備接入到Linux,默認是無法訪問的(監獄,沒門沒窗戶)
要想訪問這個設備,就要掛載(給設備找一個入口,按個門),設備的入口就是一個目錄,/mnt(臨時設備的入口)。
實例1-4
示例:手動掛載的過程
[root@oldgirl ~]# ll /dev/cdrom 《《==查看光驅設備。
lrwxrwxrwx. 1 root root 3 May 4 15:08 /dev/cdrom -> sr0
[root@oldgirl ~]# cd /dev/cdrom 《《==想進入光驅設備,但是沒有入口。
-bash: cd: /dev/cdrom: Not a directory
掛載:
[root@oldgirl ~]# mount /dev/cdrom /mnt 《《==為光驅設備開一個門(/mnt),/mnt叫做掛載點。
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@oldgirl ~]# ls /mnt
CentOS_BuildTag GPL Packages RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Testing-6
EFI images RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Debug-6 TRANS.TBL
EULA isolinux repodata RPM-GPG-KEY-CentOS-Security-6
1.2.7 存放開機自啟動程序命令的文件
/etc/rc.local
1.2.8 設置系統運行級別的配置文件
/etc/inittab
什么是運行級別呢?
0 |
關機 |
1 |
單用戶 |
2 |
沒有NFS的多用戶狀態 |
3 |
文本界面(多用戶狀態) |
4 |
保留 |
5 |
圖形界面 |
6 |
重啟 |
1.1 Linux重要文件
1.1.1 網卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
實例1-1
[root@oldboy tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #網卡設備的名字,eth0是第一塊,eth1是第二塊。
HWADDR=00:0c:29:06:16:2e #mac地址。網卡的唯一標識,克隆虛擬機要刪除。
TYPE=Ethernet #以太網。
UUID=bdbcbab2-d91b-4d80-a3aa-841b9dd311b3 #網卡UUID。克隆虛擬機要刪除。
ONBOOT=yes #開機時,網卡和系統是否一起啟動。
NM_CONTROLLED=no #網絡管理器控制,不接受。
BOOTPROTO=none #啟動協議,DHCP(動態主機配置協議),static
IPADDR=10.0.0.7 #IP地址
NETMASK=255.255.255.0 #子網掩碼
DNS2=202.106.0.20 #第二個DNS。
GATEWAY=10.0.0.2 #網關(上網入口)
DNS1=10.0.0.2 #第一個DNS。
USERCTL=no
PEERDNS=yes #要不要覆蓋/etc/resolv.conf文件(DNS客戶端文件)
IPV6INIT=no #是否支持IPV6。
setup配置網絡就是/etc/sysconfig/network-scripts/ifcfg-eth0
1.1.2 Linux系統DNS客戶端配置文件
/etc/resolv.conf
實例1-2
DNS:www.oldboyedu.com ---->1.1.1.1 《《==把網址轉換成IP地址,
[root@oldboy tmp]# cat /etc/resolv.conf 《《==查看DNS
nameserver 10.0.0.2 《《==第一個DNS
nameserver 202.106.0.20 《《==第二個DNS
1.1.3 主機名配置文件
/etc/sysconfig/network
(臨時設置主機名):
[root@oldboy tmp]# hostname oldgirl
[root@oldboy tmp]# logout
[root@oldgirl ~]# 主機名已改
(永久)設置主機名:
[root@oldgirl ~]#vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboy #主機名修改這里
Setup命令來改。
1.1.4 查看主機信息:uname
uname -n 查看主機名
uname -r 查看內核信息
uname -m 查看是32位還是64位
uname -a 查所有信息。
實例1-3
[root@oldgirl ~]# uname -n
oldgirl
[root@oldgirl ~]# uname -r
2.6.32-696.el6.x86_64
[root@oldgirl ~]# uname -m
x86_64
[root@oldgirl ~]# uname -a
Linux oldgirl 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
1.1.5 系統本地DNS解析文件
/etc/hosts 內部網絡解析域名的工具,就是把域名解析為IP,一般用於測試,服務器之間的訪問
1.1.6 配置開機自動掛載設備的文件
/etc/fstab
把設備接入到Linux,默認是無法訪問的(監獄,沒門沒窗戶)
要想訪問這個設備,就要掛載(給設備找一個入口,按個門),設備的入口就是一個目錄,/mnt(臨時設備的入口)。
實例1-4
示例:手動掛載的過程
[root@oldgirl ~]# ll /dev/cdrom 《《==查看光驅設備。
lrwxrwxrwx. 1 root root 3 May 4 15:08 /dev/cdrom -> sr0
[root@oldgirl ~]# cd /dev/cdrom 《《==想進入光驅設備,但是沒有入口。
-bash: cd: /dev/cdrom: Not a directory
掛載:
[root@oldgirl ~]# mount /dev/cdrom /mnt 《《==為光驅設備開一個門(/mnt),/mnt叫做掛載點。
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@oldgirl ~]# ls /mnt
CentOS_BuildTag GPL Packages RPM-GPG-KEY-CentOS-6 RPM-GPG-KEY-CentOS-Testing-6
EFI images RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Debug-6 TRANS.TBL
EULA isolinux repodata RPM-GPG-KEY-CentOS-Security-6
1.1.7 存放開機自啟動程序命令的文件
/etc/rc.local
1.1.8 設置系統運行級別的配置文件
/etc/inittab
什么是運行級別呢?
0 |
關機 |
1 |
單用戶 |
2 |
沒有NFS的多用戶狀態 |
3 |
文本界面(多用戶狀態) |
4 |
保留 |
5 |
圖形界面 |
6 |
重啟 |
第2章 Linux重要目錄文件結尾及文件內容相關命令
2.1 重要 目錄文件收尾
2.1.1.1 配置在用戶登錄終端前顯示信息的文件
/etc/issue和/etc/issue.net
實例2-1
[root@oldboy01 ~]# cat /etc/issue
CentOS release 6.9 (Final) 《《==查看到終端前文件信息是Centos 6.9
實例2-2
[root@oldboy01 ~]# >/etc/issue 《《== >/etc/issue 刪除終端前文件信息,可以保護隱私
[root@oldboy01 ~]# cat /etc/issue 《《==已經查看不到了。
[root@oldboy01 ~]#
2.1.2 配置用戶登錄系統之后顯示提示內容的文件
/etc/motd
2.1.3 軟件啟動程序所在的目錄(yum工具或rpm工具安裝的服務程序)
/etc/init.d
實例2-3
[root@oldboy01 ~]# /etc/init.d/sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]
2.1.4 聲明Red Hat版本號和名稱信息的文件
/etc/redhat-release
實例2-4
[root@oldboy01 ~]# cat /etc/redhat-release 《《==查看系統版本
CentOS release 6.9 (Final)
2.1.5 編譯方法安裝軟件默認位置路徑
/usr/local/
2.1.6 存放源文件的目錄
/usr/src
2.1.7 /var/目錄集合
/var/log |
記錄系統及軟件運行信息文件所在的目錄日志 |
/var/log/messages |
Linux系統日志文件 |
/var/log/secure |
Linux系統安全日志,SSH登錄情況。《《==避免黑客攻擊 |
/var/log/dmesg |
硬件信息加載情況日志文件 |
2.1.8 /proc記錄着內核和進程的方方面面信息
負載的值和CPU的核數相當,就是臨界點。CPU的核數/2以下是正常狀態
/proc |
一個重要虛擬文件系統,記錄着內核和進程的方方面面信息 |
/proc/cpuinfo |
記錄cpu信息 |
/proc/meminfo |
記錄內存信息 |
/proc/loadavg |
記錄負載信息《《==可以使用uptime 命令查看負載信息 ********* |
實例2-5
[root@oldboy01 ~]# cat /proc/cpuinfo 《《==查看CPU信息
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model name : Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
cpu MHz : 1800.001
cpu cores : 1
=================================================================================
[root@oldboy01 ~]# cat /proc/meminfo 《《==查看內存信息
MemTotal: 1004112 kB
MemFree: 794948 kB
Buffers: 23012 kB
Cached: 55564 kb
============================================================================
[root@oldboy01 ~]# cat /proc/loadavg 《《==查看負載信息
0.0 0.00 0.00 1/163 1902
1分鍾 5分鍾 15分
[root@oldboy01 ~]# uptime 《《==uptime命令查看
07:34:38 up 35 min, 2 users, load average: 0.00, 0.00, 0.00