1. 程式人生 > 實用技巧 >09 linux目錄和檔案介紹

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