- 博客(42)
- 收藏
- 关注
原创 挂载命令 mount
假设有一台 NFS 服务器,其 IP 地址为 192.168.1.100 ,共享目录为 /shared ,现在要在本地客户端挂载这个共享目录到本地的 /mnt/nfs_share 目录(同样要先确保 /mnt/nfs_share 存在),可以使用以下命令。● ro:以只读方式挂载,例如 sudo mount -o ro /dev/sdb1 /mnt/data ,这样挂载后只能读取 /dev/sdb1 分区的数据,不能写入。通过访问/mnt/data访问到/dev/sdb里的数据。
2025-07-14 13:15:48
210
原创 基于kafka的分布式日志收集与实时监控平台(原理,框架)
这个实验里用的消息中间件用的就是kafka,作用是业务解耦,因为这整个流程的核心部分是客户端注册然后将注册信息写入数据库,数据再返回客户端,而发邮件其实是次要的,可有可无,那么既然如此就不能让其对流程的核心部分产生影响,因此需要一个消息中间件,前半部分(核心部分)将要发送的邮件信息存入kafka里,然后发邮件程序自己来取,这样的好处是它们互不影响,降低耦合性,方便扩充。正向代理,代理的是客户端,我们平时无法访问国外网站,如果想访问,那就得使用VPN技术,那这个技术的原理是什么呢,就是正向代理。
2025-07-11 17:15:45
940
原创 如果用户存在就重新设置它的密码为123456 不存在的用户就新建,并且也设置123456用到重定向命令&>
echo "$username 用户不存在,立马进行新建操作"echo "$username 用户已经存在"#for循环和位置变量的结合案例。echo "for循环执行完毕"
2025-07-09 14:02:34
235
原创 编写一个shell脚本用来实现批量新建文件和文件夹的功能
7.创建10个文件,文件名以sanchuang开头包含当前的日期,要求精确到秒,例如 sanchaung20240305170001-1.txt sanchang20240305170001-2.txt。5.判断3个文件夹hunan beijing shanghai 是否存在 ,如果存在就输出 hunan文件夹已经存在 ,新建成功 beijing文件夹已经存在,新建成功等。[ -d beijing ]&&echo "beijing文件夹已经存在,新建成功"
2025-07-09 14:02:00
272
原创 编写批量创建用户的脚本create_user.sh ,使用位置变量进行传参
1.如果用户存在就重新设置它的密码,密码要求随记产生,密码长度为10个字符串,如果不存在的用户就新建,也随记产生密码,密码长度为10个字符串。要看shell脚本里的行数,可以在输入wq和q!的位置输入set nu或set number。-s 2:确保密码中至少包含2个特殊字符(如!@#$%^&* 等)。#保存用户名和密码到文件里。#保存用户名和密码到文件里。-l 10:指定密码的总长度为 10个字符**。-d 2:确保密码中至少包含 2 个数字**。不想显示则输入set nonu。
2025-07-09 14:00:39
209
原创 编写shell脚本扫描工具(ip地址)
"""检查指定IP和端口是否开放""""""从文件中读取IP地址列表""""""从文件中读取端口号列表"""# 需要去扫描的服务器ip地址文件。# 遍历所有IP和端口组合。#需要去扫描的服务器ip地址文件。# 读取端口和IP列表。# 清空或创建输出文件。# 端口号从文件里获得。#端口号从文件里获得。
2025-07-09 13:58:12
221
原创 计划任务-如何写计划任务
同时要求删除/backup目录下七天前的备份文件,只保留最近7天的。编写一个脚本,实现备份/var/log目录下的所有文件到/backup目录下,要求文件名是包含当天日期,精确到秒,这一部分可以继续改良,用tee命令实现一行就能实现下面两行才能实现的效果,既在屏幕上输出,也可以保存到文件里去。其中 /path/to/backup_log.sh 是 backup_log.sh 脚本的实际路径。backup_log.sh脚本会在每天的02:30执行。下面应该能看的很清楚了,懂了就基本掌握了计划任务。
2025-07-08 18:55:16
297
原创 压缩命令-详解-zip-gzip-xz-tar
8.将/boot/目录和/ett/passwd,/var/log目录备份到/lianxi2目录下叫boot-pw.log.tar.xz。9.新建/backup3目录/然后将/lianxi2目录下的boot_pw.log.tar.xz解压到/backup3目录下。tar命令 ----》可以对文件和文件夹都进行归档和压缩,,既可以归档也可以压缩,归档就是将东西放在一个箱子里,不一定压缩。1.创建归档文件--》 czf --》.tar.gz -cJf-->.tar.xz。
2025-07-08 16:27:32
569
原创 SNAT DNAT实验
在route机器上有两个网卡,一个桥接一个仅主机,我们输入ip route后如果出现了两个默认路由,会导致通信异常,尽管仅主机模式的网卡它的网段号为192.168.100.2,但是由于是仅主机模式,会连接主机,,到时候显示默认路由会是电脑主机的网关地址ip,如下图。目标主机是不变的,修改的是源ip地址,这里不清楚的话可以看上面的拓扑图,网关服务器激素第二个机器(route),两个网卡,我们要修改的是将源ip地址修改为wan口也就是ens36的ip地址。局域网的web服务器正确设置了ip地址/子网掩码。
2025-07-06 17:35:01
773
原创 编写shell脚本扫描工具,扫描服务器开放了哪些端口(再尝试用python编写一个)
先将需要扫描的服务器的端口显示出来,然后再显示哪些ip地址对应的服务器的哪些端口已开放或未开放。netstat 看自己的机器开放了哪些端口,有哪些人和自己建立连接。nc 和 nmap 扫描别人的机器开放了哪些端口。这个ip是qq的,可能是因为qq设置了防火墙。
2025-07-01 19:36:14
122
原创 写一个计划任务脚本(定时执行)
保存并退出编辑器后,系统会按照设定的时间自动执行备份脚本。自动执行,你可以将以下内容添加到系统的。# 获取当前日期和时间,精确到秒。# 创建备份目录(如果不存在)# 定义源目录和目标目录。# 删除七天前的备份文件。
2025-05-22 17:04:54
399
原创 压缩类命令-gzip-zip-xz-tar-bzip2
1.gzip/gunzip(.gz格式).gz压缩gzip file.txt # 压缩 file.txt → file.txt.gz,并删除原文件gzip -k file.txt # 保留原文件(-k 或 --keep)解压gunzip file.txt.gz # 解压 file.txt.gz → file.txtgzip -d file.txt.gz # 同上查看压缩文件内容zcat file.txt.gz #查看.gz文件内容,不解压。
2025-05-22 16:46:30
748
原创 find-chomd-read-ls和ll的区别
其实也可以不用这么麻烦,直接输入如下的命令就可以了,重定向到目标文件里去,一样能生效。这种-h (human)以人类可读的格式显示文件大小,可以这样理解,比较好记。这个是在设置别名映射时默认加上的,不想要显示颜色自己也可以去取消。文件权限,硬链接数,所有者,所属者,文件大小和修改时间等信息。ls只是显示当前目录下的文件和子目录(不包括隐藏文件)感觉就像是定义变量的意思,连续定义多个变量。这里注意一下,理解一下反斜杠和括号的意思。find 【路径】【选项】 【操作】不用刻意去背,大致记得,会用就好。
2025-05-22 16:17:25
700
原创 for-位置变量-重定向-黑洞文件-随记密码-批量新建用户设置随机密码(shell脚本练习)-cat-head-tail-tailf-more-less-打开大文件的性能消耗
command1 && command2 如果command1执行成功,就执行command2,如果commond1执行不成功,就不执行command2。command1 || command2 如果command1执行不成功,就执行command2,如果command执行成功,就不执行command2。1.如果用户存在就重新设置它的密码,密码要求随记产生,密码长度为10个字符串,如果不存在的用户就新建,也随记产生密码,密码长度为10个字符串。如果command1执行不成功,就执行command3。
2025-05-21 11:37:09
625
原创 别名-du-rm-cp-通配符,shell脚本编写-if判断-date-命令替换-in-which-预定义变量-mv-回收站功能
trash 是一个用于安全删除文件的工具,它不会直接永久删除文件,而是将文件移动到系统的回收站(Trash),类似于 Windows 的回收站功能。5.判断3个文件夹hunan beijing shanghai 是否存在 ,如果存在就输出 hunan文件夹已经存在 ,新建成功 beijing文件夹已经存在,新建成功等。/dev/null是个非常特殊的文件,相当于Linux系统里的垃圾清除站,任何的内容重定向到这个文件里,都会直接删除,不保存。随便输入一串字符,肯定会报错,然后再输入echo $?
2025-05-21 10:53:28
881
原创 用python来操作mysql(复习一,主要是mysql连接和授权)
5.第五点补充一下,还得给MySQL授权一下,以下是授权命令,千万不要像我一样记错,这个命令每个地方是什么意思都要明白,不细讲,最后记得要刷新权限。* sqlAlchemy:功能高级(ORM),可以支持连接多种不同的数据库(mysql->pymysql,即底层其实还是依赖pymysql)现在开始用pycharm操作mysql,首先编写以下代码,再到Linux里面去看表是否创建成功。第二节课主要讲了这个图,内容其实不多,看图应该能回忆起来,后面学习应该也会经常接触。
2025-04-03 12:51:24
465
原创 VMware找不到ip地址可能原因及解决办法-ICMP-iptables-ping命令的使用-根据ping命令返回的结果去推断问题-如何知道整个局域网中哪些 IP 地址在使用-如何判断ip地址是否冲突
计网主要是需要记忆的东西多,本文需要理解的也不少,好好复习
2025-04-02 09:17:09
956
原创 trunk-ipv4-ipv6-linux里如何查看ip地址和静态配置ip地址-IP数据包格式-arp-路由
内容好多,看一眼没法想起来怎么做就赶紧再去复习,内容很重要
2025-03-27 05:52:51
667
原创 基于kafka的分布式日志收集平台项目(草稿2)
然后输入bin/kafka-topics.sh --create --bootstrap-server kafka3:9092 --replication-factor 3 --partitions 3 --topic my_topic。# 在所有机器上执行,它会初始化存储区域,为 Kafka 集群的元数据存储和后续操作做好准备。** --replication-factor指定副本因子,--partitions指定分区数,--topic指定主题名称。#重新加载systemd配置。#启动kafka服务。
2025-03-25 19:24:53
851
原创 MySQL数据导入导出
mysql -uroot -p12345678 test4 < /root/mysqldump_test2.sql(综合起来,这行命令的作用是:以用户 root 和密码 12345678 登录 MySQL 服务器,选择 test4 数据库,然后执行位于 /root/mysqldump_test2.sql 文件中的 SQL 语句,通常用于恢复数据库或者导入数据。| 13 | 海澜之家 | 1 | c002 |
2025-03-23 22:31:40
524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人