kali的bilibi笔记
视频来源网址:https://www.bilibili.com/video/BV1aB4y1P7ji?p=6&t=1587
第六课:
循环语句:for循环
格式:
for 变量 in 条件
do
语句1
done
案例一:
#!/bin/sh
for i in `seq 15`
do
echo -e "\033[32m num is $i \033[0m"
done
案例二:
#!/bin/bash
#auto sum 1 100
j=0
for ((i=1;i<=100;i++))
do
j=`expr $i + $j`
done
echo $j
## 注解:[ ] 方括号,解释为一元和数字比较和判断时,使用 特有格式
[[ ]] 双方括号 二元数字比较时使用, 特有格式
(( )) 双小括号,可以使用C语言的格式,比较可以使用 < > = 等,来比较数字大小
find命令:
find /var/log -name "*.log" 在/var/log 文件夹中,查找所有的.log文件 ,包括子目录
find /var/log -name "*.log" | tail -2 在/var/log 文件夹中,查找所有的.log文件 ,包括子目录, | 只取最后两个文件
find . -maxdepth 1 -name "*.sh" | tail -2 在当前目录查找.sh文件,只查找一层(当前)目录, | 只取后两行
tar命令:
tar -czvf 2014all.tgz $i 压缩文件$i到文件2014all.tgz压缩包中!!! 注意:压缩和解压缩不是一样格式
clear命令:
清除屏幕输出
scp命令:
scp -r /tmp/test.txt root@127.0.0.1:/data/webapps/www 远程拷贝本地文件到目标用户@ip:/文件夹
案例四:远程主机批量传输文件:
#!/bin/bash
#auto scp files for client #标准注释格式,要注明日期和用途和具体内容
#by authors wugk 2014
for i in `seq 100 200`
do
scp -r /tmp/test.txt root@127.0.0.$i:/data/webapps/www
done
#创建本地私钥并创建无秘钥认证登录,具体如下
命令:ssh-keygen
输入y
命令:cd 到 /root/.ssh目录
scp -r id_rsa.pub root@127.0.0.1:/root/.shh/autorized_keys 远程拷贝本机公钥到目标主机并修改名字为authorized_keys
远程:ssh -l root 127.0.0.1 'df -h' 远程执行命令
远程拷贝:ssh-copy-id -i /root/.ssh/id_rsa.pub 127.0.0.1 远程拷贝本地公钥,并追加到远程ip的authorized_keys文件中,不执行替换,直接追加到文件中,完成免密登录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?