Linux运维
文章平均质量分 58
wanboo0205
这个作者很懒,什么都没留下…
展开
-
Ubuntu利用ftp传文件到小米10
今天用Ubuntu传递一个视频文件到小米10手机:先看小米10设置:选择FTP点击右上角的配置选项:选择utf-8编码返回界面,点击Start server到此手机的设置就完成了。再看Ubuntu上输入ftp命令,连接手机root@wanboo-Inspiron-5570:~# ftp 192.168.1.104 2121Connected to 192.168.1.104.220 SwiFTP 4.1.4 readyName (192.168.1.104:root): wa原创 2020-08-11 15:49:19 · 788 阅读 · 0 评论 -
MySQL数据类型
3案例3:MySQL数据类型3.1问题本案例要求熟悉MySQL的字段数据类型、表结构,各种时间函数的使用,完成以下任务操作在studb库里创建stuinfo表、表结构、字段类型自定义表结构自定义,并合理使用数据类型练习各种时间函数的使用3.2步骤实现此案例需要按照如下步骤进行。步骤一:创建studb库,stuinfo表1)新建studb库,并切换到studb库mysql> CREATE DATABASE studb;Query OK, 1 row affected (0.00原创 2020-06-30 09:36:50 · 140 阅读 · 0 评论 -
添加一个swap分区
3案例3:添加一个swap分区3.1问题本例要求为虚拟机server0添加一个交换分区,相关要求如下:此交换分区的大小为512MiB当系统启动时,swap分区应该可以自动挂载不要移除或更改其他已经存在于你系统中的交换分区3.2方案交换分区不需要挂载点,在配置开机挂载时,挂载点直接写成swap即可。3.3步骤实现此案例需要按照如下步骤进行。步骤一:格式化交换分区1)将提前准备的分区/dev/vdb7格式化为swap文件系统[root@server0 ~]# mkswap /dev原创 2020-06-24 14:38:20 · 303 阅读 · 0 评论 -
postfix基础邮件服务
2案例2:postfix基础邮件服务2.1 问题本例要求在虚拟机server0上配置postfix基础服务,具体要求如下:监听本机的所有端口将邮件域和邮件服务主机名都改为example.com然后在server0上使用mail命令测试发信/收信操作:由root给本机用户mike发一封测试邮件查收用户mike的邮箱,读取邮件内容,确保是从[email protected]发过来的2.2 方案电子邮箱:[email protected]表示在互联网区域qq.com内的一台邮件服务器上属于用户1原创 2020-06-24 09:39:52 · 225 阅读 · 0 评论 -
配置安全Web服务
1案例1:配置安全Web服务1.1问题本例要求为站点http://server0.example.com配置TLS加密一个已签名证书从以下地址获取http://classroom/pub/tls/certs/server0.crt此证书的密钥从以下地址获取http://classroom/pub/tls/private/server0.key此证书的签名授权信息从以下地址获取http://classroom/pub/example-ca.crt1.2方案安全Web传输协议及端口:TCP 4原创 2020-06-23 10:17:31 · 508 阅读 · 1 评论 -
部署并测试WSGI站点
5案例5:部署并测试WSGI站点5.1问题本例要求为站点webapp0.example.com配置提供动态Web内容,要求如下:此虚拟主机侦听在端口8909测试网页从以下地址下载,不要在做任何更改http://classroom/pub/material/webinfo.wsgi从浏览器访问http://webapp0.example.com:8909可接收到动态生成的Web页面此站点必须能被example.com域内的所有系统访问5.2方案为httpd增加对Python网页程序的支持,原创 2020-06-22 09:13:47 · 207 阅读 · 0 评论 -
RHCE7参考答案(14)配置虚拟主机
14.配置虚拟主机在server0上扩展您的web服务器,为站点http://www0.example.com创建一个虚拟主机,然后执行下述步骤:设置DocumentRoot为/var/www/virtual从http://classroom.example.com/pub/materials/www.html下载文件并重命名为index.html不要对文件index.html的内容进行任何修改将文件index.html放到虚拟主机的DocumentRoot目录下确保fleyd用户能够在/va原创 2020-06-16 14:54:45 · 224 阅读 · 0 评论 -
RHCE7参考答案(13)配置安全Web服务
13.配置安全Web服务为站点http://server0.example.com配置TLS加密:一个已签名证书从http://classroom.example.com/pub/tls/certs/server0.crt获取此证书的密钥从http://classroom.example.com/pub/tls/private/server0.key获取此证书的签名授权信息从http://classroom.example.com/pub/example-ca.crt获取[root@serve原创 2020-06-16 14:47:51 · 162 阅读 · 0 评论 -
RHCE7参考答案(9)配置多用户Samba挂载
9.配置多用户Samba挂载在server0通过SMB共享目录/devops,并满足一下要求:共享名为devops共享目录devops只能被example.com域中的客户端使用共享目录devops必须可以被浏览用户kenji必须能以读的方式访问此共享,该用户密码是atenorth用户chihiro必须能以读写的方式访问此共享,访问密码是atenorth此共享永久挂载在desktop0.example.com上的/mnt/dev目录,并使用用户kenji作为认证。...原创 2020-06-15 16:02:31 · 211 阅读 · 0 评论 -
RHCE7参考答案(2)配置SSH访问
2.配置SSH访问按以下要求配置SSH访问:用户能够从域example.com内的客户端SSH远程访问您的两个虚拟机系统在域my133t.org内的客户端不能访问您的两个虚拟机系统[root@serverX ~]# vim /etc/ssh/sshd_config #(两台虚拟机都做)… ….DenyUsers *@*.my133t.org *@172.34.0.* #此题也可由防火墙解决[root@serverX ~]# systemctl restart sshd[root@server原创 2020-06-11 15:26:26 · 242 阅读 · 0 评论 -
RHCSA参考答案(16)创建一个归档
16.创建一个归档创建一个名为/root/backup.tar.bz2的归档文件,其中包含/usr/local目录中的内容,tar归档必须使用bzip2进行压缩[root@server0 ~]# tar -jcPf /root/backup.tar.bz2 /usr/local/原创 2020-06-10 17:28:03 · 1108 阅读 · 0 评论 -
RHCSA(14)查找一个字符串
14.查找一个字符串在文件/usr/share/dict/words中查找所有包含字符串seismic的行:将找出的行按照原文的先后顺序拷贝到/root/worldlist文件中/root/wordlist文件不要包含空行,并且其中的所有行的内容都必须是/usr/share/dict/words文件中原始行的准确副本[root@server0 ~]# grep seismic /usr/share/dict/words > /root/wordlist...原创 2020-06-10 17:18:44 · 664 阅读 · 0 评论 -
RHCSA参开答案(13)查找文件
13.查找文件找出所有用户student拥有的文件,并且把它们拷贝到/root/findfiles目录中[root@server0 ~]# mkdir /root/findfiles[root@server0 ~]# find / -user student -type f -exec cp -p {} /root/findfiles/\;原创 2020-06-10 17:14:59 · 831 阅读 · 0 评论 -
RHCSA参考答案(11)配置一个用户账户
11.配置一个用户账户创建一个名为alex的用户,用户ID是3456,密码是flectrag[root@server0 ~]# useradd -u 3456 alex[root@server0 ~]# echo flectrag | passwd --stdin alex原创 2020-06-09 08:36:52 · 455 阅读 · 0 评论 -
RHCSA参考答案(5)配置一个cron任务
5.配置一个cron任务为用户natasha配置一个定时任务,每天在本地时间14:23时执行命令/bin/echo hiya[root@server0 ~]# crontab -e -u natasha23 14 * * * /bin/echo hiya[root@server0 ~]# systemctl restart crond # 重启crond任务的进程[root@server0 ~]# systemctl enable crond # 设置开机自启分、时、日、月、周是配置文件的格式原创 2020-06-07 09:27:55 · 842 阅读 · 0 评论 -
如果忘了root密码,该怎么办?
答案: 重设root密码1) 重启电脑,出现grub2启动菜单时按e键进入编辑状态2)找到linux16所在行,末尾添加 rd.break console=tty0按ctrl+x快捷键进入救援模式3)以可写方式挂载硬盘中的根目录,并重设root密码:switch_root:/# mount –o remount,rw /sysroot #以可读写方式重新挂载根系统switch_root:/# chroot /sysroot #切换根目录sh-4.2# echo redhat | passwd原创 2020-06-05 15:25:05 · 205 阅读 · 0 评论 -
使用自定web根目录
4案例4:使用自定web根目录4.1 问题本例要求调整web站点http://server0.example.com的网页目录,要求如下:新建目录/webroot,作为此站点新的网页目录从http://classroom/pub/materials/station.html下载一个文件副本到这个目录,重命名为index.html不要对文件index.html的内容作任何修改确保站点http://server0.example.com仍然可访问4.2 方案在SELinux强制启动模式下,增原创 2020-06-05 14:41:23 · 571 阅读 · 0 评论 -
配置网页内容访问
3案例3:配置网页内容访问3.1 问题本例要求在web网站http://server0.example.com的DocumentRoot目录下创建一个名为private的子目录,要求如下:从http://classroom/pub/materials/private.html下载一个文件副本到这个目录,重命名为index.html不要对文件index.html的内容作任何修改从server0上,任何人都可以浏览private的内容,但是从其他系统不能访问这个目录的内容3.2 方案配置web原创 2020-06-05 08:32:41 · 213 阅读 · 0 评论 -
虚拟web主机的部署
2案例2:虚拟web主机的部署2.1 问题本例要求为server0扩展web站点,新建虚拟主机http://www0.example.com,具体要求如下:设置DocumentRoot为/var/www/virtual从http://classroom/pub/materials/www.html下载主页文件,并重命名为index.html不要对文件index.html的内容作任何修改,将其放到此虚拟主机的DocumentRoot目录下确保fleyd用户能在/var/www/virtual目录原创 2020-06-04 16:21:30 · 174 阅读 · 0 评论 -
独立web站点的快速部署
1案例1: 独立web站点的快速部署1.1 问题本例要求为http://server0.example.com配置web站点,要求如下:从http://classroom/pub/materials/station.html下载一个主页文件,将其重命名为index.html将此文件拷贝到站点的DocumentRoot目录下,不要对文件index.html的内容作任何修改使用elinks或firefox浏览器上述web站点1.2 方案web网站服务端:软件包httpd、系统服务httpdw原创 2020-06-04 11:10:45 · 274 阅读 · 0 评论 -
使用数据库查询
5案例5:使用数据库查询5.1 问题本例要求配置MariaDB数据库,完成以下任务:禁止空密码root用户访问mariadb数据库在系统server0上使用数据库Contacts,通过SQL查询回答下列问题:密码是solicitous的人的名字?有多少人的姓名是Barbara同时居住在Sunnyvale5.2 方案表记录增删改查:insert into [库名.]表名 values(值1,值2,值3);delete from [库名.]表名 where ...;update原创 2020-06-03 14:31:43 · 115 阅读 · 0 评论 -
配置一个数据库
4案例4:配置一个数据库4.1问题本例要求在虚拟机server0上部署MariaDB数据库,具体要求如下:此数据库系统只能被localhost访问新建一个数据库名为Contacts,其中应该包含来自数据库复制的内容,复制文件的URL为:http://classroom/pub/materials/users.sql除了root用户,此数据库智能被用户Raikon查询,此用户的密码为atenorthroot用户的密码为atenorth4.2方案为数据库账号修改密码:mysqladmin原创 2020-06-02 14:29:50 · 224 阅读 · 0 评论 -
搭建MariaDB数据库系统
3案例3:搭建MariaDB数据库系统3.1 问题本例要求在虚拟机server0上安装MariaDB数据库:安装mariadb-server、mariadb软件包启动mariadb服务,并确认监听状态然后在客户端访问此数据库服务:使用mysql命令访问本机的数据库服务,用户名为root,密码为空执行SHOW DATABASES;指令列出有哪些库退出MySQL交互界面3.2 方案数据库表及相关软件的基本知识:数据(记录):用来表示一个事物(实体)的一些信息(属性)的文字原创 2020-06-02 08:59:54 · 391 阅读 · 0 评论 -
访问iscsi网络磁盘
2案例2:访问iscsi网络磁盘2.1 问题配置desktop0使用iscsi磁盘,要求如下:目标磁盘组为iqn.2016-02.com.example:server0此iscsi设备在系统启动的期间自动加载此iscsi块设备上包含一个大小为2100MIB的分区,并将其格式化为ext4文件系统此分区应该挂载到/mnt/data上,同时在系统启动期间自动挂载方案首先安装客户端软件isci-initiator-utils设置客户端iqn重启iscsi服务刷新客户端iqn发现服务端iscs原创 2020-06-01 09:22:17 · 536 阅读 · 0 评论 -
发布iscsi网络磁盘
1案例1:发布iscsi网络磁盘1.1 问题本例要求配置server0提供iscsi服务,要求如下:磁盘名为iqn.2016-02.com.example:server0服务端口为3260使用iscsi_store作其后端卷,其大小为3GiB此磁盘服务只能被desktop0.example.com访问方案首先利用parted或fdisk工具划分分区安装targetcli服务端软件,执行targetcli命令进行配置创建后端存储创建iqn对象将iqn与后端存储绑定授权客户端iqn原创 2020-05-29 09:50:33 · 150 阅读 · 0 评论 -
普通NFS共享的实现
3案例3:普通NFS共享的实现3.1 问题本例要求在虚拟机server0上配置NFS服务,完成以下任务:只读的方式共享目录/public,只能被example.com域中的系统访问可读写共享目录/protected,能被example.com域中的系统访问然后在虚拟机desktop0上访问NFS共享目录将server0的/public挂到本地/mnt/nfsmount这些文件系统在系统启动时自动挂载3.2 方案对于普通NFS共享来说:服务端需要运行系统服务nfs-server.se原创 2020-05-27 14:45:36 · 114 阅读 · 0 评论 -
多用户Samba挂载
2案例2:多用户Samba挂载2.1问题本例要求在虚拟机desktop0上访问server0提供的共享devops,特性如下:将此共享永久挂载在/mnt/dev目录挂在时以用户kenji作为认证必要的时候,任何普通用户都可以通过用户chihiro来临时获取写的权限2.2 方案Samba客户端的multiuser挂载:支持切换访问Samba共享的用户身份,但不需要重新挂载共享资源。挂载参数需要添加“multiuser,sec=ntlmssp”,客户机上的普通用户可以通过cifscreds提交原创 2020-05-27 08:13:21 · 226 阅读 · 0 评论 -
配置SMB文件夹共享
1案例1:配置SMB文件夹共享1.1问题本例要求在虚拟机server0上发布两个共享文件夹,具体要求如下:此服务器必须是STAFF工作组的一个成员发布目录/common,共享名为common发布目录/devops,共享名为devops这两个共享必须是可浏览的,只有example.com域内的客户端可以访问用户harry对共享common只读,密码是migwhisk用户kenji对共享devops只读密码是atenorth用户chihiro对共享devops可读写,密码是atenorth原创 2020-05-26 14:40:29 · 854 阅读 · 0 评论 -
配置firewalld防火墙
5案例5:配置firewalld防火墙5.1 问题本例要求为两个虚拟机server0、desktop0配置防火墙策略:允许从172.25.0.0/24网段的客户机访问server0、desktop0的任何服务禁止从my133.org域(172.34.0.0/24网段)的客户机访问server0、desktop0的任何服务在172.25.0.0/24网络中的系统,访问server0的本地端口5423将被转发到80上述设置必须永久有效5.2方案RHEL7的防火墙体系根据所在的网络场所区分,提原创 2020-05-26 08:44:17 · 443 阅读 · 0 评论 -
配置聚合链路
4案例4:配置聚合链路4.1问题本例要求在两个虚拟机server0、desktop0之间配置一个链路,要求如下:此链路使用接口eth1和eth2此链路在其中一个接口失效时仍然能工作此链路在server0上使用下面的地址172.16.3.20/255.255.255.0此链路在desktop0上使用下面的地址172.16.3.25/255.255.255.0此链路在系统重启之后依然保持正常状态4.2方案聚合链路(team):指的是网络连接的捆绑/组队,通过将多个实际网卡(team-sla原创 2020-05-25 16:00:01 · 893 阅读 · 0 评论 -
配置IPv6地址
3案例3:配置IPv6地址3.1问题本例要求为两个虚拟机server0、desktop0的接口eth0配置下列IPv6地址:server0上的地址应该是2003:ac18::305/64desktop0上的地址应该是2003:ac18::306/64两个地址必须能与网络2003:ac18/64内的系统通信地址必须在重启后依旧生效两个系统必须保持当前的IPv4地址并能通信3.2方案如何表示一个IP地址:IPv4地址(32位 )--------------点分隔 十进制,比如172.2原创 2020-05-25 10:40:34 · 3013 阅读 · 0 评论 -
自定义用户环境
2案例2:自定义用户环境2.1问题本例要求为系统server0和desktop0创建自定义命令,相关说明如下:自定义命令名称为qstat此自定义命令将执行以下操作:/bin/ps -Ao pid,tt,user,fname,rsz此自定义命令对系统中所有的用户都有效2.2方案命令别名:为一个复杂的命令建立一个更加简短的命令字,方便重复使用。基本管理操作:定义别名:alias 别名=‘复杂的命令行’查看别名:alias、alias 别名取消别名:unalias 别名、unalias原创 2020-05-25 10:15:49 · 239 阅读 · 0 评论 -
启用SELinux保护
1案例1:启用SELinux保护1.1问题本例要求为虚拟机server0、desktop0配置SELinux:确保SELinux处于强制启用模式在每次重新开机后,此设置必须仍然有效1.2方案SELinux,Security-Enhanced Linux:是由美国NSA国家安全局提供的一套基于内核的增强的强制安全保护机制,针对用户、进程、文档标记安全属性并实现保护性限制。SELinux安全体系直接集成在Linux内核中,包括三种运行模式:disabled:彻底禁用,内核在启动时不加载SE原创 2020-05-25 08:33:52 · 181 阅读 · 0 评论 -
编写一个批量添加用户脚本
5案例5:编写一个批量添加用户脚本5.1问题本例要求在虚拟机server0上创建/root/batchusers脚本,任务目标如下:此脚本要求提供用户名列表文件作为参数如果没有提供参数,此脚本应该给出提示Usage: /root/batchusers,退出并返回相应值如果提供一个不存在的文件,此脚本应该给出提示Input file not found,退出并返回相应值新用户的登录Shell为/bin/false,无需设置密码列表测试文件:http://classroom/pub/materi原创 2020-05-20 10:53:49 · 1946 阅读 · 0 评论 -
使用特殊变量
3案例3:使用特殊变量3.1 问题本例要求编写一个脚本/root/myuseradd,功能特性如下:1)此脚本可接收2个位置参数,能够按照下列格式执行:/root/myuseradd 用户名 密码2)脚本执行后,能显示“一共提供了$#个参数”,然后在下一行显示 “用户名是$1,密码是 $2”,紧跟下一行开始输出对应文件的前几行内容。3.2方案使用位置变量可以取得在执行脚本时提供的命令行参数:表示为$n,n为序号$1、$2、… … ${10}、 ${11}}、… …使用预定义变量原创 2020-05-19 10:37:13 · 157 阅读 · 0 评论 -
重定向输出的应用
2案例2:重定向输出的应用2.1问题本例要求编写一个脚本/root/out.sh,功能特性如下:执行此脚本显示I love study !!执行/root/out.sh 2> err.log 应该没有显示,但是看查看 err.log文件的内容为 I love study !!2.2方案屏幕输出文本的类别:标准输出(1):命令行执行正常...原创 2020-05-19 10:24:05 · 130 阅读 · 0 评论 -
Shell脚本的编写及测试
1案例1:Shell脚本的编写及测试1.1问题本例要求两个简单的Shell脚本程序,任务目标如下:编写一个面世问候/root/helloworld.sh脚本,执行后显示出一段话 “Hello World!!”编写一个能输出系统信息的/root/sysinfo脚本,执行后一次输出当前红帽系统的版本信息、当前使用的内核版本、当前系统的主机名1.2 方案规范Shell脚本的一般组成:#!环境声明注释文本可执行代码1.3步骤实现此案例需要按照如下步骤进行。步骤一:编写hellow原创 2020-05-18 08:18:52 · 435 阅读 · 0 评论 -
扩展逻辑卷的大小
4案例4:扩展逻辑卷的大小4.1问题本例要求沿用练习一,将逻辑卷vo的大小调整为300MIB,要求如下:原文件系统中的内容必须保持完整必要时可使用之前准备的分区/dev/vdb5来补充空间注意:分区大小很少能完全符合要求的大小,所以大小在270MIB和300MIB之间都是可以接受的4.2 方案对于已经格式化好的逻辑卷,在扩展大小以后,必须通知内核新的大小。如果此逻辑卷上的文件系统是ext3/ext4类型,需要使用resize2fs工具;如果此逻辑卷上的文件系统是xfs类型,需要使用xf原创 2020-05-15 08:28:14 · 598 阅读 · 0 评论 -
调整现有磁盘分区
3 案例3:调整现有磁盘的分区3.1 问题本例要求沿用前一天案例,对磁盘/dev/vdb的分区表进行调整,要求如下:不更改原有分区,利用剩余空间新增三个分区,大小依次为:500MIB、2000MIB、512MIB然后再基于刚建立的2000MIB分区构建新的LVM存储:新的逻辑卷命名为database,大小为50个物理扩展单元(Physical Extent),属于datastore卷组在datastore卷组中的所有逻辑卷,其物理扩展单元(Physical Extent)的大小为16MIB使用原创 2020-05-14 09:42:33 · 288 阅读 · 0 评论 -
新建一个逻辑卷
2案例2:新建一个逻辑卷2.1 问题本例要求沿用前一天案例,使用分区/dev/vdb1构建LVM存储,相关要求如下:新建一个名为systemvg的卷组在此卷组中创建一个名为vo的逻辑卷,大小为180MiB将逻辑卷vo格式化为ext4文件系统将逻辑卷vo挂载到/vo目录,并在此目录下建立一个测试文件votest.txt,内容为“I AM KING.”2.2 方案LVM创建工具的基本用法:vgcreate 卷组名 物理设备.. ..lvcreate -L 大小 -n 逻辑卷名原创 2020-05-14 09:18:46 · 616 阅读 · 0 评论