爱了!华为工程师总结的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

[root@svr7 ~]# mkdir -p /repo/cos7dvd/ //建仓库目录 2. 挂载CentOS7光盘

[root@svr7 ~]# mount /dev/cdrom /mnt/ //挂载光盘

mount: /dev/sr0 写保护,将以只读方式挂载 3. 将光盘内的所有文档拷贝到 /repo/cos7dvd/ 目录下

[root@svr7 ~]# cp -rf /mnt/* /repo/cos7dvd/ //拷贝全部光盘文档 4. 确认仓库目录

[root@svr7 ~]# ls /repo/cos7dvd/ //确认结果

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

… …

使用本机目录作为软件源

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

[root@svr7 ~]# mkdir /etc/yum.repos.d/oldrepo

[root@svr7 ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/oldrepo/ //禁用不可用仓库,避免干扰 2. 添加新的软件源,指向仓库目录 file:///repo/cos7dvd [root@svr7 ~]# yum-config-manager --add-repo file:///repo/cos7dvd … … //建立配置文件

[root@svr7 ~]# vim /etc/yum.conf

… … gpgcheck = 0 //取消软件签名检查 清理yum缓存数据

[root@svr7 ~]# yum clean all … …

Cleaning up everything

Cleaning up list of fastest mirrors 列出软件仓库列表,确认结果

[root@svr7 ~]# 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软件包

[root@svr7 ~]# yum -y install bind-chroot bind

… …

2)检查这两个软件包的安装结果

[root@svr7 ~]# yum list bind bind-chroot 2. 建立主配置,负责管理 tedu.cn 区域

1)建立主配置文件

[root@svr7 ~]# vim /etc/named.conf //清空文件内容,重新编辑

options { directory “/var/named”; //地址库的默认存放地点

};

zone “tedu.cn” { //定义正向区域 type master; //区域类型为主DNS file “tedu.cn.zone”; //地址库文件名

}; 2)执行语法检查,若有错误及时修正

[root@svr7 ~]# named-checkconf /etc/named.conf

[root@svr7 ~]# //无错误,无输出 3. 建立地址库,提供以下解析记录

1)建立地址库(!!! 192.168.10.7是本服务器的IP地址)

[root@svr7 ~]# cd /var/named/

[root@svr7 ~]# cp -p named.localhost tedu.cn.zone

[root@svr7 ~]#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)执行语法检查,若有错误及时修正

[root@svr7 ~]# named-checkconf /etc/named.conf

[root@svr7 ~]# cd /var/named/

[root@svr7 named]# named-checkzone tedu.cn tedu.cn.zone

zone tedu.cn/IN: loaded serial 2013090901

OK //检查未发现问题 [root@svr7 ~]#systemctl restart named

[root@svr7 ~]#systemctl enable named

[root@svr7 ~]#host dns.tedu.cn 2. 配置客户端,使用此DNS作为默认DNS服务器

1)查询www.tedu.cn,可得结果 114.115.116.117

[root@svr7 ~]# [root@pc207 ~]# vim /etc/resolv.conf

nameserver 192.168.10.7 [root@pc207 ~]# 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)装软件包

[root@svr7 ~]# yum -y install httpd mariadb-server mariadb \ php php-mysql //安装LAMP组件

2)开启服务

[root@svr7 ~]# systemctl restart httpd mariadb //开启服务

[root@svr7 ~]# 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访问,密码为pwd@123

mysql -uroot -p

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

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘pwd@123’;

mysql> quit; 2)导入zabbix服务包提供的初始库

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -ppwd@123 zabbix 3)设置好数据库连接

vim /etc/zabbix/zabbix_server.conf

… …

DBName=zabbix //数据库名

DBUser=zabbix //数据库用户

DBPassword=pwd@123 //连接密码 案例4:zabbix监控界面

1. 开启zabbix相关服务

[root@zbx ~]# systemctl restart zabbix-server httpd zabbix-agent //启动服务

[root@zbx ~]# systemctl enable zabbix-server httpd zabbix-agent //设置开机自运行 2. 重启 httpd 网站服务

[root@zbx ~]# systemctl restart httpd 3. 访问Web界面,按照提示完成初始设置

设好数据库连接(库名zabbix、用户名zabbix、密码pwd@123)

最后能顺利看到登录界面

真机访问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 的密码为 pwd@123,删除密码为空的用户

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 ‘pwd@123’

mysql -uroot -ppwd@123

delete from mysql.user where password=’’; GRANT all ON . TO ctoking@‘192.168.10.*/24’ IDENTIFIED BY ‘tedu.cn1234’;

exit;

echo -n tedu.cn1234 | openssl md5

mysql -uroot -ppwd@123

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

quit;

mysql -uroot -ppwd@123 sdyx < /root/sdyx.sql

mysql -uroot -ppwd@123

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 -ppwd@123 --databases zabbix sdyx > /root/zabbix+sdyx.sql

资料介绍

这份资料非常全面且详细,从 Linux 常用命令Linux 常用操作,再到网络管理性能优化,几乎覆盖了 Linux 基础学习的方方面面,非常适合初学者入门!

资料也按目录进行编排,每一章下面都有更具体的内容:

image.png

爱了!华为工程师总结的PDF版Linux笔记,限时开放下载

而且,这份资料不是扫描版的,里面的文字都可以直接复制,非常便于我们学习:

image.png

爱了!华为工程师总结的PDF版Linux笔记,限时开放下载

完整资料获取方式:可以点此处进阶通道即可获取。

猜你喜欢

转载自blog.csdn.net/weixin_45136579/article/details/109183106