1. 程式人生 > 實用技巧 >愛了!華為工程師總結的PDF版Linux筆記,限時開放下載

愛了!華為工程師總結的PDF版Linux筆記,限時開放下載

前言:

最近很多小夥伴找我要一些 Linux 基礎資料,於是我翻箱倒櫃,把這份華為大牛總結的 Linux 歸納筆記找出來,免費共享給大家!

據說有小夥伴靠這份筆記順利進入 BAT 哦,所以一定要好好學習這份資料!

我們先來看些Linux操作實戰案例:

cat /etc/resolv.conf 2.部署 DNS 域名解析服務,實現對以下域名記錄的查詢服務。

1)域名 dns.tedu.cn、zbx.tedu.cn 的 IP 地址記錄 192.168.10.7

2)域名 www.tedu.cn 的 IP 地址記錄 114.115.116.117 實驗2:

步驟1:搭建一個yum倉庫

虛擬機器-設定-硬體-裝置狀態(已連線,啟動時連線,使用iso映像選擇好映象)

為本機提供軟體倉庫

1. 建立目錄 /repo/cos7dvd

[[email protected] ~]# mkdir -p /repo/cos7dvd/ //建倉庫目錄 2. 掛載CentOS7光碟

[[email protected] ~]# mount /dev/cdrom /mnt/ //掛載光碟

mount: /dev/sr0 防寫,將以只讀方式掛載 3. 將光碟內的所有文件拷貝到 /repo/cos7dvd/ 目錄下

[[email protected] ~]# cp -rf /mnt/* /repo/cos7dvd/ //拷貝全部光碟文件 4. 確認倉庫目錄

[[email protected]

~]# ls /repo/cos7dvd/ //確認結果

addons isolinux repodata Packages RPM-GPG-KEY-redhat-release

… …

使用本機目錄作為軟體源

1. 清理舊配置、不可用的配置

[[email protected] ~]# mkdir /etc/yum.repos.d/oldrepo

[[email protected] ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/oldrepo/ //禁用不可用倉庫,避免干擾 2. 新增新的軟體源,指向倉庫目錄 file:///repo/cos7dvd [[email protected]

~]# yum-config-manager --add-repo file:///repo/cos7dvd … … //建立配置檔案

[[email protected] ~]# vim /etc/yum.conf

… … gpgcheck = 0 //取消軟體簽名檢查 清理yum快取資料

[[email protected] ~]# yum clean all … …

Cleaning up everything

Cleaning up list of fastest mirrors 列出軟體倉庫列表,確認結果

[[email protected] ~]# yum repolist … …

源標識 源名稱 狀態

repo_cos7dvd added from: file:///repo/cos7dvd 3,831

repolist: 3,831 步驟2:關閉selinux和防火牆

setenforce 0

vim /etc/selinux/config #SELINUX=disabled

systemctl stop firewalld.service systemctl disable firewalld.service 步驟3:搭建DNS伺服器

案例1:準備BIND配置

1. 安裝bind、bind-chroot軟體包

[[email protected] ~]# yum -y install bind-chroot bind

… …

2)檢查這兩個軟體包的安裝結果

[[email protected] ~]# yum list bind bind-chroot 2. 建立主配置,負責管理 tedu.cn 區域

1)建立主配置檔案

[[email protected] ~]# vim /etc/named.conf //清空檔案內容,重新編輯

options { directory “/var/named”; //地址庫的預設存放地點

};

zone “tedu.cn” { //定義正向區域 type master; //區域型別為主DNS file “tedu.cn.zone”; //地址庫檔名

}; 2)執行語法檢查,若有錯誤及時修正

[[email protected] ~]# named-checkconf /etc/named.conf

[[email protected] ~]# //無錯誤,無輸出 3. 建立地址庫,提供以下解析記錄

1)建立地址庫(!!! 192.168.10.7是本伺服器的IP地址)

[[email protected] ~]# cd /var/named/

[[email protected] ~]# cp -p named.localhost tedu.cn.zone

[[email protected] ~]#vim tedu.cn.zone

$TTL 1D

@ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum

@ NS dns.tedu.cn.

dns.tedu.cn. A 192.168.10.7

zbx.tedu.cn. A 192.168.10.7

www.tedu.cn. A 114.115.116.117 2)執行語法檢查,若有錯誤及時修正

[[email protected] ~]# named-checkconf /etc/named.conf

[[email protected] ~]# cd /var/named/

[[email protected] named]# named-checkzone tedu.cn tedu.cn.zone

zone tedu.cn/IN: loaded serial 2013090901

OK //檢查未發現問題 [[email protected] ~]#systemctl restart named

[[email protected] ~]#systemctl enable named

[[email protected] ~]#host dns.tedu.cn 2. 配置客戶端,使用此DNS作為預設DNS伺服器

1)查詢www.tedu.cn,可得結果 114.115.116.117

[[email protected] ~]# [[email protected] ~]# vim /etc/resolv.conf

nameserver 192.168.10.7 [[email protected] ~]# host www.tedu.cn

www.tedu.cn has address 114.115.116.117 3. 從真機訪問 http://zbx.tedu.cn/ 時,可以看到本機的 zabbix 監控平臺(30 分)。

1)部署好 zabbix 監控伺服器

2)新增針對本機網絡卡的"入站流量"、"出站流量"監控項,成功獲取監控資料

3)建立監控圖形"網絡卡流量分析",能看到"入站流量"、"出站流量"資訊

4)當本機執行的任務數量超過 200 時,管理員能收到報警郵件 實驗3:

