Linux
文章平均质量分 70
俗人不俗鸭
在学习网络与运维
展开
-
shell逆序输出数字和倒序打印字符串练习
1.你需要打印一个给定的数字的反序,如输入10572,输出27501,如果没有输入数据,应该抛出错误和使用脚本说明。 2.写出SHELL函数RevertInput,函数必须获取三个参数,然后将三个参数倒序echo打印出来,函数必须检查参数个数的合法性,如果参数非法,打印”Illegal parameters”,对于下面的输入: RevertInput “this is para1” para2 para3 应该输出: para3 para2 this is para1 (注:需要注意第一个参数中的空格)原创 2023-04-10 22:01:39 · 891 阅读 · 2 评论 -
shell练习——awk
1、获取根分区剩余大小 2、获取当前机器ip地址3、统计出log文件中访问量最多的前3个IP 4、打印UID大于500的用户名和uid 5、匹配包含root或sys或tcp的任意行 6、请打印出第一个域,并且在第一个域所有的内容前面加上“用户帐号:” 7、请打印出第三个域和第四个域8、请打印系统用户第一域,并且打印头部信息和尾部信息10、请将root替换成ROOT 11、请同时匹配passwd文件中,带mail或bash的关键字的信息9、请打印出/etc/passwd第一域匹配daemon的信息原创 2023-01-05 20:07:29 · 358 阅读 · 0 评论 -
shell练习——正则表达式与grep&sed
一、正则表达式与grep 4、查找系统中其用户名与shell名相同的用户;5、查找/etc/passwd文件中的三位或四位数;6、查找ifconfig命令结果中的1-255之间的整数;9、以长格式列出/etc/目录下以ns开头、.conf结尾的文件信息;10、高亮显示passwd文件中冒号,及其两侧的字符;11、查找含有以s开头,并以d结尾的单词的行;二、正则表达式与sed 4、在文件中不以#开头的行的行首增加#号5、利用sed 取出ifconfig命令中本机的IPv4地址;6、关闭本机SELinux的功能原创 2023-01-03 22:06:41 · 530 阅读 · 0 评论 -
shell练习——函数与数组
一、编写函数,实现打印绿色OK和红色FAILED二、编写函数,实现判断是否有位置参数,如无参数,提示错误三、编写函数实现两个数字做为参数,返回最大值四、编写函数,实现两个整数为参数,计算加减乘除。五、将/etc/shadow文件的每一行作为元数赋值给数组六、使用关联数组统计文件/etc/passwd中用户使用的不同类型shell的数量七、使用关联数组按扩展名统计指定目录中文件的数量原创 2023-01-01 18:15:05 · 534 阅读 · 0 评论 -
shell练习——流程控制之循环
一、for创建20个用户,用户前缀由用户输入,用户初始密码由用户输入。二、for循环ping测试指定网段的主机,网段由用户输入。三、使用for/while实现批量主机root密码的修改原创 2022-12-31 20:11:16 · 705 阅读 · 0 评论 -
shell练习——流程控制之条件判断
一、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。二、判断web服务是否运行(1、查看进程的方式判断该程序是否运行,2、通过查看端口的方式判断该程序是否运行),如果没有运行,则启动该服务并配置防火墙规则。三、使用curl命令访问第二题的web服务,看能否正常访问,如果能正常访问,则返回web server is running;如果不能正常访问,返回12状态码。原创 2022-12-28 23:11:02 · 262 阅读 · 0 评论 -
shell练习——shell条件测试
一、编写一个 Shell脚本,程序执行时从键盘读入一个目录名,如果用户输入的目录不存在,则提示;如果用户输入的不是目录则提示用户必须输入目录名;如果用户输入的是目录则显示这个目录下所有文件的信息。三、写一个脚本,给定一个用户,判断其UID与GID号码是否一样,如果一样,就显示此用户为“good guy”;否则,就显示此用户为“bad guy”。四、写一个脚本,给定一个文件,比如/etc/inittab,判断这个文件中是否有空白行;如果有,则显示其空白行数;否则,显示没有空白。原创 2022-12-26 21:04:03 · 560 阅读 · 0 评论 -
shell练习——初识shell
一、在当前主机编写脚本文件history_max.sh显示主机中执行频率最高的前5个命令。二、判断主机是否存在rhel用户,如果存在则设置密码为redhat,如果不存在则创建用户并设置密码。三、通过设置变量HISTTIMEFORMAT,使得当执行history命令时输出格式如下:原创 2022-12-25 21:45:41 · 1420 阅读 · 0 评论 -
ansible各类模块的使用
然后对磁盘进行分区: 分区1: 400M,分区2: 200M, 分区3:200M,且设置分区1和分区2类型为LVM。向node节点上文件 ansible_text2文件如插入内容 lineinfile insert content。然后使用blockinfile模块,在文件中插入内容 blockinfile insert content。在node上添加一块网卡,设置IP,gw, method, dns,type,和自动连接。为上面的逻辑卷和分区3进行挂载(分别使用mounted和present)...原创 2022-08-06 07:00:00 · 592 阅读 · 0 评论 -
Ansible的三个命令模块和部分文件操模块
1)command 模块的使用: 去执行一个脚本文件command.sh, command.sh文件的功能是echo "I am command module"(4)script模块执行 script.sh文件,文件的内容为 echo "I am script module"(2)创建目录,并指定用户,用户组为student, 且权限为755。(1)创建文件,并指定用户,用户组为student, 且权限为600。(1)pull: 从被控制主机上拉取目录。(2)push:往被控制主机上推送目录。...原创 2022-08-05 07:00:00 · 251 阅读 · 0 评论 -
ansible基础配置详解
1、准备三台机器,并分别修改主机名(重启生效)2、配置静态IP3、在/etc/hosts文件中配置主机名映射关系,确保多台主机能够通过主机名互访4、然后去配置server在受控主机的免密登录5、要确保控制主机与受控主机上都有python和ssh服务(一般系统都会自带)6、配置yum源使用Centos-stream.repo7、安装ansible8、使用ansible --version验证ansible是否安装成功9、配置清单指定受控主机 :/etc/ansible/host10、使用ansible nod原创 2022-08-02 22:06:12 · 608 阅读 · 0 评论 -
Linux防火墙服务——iptables、firewalld
iptables1、搭建web服务,设置任何人能够通过80端口访问。2、禁止所有人ssh远程登录该服务器3、禁止某个主机地址(如192.168.5.129)ssh远程登录该服务器,允许该主机访问服务器的web服务。服务器地址为192.168.5.128firewalld1、禁止某个ip地址(如192.168.5.129)进行ssh访问2、配置端口转发(在192.168.5.0网段的主机访问该服务器的5423端口将被转发到80端口)3、将本机80端口转发到192.168.5.129的8080端口上...原创 2022-08-01 22:47:08 · 1154 阅读 · 0 评论 -
DNS解析流程详解及其配置
1.DNS的解析流程2.DNS主从配置: 需要两台机器: 一台为主dns服务器,一台为从DNS服务器3.使用httpd服务演示安全上下文值的设定(selinux)4.使用web服务端口的改变来演示端口的设定(selinux)第一步:浏览器将会检查缓存中有没有这个域名对应的解析过的IP地址,如果有该解析过程将会结束。浏览器缓存域名也是有限制的,包括缓存的时间、大小,可以通过TTL属性来设置。第二步:如果用户的浏览器中缓存中没有,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调..原创 2022-07-31 07:00:00 · 310 阅读 · 0 评论 -
如何创建新的虚拟机并安装Linux系统(一步到位,附ISO映像文件)
下面通过配置ISO映像文件来安装linux系统:点击“编辑虚拟机设置”按钮,找到CD/DVD(SATA),勾选“使用ISO映像文件”,找到文件路径,确定即可。20、Done以后就开始安装linux操作系统了,安装完毕后继续,点击带有红字的按钮,阅读协议后勾选同意即可(其实协议也看不懂,直接√),之后红字就消失了。14、到这里虚拟机雏形就准备好了 ,可以总览一下虚拟机的配置,亦可以点击“自定义硬件”增删配置。2、弹出向导窗口,“典型”选项安装过程比较简单,“自定义”选项则可以提供更多高级的选项。原创 2021-09-12 01:31:08 · 27461 阅读 · 9 评论 -
Linux系统shell查找命令顺序
原创 2021-09-15 19:04:25 · 154 阅读 · 0 评论 -
学习Linux系统的思维导图
原创 2021-09-15 19:07:21 · 220 阅读 · 0 评论 -
RHCSA 练习3
1.软链接和硬链接画图,以及代码2.一级目录的解释(描述,全称)3.重定向4.创建文件,删除文件,创建目录,删除目录5.cp命令的使用6.mv命令的使用原创 2022-07-18 13:07:59 · 181 阅读 · 0 评论 -
RHCSA 练习4
c.对num.txt和args.txt进行排序,且将结果输出到sorted_merge.txt中。b.对args.txt进行排序,且将结果输出到sorted_args.txt中。e.合并sorted_args.txt和sorted_num.txt且输出。a.对num.txt进行排序,且将结果输出到sorted_num.txt中。a.新建文件uniq_data.txt,文件内容为。b.使用默认定界符切割文件内容,且输出切割后的第一个字段。c.切割文件内容,且输出切割后的第一个字段和第三个字段。...原创 2022-07-17 00:08:05 · 92 阅读 · 0 评论 -
配置ssh实现免密登录&关于HTTP的几点总结
会话跟踪用Cookie来实现Session跟踪的,第一次创建Session的时候,服务端会在HTTP协议中告诉客户端,需要在Cookie里面记录一个SessionID,以后每次请求把这个会话ID发送到服务器,我就知道你是谁了。session客户端请求服务端,服务端(Tomcat)会为这次请求开辟一块内存空间,这个对象便是Session对象,存储结构为ConcurrentHashMap。POST方法向服务器发送数据(登录)、上传文件等,会对服务器资源产生影响的时候会使用post请求。.........原创 2022-07-26 22:14:07 · 254 阅读 · 0 评论 -
rhcsa 学习笔记(持续更新)
目录前言一、查看基本信息二、远程登录及一些基础命令三、重置root密码四、常见的系统命令本篇笔记主要用来快速查看命令和记录学习要点,详细笔记见RHCSA-8.0-红帽系统管理.pdf虚拟机网络网络通畅:linux可以ping通宿主机(windows)windows可以ping通Linuxlinux可以ping通外网 (1)查看当前linux的发行版信息(2)查看内核版本(3)查看shell的类型方法1:方法2:(4)查看当前默认的shell(5)使用命令重启和关闭linux操作原创 2022-07-11 07:00:00 · 784 阅读 · 0 评论 -
RHCSA 练习1
目录1、修改主机名为server2、将虚拟机的网络连接模式分别调换成仅主机模式、nat模式、桥接模式并获取ip地址,使用ssh通过不同用户远程连接3、远程连接成功后,总结哪种网络模式可以上网(可以使用ping命令测试)4、查看root用户和普通用户的家目录的不同5、破解root密码重启Linux或远程连接可看到主机名已修改为server2、将虚拟机的网络连接模式分别调换成仅主机模式、nat模式、桥接模式并获取ip地址,使用ssh通过不同用户远程连接1)仅主机模式: 调换仅主机模原创 2022-07-11 07:00:00 · 419 阅读 · 0 评论 -
RHCSA 练习5
新建文件file1.txt,file2.txt,file3.txt,对文件file1.txt和file2.txt,进行压缩(使用gzip方式),排除file3.txt(即不对file3进行压缩),并指定压缩名为tar_file.tar.gz。新建文件file4.txt,将file4.txt添加到tar_file.tar.gz中。创建3个文件test1.txt,test2.txt,test3.txt。使用xz方式对文件进行压缩,并指定压缩名为tar_xz.tar.xz。...原创 2022-07-20 00:20:53 · 119 阅读 · 0 评论 -
RHCSA 练习2
目录1、《第二章 linux中执行命令》 的思维导图2、file和stat命令的使用3、Linux文件类型原创 2022-07-13 23:13:10 · 156 阅读 · 0 评论 -
关于apach的web服务配置实现基本访问
3)修改/etc/httpd/conf/httpd.conf配置文件中的默认首页为hello.html。(1)新建目录/www/port/8080和/www/port/9090,并分别添加index.html。(2)在/etc/httpd/conf.d/目录下添加配置文件myhosts_port.conf。(2)新建目录/www/ip/100和/www/ip/200,并分别添加index.html。(3)在/etc/httpd/conf.d/目录下添加配置文件myhosts_ip.conf。......原创 2022-07-26 23:34:28 · 159 阅读 · 0 评论 -
软链接与硬链接的区别(图文详解)
软链接又叫符号链接,和原文件不是一个文件,类似Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。...原创 2022-07-18 12:11:37 · 6437 阅读 · 1 评论 -
Linux定时计划&chrony时钟同步服务练习、对称&非对称加密区别
1.at 配置在5小时后,将 "This is a at task" 写入 root家目录中的at_test文件中2.crontab配置,每周六,周日 9点半,14点 提醒我上RHCE课 写入root家目录中的cron_test文件中3.在两台Linux上部署chrony服务:要求:第一台从阿里云服务器同步时间, 第二台从第一台同步时间4.什么是对称加密,什么是非对称加密,对称加密都有哪些加密算法,非对称加密都要哪些加密算法1)对称加密2)非对称加密.........原创 2022-07-23 22:33:25 · 397 阅读 · 0 评论 -
以https方式访问apache服务器的配置以及nfs挂载
1.配置使用ssl完成https访问apache服务器2.配置访问apache的cgi程序3.nfs挂载4.autofs自动挂载远程nfs服务器目录为/nfs/autofs,客户端的挂载目录/data/autofs,且设置自动卸载时间为60秒5.使用https来访问的web服务器要求使用自签名的CA签名证书(openssl, x.509) .crt,以及私钥生成 RSA 私钥和自签名证书req是证书请求的子命令,-newkey rsa:2048 -keyout private_key.pem 表示生成私钥原创 2022-07-31 00:08:49 · 184 阅读 · 0 评论