脚本source linux shell

redis:redis介绍、redis linux下安装、redis三种启动方式、redis典型场景、redis通用命令、redis数据结构和内部编码、redis字符串类型

一、redis介绍 参考博客:https://www.cnblogs.com/liuqingzheng/articles/17324381.html 1.1 介绍 基于键值对的存储系统:字典形式 多种数据结构:字符串,hash,列表,集合,有序集合 高性能,功能丰富 1.2 Redis特性(8个) ......
redis 数据结构 字符串 字符 场景

Shell脚本--if

1. if 语句 语法格式为: if condition then statement(s) fi 或者: if condition ; then statement(s) fi condition 是判断条件,如果 condition 成立(返回“真”),那么 then 后边的语句将会被执行;如果 ......
脚本 Shell if

Shell脚本--(())

双小括号 (( )) 是 Bash Shell 中专门用来进行整数运算的命令,它的效率很高,写法灵活。 但是,(( )) 只能进行整数运算,不能对小数(浮点数)或者字符串进行运算。 1. (()) 使用 (()) 的语法格式为: ((表达式)) 通俗地讲,就是将数学运算表达式放在 (( 和 )) 之 ......
脚本 Shell

linux查看内存,cpu

1.查看内存大小 free -m 空闲大小 = free + buff +cache ......
内存 linux cpu

Shell脚本--test/[]和[[]]

0. 序言 test([]) 和 [[]] 在 Shell 中都是用来检测某个条件是否成立。通过附带选项,可以进行数值、字符串和文件三个方面的检测。 0.1. 与数值比较相关的选项 num1 -eq num2 判断 num1 是否和 num2 相等 num1 -ne num2 判断 num1 是否和 ......
脚本 Shell test

shell编程-位置参数的理解

Linux——$1、$#、$@、$0、$1、$2 探岳精神于 2018-07-19 21:59:45 发布29675 收藏 66 分类专栏: 测试开发 测试开发专栏收录该内容 70 篇文章5 订阅 订阅专栏 $1在shell中称为“位置参数”,表示传入的第1个参数(第1个入参)。 test -z $ ......
位置 参数 shell

如何将 shell 脚本编译成二进制执行文件

一、说明 很多人写了一些shell脚本,想给其他人用但是又不想公开源代码,所以就要对shell脚本进行加密处理,那么我们可以Shell 脚本编译器工具 (SHC) ,使用 shc 将 bash/shell 脚本编译为二进制文件,隐藏源代码并防止被被人修改的功能。由于在大多数操作系统上默认是不安装的, ......
二进制 脚本 文件 shell

linux zip打包命令

//打包不包含父层级目录cd /path zip -q -r /home/zip/data.zip ./* //打包包含父层级目录zip -q -r /home/zip/data.zip /path/data ......
命令 linux zip

linux基础 -- /bin/sh -c参数

解决命令的权限问题,可以扩大权限的范围 可以看到向root权限文件test01.txt文件中写入内容时bash拒绝这么做,说是权限不够。这是因为重定向符号“>”和“>>”也是 bash 的命令。我们使用sudo只是让echo命令具有了root权限,但是没有让“>”和“>>”命令也具有root权限,所 ......
参数 基础 linux bin sh

linux——多线程

重要概念 在Linux中没有专门用于多线程的调度算法或者数据结构,而是一种特殊的轻量级进程,拥有独特的task_struct结构体,并共享某些资源。 实现多线程 1. 利用POSIX多线程API开发 包含头文件pthread.h API 含义 pthread_create 创建 pthread_jo ......
线程 linux

linux——spin_lock注意事项

【问题描述】 spin_lock/spin_lock_irqsave 保护的临界区内禁止调用可能使CPU睡眠/发生调度的函数(包括但不限于ioremap/mutex/semaphore等),否则可能出现死锁引起CPU挂死等问题。 CPU挂死问题在编码压力测试下出现,经过排查和复测已明确是上述原因导致 ......
spin_lock 注意事项 事项 linux spin

jmeter取样器javaRequest脚本8

1,创建一个maven工程 2,通过maven编译打包生成一个jar包 3,重启jmeter,新建java request请求 4,开始执行脚本 本文永久更新地址: 1,创建一个maven工程 在pom.xml文件中添加 maven下载地址:https://mvnrepository.com/art ......
javaRequest 脚本 jmeter

linux——misc杂项设备

