- 博客(47)
- 收藏
- 关注
原创 Linux网络随笔
brctl show 看openstack虚拟机用的网络的 vxlan 和 Flat网络。设置每次打开终端都生效(写入shell配置文件.bashrc或者.zshrc)export https_proxy=“代理协议://代理地址:代理端口”export http_proxy=“代理协议://代理地址:代理端口”export https_proxy=代理协议://代理地址:代理端口。export http_proxy=代理协议://代理地址:代理端口。代理协议有HTTP和Sock5。
2023-09-20 17:57:56
369
原创 分割逗号的shell脚本
#写一个递归host_isolcpus="12-15,28-31,40-46,58-63"fun_Host_Isolcpus(){ param=$1 flag=$(echo $param | grep ",") if [ $flag ]; then #有逗号,看有几个逗号 fun_Host_Isolcpus_do ${param%%,*} fun_Host_Isolcpus ${param#*,} else
2022-01-25 14:35:57
3048
原创 linux对时的脚本
wget https://f.m.suning.com/api/ct.dotime=$(cat ct.do | cut -b 41-50)echo $timesudo rm ct.doclearcurrent=$(date -d @$time "+%Y-%m-%d %H:%M:%S")echo $currentdate -s "$current"
2022-01-05 16:26:41
614
原创 计算每天工时的脚本
//计算两个时间的差值function calc(start, end) { result = "" sH = parseInt(start.substring(0, 2)); sM = parseInt(start.substring(3, 5)); sS = parseInt(start.substring(6, 8)); eH = parseInt(end.substring(0, 2)); eM = parseInt(end.substring(
2021-12-30 09:20:32
472
原创 简单的shell脚本
echo -e "\n1.查看内核信息\n2.解内核压缩包\n"read -p "请输入序号---------->" inxcase $inx in 1) ur=$(uname -r) ua=$(uname -a) echo -e "内核版本号:$ur\n内核信息:$ua" ;; 2) fname=$(find . -maxdepth 1 -name "linux*.tar.gz" -type f) fname=${fname#*/} ftail=${fname#
2021-12-20 14:25:46
173
原创 Linux下的/proc目录常用命令
proc被称为虚拟文件系统,它是一个控制中心,可以通过更改其中某些文件改变内核运行状态,它也是内核提供给我们的查询中心,用户可以通过它查看系统硬件及当前运行的进程信息。1. 平均负载 loadavg前三个数字是1、5、15分钟内的平均进程数。后面两个,一个的分子是正在运行的进程数,分母是进程总数;另一个是最近运行的进程ID号。wanglei@wanglei-PC:~$ cat /proc/loadavg 0.17 0.21 0.18 1/1047 239192. 当前内存使用信息 meminf
2021-12-17 16:34:49
2397
原创 Linux下生成随机mac地址的代码
./randommac -xxx #xxx为你想生成的数目#include <stdio.h>#include <stdlib.h>#include <unistd.h>void newMacAddr(int randnum){ int bit; char list[18]; int j; srand(randnum); for(j = 0; j < 17; j++){ bit = rand()
2021-12-17 11:03:58
749
原创 使用virsh和xml文件创建虚拟机
1. 常用命令1.1 开启虚拟机(xml中的name和uuid不重复)virsh start xxxx开启后系统会自动在对应的xml中写入uuid1.2 显示所有虚拟机状态virsh list [root@controller1 rt-linux]# virsh list Id 名称 状态---------------------------- 56 test-spice 运行中1.3 强制关闭虚拟机virsh destroy ID或者名字[r
2021-12-16 16:24:48
6315
原创 IPC-Signal 信号
Linux和类Linux系统下进程间通信(Inter-Process Communication, IPC)有很多种方式套接字(socket)共享内存(shared memory)管道(pipe)消息队列(message queue)信号,是Linux中向进程发送的消息,即通过软中断的方式来响应这个信号,触发一些事先指定或特定的事件。进程之间可以互相通过系统调用kill来发送信号,内核也可以因为内部事件而给进程发送信号,通知进程。1. linux定义的信号量在/usr/include/x
2021-12-10 11:09:34
564
原创 Linux内核空间申请
1. kmalloc()函数的原型#include <linux/slab.h>void *kmalloc(size_t size, int flags);参数: 第一个参数是要分配的块的大小 第二个参数是分配标志。size 参数: 用户空间malloc 是基于堆内存分配,内核负责管理系统物理内存,物理内存只能按页面进行分配,因此,kmalloc是基于页进行分配。另外需要注意的一点是内核只能分配一些预定义的、固定大小的字节数组。kmalloc 可以处理的最小的内存块是3
2021-12-06 16:59:13
1005
原创 Linux下C语言学习
基于Red Hat Linux 91. Linux系统概述1.1 Linux的内核版本和发行版本内核版本号之后还会附加一个数字,比如2.4.20-8,最后的数字用来表示该版本内核是第几次被修订的。2是主版本号,4是次版本号,20是次次版本号。重大改动主版本号加1,加入新特性次版本号加1,轻微改动次次版本号改动。次版本号为奇数表示该版本是测试版,偶数是稳定版本。1.2 Linux的基本使用1.2.1 Linux终端Linux把显示器和键盘合称为终端。在终端上,通过输入Shell命令来控制和使
2021-12-01 15:22:38
914
原创 Git 回顾
不错的教程:https://www.runoob.com/manual/git-guide/可以模仿学习这种网站的教学手法1. 新建仓库在当前的文件夹里面,把目录作为Git仓库。我们只需要初始化这个目录。git init指定某个文件夹作为Git仓库git init ~/test初始化后,会在当前目录生成一个 .git 目录2. 拷贝项目拉一个 Git 仓库到本地git clone [url] 如果是想自定义被拉下来的项目名称,可以在后面再添加一个参数git clone http
2021-11-30 15:00:34
83
原创 简单实现高亮搜索结果
function TipsQuery(val){ a = ['a1', 'a23456', 'a1dvsgsdf', 'u9u934t']; ret = []; a.forEach((ele,index,self)=>{ if (ele.substring(0, inp.length) === val) { ret.push(ele); } }) if(ret.length == 0){
2021-11-25 17:23:57
208
原创 性能优化测试工具
1. unixbench 系统微性能UNIXBENCH也是linux、unix测试系统基准性能的经典工具,UNIXBENCH测试包含了系统调用、读写、进程、2D、3D、管道、运算、C库等系统基准性能,它的优点在于提供了对系统性能的一种评价体系,为系统评分,如此方便对系统作对比测试;但UNIXBENCH在网络性能测试欠缺。1.1 实验数据首先需要安装wget http://soft.vpser.net/test/unixbench/unixbench-5.1.2.tar.gztar zxvf uni
2021-11-25 17:15:39
1727
原创 Linux性能优化学习
1. 什么是操作系统实时性,有哪几种比较常用的?实时的概念是不一定是速度要快,是要保证任务完成的时间。让关键的操作能够在所保证的时间之内完成。实时分为:软实时(体验的质量有所下降,不是必须选项)硬实时(会造成灾难性的后果,必须进行调度)1.1 实时操作系统的概念实时操作系统(Real-time operating system, RTOS),又称即时操作系统,它会按照排序运行、管理系统资源,并为开发应用程序提供一致的基础。如果有一个任务需要执行,实时操作系统会马上(在较短时间内)执行该任务
2021-11-15 16:36:12
1125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人