一./etc? ? 系統(tǒng)配置文件
1.? /etc/sysconfig/network-scripts/ifcfg-eth0? ? ? ? 網(wǎng)卡配置文件
/etc (系統(tǒng)配置文件)? ? /sys(system系統(tǒng))? ? config(configure配置)? ? /network(網(wǎng)絡(luò))-scripts(腳本,命令)? ? /if(interface網(wǎng)絡(luò)接口)? ? cfg(configure配置)-ethernet(以太網(wǎng))0
詳解:
[root@oldboyedu59 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet? ? ? ? ? ? ? ? ? ? ? ? ? 網(wǎng)卡類型:以太網(wǎng)(互聯(lián)網(wǎng))
BOOTPROTO=none? ? ? ? ? ? ? ? boot? protocal? ? 設(shè)置網(wǎng)卡獲取ip的方式(1.dhcp? 自動獲取ip地址? ? 2.none或static? 網(wǎng)卡ip是固定的)
NAME=eth0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 網(wǎng)卡名稱
UUID=fa77146b-1e0c-4544-8ecb-5a98a6ebfc41? ? ? ? ? 標(biāo)識符透乾,? 系統(tǒng)中唯一
DEVICE=eth0? ? ? ? ? ? ? ? ? ? ? ? ? 網(wǎng)卡名稱
ONBOOT=yes? ? ? ? ? ? ? ? ? ? ? ? ? 是否在開機(jī)時(shí)啟動網(wǎng)卡蝉衣,原默認(rèn)no
IPADDR=10.0.0.201? ? ? ? ? ? ? 網(wǎng)卡ip地址
PREFIX=24? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 子網(wǎng)掩碼腋粥, PREFIX=24? ? ==? NETMASK=255.255.255.0? ? 決定一個(gè)局域網(wǎng)中最多有多少臺機(jī)器
GATEWAY=10.0.0.254? ? ? ? ? ? 網(wǎng)關(guān)慷嗜,數(shù)據(jù)進(jìn)出的出入口筐骇,如 路由器
DNS1=10.0.0.254? ? ? ? ? ? ? ? ? ? ?
DNS: ? ? 網(wǎng)址录淡,域名----------解析--------ip地址
Domain Name Server/System 域名解析服務(wù)/系統(tǒng)
配置:
網(wǎng)卡配置文件中
DNS1
DNS2
公共的DNS服務(wù)器:
DNS1或DNS2后面
DNS1=10.0.0.254(網(wǎng)關(guān)ip地址)
阿里云:
DNS1=223.5.5.5
DNS2=223.6.6.6
114:
DNS1=114.114.114.114
DNS2=114.114.115.115
修改DNS
[root@oldboyedu59 ~]# cat? /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
UUID=fa77146b-1e0c-4544-8ecb-5a98a6ebfc41 #修改網(wǎng)卡配置文件的時(shí)候 不要把這一行復(fù)制過去删性。
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.201
PREFIX=24
GATEWAY=10.0.0.254
DNS1=10.0.0.254
DNS2=223.5.5.5
修改后需重啟命令:
systemctl? restart? network
#system? control (系統(tǒng)控制命令) restart (重啟) network(網(wǎng)卡)
需要自動補(bǔ)全命令參數(shù):
tab鍵默認(rèn)只能補(bǔ)全命令名字或目錄
bash-completion? ? tab鍵自動補(bǔ)全增強(qiáng)版
yum install? -y? tree vim? bash-completion
安裝完后需要重新登錄下系統(tǒng)(斷開xshell 重新連接)生效
檢查軟件是否安裝
rpm? -qa? ? ? -q (query)查詢? ? ? ? -a(all)
? #不加后綴亏娜,顯示系4統(tǒng)中所有安裝了的軟件
#rpm -qa? tree bash-completion 查詢某個(gè)軟件是否安裝
2.? /etc/resolv.conf? ? ? ? ? 解析DNS,配置DNS
與網(wǎng)卡中配置DNS的共同點(diǎn)是:
? ? ? ? ? ? ? ? ? 作用相同,都是配置DNS蹬挺。
不同點(diǎn):
? ? ? ? ? ? ? ? ? 在網(wǎng)卡中進(jìn)行DNS配置使用DNS1=223.xxxxxx和DNS2=xxxxxxxx? ,? 配置后在網(wǎng)卡中永久生效(重啟后生效)
? ? ? ? ? ? ? ? ? 在/etc/resolv.conf配置DNS使用nameserver? 223.5.5.5? 和 nameserver? 223.6.6.6 维贺,配置后在臨時(shí)生效,立刻生效(重啟網(wǎng)卡后會被網(wǎng)卡里的DNS覆蓋)
3. /etc/hostname? ? 主機(jī)名? (CentOS 7)? /etc/sysconfig/network(CentOS 6中修改主機(jī)名)
1# hostname命令修改主機(jī)名(臨時(shí) 重啟服務(wù)器之后失效)
linux如何修改主機(jī)名
[root@oldboyedu59 ~]# hostname
oldboyedu59
[root@oldboyedu59 ~]# hostname oldboyedu59-lnb
2# 修改文件內(nèi)容(寫合同? ? 永久 重啟服務(wù)器之后生效)
vim /etc/hostname
3# 檢查
[root@oldboyedu59 ~]# hostname
oldboyedu59-lnb
[root@oldboyedu59 ~]# cat /etc/hostname
oldboyedu59-lnb
CentOS 7特有:
一條命令巴帮,同時(shí)修改臨時(shí)+永久
[root@oldboyedu59-lnb ~]# hostnamectl set-hostname oldboyedu59
#同時(shí)修改臨時(shí)+永久
[root@oldboyedu59-lnb ~]# hostname
oldboyedu59
[root@oldboyedu59-lnb ~]# cat /etc/hostname
oldboyedu59
4.? ? /etc/hosts
作用:域名(主機(jī)名)與ip的對應(yīng)關(guān)系溯泣。 將域名解析到指定ip
應(yīng)用:搭建測試環(huán)境
? ? ? ? ? ? 使用主機(jī)名連接到服務(wù)器(局域網(wǎng))
127.0.0.1? localhost localhost.localdomain localhost4 localhost4.localdomain4
::1? ? ? ? localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.201? guoav.com? jd.com
網(wǎng)站更新過程(程序代碼更新)
1.在開發(fā)人員自己電腦進(jìn)行測試
2.公司內(nèi)部機(jī)房進(jìn)行測試
3.在IDC機(jī)房(數(shù)據(jù)中心) 測試
4.程序代碼放在用戶使用的環(huán)境(生產(chǎn)環(huán)境/線上環(huán)境)
開發(fā)或運(yùn)維在本地(自己電腦進(jìn)行測試)
5.? /etc/fstab? ? 配置開機(jī)設(shè)備自動掛載的文件
fs(filesystem)磁盤分區(qū)? tab(table)表
fstab? 在開機(jī)時(shí)自動掛載列表
、[root@oldboyedu59-lnb ~]# cat /etc/fstab
UUID=1e827748-cc43-4b1d-8bbc-9a85c239782d? ? ? / ? ? ? ? ? ? ? ? ? ? ? ? ?xfs ? ? ?defaults ? ? ? ? 0 ?0
UUID=29a4ef75-7502-48df-b31c-c7c10264a7c8? ? /boot ? ? ? ? ? ? ? ? ? ? ? xfs ? ? ?defaults ? ? ? ? 0 ?0
UUID=60c45f5e-c78d-41fe-aa92-93d10de6def3? ? ? swap? ? ? ? ? ? ? ? ? ? swap? ? defaults? ? ? ? 0 ?0
? ? ? ? ? ? ? ? ? ? ? 設(shè)備名稱 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 掛載點(diǎn)(入口) ? ? ?文件類型 ? 參數(shù) ? ?是否備份 ?是否自檢
6.? /etc/rc.local? ? ? 存放開機(jī)自啟動程序命令的文件
文件會在開機(jī)時(shí)運(yùn)行榕茧, 文件存放內(nèi)容為命令或腳本
注意:在CentOS7中垃沦,第一次執(zhí)行此命令時(shí)需運(yùn)行? chmod? +x? /etc/rc.d/rc.loc al? (目的:給這個(gè)文件加上可以運(yùn)行的權(quán)限)
7.? /etc/inittab? ? ? 系統(tǒng)啟動設(shè)定運(yùn)行級別等配置的文件
運(yùn)行級別
runlevel? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? target? (對象)
0? 關(guān)機(jī)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? poweroff.target 關(guān)機(jī)
1? 單用戶模式 (root用戶密碼忘記了? 服務(wù)器故障無法開機(jī)? 默認(rèn)沒有網(wǎng)絡(luò))? resuce.target? 救援模式
2? 多用戶模式 沒有NFS( 沒有網(wǎng)絡(luò))? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? multiuser.target 多用戶模式
3? 完全的多用戶模式? 命令行模式? 文本模式 (工作的使用的)? ? ? ? ? ? ? ? ? multiuser.target 多用戶模式
4? 待開發(fā)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? multiuser.target 多用戶模式
5? 圖形化界面 桌面模式? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? graphical.target 圖形化界面模式 桌面模式
6? 重啟 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?reboot.target? ? 重啟
[root@lc-59 ~]# ls? -l? ? /usr/lib/systemd/system/runlevel*.target? ? ? 查看所有的運(yùn)行級別
lrwxrwxrwx. 1 root root 15 Mar 26 11:40 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Mar 26 11:40 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Mar 26 11:40 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 26 11:40 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Mar 26 11:40 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Mar 26 11:40 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Mar 26 11:40 /usr/lib/systemd/system/runlevel6.target -> reboot.target
在CentOS7中如何修改運(yùn)行級別? ? ? ? ? ?
[root@oldboyedu59 ~]# systemctl get-default (查看當(dāng)前運(yùn)行級別)
multi-user.target
[root@oldboyedu59 ~]# systemctl set-default graphical.target? (更改運(yùn)行級別)
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.
[root@oldboyedu59 ~]#
[root@oldboyedu59 ~]# systemctl get-default
graphical.target
[root@oldboyedu59 ~]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
[root@oldboyedu59 ~]# systemctl get-default
multi-user.target
其他修改運(yùn)行級別方式:
CentOS 6下
臨時(shí)修改運(yùn)行級別
init? 6
查看當(dāng)前 運(yùn)行級別
runlevel?
Linux下的啟動流程
CentOS6
開機(jī)自檢(BIOS)-------MBR引導(dǎo)(通過硬盤引導(dǎo),主引導(dǎo)記錄)-------GRUB菜單(選擇不同的內(nèi)核用押,CentOS6進(jìn)入單用戶模式肢簿,CentOS7進(jìn)入救援模式)--------加載內(nèi)核(/boot加載到內(nèi)存,擁有一個(gè)小系統(tǒng))----------運(yùn)行INIT進(jìn)程(第一個(gè)啟動的進(jìn)程)------讀取·/etc/inittab(運(yùn)行級別)-------讀取/etc/rc.sysinit初始化系統(tǒng)(設(shè)置主機(jī)名和ip地址)------根據(jù)運(yùn)行級別串行運(yùn)行/etc/rc數(shù)字.d下面的腳本-----啟動minggetty顯示登陸界面,運(yùn)行l(wèi)ogin? ? ? 明哥tty
CentOS7
開機(jī)自檢(BIOS)-------- ---MBR引導(dǎo)(通過硬盤引導(dǎo)池充,主引導(dǎo)記錄)-----------GRUB菜單(選擇不同的內(nèi)核桩引,CentOS7進(jìn)入救援模式)-----------加載內(nèi)核(/boot加載到內(nèi)存,擁有一個(gè)小系統(tǒng))----------運(yùn)行systemd(第一個(gè)啟動的進(jìn)程)-------------讀取/etc/systemd/system/default.target(運(yùn)行級別)? multi-user.target-------并行啟動/uer/lib/systemd/system? ? ? /etc/systemd/system? ? 服務(wù)-----/usr/lib/systemd/system/getty.target? 顯示login界面
ps? -ef? ? 進(jìn)程的詳細(xì)信息
8. /etc/profile? 配置環(huán)境變量和別名
環(huán)境變量 特點(diǎn):
1.系統(tǒng)創(chuàng)建好的變量? (大寫)
2.Linux下面隨意使用收夸,含義不變
echo? $
[root@lc-59 lc]# lc=liucheng
[root@lc-59 lc]# echo lc
lc
[root@lc-59 lc]# echo $lc
liucheng
env? 查看環(huán)境變量
9.? /etc/bashrc? ? ? 別名
別名:給命令起了一個(gè)小名
ll? ====? ls? -l
alias? 查看系統(tǒng)中已經(jīng)有的別名
~ 當(dāng)前用戶家目錄
.? 開頭的文件或目錄 隱藏的 (linux)
ls -a? ? ? ? 顯示目錄下的所有隱藏文件
#國法 (全局 )
/etc/profile? 環(huán)境變量 別名? ?
/etc/bashrc? 別名
#家規(guī) (當(dāng)前用戶生效)
~/.bash_profile
~/.bashrc
>
輸出重定向
先清空文件內(nèi)容阐污,然后把信息寫入進(jìn)去
10./etc/motd? 配置用戶登陸系統(tǒng)后顯示提示內(nèi)容的文件
11./etc/issue? ? 配置用戶登陸系統(tǒng)前 顯示提示內(nèi)容的文件
清空內(nèi)容,在不同的系統(tǒng)咱圆,特定的版本中,有一定的漏洞
12./etc/init.d? ? 軟件啟動程序所在目錄
在CentOS6下系統(tǒng)管理命令(腳本)存放的位置
在CentOS7下只有network服務(wù)
二.usr
13./usr/local? 存放用戶編譯安裝軟件默認(rèn)的安裝路徑
yum安裝 相當(dāng)于外賣,外面解決,方便,統(tǒng)一
編譯安裝 相當(dāng)于自己做,定制
過程:準(zhǔn)備? ? ./configure
? ? ? ? ? 做? ? ? ? make
? ? ? ? 展示? ? ? ? make? install
三.? /var? 存放日志
14./var/log? 日志
/var/log/messages? ? 記錄系統(tǒng)默認(rèn)的日志(各種服務(wù)狀態(tài)的信息)
/var/secure? ? 記錄用戶的登入情況(Failed password? 錯(cuò)誤密碼)
四./proc
15. /proc/cpuinfo? ? ? ? CPU信息
? ? ? ? processor : 0? ? ? ? 第幾個(gè)核心(0代表第一個(gè))
? ? ? ? physical id : 0? ? ? ? 第幾顆CPU? (一路)
lscpu? ? 查看cpu信息
CPU(s):? ? ? ? ? ? ? ? ? ? ? 1? ? ? ? (一個(gè)核心)
On-line CPU(s) list:? ? 0? ? ? ? ? ? (0代表第一個(gè)核心
)
Socket(s):? ? ? ? ? ? ? ? ? 1? ? ? ? ? ? ( 一路功氨,一顆)CPU接口
16. /proc/meminfo? 內(nèi)存信息
[root@oldboyedu59 ~]# cat /proc/meminfo
MemTotal:? ? ? ? 2028116 kB? ? ? ? ? ? #內(nèi)存一共多少? ? ? ? total
MemFree:? ? ? ? 1808804 kB? ? ? ? ? ? #內(nèi)存剩余? ? ? ? ? ? ? free
MemAvailable:? ? 1776000 kB? ? ? ? ? ? #內(nèi)存當(dāng)前可以使用
Buffers:? ? ? ? ? ? 2076 kB? ? ? ? ? ? #buffer 占用內(nèi)存空間大小
Cached:? ? ? ? ? ? 76180 kB? ? ? ? ? ? #cache? 占用內(nèi)存空間大小
free? 查看內(nèi)存? ?
參數(shù) :? -h? ? 人類可讀? ? -m? (以MB為單位顯示內(nèi)容)
17./proc/loadavg? 平均負(fù)載? 衡量系統(tǒng)是否繁忙 衡量cpu和磁盤
[root@oldboyedu59 ~]# cat /proc/loadavg
? ? ? ? ? ? ? ? ? 0.00? ? ? ? ? ? ? ? ? ? 0.02? ? ? ? ? ? ? ? ? 0.05? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1/125? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 6903
最近1分鐘的平均負(fù)載? ? 最近5分鐘的? ? 最近15分鐘的? ? 1個(gè)正在運(yùn)行/一共有125個(gè)進(jìn)程? pid進(jìn)程號
w? ? 進(jìn)入cat /proc/loadavg 序苏,查看負(fù)載? ? ? ? ? uptime? 顯示w命令的結(jié)果的第一行
[root@oldboyedu59 ~]# w?
11:49:03? ? ? ? ? ? ?up 18 min,? ? ? ? ?1 user,? ? ? ? ? ? ? ? ? ?load average: 0.01, 0.02, 0.05? ?
?當(dāng)前系統(tǒng)時(shí)間? ? 系統(tǒng)運(yùn)行時(shí)間? ?遠(yuǎn)程連接用戶數(shù)? ? ? ? 系統(tǒng)負(fù)載信息
USER? ? ? ? ? ? ? ? ? ? ? ?TTY? ? ? FROM? ? ? ? ? ? LOGIN@? ? ?IDLE? ? JCPU? ? ?PCPU? ? ?WHAT
root? ? ? ? ? ? ? ? ? ? ? ? ? pts/0? ? 10.0.0.1? ? ? ? ? ? 11:30? ? ? ? ?7.00s? ? ?0.22s? ? ? 0.00s? ? ? ?w
遠(yuǎn)程登錄用戶名? ? ? ? ? ? ? ? ? ? 用戶從哪來? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 用戶在干什么
是否繁忙:?
數(shù)字接近于cpu核心總數(shù)的時(shí)候 忙