简介 Linux里面的misc杂项设备是主设备号为10的驱动设备,它的注册跟使用比较的简单,所以比较适用于功能简单的设备。正因为简单,所以它通常嵌套在platform 总线驱动中,配合总线驱动达到更复杂,多功能的效果。 源码 [[05.miscdevice 源码]] ![[Pasted image ......
杂项 设备 linux misc

linux安装两个python版本

1.下载python3安装包 wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz 2.解压python的tgz压缩包文件 tar -xzvf Python-3.7.2.tgz 3.进入解压的文件 cd Python-3.7.2 ......
两个 版本 python linux

Linux操作系统网络模块

Linux操作系统的网络模块是负责网络通信的核心部分。它通过实现各种协议和算法,使得计算机能够在网络中进行数据交换和通信。网络模块主要包括以下几个方面的功能: (1)IP协议栈:负责处理网络层的数据包,实现IP地址的分配、路由选择等功能。 IP协议栈是网络模块中最基本的部分,它负责处理网络层的数据包 ......
模块 系统 Linux 网络

linux——file_operations

结构体源码 [[03.file_operations结构体源码]] ![[Pasted image 78.png]] Linux使用file_operations结构访问驱动程序的函数,这个结构的每一个成员的名字都对应着一个调用。 Linux的设备驱动程序工作的基本原理 用户进程利用在对设备文件进行 ......
file_operations operations linux file

linux——I2C驱动

HKA_S32 ISPWriteI2CData(HKA_U8 u8I2cDev, HKA_U8 u8DevAddr, HKA_U32 u32RegAddr, HKA_U32 u32RegAddrByteNum, HKA_U32 u32Data, HKA_U32 u32DataByteNum) { i ......
linux I2C I2 2C

Redis Linux环境 安装,卸载,启动,通用名令,数据结构,字符串类型操作

Redis高级 速度快:10w ops(每秒10w读写),数据存在内存中,c语言实现,单线程模型 持久化方案:rdb和aof 多种数据结构: 5大数据结构 BitMaps位图:布隆过滤器 本质是 字符串 HyperLogLog:超小内存唯一值计数,12kb HyperLogLog 本质是 字符串 G ......
数据结构 字符串 字符 类型 结构

linux——各种malloc区别

malloc,kmalloc,kzmalloc,vmalloc区别 malloc 函数原型: #include<malloc.h> or <alloc.h> void *malloc(int size); 说明: malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型 ......
malloc linux

linux查看防火墙,开放端口

1、查看防火墙状态 systemctl status firewalld 2、如果不是显示active状态,需要打开防火墙 systemctl start firewalld 3、查看所有已开放的临时端口(默认为空) firewall-cmd --list-ports 4、 查看所有永久开放的端口( ......
端口 防火墙 linux

linux蚁剑入门到熟悉文档地址整理

linux蚁剑入门到熟悉文档地址收录 蚁剑GetHub地址 帮助文档 kali安装出现问题的解决方式 kali安装记录 linux debian 下载解压后进入文件内,使用root身份执行./AntSword 后选择下载运行环境,新建并选择位置即可 之后再次./AntSword即可 ......
文档 地址 linux

windows下php exec_shell方法执行git pull失败的处理

一、需求 webapi代码保存在github上,客户服务器要实时同步更新代码。实现方案, github仓库新建webhook钩子,开发电脑修改代码push到github后,webhook调用客户服务器的接口git pull 更新本地的代码。 实现代码如下: $cmd = 'd: && cd /cod ......
exec_shell windows 方法 shell exec

shell脚本中的&&解析

#!/bin/bash touch file1 # 创建文件file1 rm -f file2 # 删除文件file2 if [ -f file1 ] && echo "hello" && [ -f file2 ] && echo "world" # 如果文件file1存在,则输出"hello" # ......
脚本 amp shell

linux——堆、栈、内存映射

C的虚拟内存区域划分 Code Area(代码区):程序代码指令、常量字符串,只可读。 Static Area(静态区、全局区):存放全局变量/常量、静态变量/常量。 该区域的大小在程序一加载进内存的时候就已固定,但是静态变量的值是可以改的。 Heap(堆):由程序员控制,使用malloc/free ......
内存 linux

npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本

在新建项目时候遇到一个问题如上图,安装cnpm或者node都会报这个错误找了半天发现解决方法如下(操作如上图)1、打开终端2、在终端执行:get-ExecutionPolicy,显示Restricted(表示状态是禁止的)3、在终端执行:set-ExecutionPolicy RemoteSigne ......
脚本 npm Program 文件 nodejs

Linux误删python导致yum不可用,删除重装方法。

Linux 系统为 CentOS Linux release 7.4.1708 手贱、手贱、手贱 删了python 导致yum不可用。百度一大圈,重装yum和python后,老是报各种各样的错。历经磨难,终于自己总结了一套,亲测可用,分享一下。 转自:https://www.cnblogs.com/ ......
方法 python Linux yum

Linux基础

1、Linux目录结构 1.1Linux系统的目录结构是一颗到撞树。 Linux只有一个顶级目录,称之为:根目录 Windows系统有多个顶级目录,即各个盘符 在Linux系统中表示 出现在开头的/表示:根目录 出现在后面的/表示:层次关系 1.2常见目录说明 ①. /bin :存放常用命令(即二进 ......
基础 Linux

telnet远程管理linux主机及Zlib、openssl、openssh升级1

一、telent远程管理主机 1. 安装telent服务 服务端: yum install telnet-server -y #安装服务端 useradd dai passwd dai #创建lhj用户,设置lhj密码,密码有规则要求,大小写数字加符号,输2次即可 客户端: yum install ......
远程管理 主机 openssl openssh telnet

Linux离线安装docker(二进制安装)

参考官网:https://docs.docker.com/engine/install/binaries/ ......
二进制 docker Linux

Linux iwlist command All In One

Linux iwlist command All In One wifi scan iwlist # scanning for wireless networks $ sudo iwlist wlan0 scan $ sudo iwlist wlan0 scan > wifi-scan.md $ c ......
command iwlist Linux All One