09 linux目錄和檔案介紹
1. 目錄示意圖
linux是不分碟符的,所有的檔案都在/(根)
目錄下面,在linux系統下一切皆檔案
2. 重要系統檔案
根下面的重要目錄
檔名 | 作用 |
---|---|
boot | 系統啟動引導目錄 |
dev | 硬體裝置驅動 |
etc | 所有與配置相關的檔案 |
home | 普通使用者的家目錄 |
opt | 使用者自定義的目錄 |
root | root使用者的家目錄 |
tmp | 臨時目錄,所有使用者都能訪問 |
usr | 系統命令存放位置 |
var | 可變的內容,比如說日誌 |
3. 重要檔案資料
3.1 網絡卡配置檔案
路徑 : /etc/sysconfig/network-scripts/ifcfg-eth0
說明:
① 網絡卡檔名稱最後的編號為第幾塊網絡卡資訊,eth0表示第一塊網絡卡,eth1表示第二塊網絡卡,依次類推;
② 網絡卡檔名稱在centos7中預設為ensxx,需要在安裝系統時進行設定修改為常用的ethxx
檔案內容 :
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=eth0 UUID=68080161-bbc4-4327-a3a5-61a796970a97 DEVICE=eth0 ONBOOT=yes IPADDR=10.0.0.100 PREFIX=24 GATEWAY=10.0.0.254 DNS1=223.5.5.5 IPV6_PRIVACY=no
詳細說明 :
解釋說明 | 解釋說明 |
---|---|
TYPE=Ethernet | 表示設定網路通訊的型別,一般都是設定為Ethernet,即為乙太網通訊型別 |
BOOTPROTO=none | 表示網絡卡IP地址獲取方式 ① 可以採用靜態手工配置方式,設定為none或者static均可 ② 可以採用動態獲取配置方式,設定為dhcp即可 一般企業級伺服器網絡卡設定均為手工配置 |
DEFROUTE=yes | 表示設定開啟靜態預設路由功能,可以實現主機可以藉助閘道器地址訪問外網 |
NAME=eth0 | 表示系統識別的網絡卡邏輯名稱資訊 |
DEVICE=eth0 | 表示系統識別的網絡卡物理裝置名稱資訊 |
ONBOOT=yes | 表示系統是否將網絡卡服務啟用,如果想禁用某塊網絡卡功能可以設定為no |
IPADDR=10.0.0.100 | 表示網絡卡具體IP地址設定資訊 |
PREFIX=24 | 表示網路掩碼地址設定資訊 |
GATEWAY=10.0.0.254 | 表示網路和外網進行通訊的閘道器地址資訊 |
DNS1=223.5.5.5 | 表示網路和外網域名地址進行訪問時,所需DNS伺服器地址資訊 若未配置會導致主機無法直接訪問域名資訊,只能訪問IP地址資訊 |
配置生效
網絡卡配置檔案編寫完畢之後,需要重啟或啟動網絡卡服務,使配置資訊可以生效
# 重啟網絡卡
[root@oldboyedu ~]# systemctl restart network
# 啟動網絡卡
[root@oldboyedu ~]# systemctl start network
3.2 網路域名服務配置檔案
路徑 : /etc/resolve.conf
說明:
此檔案中配置資訊,也會影響主機和外網域名地址資訊進行通訊。
檔案內容
# Generated by NetworkManager
search com
nameserver 223.5.5.5
nameserver 223.6.6.6
內容詳述
域名服務配置檔案內容配置詳細說明,參加下表所示內容:
配置資訊 | 解釋說明 |
---|---|
nameserver | 表示指定預設使用域名服務地址資訊,當出現多個表示域名伺服器的備份地址資訊 |
配置生效
域名服務配置檔案內容配置之後,無須重啟任何服務會立即生效。
3.3 網路本地解析配置檔案
路徑 : /etc/hosts
說明:
此檔案中配置資訊,主要用於測試訪問指定網站伺服器,以及可以利用域名地址和其他伺服器建立通訊。
檔案內容
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
地址資訊 域名資訊
內容詳述
網路本地解析配置檔案內容配置詳細說明,參加下表所示內容:
配置資訊 | 解釋說明 |
---|---|
10.0.0.7 www.oldboy.com | 本地指定解析,實現指定域名和指定IP地址建立對應關係 |
配置生效
網路本地解析配置檔案內容配置之後,無須重啟任何服務會立即生效。
3.4 開機自動執行指令碼
路徑 : /etc/rc.local
說明:
此檔案中配置資訊,主要編寫系統命令和指令碼載入資訊,主要用於讓指定命令或指令碼在系統啟動後自動執行。
檔案內容
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/local
系統啟動後需要自動執行的命令或指令碼資訊
配置生效
[root@oldboyedu ~]# ll /etc/rc.local
lrwxrwxrwx. 1 root root 13 Sep 2 16:17 /etc/rc.local -> rc.d/rc.local
[root@oldboyedu ~]# chmod +x /etc/rc.d/rc.local
[root@oldboyedu ~]# ll /etc/rc.d/rc.local
-rwxr-xr-x. 1 root root 473 Apr 11 2018 /etc/rc.d/rc.local
確保檔案配置資訊可以生效,系統啟動時可以載入,需要確保rc.local檔案所指向的原始檔權威具有執行許可權,默
認未設定,需要執行chmod命令手工設定執行許可權。
3.5 系統執行狀況日誌檔案
路徑 : /var/log/messages
說明:
此檔案中產生資訊,為系統或某些服務執行狀態資訊,會有正常執行狀態輸出資訊,也會有錯誤輸出資訊,主要用於排查錯誤使用。
4. centos啟動流程
4.1 centos6啟動流程
4.2 centos7啟動流程
5. 時間相關命令
5.1 date
作用 : 檢視當前系統時間
引數 : -s 用來修改系統時間
[root@ymn ~]# date
Thu Dec 3 14:20:14 CST 2020
[root@ymn ~]# date -s 1999-09-09
Thu Sep 9 00:00:00 CST 1999
# 恢復系統當前時間(對錶)
[root@ymn ~]# ntpdate time1.aliyun.com
3 Dec 14:21:41 ntpdate[7902]: step time server 203.107.6.88 offset 670170034.598844 sec
[root@ymn ~]# date
Thu Dec 3 14:21:44 CST 2020
強調 :ntpdate需要聯網安裝
yum install ntpdate -y
6. 其他命令
6.1 file
作用 : 顯示檔案的型別
[root@ymn ~]# file ymn.txt
ymn.txt: ASCII text
強調 :在linux系統中,字尾名是給人看的,不是給電腦看的,意思就是你可以把一個文字檔案,命名成xxx.png
仍然可以開啟。所以在linux系統中你看到檔案是以.txt
結尾的也有可能是一個可執行檔案.
[root@ymn ~]# ll
total 12
-rw-------. 1 root root 1247 Nov 30 10:15 anaconda-ks.cfg
-rw-r--r--. 1 root root 28 Dec 3 09:12 cmd.jpg
drwxr-xr-x. 3 root root 83 Dec 3 10:03 find
-rw-r--r--. 1 root root 106 Dec 2 14:31 ymn.txt
[root@ymn ~]# file cmd.jpg
cmd.jpg: POSIX shell script, ASCII text executable
# 這個cmd.jpg檔案雖然看上去像一個圖片但是卻是一個指令碼
6.2 which
作用 : 顯示命令的全路徑
在linux中一切皆檔案,所以你輸入的命令也是以檔案存在的,通過which命令可以檢視命令的全路徑
[root@ymn ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
你會看到有些命令是在/usr/sbin/
目錄下,sbin
目錄下的命令是隻有root(管理員許可權)才能用
6.3 whereis
作用 :顯示命令極其相關檔案的全路徑
意思就是把一些有關這個命令的檔案都給你返回,並顯示
[root@ymn ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz