愛了!華為工程師總結的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. 確認倉庫目錄
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]
[[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 基礎學習的方方面面,非常適合初學者入門!
資料也按目錄進行編排,每一章下面都有更具體的內容:
而且,這份資料不是掃描版的,裡面的文字都可以直接複製,非常便於我們學習:
完整資料獲取方式:可以點此處進階通道即可獲取。