笔记script linux shell

7.31 学习shell脚本

shell 定义:是一个语言解释器,将命令转化为二进制语言(机器语言) shell 脚本 window 是.bat linux 是.sh 格式规范 #! /bin/bash 开头文件程序/bin/sh,也就是bash解释器。 #! /usr/bin/python 运行shell脚本的方式 1. ba ......
脚本 shell 7.31 31

git学习笔记(十二):多人协作

从远程仓库克隆时,git 自动把本地的master分支和远程的master分支对应起来了,可以使用git remote命令查看远程库的信息。git remote -v显示信息更加详细。 ## 推送分支 推送分支就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支。这样,git就会把该分支 ......
多人 笔记 git

本地shell脚本中ssh到远程服务器并执行命令

#!/bin/bash # 设置远程服务器的 IP 地址和用户名 echo "Enter remote server IP: " read remote_ip echo "Enter remote server username: " read remote_username # 连接到远程服务器 ......
脚本 命令 服务器 shell ssh

python教程 入门学习笔记 第3天 编程基础常识 代码注释 变量与常量

编程基础常识 一、注释 1、对代码的说明与解释,它不会被编译执行,也不会显示在编译结果中 2、注释分为:单行注释和多行注释 3、用#号开始,例如:#这是我的第一个python程序 4、注释可以写在单独一行,也可以写在一句代码后面 5、不想执行编译,又不能删除的代码,可以先用#注释掉,代码批量注释用C ......
常量 注释 变量 常识 代码

定期清理日志脚本(Linux or Mac)

* 一个项目的运行必然会产生大量的日志,经过时间的日积月累这些日志难免会对硬盘造成负载,下面用ssh脚本编写一个定期清理日志的脚本 ```python # 使用vi 或者 vim vi clean_logs.sh # 给脚本赋予权限 chmod +x clean_logs.sh # 编写清理日志的命 ......
脚本 Linux 日志 Mac or

如何用手机使用 Termux 安装 Kali Linux

termux是手机上的一款终端模拟器,可以在手机无root的情况下在手机中安装多款linux,目前网上的主流主要有两种方法,将分别讲解,这里使用kali系统为例。 Termux 下载地址:https://f-droid.org/packages/com.termux/ 1. 在termux里运行`t ......
Termux 手机 Linux Kali

KMP 学习笔记

这是 $2023$ 暑假在石门集训学的玩意,感觉比较重要就写一下。 kmp 用于字符串匹配相关问题,先抛一个最基本的问题:给定文本串 $S$ 和模式串 $T$,问在 $S$ 中那些位置能匹配到模式串 $T$。 ......
笔记 KMP

Linux中使用Cmake编译工程

Linux中使用Cmake编译工程: 1. 创建工程目录 在/home下面创建了一个工程文件夹,在文件夹中创建三个目录 images、out、src 分别用来存放 需要处理和保存的图像,编译输出的可执行文件, 工程源码。 进入src目录中,创建两个目录 include、source,和CMakeLi ......
工程 Linux Cmake

Linux——vim编辑器的基础操作

vim是linux操作系统中非常常用的文本编辑器,在学习的过程中几乎不可避免的要使用,本文记录了vim中常用的命令…… ......
编辑器 基础 Linux vim

Linux 6.6+ Oracle RAC 12c搭建详解

1. Red Hat Enterprise Linux Server release 6.6 x86_64 两台 2. Oracle 12.1.0.1 3. ASM存储方式 4. 软件下载:http://www.oracle.com/technetwork/database/enterprise-e ......
Oracle Linux 6.6 12c RAC

linux 中sed命令中-D选项

001、-D选项用于限定只删除模式空间中的第一行 [root@PC1 test01]# ls data.txt [root@PC1 test01]# cat data.txt ## 测试数据 Header Line First Data Line End of Data Lines ## N选项将匹 ......
命令 linux sed

vlunhub笔记(三)

(一)信息收集 开启靶机,kali成功查询到靶机ip arp-scan -l 我们访问一下靶机ip 192.168.241.136,没有什么有用的信息,我们开始尝试其他方法 先dirsearsh扫一下看看有没有敏感目录,没有发现有用的信息。 dirsearch -u 192.168.241.136 ......
vlunhub 笔记

linux ss

一 ss 是什么 ss 全称是Socket Statistics,用于显示各种socket的信息,ss命令功能和netstat类似,ss的优势在于它显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。ss 命令可以提供如下信息: 所有的TCP sockets所有的UDP s ......
linux ss

linux 中 sed命令中-n和-N选项

001、-n(next),处理匹配行的下一行 [root@PC1 test01]# ls a.txt [root@PC1 test01]# cat a.txt ## 测试数据 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 [root@PC1 test01] ......
命令 linux sed

git学习笔记(十一):Feature分支

> 新旧更迭,不辞旧来迎新。 > 每添加一个新功能,最好新建一个feature分支在上边开发,完成后合并,最后删除这一分支。 所以正常操作就是新建分支,进入新分支,编写代码,提交代码,切回主分支,准备合并。 如果忽然这个功能不需要了,要如何销毁这一分支呢? 直接使用git branch -d fea ......
分支 Feature 笔记 git

git学习笔记(十):Bug分支

> bug的产生无法避免-_- 每个bug都可以通过一个新的临时分支来修复,修复后合并分支,然后将临时分支删除。 当你想创建一个新分支来修复这个bug时,突发情况是你正在编写的代码还在没有完成,所在分支还无法提交。但Bug又很紧急,必须处理。这个时候要如何从没完成 没提交的任务中跳到另一个任务中呢? ......
分支 笔记 git Bug

