/etc/重要目錄詳解

1 /etc/sysconfig/network-scripts/ifcfg-eth0

centos6.x 默認網(wǎng)卡名稱eth0? centos7.x 默認網(wǎng)卡名稱 ens33

[root@oldboy-lnb ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet # 以太網(wǎng) 快速以太網(wǎng)

BOOTPROTO=none # 獲取IP地址的方式? 1 none? 2 static 3.dhcp(路由器 三層交換機 192.168.1.2-192.168.1.254)

NAME=eth0 ? ? # 網(wǎng)卡的名稱? 在系統(tǒng)中顯示的名稱

UUID=2ccba174-21d0-4cb4-810f-93b5e16d1768 # 設備的唯一標識 系統(tǒng)會為每個硬件設備 分配一個UUID作為設備的唯一標識

DEVICE=eth0 # 網(wǎng)卡的硬件名稱

ONBOOT=yes # 自動啟動 自動激活該網(wǎng)卡

IPADDR=10.0.0.200 # IP地址 類似家的地址 唯一的 公網(wǎng)IP(任意有網(wǎng)絡的地方連接) 私網(wǎng)IP(局域網(wǎng)內(nèi)連接) 擴展 公網(wǎng)IP 私網(wǎng)IP

PREFIX=24 # 子網(wǎng)掩碼 決定了當前網(wǎng)絡中可用的主機數(shù)量 24--> 10.0.0.1-10.0.0.254 255.255.255.0

GATEWAY=10.0.0.254 # 網(wǎng)關 類似于 樓宇的大門 想要上網(wǎng) 必須配置網(wǎng)關 不配置網(wǎng)關只能在局域網(wǎng)內(nèi)發(fā)送數(shù)據(jù)

DNS1=223.5.5.5 # 域名解析協(xié)議 負責把域名解析成IP地址 什么是域名 www.bidu.com www.sina.com

精簡配置后 重啟網(wǎng)卡

兩種方式重啟網(wǎng)卡

1.systemctl restart network

2.ifdown eth0 && ifup eth0

!cat? # 執(zhí)行最后一次執(zhí)行cat的命令

cat /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet

BOOTPROTO=none

NAME=eth0

DEVICE=eth0

ONBOOT=yes

IPADDR=10.0.0.200

PREFIX=24

GATEWAY=10.0.0.254

DNS1=223.5.5.5

查看當前系統(tǒng)版本信息

[root@oldboy-lnb ~]# cat /etc/redhat-release

CentOS Linux release 7.6.1810 (Core)

2 /etc/hostname? ? 主機名稱

作用: 可以使用主機名稱進行通信

訪問一臺服務器 兩種方式

1.通過IP地址訪問

2.通過主機名方式訪問

如何查看主機名:

[root@oldboy-lnb ~]# hostname

oldboy-lnb

[root@oldboy-lnb ~]# hostnamectl

Static hostname: oldboy-lnb

[root@oldboy-lnb ~]# cat /etc/hostname

oldboy-lnb

如何修改主機名:

? ? 1.臨時修改 重啟失效

[root@oldboy-lnb ~]# hostname oldboyedu

2.永久修改 重啟生效

? 1) 直接修改配置文件

? 第一步 修改配置文件

? vi /etc/hostname

? test

? 第二步 重啟操作系統(tǒng)

? reboot

? 2) 使用命令方式修改主機名 推薦使用

[root@test ~]# hostnamectl set-hostname oldboyedu

[root@test ~]# bash

[root@oldboyedu ~]# exit

exit

[root@test ~]# cat /etc/hostname

oldboyedu

默認的YUM源

1.備份默認的YUM源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2.下載阿里云YUM源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

3.使用yum repolist 查看當前的源

4.安裝擴展的倉庫

? 安裝wget命令

? yum -y install wget

? 安裝擴展的倉庫

? wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

? yum -y install cowsay sl

5.安裝擴展命令的tab補全插件? 前提安裝了擴展的yum倉庫

[root@oldboyedu ~]# yum -y install bash-completion-extras.noarch

? 需要重新登錄下操作系統(tǒng) 可自動補全

[root@oldboyedu ~]# hostname

hostname? ? hostnamectl?

[root@oldboyedu ~]# hostnamectl set-

set-chassis? ? set-deployment? set-hostname? ? set-icon-name?

[root@oldboyedu ~]# hostnamectl set-

set-chassis? ? set-deployment? set-hostname? ? set-icon-name?

[root@oldboyedu ~]# hostnamectl set-hostname oldboyedu

3 /etc/resolv.conf? # 配置DNS服務器IP地址

