LINUX系统工程师技术(Engineer)-------第二天

两台虚拟机,均修改防火器与主机名

防火墙将原来的----------public状态---------修改成-------trusted状态

虚拟机server0:

# firewall-cmd --set-default-zone=trusted?

# echo server0.example.com ?> ?/etc/hostname

# cat /etc/hostname

虚拟机desktop0:

# firewall-cmd --set-default-zone=trusted?

# echo desktop0.example.com ?> ?/etc/hostname

# cat /etc/hostname

? 电子邮件服务器的基本功能

– 为用户提供电子邮箱存储空间(用户名@邮件域名)

– 处理用户发出的邮件 —— 传递给收件服务器

– 处理用户收到的邮件 —— 投递到邮箱

? ? ? 用户发邮件的协议: ?SMTP ?端口25

? ? ? 用户收邮件的协议: ?pop3 ?端口110 ? ?IMAP 端口143 ? ? ? ?

? ?

######################################################

虚拟机server0

搭建基本邮件服务器

1. 安装postfix服务端程序

[[email protected] ~]# rpm -q postfix

postfix-2.10.1-6.el7.x86_64

2.配置postfix服务,修改配置文件

[[email protected] ~]# vim /etc/postfix/main.cf

?76行 ? myhostname = server0.example.com ? ? #指定主机名

?83行 ? mydomain = example.com ? ? ? ? ? ? ? #指定域名

?99行 ? myorigin = server0.example.com ? ?#默认补全的邮件后缀

?116行 inet_interfaces = all ? ? ? ? ? ? #允许所有客户端

?164行 mydestination = server0.example.com

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #判断邮件后缀为本域邮件

? ?补充:vim ?命令模式 ? ? ?u 撤销

3.重起postfix服务,设置为开机自起

# systemctl restart postfix ? ? ? ? ? ? ? ? ? ? ??

# systemctl enable ?postfix ?

4. 测试邮件的收发

[[email protected] ~]# useradd yg

[[email protected] ~]# echo 123 | passwd --stdin yg

[[email protected] ~]# useradd xln

[[email protected] ~]# echo 123 | passwd --stdin xln

? mail 发信操作

– mail -s ‘邮件标题‘ ? -r 发件人 ? ?收件人

? mail 收信操作

– mail [-u 用户名]

[[email protected] ~]# mail -s ‘test01‘ -r yg ? xln

? 一行中只有一个 ?“.” ? ?的时候,代表结束

?

[[email protected] ~]# mail -u xln

? 输入 邮件编号 1 查看邮件内容

? quit 退出

################################################# ?

nullclient邮件服务

空客户端

? nullclient,空客户端

– 不提供任何邮箱账号,因此不需要投递邮件

– 但是可以为用户代发邮件

一、配置desktop0为邮件服务器

1.配置postfix服务,修改配置文件

[[email protected] ~]# vim /etc/postfix/main.cf

?99行 ? ?myorigin = desktop0.example.com ??

?116行 ?inet_interfaces = all ? ? ? ? ??

?164行 ?mydestination = desktop0.example.com

[[email protected] ~]# systemctl restart postfix

[[email protected] ~]# systemctl enable postfix

二、配置server0为空客户端邮件服务器

[[email protected] ~]# vim /etc/postfix/main.cf?

? 99行 ? ? myorigin = desktop0.example.com

? 116行 ? inet_interfaces = localhost

? 164行 ? mydestination =?

? 317行 ? relayhost = [172.25.0.10] ? #指定交给邮件服务器IP地址

? ?

[[email protected] ~]# systemctl restart postfix

三、测试

虚拟机server0上

# echo ? abc ? | ? mail -s Test1 -r ?yg ? student

虚拟机desktop0上

# mail -u student

######################################################

?数据库服务基础

? 常见的关系型 数据库管理系统

– 微软的 SQL Server

– IBM的 DB2

– 甲骨文的 Oracle、MySQL

– 社区开源版 MariaDB

? RHEL7 中的 MariaDB 相关包

– mariadb-server:提供服务端有关的系统程序

? ? ? ? ? ? ? ?端口号 : 3306

一、部署mariadb数据库

1.安装mariadb-server数据库软件

[[email protected] ~]# yum -y install mariadb-server

2.启动mariadb服务

[[email protected] ~]# systemctl restart mariadb

[[email protected] ~]# systemctl enable mariadb

##################################################