步驟1:準備zabbix 平臺環境

1. 準備一個CentOS7虛擬機器

主機名:zbx.tedu.cn,IP地址:192.168.10.7/24

在/etc/hosts中新增 zbx.tedu.cn、的本地域名記錄

1)設定主機名

hostnamectl set-hostname zbx.tedu.cn //設定主機名 3)設定本機域名記錄

vim /etc/hosts //新增本地域名記錄

… …

192.168.10.7 zbx.tedu.cn #ping zbx.tedu.cn 2. 安裝並啟用LAMP平臺

1)裝軟體包

[[email protected] ~]# yum -y install httpd mariadb-server mariadb \ php php-mysql //安裝LAMP元件

2)開啟服務

[[email protected] ~]# systemctl restart httpd mariadb //開啟服務

[[email protected] ~]# systemctl enable httpd mariadb//設定開機自執行 3. 禁用防火牆和SELinux保護機制

1)關閉防火牆

systemctl stop firewalld //立即停止防火牆

systemctl disable firewalld //禁止開機自動執行 2)關閉SELinux機制

setenforce 0 //使SELinux失效

vim /etc/selinux/config //開機時禁用

SELINUX=disabled zabbix安裝及初始化 1. 安裝zabbix相關軟體包

方式二:離線安裝(winscp軟體上傳zabbix-server 到/root)

#ls /root/zabbix-server/

yum -y install zabbix-server/*.rpm 2. 配置PHP解析環境,將時區設為 Asia/Shanghai

vim /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Asia/Shanghai //將時區設為 亞洲/上海

#systemctl restart httpd 3. 初始化資料庫及連線

1)新建zabbix庫,授權使用者zabbix訪問,密碼為[email protected]

mysql -uroot -p

m ysql> create database zabbix character set utf8 collate utf8_bin;

mysql> grant all privileges on zabbix.* to [email protected] identified by ‘[email protected]’;

mysql> quit; 2)匯入zabbix服務包提供的初始庫

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix [email protected] zabbix 3)設定好資料庫連線

vim /etc/zabbix/zabbix_server.conf

… …

DBName=zabbix //資料庫名

DBUser=zabbix //資料庫使用者

[email protected] //連線密碼 案例4:zabbix監控介面

1. 開啟zabbix相關服務

[[email protected] ~]# systemctl restart zabbix-server httpd zabbix-agent //啟動服務

[[email protected] ~]# systemctl enable zabbix-server httpd zabbix-agent //設定開機自執行 2. 重啟 httpd 網站服務

[[email protected] ~]# systemctl restart httpd 3. 訪問Web介面,按照提示完成初始設定

設好資料庫連線(庫名zabbix、使用者名稱zabbix、密碼[email protected]

最後能順利看到登入介面

真機訪問http://192.168.10.7/zabbix/ Admin zabbix 改成中文 zabbix_get -s 127.0.0.1 -k “net.if.in[nes33]”

cp /usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc /usr/share/zabbix/fonts/graphfont.ttf 4. 資料庫操作及備份(40 分)。1)修改 mariadb 使用者 root 的密碼為 [email protected],刪除密碼為空的使用者

2)增加一個數據庫使用者 ctoking,允許其從 192.168.10.0/24 網段的客戶機訪問,對所有庫有所有許可權,密碼為 tedu.cn12

3)通過操作資料庫的方式修改 zabbix 管理使用者 Admin 的密碼,將其設定為 tedu.cn12

4)匯入素材 sdyx.sql 到 sdyx 庫中,並使用 SQL 操作完成下列任務:找出 staff 表中年收入在 100 萬~300 萬之間的員工的姓名、年收入;統計 staff 表中居住地址包含"西域"或"東海"的學員人數;為姓名為"黃蓉"的員工的年薪提高 30%5)將資料庫 zabbix、sdyx 備份為 /root/zabbix+sdyx.sql 實驗4:

vim /etc/my.cnf

character_set_server=utf8

systemctl restart mariadb

systemctl enable mariadb

mysqladmin -uroot password ‘[email protected]

mysql -uroot [email protected]

delete from mysql.user where password=’’; GRANT all ON . TO [email protected]‘192.168.10.*/24’ IDENTIFIED BY ‘tedu.cn1234’;

exit;

echo -n tedu.cn1234 | openssl md5

mysql -uroot [email protected]

update zabbix.users set passwd=’’ where alias=‘Admin’; create database sdyx;

quit;

mysql -uroot [email protected] sdyx < /root/sdyx.sql

mysql -uroot [email protected]

use sdyx

select 姓名,年收入 from staff where 年收入 between 1000000 and 3000000;

select count(*) as 學員人數 from staff where 居住地址 like ‘%東海%’ or 居住地址 like ‘%西域%’;

update staff set 年收入=年收入*1.3 where 姓名=‘黃蓉’;

quit; mysqldump -uroot [email protected] --databases zabbix sdyx > /root/zabbix+sdyx.sql

資料介紹

這份資料非常全面且詳細,從 Linux 常用命令Linux 常用操作,再到網路管理效能優化,幾乎覆蓋了 Linux 基礎學習的方方面面,非常適合初學者入門!

資料也按目錄進行編排,每一章下面都有更具體的內容:

image.png

愛了!華為工程師總結的PDF版Linux筆記,限時開放下載

而且,這份資料不是掃描版的,裡面的文字都可以直接複製,非常便於我們學習:

image.png

愛了!華為工程師總結的PDF版Linux筆記,限時開放下載

完整資料獲取方式:可以點此處進階通道即可獲取。