網(wǎng)卡配置文件
網(wǎng)卡文件存儲位置:
/etc/sysconfig/network-scripts/ifcfg-eth0 (注:CentOS7原名ens33)
網(wǎng)卡文件內(nèi)容信息:
TYPE=Ethernet 定義網(wǎng)卡網(wǎng)絡(luò)類型
BOOTPROTO=none 決定網(wǎng)卡是否自動獲取IP地址
NAME=eth0 網(wǎng)卡名稱
UUID=2b95cb88-0bbd-4cc4-a74d-033a68e3fa85 系統(tǒng)中每個硬件進行編號
DEVICE=eth0 網(wǎng)卡名稱
ONBOOT=yes 讓網(wǎng)卡激活啟動
IPADDR=10.0.0.200 IP地址
PREFIX=24 子網(wǎng)掩碼 控制一個局域網(wǎng)中主機電腦數(shù)量
GATEWAY=10.0.0.254 網(wǎng)卡地址
DNS1=223.5.5.5 配置DNS服務(wù)器
重啟網(wǎng)卡
centos7:
systemctl restart network 將所有網(wǎng)卡都做重啟
centos6:
service network restart 將所有網(wǎng)卡都做重啟
/etc/init.d/network restart 將所有網(wǎng)卡都做重啟
企業(yè)中加載網(wǎng)卡配置文件方法:
ifdown(interface down) eth0 / ifup eth0 停止/運行制定網(wǎng)卡
ifdown eth0 && ifup eth0 重啟網(wǎng)卡eth0
修改網(wǎng)卡名
1.圖形化編輯網(wǎng)卡配置信息
centos7
nmtui --- 必須開啟NetworkManager --- systemctl restart NetworkManager
systemctl restart network
centos6
setup --- /etc/init.d/network restart
2.在系統(tǒng)修改網(wǎng)卡名稱
第一個里程: 修改網(wǎng)卡文件配置信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33
NAME=eth0
DEVICE=eth0
第二個里程: 修改網(wǎng)卡文件名稱
mv /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
第三個里程: 修改系統(tǒng)文件網(wǎng)卡信息
vi /etc/default/grub
GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0 rhgb quiet"
第四個里程: 加載配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
第五個里程: 重啟操作系統(tǒng),驗證網(wǎng)卡名稱
DNS解析配置文件存儲位置:
/etc/resolv.conf
DNS解析配置文件存儲位置:
vi /etc/resolv.conf
nameserver 233.5.5.5 --- 默認(rèn)會加載網(wǎng)卡的配置信息
如何讓文件加載生效
nameserver 223.5.5.5
nameserver 223.6.6.6 --- 文件修改后配置會立即生效
本地DNS解析配置文件
域名和IP地址建立關(guān)系
方法一:
在相應(yīng)服務(wù)器界面進行配置
方法二:
在本地系統(tǒng)中進行本地解析配置
DNS解析配置文件存儲路徑:
/etc/hosts
DNS解析配置文件默認(rèn)信息:
[root@oldboy0708 log]# cat /etc/hosts
127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
DNS解析配置文件手工配置:
IP地址信息 解析域名信息
主機名稱配置文件
主機名稱配置文件路徑:
/etc/sysconfig/network --- centos6
/etc/hostname --- centos7
如何修改系統(tǒng)主機名稱:
centos6
臨時修改: hostname 主機名稱
修改的名稱不會立即生效: 1. 重新連接 2.使用bash命令
永久修改: vi /etc/sysconfig/network 主機名稱修改
[root@CentOS6 ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=CentOS6.9
重啟操作系統(tǒng) 生效
centos7
臨時修改: hostname 主機名稱
修改的名稱不會立即生效: 1. 重新連接 2.使用bash命令
永久修改: vi /etc/hostname 主機名稱修改
[root@oldboy0708 log]# vi /etc/hostname
oldboy0708
即臨時又永久:
hostnamectl set-hostname 主機名
如何查看系統(tǒng)主機名稱信息: hostname hostname -I(顯示所有網(wǎng)卡的IP地址)
磁盤掛載文件(實現(xiàn)自動掛載操作)
磁盤掛載文件路徑: /etc/fstab
磁盤掛載文件信息
[root@oldboy0708 log]# cat /etc/fstab
UUID=aac67019-00aa-4937-a771-cf5cd49257d1 / xfs defaults 0 0
UUID=c5c009fb-d756-42a7-a018-35b4e62f748a /boot xfs defaults 0 0
UUID=db09a26e-38df-49a3-9911-017c960d3019 swap swap defaults 0 0
/dev/cdrom /mnt iso9660 defaults 0 0
(存儲設(shè)備信息) (掛載點) (文件系統(tǒng)類型)(掛載參數(shù)信息) (是否文件備份)(是否磁盤檢測)
實踐操作: 實現(xiàn)自動掛載光驅(qū)設(shè)備
cat /etc/fstab
/dev/cdrom /mnt iso9660 defaults 0 0
開機自動加載文件
自動加載文件路徑: /etc/rc.local
自動加載文件內(nèi)容:
cat /etc/rc.local
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script(腳本) will be executed(執(zhí)行權(quán)限) during boot.
systemctl restart network
總結(jié): 需要將/etc/rc.d/rc.local文件修改為有執(zhí)行權(quán)限(centos 7必須)
登錄前提示文件保存路徑:
/etc/issue(centos6改著一個就行)
/etc/issue.net
登錄后提示文件保存路徑:
/etc/motd
系統(tǒng)變量和別名配置文件
系統(tǒng)變量或別名配置文件路徑: /etc/profile
系統(tǒng)變量或別名文件內(nèi)容: 很多內(nèi)容
什么是系統(tǒng)變量:
x+y=7 已知x=6 已知數(shù)(設(shè)置變量)
字符信息(開始有數(shù)字)
設(shè)置變量: oldboy(變量名稱)=123(變量值) 注意事項: 數(shù)字不能作為變量的開始
調(diào)用變量: $oldboy
變量作用: 在腳本中減少信息改動 腳本: 將多個命令操作匯總到一個文件執(zhí)行, 提高工作效率
文件中有信息變化,如何進行修改:
第一種方式: 利用vi命令替換功能
:s#oldboy#oldgirl#g --- 默認(rèn)將光標(biāo)所在行指定內(nèi)容做修改替換
:%s#oldboy#oldgirl#g --- 整體文件全部內(nèi)容指定信息都做替換
:ns#oldboy#oldgirl#g --- 替換第n行指定內(nèi)容信息
:n,ms#oldboy#oldgirl#g --- 從第n行到第m行指定信息做替換
:n,$s#oldboy#oldgirl#g --- 從第n行到最后一行指定信息做替換
:2s#oldboy#oldgirl# --- 在替換信息是不加g, 表示只將一行中匹配信息第一個做替換
第二種方式: 利用變量
[root@oldboy0708 ~]# vi /test.sh
info=ooll
echo oldboy01
echo $info
echo oldboy01
echo $info
echo oldboy01
echo $info
[root@oldboy0708 ~]# sh /test.sh
oldboy01
ooll
oldboy01
ooll
oldboy01
ooll
環(huán)境變量:
- 不需要自己設(shè)置, 默認(rèn)系統(tǒng)已經(jīng)做了設(shè)置
- 系統(tǒng)環(huán)境變量是大寫字母表示
- 環(huán)境變量設(shè)置好,全局生效 ???
第一個環(huán)境變量: PATH 將命令放入環(huán)境變量,可以讓命令直接執(zhí)行
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
linux系統(tǒng)開發(fā)人員: 開發(fā)一個系統(tǒng)命令
第一個里程: 編寫代碼信息
# cat cmd
echo oldboy63
第二個里程: 修改權(quán)限
chmod +x cmd
第三個里程: 需要將編寫好的命令文件放置到環(huán)境變量中
cp cmd /usr/bin
總結(jié): 命令執(zhí)行的過程:
輸入一個命令信息---> 找命令在指定環(huán)境變量中是否有
--> 有 ---> 直接執(zhí)行命令
--> 沒有 ---> No such file or directory 曾經(jīng)出現(xiàn)在環(huán)境變量路徑中
command not found 從來沒有出現(xiàn)在環(huán)境變量路徑中
如何修改環(huán)境變量:
臨時修改:
PATH="PATH:/oldboy"
PS: 如何讓配置文件信息加載生效
1、斷開服務(wù)連接,重新建立連接
2、利用命令立即加載生效
source /etc/profile
別名功能作用:
1、將復(fù)雜麻煩的命令簡單化
2、簡化命令參數(shù)輸入 安全目的/出于提升工作效率
3、讓一些危險命令不容易執(zhí)行了
如何實現(xiàn)別名設(shè)置:
臨時設(shè)置:
alias --- 查看系統(tǒng)別名
alias 別名='代替命令信息' 符號信息必須是英文
alias cateth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
永久設(shè)置:
vi /etc/profile
alias cateth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
測驗練習(xí): 如何實現(xiàn)rm設(shè)置別名,實現(xiàn)rm具有回收站功能,將刪除的信息放入/tmp目錄
第一個里程: 設(shè)置別名功能--臨時設(shè)置
實現(xiàn)移動回收站命令
mv -t /tmp
alias rm='mv -t /tmp'
測試:
rm /etc/hosts == mv -t /tmp /etc/hosts
第二個里程: 設(shè)置別名功能--永久配置
vi /etc/profile
alias rm='mv -t /tmp'
第三個里程: 需要修改其他和別名有關(guān)的文件
別名和變量設(shè)置文件:
/etc/profile (全局配置) ~/.bash_profile (局部配置)
/etc/bashrc (全局配置) ~/.bashrc (局部配置)
說明: 所有文件數(shù)據(jù)名稱前面有個點,表示為隱藏數(shù)據(jù),如果想查看目錄中隱藏數(shù)據(jù),ls -a命令查看所有信息:
當(dāng)全局和局部配置有沖突時: 局部配置有先
etc/profile (全局配置) 配置了 alias rm='mv -t /tmp'
~/.bashrc (局部配置) 配置了 alias rm='rm -i'
調(diào)整: 將局部配置有沖突的進行注釋
vi ~/.bashrc
#alias rm='rm -i
補充: 臨時失效==不識別別名功能
第一種: 將別名功能臨時關(guān)閉
unalias rm --- 取消別名
第二種: 忽略別名功能
\rm /oldboy/oldboy.txt
/usr/bin/rm /oldboy/oldboy.txt
系統(tǒng)啟動級別相關(guān)文件
什么是系統(tǒng)啟動級別:
centos6(/etc/inittab ) centos7 (target) /usr/lib/systemd/system/runlevel*target
0 關(guān)機級別 將所有服務(wù)不要運行 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
1 單用戶級別 修改破解root密碼/修復(fù)系統(tǒng)(文件系統(tǒng)損壞) /usr/lib/systemd/system/runlevel1.target -> rescue.target
2 多用戶 沒有網(wǎng)絡(luò)服務(wù)多用戶模式 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
3 多用戶 有網(wǎng)絡(luò)多用戶 ***** 正常模式 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
4 未使用 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
5 圖形化級別 顯示桌面信息 安裝圖形化軟件包 /usr/lib/systemd/system/runlevel5.target -> graphical.target
6 重啟級別 立即將服務(wù)進行重啟 /usr/lib/systemd/system/runlevel6.target -> reboot.target
用戶級別配置方法: 臨時設(shè)置級別/永久設(shè)置:
臨時設(shè)置: systemctl get-default --- 查看級別
runlevel --- 查看當(dāng)前設(shè)置的運行級別 systemctl set-default rescue.target --- 設(shè)置級別
init 1 --- 設(shè)置級別方式
永久設(shè)置:
vi /etc/inittab 文件
id:3:initdefault: