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
? 文件作用: 存放第三方安裝程序的位置 類似我們直接使用軟件商城進行安裝