[[email protected] ~]# mysql?

MariaDB [(none)]> show databases; ? ? ? ? ? #查看数据库

MariaDB [(none)]> create database nsd1709; ?#创建数据库

MariaDB [(none)]> show databases; ? ? ? ??

MariaDB [(none)]> drop database nsd1709; ? ?#删除数据库

MariaDB [(none)]> show databases;

MariaDB [(none)]> create database nsd; ??

MariaDB [(none)]> show databases;

MariaDB [(none)]> quit ? ? ? ? ? ? ? ? ? ? #退出数据库

###################################################

? ? ? 数据库管理员为root,但与系统用户root没有关系

? 为数据库账号修改密码

– mysqladmin [-u用户名] [-p[旧密码]] password ‘新密码‘

[[email protected] ~]# mysqladmin -u ?root ? password ?‘123‘

[[email protected] ~]# mysql

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

[[email protected] ~]# mysql ?-u ?root ?-p

Enter password:?

[[email protected] ~]# mysql -u root -p123 ? ? ?#免交互登陆

? 禁止监听,只服务于本机-----------------表示只对本机服务,其他用户访问不了数据库

[[email protected] ~]# vim /etc/my.cnf ? #数据库主配置文件

[mysqld]

skip-networking ? ? ? ? #跳过网络监听

......

[[email protected] ~]# systemctl restart mariadb

? MariaDB [(none)]> 交互指令

--------------- 列出数据库:show databases;

---------------使用/选择数据库:use 数据库名;

--------------列出库里有哪些表:show tables;

-------------- 创建数据库:create database 数据库名;

-----------删除数据库:drop database 数据库名;

http://172.25.254.254/pub/materials/users.sql

? 导入/恢复到数据库

– mysql [-u用户名] [-p[密码]] 数据库名 ?< ?备份文件.sql

# wget http://172.25.254.254/pub/materials/users.sql

# mysql -u root -p123 nsd < users.sql

# mysql -u root -p123

MariaDB [nsd]> use nsd; ? ? ? ? ?#进入nsd库

MariaDB [nsd]> show tables; ? ? ?#查看都有那些表格

######################################################

?查询操作

# mysql -u root -p123

MariaDB [nsd]> use nsd;

MariaDB [nsd]> select * from base;

MariaDB [nsd]> select * from location;

MariaDB [nsd]> select id,name from base;

MariaDB [nsd]> select * from base where name=‘tom‘;

MariaDB [nsd]> select * from location where city=‘beijing‘;

#######################################################

? 数据库授权

MariaDB [(none)]> 交互指令

– grant 权限列表 ?on ?数据库名.表名 ? to ?用户名@localhost

? identified by ‘密码‘

? ?当lisi用户从本地localhost登陆,输入密码123,将会获得库nsd所有表的查询权限

# mysql -u root -p123

MariaDB [(none)]> grant select on nsd.* to [email protected] identified by ‘123‘;

查看MariaDB数据库中,用户表信息

MariaDB [mysql]> select user,password from mysql.user;

#####################################################

案例5:使用数据库查询

2. 在系统 server0 上使用数据库 nsd,并使用相

应的 sql 查询以回答下列问题:

1) 密码是 solicitous 的人的名字?

> select * from nsd.base where password=‘solicitous‘;

> select * from nsd.base where password=‘solicitous‘ and ?id=‘3‘;

> select * from nsd.base where name=‘Barbara‘ or ?id=‘3‘;

2) 有多少人的姓名是 Barbara 同时居住在 Sunnyvale?

> use nsd;

> select * from base,location

where base.name=‘Barbara‘ and location.city=‘Sunnyvale‘ ? and ?base.id=location.id;

> select count(*) from base,location ? ?

where base.name=‘Barbara‘ and location.city=‘Sunnyvale‘ and ?base.id=location.id;

> insert base values(6,‘Barbara‘,123456); ?#插入表记录

> insert location values(6,‘Sunnyvale‘); ? #插入表记录

> select * from base;

> select * from location;

1. 禁止空密码root用户访问 mariadb 数据库

> use mysql;

> select user,host,password from user where password=‘‘and user=‘root‘;

> delete from user where password=‘‘ and user=‘root‘;------删除以root用户名和空密码的

> select user,host,password from user ;

> desc ?user; ? #查看表结构

时间: 2024-10-31 12:27:02

LINUX系统工程师技术(Engineer)-------第二天的相关文章

