![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux学习
文章平均质量分 62
HeisenbergWDG
努力学习中
展开
-
安装deb软件包
比如这个vscode的软件包sudo dpkg -i code_1.62.2-1636665017_amd64.deb原创 2021-11-13 22:22:45 · 817 阅读 · 0 评论 -
零拷贝 :sendfile、mmap、splice、tee
参考链接:Linux网络编程 | 零拷贝 :sendfile、mmap、splice、tee_凌桓丶的博客-CSDN博客 Linux 中的零拷贝——mmap、sendfile、splice - Dong's Blog (guodong.plus) Linux零拷贝技术,看完这篇文章就懂了,_Linux教程 | LinuxBoy传统文件传输的问题在网络编程中,如果我们想要提供文件传输的功能,最简单的方法就是用read将数据从磁盘上的文件中读取出来,再将其用write写入到socket中,通.转载 2021-09-26 12:29:44 · 651 阅读 · 0 评论 -
Linux虚拟内存空间分布
Linux虚拟内存空间分布_wyq_5的博客-CSDN博客_虚拟内存分布平常总说cpu的位数,其实说的是cpu一次能运算的最长整数的宽度,既ALU(算术逻辑单元)的宽度。cpu的位数也是数据总线的条数数据总线:数据线的总和,数据线就是cpu与内存进行数据传递的通道,一条数据线,一次可以传送1位二进制数,8条数据线一次就可以传8位(1个字节)地址总线:CPU是通过地址总线来指定存储单元的,地址总线决定了cpu能访问的最大内存大小,比如,10位的地址线能访问的内存为1024位(1B)二进制数据.转载 2021-09-10 22:22:06 · 285 阅读 · 0 评论 -
linux sed命令详解(推荐)
linux sed命令详解(推荐)_linux shell_脚本之家 (jb51.net)概述sed命令是一个面向字符流的非交互式编辑器,也就是说sed不允许用户与它进行交互操作。sed是按行来处理文本内容的。在shell中,使用sed来批量修改文本内容是非常方便的。sed命令的选项sed [选项] [动作]选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处转载 2021-05-01 16:50:56 · 4902 阅读 · 0 评论 -
linux sort 命令详解
linux sort 命令详解(看完你就会sort用法了)_weixin_34357267的博客-CSDN博客sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。对文件的每一行排序,不改变原文件内容。2 sort的-u选项作用很简单,就是在输出行中去除重复行...转载 2021-05-01 15:31:23 · 980 阅读 · 0 评论 -
TCP数据读写
服务端的程序testoobrecv.c#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<signal.h>#include<unistd.h>#include<stdlib.h>#include<assert.h>#include<stdio.h>#include<errno.h>原创 2021-01-07 10:55:14 · 578 阅读 · 0 评论 -
监听socket例子
tcpServer.c#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<signal.h>#include<unistd.h>#include<stdlib.h>#include<assert.h>#include<stdio.h>#include<string.h>#inclu.原创 2021-01-07 10:02:49 · 276 阅读 · 0 评论 -
代理服务器
代理服务器分成3种,正向代理服务器、反向代理服务器和透明代理服务器。正向代理服务器,就是客户端自己设置好代理服务器的ip地址,由代理服务器请求目标资源。反向代理服务器用在服务器端,就是客户端看似访问服务器A,实际上A还要转发给内部网络中的真正的服务器。但A对外表现就是一个真正的服务器。透明代理只能设置在网关上,用户访问Internet的数据报必然经过网关,在网关上设置代理,对用户来说是透明的,透明代理可以看作是正向代理的一种特殊情况。...原创 2021-01-06 16:04:31 · 1006 阅读 · 0 评论 -
I/O复用 epoll
一直看书,没写,把这个例子程序敲一遍,很多部分都是通用的,先留着。#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<assert.h>#include<stdio.h>#include<unistd.h>#include<errno.h>#include原创 2020-12-30 17:04:33 · 137 阅读 · 0 评论 -
主机字节序和网络字节序,大端小端
#include<stdio.h>void byteorder(){ union { short value; char union_bytes[sizeof(short)]; }test; test.value=0x0102; if((test.union_bytes[0]==1)&&(test.union_bytes[1]==2)) { printf("big endian\.原创 2020-11-30 20:33:35 · 215 阅读 · 0 评论 -
Linux命令:traceroute命令(路由跟踪)
https://blog.csdn.net/sinat_33442459/article/details/75126149转载 2020-11-25 15:24:28 · 1129 阅读 · 0 评论 -
linux内核编译详解
https://blog.csdn.net/baidu_24256693/article/details/80115354转载 2020-11-22 17:14:18 · 64 阅读 · 0 评论 -
Linux 链接概念
1. 概念 Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln 命令产生硬链接。简单理解:硬链接就是备份了一份原文件,符号链接存放的是源文件的路径,如果原文家不存在了,知道失效的目录也找不到那个文件了。硬连接硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向...转载 2020-11-22 17:08:27 · 570 阅读 · 0 评论 -
Linux ifenslave配置双网卡绑定,实现负载均衡netbonding
https://blog.51cto.com/balich/2131991转载 2020-11-22 16:02:25 · 1409 阅读 · 0 评论 -
Ubuntu下u盘被加锁的解决方法
https://blog.csdn.net/sinat_38685124/article/details/107629894转载 2020-11-20 10:55:42 · 832 阅读 · 2 评论 -
linux查看网卡型号、驱动版本、队列数
https://blog.csdn.net/loulanhouzhu/article/details/79760902转载 2020-11-17 22:55:40 · 875 阅读 · 0 评论 -
【原创】Linux实现路由转发功能开发总结
https://blog.csdn.net/linczone/article/details/45916405转载 2020-11-17 22:50:37 · 423 阅读 · 0 评论 -
ospfd:error while loading shared libraries:libospf.so.0
这可能是由于/lib库出现问题:则 root@ubuntu:/usr/local/lib# cp libospf.* /lib root@ubuntu:/usr/local/lib# rm libzebra.* (可以不用执行这条命令)https://blog.csdn.net/shan275/article/details/51337920...转载 2020-11-12 16:52:39 · 241 阅读 · 0 评论 -
解决ubuntu16.04上网无法解析DNS问题
原因推测:系统没办法自动获取DNS服务器。在文件中配置:1.在命令行中输入“sudo vi /etc/resolv.conf”,打开DNS客户机配置文件。2.在文件中加入“nameserver 114.114.114.114”这么一条配置,保存退出。3.重启网络:在命令行中输入“sudo /etc/init.d/networking restart\”。https://blog.csdn.net/SherryHuang94/article/details/79629206...转载 2020-11-12 16:42:52 · 2817 阅读 · 3 评论 -
ubuntu中编写shell脚本开机自动启动
1.到/etc/init.d目录下2.编写脚本内容EOF是输入密码,参考这篇文章ubuntu运行sh脚本sudo自动输入密码3.给文件增加权限chmod +750 test.sh4.设置开机自动启动sudo update-rc.d test.sh defaultsdefaults后面可以加数字,数字越高表示执行的越晚,例如这样开机就可以自启动了。...原创 2020-10-05 10:52:29 · 756 阅读 · 0 评论 -
Ubuntu下使用Quagga(Zebra)搭建OSPF路由器记录
https://wenku.baidu.com/view/59dc823d0912a216147929b9.html#原创 2020-09-30 16:27:02 · 1969 阅读 · 2 评论 -
Ubuntu下使用Quagga(Zebra)搭建rip路由器记录
参考这篇博客,但原博客内容图片等有些不清晰,我自己做了个简单的拓扑。我要做的就是192.168.1.10ping通192.168.3.10,实物图如下。这2台机器共有6个网口,从左往右数依次是:enp1s0,enp2s0,...,enp6s0。下文中称左边机器为:RouterA,右边机器为RouterB。RouterA中用的enp1s0(192.168.1.10),enp2s0(192.168.2.10),RouterB中用的enp1s0(192.168.2.20),enp2s0(.原创 2020-09-29 16:14:52 · 1357 阅读 · 2 评论 -
ubuntu系统下quagga 安装
参考了这篇博客https://blog.csdn.net/xinLLX/article/details/88172471,因为安装了好多次,把我认为不会出错的流程给大家捋一下吧。1.首先下载quagga源码,这里我选择的是1.2.4版本。下载后,解压到相应文件夹,进入该文件夹。cd quagga-1.2.42.sudo ./configure --enable-vtysh --enable-user=root --enable-group=root --enable-vty-group=转载 2020-09-29 11:00:10 · 1780 阅读 · 3 评论 -
ubuntu连得上wifi上不了网
只要WiFi是正常的,连上了却上不了网,那就基本上就是dns的问题了。sudo vim /etc/resolv.conf添加以下两行nameserver 8.8.8.8nameserver 114.114.114.114然后重启网络sudo service networking restart原创 2020-09-25 15:53:05 · 2817 阅读 · 1 评论 -
Ubuntu下配置ip地址
Ubuntu和Linux配置不完全一样,记录一下,因为要经常用到。Ubuntu16.04下,18.04之后的好像不一样了。永久修改:vim /etc/network/interfaces内容格式如下:然后运行重启:/etc/init.d/networking restart这时ifconfig就会发现网卡IP设置成功了,重启也还会在。...原创 2020-09-25 11:18:19 · 284 阅读 · 0 评论 -
Ubuntu 16.04陷入登录循环
https://blog.csdn.net/Hover_May/article/details/81236886我这第一个方法解决的原因一:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。说明:Xauthority,是startx脚本记录文件。Xserver启动时,读文件~/.Xauthority,读入对应其display的记录。当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic cod转载 2020-09-24 15:39:47 · 147 阅读 · 0 评论 -
Ubuntu安装图形界面(桌面)
https://blog.csdn.net/weixin_42425970/article/details/92761323转载 2020-09-24 15:28:33 · 1141 阅读 · 0 评论 -
vmware下搭建openwrt
折腾了1天多,才成功安装完成openwrt,实现联网且在浏览器打开管理界面,我决定删掉,重装记录下来,对之后的朋友有帮助。此处选的是我本机上的vmdk文件:C:\Users\Heisenberg\Downloads\Compressed\openwrt-18.06.8-x86-64-combined-ext4.img\openwrt-18.06.8-x86-64-combined-ext4.vmdk编辑虚拟机...原创 2020-08-05 11:43:33 · 1082 阅读 · 0 评论 -
vmware虚拟机系统Ubuntu安装vmware tools工具
https://baijiahao.baidu.com/s?id=1634576847166125844&wfr=spider&for=pc转载 2020-08-04 15:43:18 · 107 阅读 · 0 评论 -
解决ubuntu‘E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) ’ 问题
就是由于其他的apt-get进程在运行,导致不可用。我前一秒还报错,下一秒就可以了,如果要强行运行,杀死其他的进程就行了。可以参考这篇文章:https://blog.csdn.net/qq_38019633/article/details/84024309...转载 2019-11-27 10:03:23 · 396 阅读 · 0 评论 -
查看Linux系统版本信息
因为需要下载特定版本的软件,我需要查看自己服务器上装的centos版本。网上都说 cat /etc/issue然而diao用没有实际上可以用:先切换目录:cd /etc以下4个命令都可以cat /proc/version查看系统是32位还是64位:顺便说一下/etc/issue文件里内容的含义:正常情况下是这样的:\d本地端时间的...原创 2018-09-06 11:57:45 · 12236 阅读 · 3 评论 -
linux tar解压命令
tar-x:解压-z:有gzip属性的下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 *.tar.gz和*.tgz 用 tar -xzf 解压 ...原创 2018-12-27 22:57:54 · 125 阅读 · 0 评论 -
vim命令大全(复制粘贴删除,显示行号)
全部复制:按esc后,然后ggyG粘贴:按esc后,然后p全部删除:按esc后,然后ggdG单行复制:按esc后, 然后yy多行复制 :按esc后,将光标移动到将要复制的首行处,按“nyy”表示复制n行单行删除:按esc后, 然后dd撤销上一步:按esc后,u恢复上一步被撤销的操作:按esc后,Ctrl+r显示行号:按esc后,set number永久显示行号:...原创 2019-03-25 10:29:58 · 1085 阅读 · 0 评论 -
linux加入arm-linux-gcc環境變量顯示不存在No such file or directory
这个可能是系统是64位的,而编译器是32位的.我的系统是Ubuntu18.04,arm-linux-gcc是4.5.1命令如下:起初看网上的命令是:sudo apt-get install ia32-libs但报错报错,跟着提示做就行了.sudo apt-get install lib32ncurses5 lib32z1就可以了...原创 2019-08-20 17:32:46 · 192 阅读 · 0 评论 -
在arm板子上实现hello world(arm)
今天是第一次把程序放到arm板子上跑,而且跑通了,理清思路,给他人做个参考。首先我们要把交叉编译器装到我们的宿主机的Linux系统上(我是Ubuntu18.04),一个像这样的文件第一步:比如放到/tmp目录下并解压cd /tmptar xvzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz –C /注意:这里后面的/opt/...原创 2019-08-20 18:50:27 · 1994 阅读 · 0 评论 -
Linux常见命令笔记
一直觉得Linux常见命令比较少且简单,没必要做个笔记,但还是做个笔记吧,省的每次都要查别人的。左边加粗的是命令,右边是作用。useradd 添加用户passwd 用户名 修改密码su 用户名 切换用户shutdown now 关机cp 源文件或目录 目的文件或目录 拷贝文件mv 源文件或目录 目的文件或目录 移动文件rm 文件或目录 删除mk...原创 2019-08-15 17:28:55 · 197 阅读 · 0 评论 -
Linux shell脚本基本格式
这种东西不做个笔记,下次用还是得查别人的。解释:有关$的用法原创 2019-08-16 10:58:44 · 2890 阅读 · 0 评论 -
arm开发板的驱动长什么样
今天看到一个测试arm板子led的程序,顺便把它的驱动程序打开,了解了解。先看一个最简单的驱动,驱动中的helloweorld,可以对比,找到驱动程序的格式和套路。#include <linux/kernel.h>#include <linux/module.h>static int __init mini6410_hello_module_init(vo...原创 2019-08-21 16:40:01 · 539 阅读 · 0 评论 -
gcc学习笔记(含gdb调试)
gdb调试gdb 文件名原创 2019-08-17 09:55:43 · 233 阅读 · 0 评论 -
makefile工程管理
看个例子原创 2019-08-17 15:38:54 · 122 阅读 · 0 评论