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