
linux
hzlarm
此人很懒,什么都写了
展开
-
urcu
urcu记录urcu 源码包每个进入读侧临界区的线程都需要事先通过 rcu_register_thread() 接口进行注册,退出时调用 rcu_unregister_thread() 接口取消注册。URCU哈希表API/******************************************************/struct cds_lfht cds_lfht_new(unsigned long init_size,unsigned long min_nr_alloc_buck原创 2021-02-20 14:05:43 · 915 阅读 · 0 评论 -
Linux系统中/dev/mtd与/dev/mtdblock的区别,即MTD字符设备和块设备的区别
这里对于mtd和mtdblock设备的使用场景进行简单总结:mtd-utils工具只能应用于/dev/mtdN的MTD字符设备mount、umount命令只对/dev/mtdblockN的MTD块设备有效/dev/mtdN和/dev/mtdblockN是同一个MTD设备的同一个分区(N一样)参考1参考2...原创 2020-12-01 16:13:43 · 1286 阅读 · 1 评论 -
zsh: corrupt history file /home/csi/.zsh_history
cd ~/cp .zsh_history zsh_historyrm -f .zsh_historystrings zsh-hitory .zsh_histroy原创 2020-08-14 18:51:35 · 744 阅读 · 0 评论 -
cURL与wget的区别
当想要直接通过 Linux 命令行下载文件,马上就能想到两个工具:wget 和 curl。它们有很多一样的特征,可以很轻易的完成一些相同的任务,虽然它们有一些相似的特征,但它们并不是完全一样。这两个程序适用与不同的场合,在特定场合下,都拥有各自的特性。wget 和 curl 都可以下载内容。它们的核心就是这么设计的。它们都可以向互联网发送请求并返回请求项。这可以是文件、图片或者是其他诸如网站的原始 HTML 之类。这两个程序都可以进行 HTTP POST 请求。这意味着它们都可以向网站发送数据,比如说转载 2020-07-15 14:25:33 · 296 阅读 · 0 评论 -
ubuntu出现各种/dev/loop
ubuntu出现问题,各种/dev/loop删除命令:apt autoremove --purge snapd原创 2020-07-04 16:38:52 · 5901 阅读 · 1 评论 -
telnet测试端口是否可用以及退出
#telnet ip port#出现Escape character is '^]'.说明成功#ctrl + ] 后q退出$ telnet 127.0.0.1 80Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.^]telnet> qConnection closed.原创 2020-05-11 10:28:36 · 1413 阅读 · 2 评论 -
freeradius安装与测试
freeradius官网freeradius的github安装办法非源码安装例如ubuntu:For Bionic Beaver (18.04), add to your apt source list (/etc/apt/sources.list):deb http://packages.networkradius.com/releases/ubuntu-bionic bionic ...原创 2020-01-17 09:44:14 · 3954 阅读 · 0 评论 -
windows环境nginx搭建文件服务器及美化
nginx搭建文件服务器windows环境官网下载nginxhttp://nginx.org/en/download.html解压缩之后编辑nginx-1.17.7\conf\nginx.conf文件在server部分添加以下内容#在server中的servername下面添加 root E:\download; #指定目录所在路径 #autoindex for nginx l...原创 2019-12-31 14:09:07 · 3231 阅读 · 1 评论 -
nginx学习
nginx.md—C:\Users\xwp\Desktop\运维备课\课件nginx安装下载必要组件nginx下载地址http://nginx.org/en/download.htmlpcre库下载地址,nginx需要http://sourceforge.net/projects/pcre/files/pcre/zlib下载地址,nginx需要http://...原创 2019-12-30 23:52:08 · 190 阅读 · 0 评论 -
搭建mqtt服务器mosquitto以及添加CA证书
搭建mqtt服务器mosquitto是 一款实现了消息推送)协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。官网有各种安装方式教程,这里安装在ubuntu18.04中采用ppa方式: mosquitto-dev PPA 。执行s...原创 2019-12-30 23:24:59 · 7928 阅读 · 0 评论 -
frp内网穿透
frp官方带教程frp 下载地址: https://github.com/fatedier/frp/releases分别下载 两个frp (根据操作系统与位数选择),一个在云服务器,一个在本地。解压后都是以下文件:frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE systemd分别设置云服务器...原创 2019-12-27 11:07:44 · 603 阅读 · 0 评论 -
非常好用的zsh+bullet-train主题
https://github.com/ohmyzsh/ohmyzshhttps://github.com/caiogondim/bullet-train.zsh效果原创 2019-12-27 09:57:41 · 1185 阅读 · 0 评论 -
grep
grep1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元...原创 2019-12-17 14:32:23 · 143 阅读 · 0 评论 -
find
find由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只要你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。一、find 命令格式1、find命令的一...原创 2019-12-17 14:27:22 · 145 阅读 · 0 评论 -
overcommit_memory与drop_caches
在启动占用内存较大的程序之前执行echo 1 > /proc/sys/vm/overcommit_memoryecho 3 > /proc/sys/vm/drop_caches/usr/bin/xxx.exe解释内核参数overcommit_memory是内存分配策略可选值:0、1、2。0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申...原创 2019-12-12 18:21:46 · 312 阅读 · 0 评论 -
mirror命令详解
一、lftp和mirror实现增量备份的方法详解在linux系统中,进行增量备份,除了使用rsync外,对于小规模的备份,还可以考虑lftp、mirror结合的方法。简单好用,值得一试。1,安装lftp:yum install lftp这里使用yum安装,更简单。2,备份网站式数据库(建议数据库最好每天都全部备份,因为文件不大,速度也很快)先进入网站根目录:(xxx备份时候每次都被目录...转载 2019-12-02 13:55:13 · 3938 阅读 · 0 评论 -
gdb常用命令
gdb100个小技巧gdb常用命令调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break: 查看断点信息(gdb) r:运行程...原创 2019-11-26 20:33:54 · 178 阅读 · 0 评论 -
linux sed命令
sed原创 2019-11-22 14:14:36 · 344 阅读 · 0 评论 -
diff/patch命令以及quilt工具的使用
diff命令diff [option] file1 file2按“行”比较两个文件的差异。可以比较文件或目录。option:-c: 完整的显示两个文件不同行的上下文-c -C num: 显示上下文的行数,默认为3-u: 以unified格式显示不同-u -U num: 显示上下文的行数,默认为3-p:如果不同在函数中,则提示所在函数名-r:递归的比较所有子目录-N:视不存在的...转载 2019-11-21 11:59:59 · 837 阅读 · 0 评论 -
linux awk命令
AWK简介AWK是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。命令grep,更适合单纯的查找或匹配文本命令sed,更适合对匹配到的文本进行编辑awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢...转载 2019-11-11 23:05:09 · 173 阅读 · 0 评论 -
Makefile中的$@、$^、$<
$@ 表示目标文件$^ 表示所有的依赖文件$< 表示第一个依赖文件$? 表示比目标还要新的依赖文件列表$%仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是“foo.a(bar.o)”,那么,“$%”就是“bar.o”,“$@”就是“foo.a”。如果目标不是函数库文件(Unix下是[.a],Windows下是[.lib]),那么,其值为空。$+ 这个变量很...原创 2019-11-08 15:56:23 · 4163 阅读 · 0 评论 -
Ubuntu安装sublime
直接进入sublime官网点击右上方Download选择Linux repos 选择Ubuntu所对应的安装命令。依次执行这几个命令即可安装。注意Stable代表的是稳定版本Dev是开发版。我们选择稳定版。以下为Ubuntu/Debian安装Sublime的命令,其他系统可以参考自行查找wget -qO - https://download.sublimetext.com/s...原创 2019-08-16 12:36:49 · 20653 阅读 · 0 评论 -
Ubuntu开机出现A start job is running for ....(1min,30s)因为gparted扩展分区导致swap的uuid发上改变
swap分区丢失的问题在将Ubuntu15.10升级Ubuntu16.04时,因系统提示磁盘容量不足时,gparted对其扩展分区遗留问题导致导致。扩展分区后swap的uuid发生改变,使用 sudo blkid 命令查看:然后sudo vi /etc/fstab把原来swap的uuid替换掉即可当时操作如下:步骤一:关机状态下在虚拟机设置中点击扩展步骤二使用gparted进行重...原创 2019-08-15 10:10:59 · 3643 阅读 · 1 评论 -
Ubuntu通过PPA下载指定版本软件
在Ubuntu中我们使用apt-get在线安装软件是非常方便的,但是这个方式有个问题,就是仓库中的我们想要安装的软件总是不是最新的版本。什么是PPAPPA,表示Personal Package Archives,也就是个人软件包集很多软件包由于各种原因吧,不能进入官方的Ubuntu软件仓库。为了方便Ubuntu用户使用,launchpad.net提供了ppa,允许用户建立自己的软件仓库,自由...原创 2019-08-14 00:16:46 · 1320 阅读 · 0 评论 -
Ubuntu检测到系统出现问题
问题:解决:enable=1 改为 enable=0即可原创 2019-08-05 14:11:14 · 839 阅读 · 0 评论 -
linux后台运行和关闭、查看后台任务
linux后台运行和关闭、查看后台任务阅读目录一、& 二、ctrl + z 三、jobs 四、fg 五、bg 六、kill 七、nohupfg、bg、jobs、&、nohup、ctrl+z、ctrl+c命令回到顶部一、&加在一个命令的最后,可以把这个命令放到后台执行,如watch -n 10 sh test.sh &...转载 2019-07-30 21:38:37 · 370 阅读 · 0 评论