? 作用: 配置DNS IP地址 解析域名為IP地址

? resolv.conf和網(wǎng)卡的dns配置區(qū)別

? 1. resolv.conf 配置優(yōu)先于網(wǎng)卡的配置

? ? resolv.conf 223.5.5.5 ----> 優(yōu)先使用223.5.5.5解析域名

網(wǎng)卡-----> 114.114.114.114

? 2. 如果網(wǎng)卡中存在dns 重啟網(wǎng)卡會覆蓋掉resolv.conf中的配置

? 3. 如果網(wǎng)卡中不配置DNS 不影響resolv.conf配置文件

[root@oldboyedu ~]# cat /etc/resolv.conf

nameserver 223.5.5.5

[root@oldboyedu ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet

BOOTPROTO=none

NAME=eth0

DEVICE=eth0

ONBOOT=yes

IPADDR=10.0.0.200

PREFIX=24

GATEWAY=10.0.0.254

DNS1=223.5.5.5

配置備用DNS

[root@oldboyedu ~]# cat /etc/resolv.conf

# Generated by NetworkManager

nameserver 224.5.5.15

nameserver 114.114.114.114

? ? 網(wǎng)卡中配置備用DNS

DNS1=223.5.5.5

DNS2=114.114.114.114

DNS服務器 共用的DNS

223.5.5.5

223.5.5.6

114.114.114.114 電信

8.8.8.8? 谷歌

202.106.0.20? 聯(lián)通

.....

全球頂級域名 13臺 最近的一臺 在日本

4 /etc/hosts 存放著域名和IP地址的對應關系

? ? 文件作用: 本地域名解析 訪問域名的時候 先查看hosts下有沒有對應的域名解析? 測試環(huán)境使用

5 /etc/issue? # 登錄后系統(tǒng)顯示的內(nèi)容?

? /etc/issue.net # 存放著登錄后的系統(tǒng)版本號和內(nèi)核版本

? 清空

? > /etc/issue

? > /etc/issue.net

6) /etc/motd? # 登錄系統(tǒng)后顯示的內(nèi)容 使用xshell連接后顯示的內(nèi)容

7) /etc/inittab # 系統(tǒng)的運行級別

? 當前默認的運行級別3

? 0? ? ? # 關機? 配置文件不能設置為0

? 1? ? ? # 單用戶模式 救援模式 密碼忘記了 ? # 如何進入單用戶模式修改密碼 作業(yè)!

? 2? ? ? # 多用戶模式 沒有NFS 網(wǎng)絡文件系統(tǒng)

? 3? ? ? # 完全多用戶模式? 當前默認的級別 運行3級別

? 4? ? ? # 保留 未開發(fā)

? 5? ? ? # 桌面模式 desktop centos不安裝桌面 浪費資源

? 6? ? ? # 重啟

? init 0? 關機

? init 6? 重啟

? 查看當前系統(tǒng)默認的運行級別

? [root@oldboyedu ~]# runlevel

? N 3

? 設置默認的運行級別

? systemctl set-default runlevel3.target

8 /etc/fstab 文件作用: 開機自動掛載設備

UUID=cd3ad562-0789-4384-b0fa-272c7de138fe /? ? ? ? ? ? ? ? ? ? ? xfs? ? ? defaults? ? ? ? 0? ? ? ? ? ? ? 0

設備的唯一標識(也可以寫設備名) ? ? 目錄掛載點 ? ? 文件系統(tǒng)? 掛載的參數(shù)? ? 是否磁盤備份? 開機自檢

0為關閉

1位開啟

開啟磁盤備份 占用大量的磁盤空間 浪費IO 負載變高

開機自檢? ? 檢查磁盤是否有壞道 fsck命令

如何讓cdrom開機自動掛載

第一步:

獲取cdrom的uuid或者設備名稱

uuid: blkid

設備名: /dev/cdrom? /dev/sr0

第二步:

寫入/etc/fstab 開機自動掛載

/dev/cdrom? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /mnt? ? ? ? ? ? ? ? ? ? iso9660 defaults? ? ? ? 0 0

第三步:

檢查是否開機自動掛載

df -h

9) /etc/rc.local 文件作用: 開機自動運行命令或者自動運行某個服務

? ? rc.local 必須給執(zhí)行權限

? ? 分為三種權限: 讀 寫 執(zhí)行

? r? w? x

案例:

第一個步驟: 停止ssh服務 并設置為開機禁止啟動

systemctl disable sshd

reboot

第二步驟:

測試xshell是否能夠連接? 無法連接