【笔记】字符串基础

# 7.31 字符串 ## (ex)KMP 不会 exkmp,标记了。exkmp 就是暴力。 - 字符串 $s$ 的 period 是一个字符串,满足 $s$ 是无限重复首尾相连的 period 的前缀。 - 字符串 $s$ 的 border 是一个字符串,是前缀等于后缀的子串,不能是原串。 - 根 ......
字符串 字符 基础 笔记

shell脚本

``` #系统瘦身:所有deploy replicas缩为1,所有pod资源缩为 0.5cpu 256M #适用于一个deploy中只有一个container的deploy #参数1:namespace环境变量 #环境瘦身 function Slimming() { deployments=$(ku ......
脚本 shell

.NET 6入门笔记

.NET 6入门 1、ApiControllerAttribute 实际上[ApiController]是ApiControllerAttribute类, 要在方括号外面写全, 方括号内不用写全 2、ApiController数据源推断 (0)参数特性(过时) .net core 3.1以前, 如果 ......
笔记 NET

linux命令随笔

指令 --help,指令帮助,查看指令跟随的详情 查看防火墙开放端口号: firewall-cmd --list-port 开放端口号: firewall-cmd --zone=public --add-port=80/tcp --permanent 防火墙重载: firewall-cmd --re ......
随笔 命令 linux

redis - 认识 nosql 认识 redis 基础 linux安装 redis

sql和nosql的区别 1. 结构化 非结构化 2. 关联的 非关联的 3. sql查询 非 sql 4. 存储方式 磁盘 内存 5、扩展性 垂直 水平 6. 使用场景: 数据结构固定,相关业务对数据安全性,一致性要求较高 数据结构不固定,对安全性,一致性要求不高,对性能要求较高 nosql :结 ......
redis 基础 nosql linux

gout 使用笔记2

目前对于反射使用不是很熟悉,记录之 if val.Kind() == reflect.Interface { val = reflect.ValueOf(val.Interface()) } switch t := val.Kind(); t { case reflect.Uint, reflect ......
笔记 gout

【学习笔记-CS144 计算机网络】网络层

概述 主要功能: 寻址和路由选择 建立和维护连接 差错和纠错功能 流量和拥塞控制 数据分片和重组技术 网络层协议 IP 协议 IPv4:32bits, a,b,c,d,0~255。有数字划分规范,ABCD类。 IPv6:128bits, 能解决IPv4网络地址资源数量的问题,而且也解决了多种接入设备 ......
计算机网络 笔记 网络 144 CS

【技术积累】Linux中的命令行【理论篇】【二】

博客推行版本更新,成果积累制度,已经写过的博客还会再次更新,不断地琢磨,高质量高数量都是要追求的,工匠精神是学习必不可少的精神。因此,大家有何建议欢迎在评论区踊跃发言,你们的支持是我最大的动力,你们敢投,我就敢肝 ......
命令 理论 Linux 技术

Day 7: Shell数组和循环操作

学习目标学习内容1. 数组的定义和赋值2. 数组的遍历for循环遍历数组长度3. 练习任务大树哥个人信息 学习目标 学习Shell中的数组和循环操作。 掌握数组的定义、遍历和操作方法。 练习编写脚本,使用数组存储和处理数据。 学习内容 今天我们将学习Shell中的数组和循环操作,这些在处理和操作数据 ......
数组 Shell Day

linux 进程管理

在Linux操作系统中,进程也是一个基本的概念,它是程序的执行实例。当我们在Linux上运行一个程序时,操作系统会创建一个进程来执行该程序的指令。每个进程都是独立的执行单元,拥有自己的内存空间、执行状态和系统资源。 Linux中进程的特点包括: 1. 独立性:每个进程是独立的,它们之间相互隔离,不会 ......
进程 linux

linux常用文本编辑器

Vim编辑器: 打开文件:在终端中使用vim 文件名命令打开文件。 进入编辑模式:按下i键进入编辑模式,此时可以进行文本编辑。 保存文件:在编辑模式下,按下Esc键退出编辑模式,然后输入:w并按下Enter键保存文件。 退出编辑器:在命令模式下,输入:q并按下Enter键退出编辑器。 Nano编辑器 ......
常用文本 编辑器 文本 常用 linux

linux 创建交换分区

#!/bin/sh swapfile="/swap/swapfile" swapdir="/swap/swap" if [ ! -f "$swapfile" ]; then mkdir $swapdir dd if=/dev/zero of=$swapfile bs=1024 count=44000 ......
linux

【学习笔记-CS144 计算机网络】传输层

概述 主要任务: 对接端口 连接管理 分割和重组上下数据 差错和纠错功能 流量控制 传输层协议 TCP 特点: 可靠性高 端到端,面向连接 基于字节 速度慢 向下传递操作步骤: 接受来自应用层的8位字节的数据流,并根据MTU分段。 封装上队头标记,打包成数据包 将数据包传送给IP层(网络层) TCP ......
计算机网络 笔记 144 CS

Linux文件系统与日志分析

Linux文件系统与日志分析 1、inode表结构 inode号存在inode表中 文件数据包括,元信息与实际数据 文件存储在硬盘,硬盘最小存储单位是扇区,每个扇区存512字节。 连续八个扇区组成一个block(块),一块是文件存取的最小单位 inode(索引节点)也称i节点,用于存储文件的元信息 ......
文件 系统 Linux 日志