LINUX系统工程师技术(Engineer)-------第一天

? Security-Enhanced Linux-----相当于一个保安 – 美国NSA国家安全局主导开发,一套增强Linux系统安 全的强制访问控制体系 – 集成到Linux内核(2.6及以上)中运行 – RHEL7基于SELinux体系针对用户.进程.目录和文件 提供了预设的保护策略,以及管理工具 ? SELinux的运行模式 – enforcing(强制).permissive(宽松) – disabled(彻底禁用) [[email protected] ~]# getenforce

LINUX系统工程师技术(Engineer)-------第四天

两台虚拟机,均要检测 1. Yum是否可用 2. ?防火墙默认区域修改为trusted 3. IP地址是否配置 #################################################### ? samba 文件共享(共享文件夹) ? Samba 软件项目 – 用途:为客户机提供共享使用的文件夹 – 协议:SMB(TCP 139).CIFS(TCP 445) ? 所需软件包:samba ? 系统服务:smb 一.搭建基本samba服务 1.安装samba软件包 2.创建

LINUX系统工程师技术(Engineer)-------第五天

两台虚拟机,均要检测 1. Yum是否可用 2. ?防火墙默认区域修改为trusted 3. IP地址是否配置 ####################################################### 二.普通用户(必须还原环境) ?? ? ? ?客户端普通用户访问服务端nfs-server服务, ? ? ?服务端会以客户端相同UID身份的本地用户进行权限判定 ? ? LDAP : ?网络用户,提供用户名 ? ? kerberos : 密码验证,实现"一次密码认证,多次免密

LINUX系统工程师技术(Engineer)-------第三天

两台虚拟机,均要检测 1.IP地址 2.是否可以解析,server0.example.com 3.Yum是否可用 4.防火墙默认区域修改为trusted #################################################### ? 基于 B/S (Browser/Server)架构的网页服务 – 服务端提供网页 – 浏览器下载并显示网页 ? Hyper Text Markup Language,超文本标记语言---------------html ? Hyper

Linux系统工程师学习方法

学习顺序: 一.至少熟悉一种嵌入式芯片架构 最适合初学者的就是arm芯片 二.uboot的使用与移植 首先要了解uboot的启动流程,根据启动顺序,进行代码的修改.编译与移植 三.linux驱动开发 主要参考两本书:<Linux设备驱动程序> <Linux设备驱动开发详解> 第一本书讲理论,第二本讲实践. 在学驱动开发的时候,会涉及许多内核知识(例如内核定时器.内核链表.并发等),首先先学会使用,千万不要去看它们的实现.并且在看驱动的时候,用到那部分知识,再去查看相关的运用. 四.

【Linux】 经典Linux系统工程师面试题(转载)

1.如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.16.1,其中本地网卡eth0: 答: # iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp --dport 80 -j DNAT --to 192.168.16.1:8080 或 者: # iptables -t nat -A PREROUTING -i eth0 -d 192.168.16.1 -p tcp -m tcp --dport 80 -j REDIR

Linux系统扫描技术

主机扫描命令fping 批量的给目标主机发送ping请求,并行发送(ICMP) fping安装: ① wget http://fping.org/dist/fping-3.10.tar.gz ② tar -zxvf fping-3.10.tar.gz ③ cd fping-3.10 ; ./configure ④ make && make install fping -v   #测试安装是否成功 fping -h   #获取帮助 fping常用参数介绍: -a  #只显示出存活的主机(相反

linux系统日常管理

以下资料来源于<跟阿铭学Linux> 1.监控当前系统状态 1. w查看当前系统的负载 [[email protected] sbin]# w 15:23:46 up 3:34, 2 users, load average: 0.03, 0.05, 0.00 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root tty1 - 12:26 2:55m 0.11s 0.11s -bash root pts/0 10.72.137.53 1

linux系统学习第十三天-&lt;&lt;工程师技术&gt;&gt;

主要用途 /boot         存放系统引导必需的文件,包括内核.启动配置 /bin./sbin   存放各种命令程序 /dev          存放硬盘.键盘.鼠标.光驱等各种设备文件 /etc          存放Linux系统及各种程序的配置文件 /root./home/  用户名 分别是管理员root.普通用户的默认家目录 /var          存放日志文件.邮箱目录等经常变化的文件 /proc         存放内存中的映射数据,不占用磁盘 /tmp