第三步: 測試 /etc/rc.local

vi /etc/rc.local

systemctl start sshd? ? # 開機后執(zhí)行這條命令

進行測試 發(fā)現(xiàn)無法連接

第四步: 給/etc/rc.d/rc.local 執(zhí)行權限

chmod +x? /etc/rc.d/rc.local

第五步: 重啟 測試 正常連接

測試完后把sshd重新加入開機自動運行

[root@oldboyedu ~]# systemctl enable sshd

查看服務的狀態(tài)

[root@oldboyedu ~]# systemctl status sshd

● sshd.service - OpenSSH server daemon

? Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled(開機是否自動運行 enabled 自動運行? disable 禁止開機啟動); vendor preset: enabled)

? Active: active (running) since Tue 2020-11-03 11:37:49 CST; 1min 11s ago

? 狀態(tài)? ? 運行

開機自動掛載是否可以使用rc.local

vi /etc/rc.local

mount /dev/cdrom /mnt

10 /etc/profile 文件作用: 配置全局環(huán)境變量的文件

連接xshell或者開機后會自動運行profile中的變量

? 什么是變量

? x=1 y=x+1? 方程式

? name=oldboy # 變量賦值

? 用一個固定的值 表示一個不固定的內(nèi)容

? 全局變量? 環(huán)境變量 # 針對所有的shell生效

? 局部變量? 普通變量 # 針對當前的shell生效

? 系統(tǒng)為我們能夠正常的使用 才設置了環(huán)境變量

? 自己配置變量: 需求 可重復調(diào)用

? 舉例:

? 定義字符串或者數(shù)字使用單引號或者雙引號(解析變量)

? 變量賦值? dir 變量的名稱(下劃線字母開頭 不允許數(shù)字開頭)

等號右邊的 為變量的值 (值可以是數(shù)字 字母 命令)

等號兩端不允許有空格

[root@oldboyedu ~]# dir="/etc/sysconfig/network-scripts/"

查看調(diào)用變量使用$

? ? [root@oldboyedu ~]# echo $dir

/etc/sysconfig/network-scripts/

定義命令變量使用反引號``

[root@oldboyedu ~]# time=`date +%F-%H-%M-%S`

[root@oldboyedu ~]# echo $time

2020-11-04-09-54-00

單引號和雙引號的區(qū)別

[root@oldboyedu ~]# time=`date +%F-%H-%M-%S`

[root@oldboyedu ~]# echo $time

2020-11-04-09-54-00

[root@oldboyedu ~]# test='oldboy name $dir'

[root@oldboyedu ~]# echo $test

oldboy name $dir

[root@oldboyedu ~]# test="oldboy name $dir"

[root@oldboyedu ~]# echo $test

oldboy name /etc/sysconfig/network-scripts/

系統(tǒng)環(huán)境變量都是大寫

linux中所有在文件中的命令 都屬于子shell

source 和 .? 執(zhí)行文件 相當于把子shell中的命令在父shell中執(zhí)行

[root@oldboyedu ~]# source /etc/profile

[root@oldboyedu ~]# echo $name

oldboy

PATH 我們執(zhí)行命令需要使用到PATH變量

[root@oldboyedu ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

shell執(zhí)行命令的過程

? ? 第一步:

? 命令在什么位置? 為什么直接可以在任意的位置執(zhí)行所有命令?

? 每個命令都有自己的位置 都有自己的路徑 都是以二進制的方式存在

? [root@oldboyedu ~]# which cat

/usr/bin/cat

第二步:

? 當我們執(zhí)行cat命令? 會先去查找PATH變量中的所有的目錄

? 如果找到 則執(zhí)行命令? 如果找不到則返回命令找不到 command not found

第三步:

? 測試把cat命令移動到/tmp目錄

? 在執(zhí)行cat命令 無法執(zhí)行

? 如果想要執(zhí)行必須使用命令的全路徑

? /tmp/cat hosts 執(zhí)行

第四步:

? ? ? 解決方法

? 1.移動到/usr/bin目錄

? 2.把新的位置增加到PATH變量中

? 臨時生效 退出失效

? [root@oldboyedu ~]# PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp"

? 永久生效 寫入/etc/profile 即可

? [root@oldboyedu ~]# tail -1 /etc/profile

? PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp"

? -------------------

? [root@oldboyedu ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@oldboyedu ~]# PATH="$PATH:/tmp"

[root@oldboyedu ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp

? -------------------

/usr/local

? 文件作用: 存放第三方安裝程序的位置 類似我們直接使用軟件商城進行安裝

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容