- 博客(43)
- 收藏
- 关注
原创 第十八周
1 实现基于mysql验证的vsftpd虚拟用户访问。安装数据库,创建用户表。[root@localhost ~]# yum install mariadb-serverMariaDB [(none)]> create database vsftpd;MariaDB [vsftpd]> create table users(id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, name CHAR(20) BINARY NOT NULL, password
2020-11-29 17:13:32
156
原创 第十七周
1 部署分离的LAMP,部署到二台服务器上,php加载xcache模块。主机1:192.168.37.207,部署apache、php和xcache。主机2:192.168.37.217,部署mariaDB。[root@localhost ~]# yum install httpd php php-mysql php-xcache[root@localhost ~]# vim /var/www/html/index.php<?php phpinfo();?>[root@lo
2020-11-24 13:36:11
144
原创 Web简易架构
模拟简易Web架构安装及环境说明总体框架图HAProxy+keepalived搭建Nginx+PHP搭建Mysql主从搭建总体框架图HAProxy+keepalived搭建版本:Ubuntu18.04,HAProxy2.2编译安装,keepalived1.3.9 apt源安装。编译安装haproxy[root@ubuntu: /usr/local/src]# useradd -r -s /usr/sbin/nologin haproxy[root@ubuntu: /usr/local/src]
2020-11-23 16:02:45
371
原创 第十六周
1 使用ansible的playbook实现自动化安装http。添加使用ansible安装httpd的hosts主机。[root@localhost ~]# vim /etc/ansible/hosts [httpd]192.168.37.236192.168.37.217192.168.37.227编辑配置文件,启动host_key_checking = False项,进行ssh连接时不检查对应主机的host_key.[root@localhost ~]# vim /etc/ansibl
2020-11-01 17:33:22
134
原创 目录
第一周1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。2、安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。3、配置环境变量,实现执行history的时候可以看到执行命令的时间。4、总结Linux哲学思想。5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令。第二周1、描述Linux发行版的系统目录名称命名规则以及用途。2、描述文件的元数据信息有哪些,分别表示什
2020-10-18 16:38:37
192
原创 第十四周
1 导入hellodb.sql生成数据库。在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄。MariaDB [hellodb]> show tables;+-------------------+| Tables_in_hellodb |+-------------------+| classes || coc || courses || scores || stud
2020-10-02 16:06:26
74
原创 第十三周
1 简述DNS服务器原理,并搭建主-辅服务器。DNS(Domain Name Service)将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。TCP53端口是用来主从服务器同步的(UDP的端口没有开启的话,也无法正常同步),UDP的53端口是用来查询的。DNS查询的类型对于客户端来说是递归查询,对于DNS服务器来说,绝大多数是迭代查询的。DNS名称解析中,从名称到IP的查询叫做正向解析,而从IP到名称的查询叫做反向解析。DNS主服务器:192.
2020-09-14 10:55:27
96
原创 第十二周
1 配置chrony服务,实现服务器时间自动同步。centos7同步网络时间,IP地址为192.168.37.207。centos7默认时间同步服务为chrony。centos6时间从centos7获取,IP地址为192.168.37.206。centos6默认时间服务为ntp。修改centos7配置文件,从互联网获取时间。[root@localhost ~]# vim /etc/chrony.confserver 0.centos.pool.ntp.org iburstserver 1.ce
2020-09-12 21:13:05
158
原创 第十一周
1 编写脚本/root/bin/checkip.sh,没五分钟检查一次,如果发现通过ssh登录失败次数超过10次,自动将此远程IP放入TcpWrapper的黑名单中予以禁止访问。[root@localhost bin]# vim checkip.sh #!/bin/bashawk '/Failed password/{ip[$(NF-3)]++}END{for(i in ip){if(ip[i] > 10) print i,ip[i]}}' /var/log/secure > /tmp/
2020-08-28 17:30:55
119
原创 第十周
1 编写脚本selinux.sh,实现开启或禁用SELinux功能。[root@localhost ~]# vim selinux.sh#!/bin/bashread -p "please input set selinux to {start|stop}: " SECSE=`sed -nr 's/^SELINUX=(.*)/\1/p' /etc/selinux/config`if [ $SE == 'start' ]; then if [ $CSE == 'enforcing' ]; t
2020-08-16 19:39:48
143
原创 第九周
1 编写脚本,接受第二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www。[root@centos6 ~]# vim user.sh#!/bin/bash[ $# -ne 2 ] && echo "USAGE $0 USERNAE HOMEDIR!" && exit 1id $1 &> /dev/nullif [ $? -eq 0 ]; then echo "$1 is
2020-08-08 21:46:42
146
原创 第八周
1 显示统计占用系统内存最多的进程,并排序。[root@localhost ~]# ps aux | sort -k4nr | headmysql 1916 0.0 8.6 968916 86548 ? Sl Aug01 0:20 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/ma
2020-08-01 19:24:48
156
原创 第七周
1 OSI七层模型和TCP/IP五层模型。OSI参考模型并没有提供一个可以实现的方法,而是描述了一些概念,用来协调进程间通信标准的制定。即OSI参考模型并不是一个标准,而是一个在制定标准时所使用的概念性框架。第七层 应用层应用层(Application Layer)提供为应用软件而设的接口,以设置与另一应用软件之间的通信。例如:HTTP、HTTPS、FTP、Telnet、SSH、SMTP、POP3等。第六层 表达层表达层(Presentation Layer)把数据转换为能与接收者的系统格式兼容并
2020-07-26 15:34:16
128
原创 第六周
1 自建yum仓库,分别为网络源和本地源。1.使用安装光盘建立本地yum源。备份默认yum源配置文件。[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# mkdir back[root@localhost yum.repos.d]# mv *.repo back/挂载光盘。[root@localhost yum.repos.d]# mount /dev/sr0 /media/mount: /dev/sr
2020-07-18 14:16:11
163
原创 第五周
1 查找/etc目录下大于1M且类型为普通文件的所有文件。[root@localhost ~]#find /etc -size +1M -type f/etc/udev/hwdb.bin/etc/selinux/targeted/contexts/files/file_contexts.bin/etc/selinux/targeted/policy/policy.31/etc/selinux/targeted/active/policy.kern/etc/selinux/targeted/act
2020-07-09 23:23:20
169
原创 第四周
1 统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来。[root@localhost ~]#grep -v nologin /etc/passwd | cut -d: -f1 | cat -n 1 root 2 sync 3 shutdown 4 halt 5 shao 6 mageia 7 slackware2 查出用户UID最大值的用户名、UID及shell类型。
2020-07-05 21:45:33
102
原创 第三周
1 显示/etc目录下,以非子母开头,后面跟了一个子母以及其它任意长度任意字符的文件或目录。[root@localhost ~]#ls -d /etc/[^[:alpha:]][[:alpha:]]* /etc/1a /etc/1a- /etc/1a1342asdf /etc/2c235cafae /etc/2Cfaet142 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。[root@localhost ~]#mkdir /tmp/mytest1
2020-06-26 14:11:40
180
原创 第二周
1 Linux系统目录结构基于FHS(Filesystem Hierarchy Standard)。以CentOS7为例[root@centos7 ~]#tree -L 1 //├── bin -> usr/bin├── boot├── data├── dev├── etc├── home├── lib -> usr/lib├── lib64 -> usr/lib64├── media├── misc├── mnt├── net├── opt├── proc
2020-06-21 13:47:06
183
原创 第一周
1 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别Debian系Debian及其派生发行版使用deb软件包格式,并使用dpkg及其前端作为软件包管理器。Ubuntu :基于Debian,知名Linux发行版之一。Debian GNU/Linux:由大批社区志愿者收集的包,拥有庞大的软件包可供选择(29000个以上),支持大量的硬件平台(12个计算机系统结构)。Debian强调开源和自由。Red Hat系使用RPM格式软件包的发行版,如今RPM格式已广泛运用于众多的发行版。
2020-06-14 11:05:06
164
原创 处理/etc/fstab路径,使用sed命令取出其目录名和基名
[root@centos7 data]#echo /etc/fstab | sed -nr 's#(.*)/.*$#\1#p'/etc[root@centos7 data]#echo /etc/fstab | sed -nr 's#.*/([^/]+)/?$#\1#p'fstab
2020-04-28 13:29:14
324
原创 删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
[root@centos7 data]#sed -nr 's/^#[[:space:]]+(.*)/\1/p' /etc/fstab /etc/fstabCreated by anaconda on Sat Apr 18 18:45:57 2020Accessible filesystems, by reference, are maintained under '/dev/disk'Se...
2020-04-28 13:19:46
1429
原创 打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份
[root@centos7 ~]#tar -zcf `date +%F`.tgz `ls /etc/*.conf` && cp `date +%F`.tgz /usr/local/src/tar: Removing leading `/' from member names[root@centos7 ~]#ls2020-05-07.tgz anaconda-ks.cfg ...
2020-04-28 11:28:11
1410
原创 查找/etc目录下大于1M且类型为普通文件的所有文件
[root@centos7 ~]#find /etc -size +1M -type f/etc/udev/hwdb.bin/etc/selinux/targeted/active/policy.kern/etc/selinux/targeted/contexts/files/file_contexts.bin/etc/selinux/targeted/policy/policy.30/...
2020-04-28 11:06:29
1781
原创 编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等
[root@centos7 ~]#vim ~/.vimrcautocmd BufNewFile *.sh exec ":call SetTitle()"func SetTitle() if expand("%:e")=='sh' call setline(1,"#!/bin/bash") call setline(2,"#") call...
2020-04-28 10:58:51
417
原创 脚本实现:使用一个用户名做为参数,如果 指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等 信息
#!/bin/bash[ $# -eq 0 ] && { echo "Usage `basename $0` USERNAME"; exit 1; }id $1 &> /dev/null[ $? -eq 0 ] && echo "$1 is exists" || { useradd $1 &> /dev/null; id $1; }...
2020-04-28 10:33:25
749
原创 查出用户UID最大值的用户名、UID及shell类型
[root@centos7 ~]#sort -t: -n -k3 /etc/passwd | tail -1 | cut -d: -f 1,3,7nfsnobody:65534:/sbin/nologin
2020-04-28 09:45:19
766
原创 统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
[root@centos7 ~]#grep -v nologin /etc/passwd | cut -d: -f1 | cat -n 1 root 2 sync 3 shutdown 4 halt 5 shao 6 mageia 7 slackware
2020-04-27 19:01:09
632
原创 用户和组管理类命令
1.创建组distro,其GID为2019[root@centos7 ~]#groupadd -g 2019 distro2.创建用户mandriva, 其ID号为1005;基本组为distro[root@centos7 ~]#useradd -u 1005 -g distro mandriva[root@centos7 ~]#id mandrivauid=1005(mandriva)...
2020-04-27 18:28:13
474
原创 将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
root@centos7 tmp]#cat /etc/issue | tr '[:lower:]' '[:upper:]' > /tmp/issue.out[root@centos7 tmp]#cat /tmp/issue.out \SKERNEL \R ON AN \M
2020-04-27 17:10:19
1465
原创 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
cp -a /etc/p*[^0-9] /tmp/mytest1
2020-04-27 17:01:29
973
原创 设置vim种tab缩进为4个字符
vim ex模式:set expandtab 设置缩进为空格而不是tab制表符set ts=4 设置缩进为4个空格
2020-04-27 16:34:29
606
原创 复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符
复制:cp /etc/profile /tmp替换:vim profile ex模式:%s/^[[:space:]]\+//
2020-04-27 16:26:14
464
原创 Linux常用文件管理命令及说明
常用文件管理命令lscpmvrmcdmkdirrmdirmorelessheadtailcattacls列出指定目录下的内容ls(选项)(参数)-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);-A:显示除影藏文件“.”和“…”以外的所有文件列表;-C:多列显示输出结果。这是默认选项;-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为...
2020-04-27 16:11:32
169
原创 Linux软连接和硬连接比较
1.硬连接无法跨分区创建[root@centos7 data]#lsf1 f2[root@centos7 data]#lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 200G 0 disk ├─sda1 8:1 0 1G 0 part /boot├─sda2 8:2 ...
2020-04-27 15:22:29
212
原创 Linux文件元数据信息
使用stat命令产看文件的元数据信息[root@centos7 ~]#stat initial-setup-ks.cfg File: ‘initial-setup-ks.cfg’ Size: 1878 Blocks: 8 IO Block: 4096 regular fileDevice: 802h/2050d Inode: 201326681 ...
2020-04-27 14:09:19
229
原创 Linux系统目录命名规则及用途
Linux系统目录结构基于FHS(Filesystem Hierarchy Standard)。以CentOS7为例[root@centos7 ~]#tree -L 1 //├── bin -> usr/bin├── boot├── data├── dev├── etc├── home├── lib -> usr/lib├── lib64 -> usr/lib...
2020-04-27 11:36:46
362
原创 Linux命令使用格式
文章目录Linux命令基本格式选项作用参数作用Linux命令基本格式命令基本格式为:命令 [选项] [参数]其中[]代表可选项,即有些命令无选项和参数也可执行。不同的命令格式不完全一致。shell内部命令可使用help查看帮助信息,如“echo”,可以查看命令的格式和实现的功能。[root@centos7 ~]#help echoecho: echo [-neE] [arg ...]...
2020-04-27 11:04:47
202
原创 Linux哲学思想小结
1.一切皆文件。便于管理和定义。2.众多单一功能的小程序。多个程序组合完成复杂任务。3.使用文本文件保存配置信息。4.提供机制,而非策略。给用户充分的可调配性。5.KISS(keep it simple, stupid)。...
2020-04-27 00:02:40
187
原创 Linux系统history命令显示时间
[root@centos7 ~]#type historyhistory is a shell builtin[root@centos7 ~]#help historyhistory: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...] Display or mani...
2020-04-26 23:47:58
383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人