linux
lengye7
这个作者很懒,什么都没留下…
展开
-
linux kernel版本号含义
linux kernel的版本号一直是w.y.x的形式,其中w代表内核版本号,y代表major revision号,x代表patch revision号。如果linux kernel有新的功能发布,那么就会添加增加y计数。如果有需要修复的bug补丁发布,就会添加x计数。这个策略直到现在都是适用的,但是需要注意,在2.6以前和3.0之后,x代表的意思有所区别。一直是odd-even模式,odd(奇数)原创 2023-03-10 23:48:46 · 2774 阅读 · 0 评论 -
vmware安装打印机(win10)
略。原创 2022-11-26 01:05:22 · 5108 阅读 · 0 评论 -
Kubuntu20.04开启UI的root登录
1、开启之前需要创建一个root用户安装好系统之后进入系统,呼出console。输入如下命令:sudo passwd root2、创建完root用户之后,开启UI允许root登录非常简单,打开/etc/pam.d/sddm注释掉(第五行左右)看图就明白啦,保存后注销登录,到了登录界面下面点击 其他就会有两个编辑框出来。填上root和密码就可以。...原创 2022-01-25 17:08:48 · 1013 阅读 · 1 评论 -
linux下安装nodeJS
一、下载node版本首先去到nodejs的官网,然后我们下载最新的对应的linux x64平台的 LTS版本,下载下来之后在对应的文件夹,我们会到名为下图所示的压缩文件夹:二、解压和安装1、将node复制到 /目录下2、创建一个install_node.sh脚本:#!/bin/bashtar -xvf node-v14.16.0-linux-x64.tar.xzmv node-v14.16.0-linux-x64 nodejsecho "export PAT..原创 2021-03-17 23:50:21 · 191 阅读 · 0 评论 -
在web中或者浏览器中打开windows、mac和linux gnome中的应用程序
以下三种方式都是称为URL scheme,windows和mac下访问通过如下方式:xxxx://argument (xxxx就是我们自定义的URL名,argument就是参数。windows和mac下的参数均为argument。),而linux下是xxxx:argument这种方式(Linux下的参数是xxxx:argument。)。一、windows下打开某个应用程序要想在wi...原创 2020-04-27 18:33:57 · 2644 阅读 · 0 评论 -
linux的一些资讯网站
LinuxProbe:主打书籍《Linux就该这么学》分享Linux相关的技术资讯,还免费提供下载Linux学习相关的书籍,同时提供红帽认证的培训,需要的朋友可以了解一下。 Linux伊甸园论坛:这是一个开源的资讯门户网站,全天更新提供最新最快的Linux和开源资讯,对了解Linux非常有帮助。 LinuxCN:Linux中国是专注于中文Linux技术、资讯的社区,在这里你可以获得一...原创 2020-04-15 14:53:42 · 519 阅读 · 0 评论 -
source insight如何保存为utf-8的格式编码
众所周知SI并不支持UTF-8编码格式,只支持GB2312格式编码,所以就造成了SI写的代码在linux下中文直接是乱码,解决方案如下。1、解压插件siplus到SI的安装目录下。2、采用notepad++建立文件,设置为UTF-8编码格式即可。3、使用Si附加文件,开始编写。4、保存,然后在linux下打开,果然没有乱码问题了。原创 2017-05-11 10:59:23 · 3081 阅读 · 0 评论 -
Linux下root权限下安装软件,运行./configure提示权限不够,解决方法
linux下我来安装软件,已经切换到root用户下,但是运行./configure提示权限不够。具体原因如下,我们使用ls -l查看详细的文件信息,发现configure的文件信息如下,-rw-r--r-- 1 root root 等信息,观看第一列我们发现并没有可执行的权限,所以,即使在root权限下,依然不能执行,这个时候我们需要改变文件属性,这里我们使用w原创 2017-05-04 10:11:39 · 23051 阅读 · 0 评论 -
tcpreplay命令
tapreplay命令,主要是用于回放pcap包,它可以将wireshark工具抓下来的包原样或者经过任意的修改后重放回去。我们可以对报文做任意的修改(主要2层、3层、4层报文头),指定重放报文的速度,这样tcpreplay就可以用来复现抓包场景以定位bug,以极快的速度重放,可以实现压力测试。-A "" 在使用 tcpdump 风格打印输出信息时,同时再调用tcpdump中的参数,翻译 2017-05-04 10:20:09 · 3347 阅读 · 0 评论 -
tcpreplay常用命令
附录:tcpreplay参数说明此部分也可以直接参看tcpreplay –h ,此处只列出本人认为实用性比较强的。 -i, --intf1=str 服务器/初始数据输出口 -I, --intf2=str 客户端/第二个数据流输出口 -L, --limit=num 限制发包数目 -l, --loop=n原创 2017-05-04 13:53:58 · 6788 阅读 · 0 评论 -
虚拟网卡 TUN/TAP 驱动程序设计原理
本文将介绍 TUN/TAP 驱动的使用并分析虚拟网卡 TUN/TAP 驱动程序在 Linux 环境下的设计思路。https://www.ibm.com/developerworks/cn/linux/l-tuntap/index.html?ca=dwcn-newsletter-linux转载 2017-06-06 15:13:37 · 389 阅读 · 0 评论 -
vim的正则表达式
vim中的正则表达式vim的正则表达式很强大,使用正则表达式,可以很方便我们使用vim对文本进行处理,甚至编写脚本实现文件的批量处理。vim正则表达的简单介绍magic,这个是vim中对元字符的设定,在vimrc中set magic可以开启和关闭此选项,如果关闭此选项的话,使用元字符就要使用转义字符,例如如果想匹配/abc(),那么世界上,括号会被忽略,因为开启了元字符,所以,要想匹配转载 2017-07-14 14:45:35 · 715 阅读 · 0 评论 -
bash的配置文件~.profile
# ~/.profile: executed by the command interpreter for login shells.# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login# exists.# see /usr/share/doc/bash/examples/startup-file原创 2017-07-06 16:39:39 · 573 阅读 · 0 评论 -
本人的vimrc文件配置
" All system-wide defaults are set in $VIMRUNTIME/debian.vim and sourced by" the call to :runtime you can find below. If you wish to change any of those" settings, you should do it in this file (原创 2017-07-06 16:37:52 · 451 阅读 · 0 评论 -
ubantu的虚拟机的网络配置
我的ubantu虚拟机系统才用NAT方式上网,配置静态IP,非虚拟机的ubantu系统配置方法一样。配置方法如下:vim ./etc/network/interfaces然后开始配置文件,添加如下内容到文件中 auto ens33 iface ens33 inet static address 192.168.10.133 netmask 255原创 2017-07-08 00:25:23 · 929 阅读 · 0 评论 -
ubantu得远程登录问题
ubantu默认不安装ssh服务,所以必须我们自己首先安装ssh服务,才能实现远程ssh访问。首先输入如下命令安装sshapt-get install ssh等待安装完成。接下来需要配置ssh服务选项,进入到ssh目录下cd /etc/ssh在ssh的目录下,我们可以看到ssh_config这个配置文件,这个配置文件是用户ssh的客户端配置sshd_config这个配置原创 2017-07-08 00:17:08 · 364 阅读 · 0 评论 -
linux内核中的EXPORT_SYMBOL的作用
初见这个用法,就猜测这个是用来打入模块的符号表的。然后便上网查了一下,结果如下。EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。2.6就必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不导出所有的符号)。 1、EXPORT_SYMBOL的作转载 2017-07-29 23:26:02 · 940 阅读 · 0 评论 -
——iomem的作用
__iomem是linux2.6.9内核中加入的特性。是用来个表示指针是指向一个I/O的内存空间。主要是为了驱动程序的通用性考虑。由于不同的CPU体系结构对I/O空间的表示可能不同。当使用__iomem时,编译器会忽略对变量的检查(因为用的是void __iomem)。若要对它进行检查,当__iomem的指针和正常的指针混用时,就会发出一些警告。保存经过虚拟映射之后的内存地址。转载 2017-07-29 23:58:01 · 2728 阅读 · 0 评论 -
YCM安装教程,来自YCM插件的github官网
YCM是一个vim的代码自动补全插件,而且还可以提示语法错误,提示错误行号。安装教程Ubuntu Linux x64These instructions (using install.py) are the quickest way to install YouCompleteMe, however they may not work for everyone. If转载 2017-07-08 11:40:04 · 1897 阅读 · 0 评论 -
linux的内核模块机制
致谢:微信公众号:嵌入式企鹅圈 每天都新增爱好者关注,感谢大家的支持和大牛们的建议。本人将竭力出品更多优质的原创文章回馈大家的厚爱!引子:模块化机制优点模块化机制(module)是Linux系统的一大创新,是linux驱动开发和运行的基础(当然,module并不仅仅是支撑驱动)。其优点在于:1.在系统运行动态加载模块,扩充转载 2017-07-30 15:53:39 · 673 阅读 · 0 评论 -
module_init
就像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的linux驱动程序需要包含下面三个头文件:#include #include #include 其中,init.h 定义了驱动的初始化和退出相关的函数,kernel.h 定义了经常用到的函数原型及宏定义,module.h 定义了内核模块相关的函数、变量及宏。 几乎每个转载 2017-07-30 15:50:39 · 299 阅读 · 0 评论 -
System.map的作用
System.map文件的作用编译:赵炯 www.plinux.org (gohigh@sh163.net)有关System.map文件的信息好象很缺乏。其实它一点也不神秘,并且在整个事情当中它并不象看上去那么得重要。但是由于缺乏必要的文档说明,使其显得比较神秘。它就象耳垂,我们每个人都有,但却不知道是干什么用的。本网页就是用来说明这个问题的。注意,我并不会是百分之一百正确的。转载 2017-07-29 23:55:46 · 767 阅读 · 0 评论 -
elf文件格式
转载自 @ http://blog.csdn.net/gatieme目录(?)[+]日期内核版本架构作者GitHubCSDN2016-06-04Linux-4.5X86 & armgatiemeLinuxDeviceDriversLinux转载 2017-07-30 17:09:05 · 691 阅读 · 0 评论 -
linux下.so、.ko、.a的区别
各类文件的区别与作用:1、对于.so文件 .so文件是用户层的动态链接库,用于用户层的动态链接使用,内核态的代码同样不能直接访问。2、对于.ko文件 .ko文件是内核态的动态链接库,用于内核态的动态链接使用,可以用于内核之间的模块相互调用。用户态的代码不可直接调用内核态的代码,但是可以通过其他方式进行通信。3、对于.a文件 .a文件是用于静态链接时,使原创 2017-07-30 17:36:17 · 10359 阅读 · 0 评论 -
ps1更改linux默认颜色
ps1位于bashrc文件中,其各参数意义如下,本文转载自http://www.linuxidc.com/Linux/2014-10/108195.htm其中PS1常用的参数含义如下:\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"\H :#完整的主机名称\h :#仅取主机的第一个名字\t :#显示时间为24小时格式,如:HH:MM转载 2017-08-07 15:01:26 · 1249 阅读 · 0 评论 -
wireshark抓包遇到了ip total len = zero
遇到了一个ip total len=zero的包,很奇怪,为什么ip total len会等于0呢?我们知道wireshark依赖libpcap这个库进行抓包一、libpcap的工作原理 libpcap主要有两部分组成,网络分接头(Network Tap)和数据过滤器(Packet Filter)。网络分接头从网络设备驱动程序中手机数据拷贝,过滤器决定是否接收该数据包。libpca原创 2017-07-16 14:06:10 · 2620 阅读 · 0 评论 -
bash配置文件~.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)# for examples# If not running interactively, don't do anythin原创 2017-07-06 16:38:52 · 447 阅读 · 0 评论 -
linux的文件类型分类
linux的的文件类型主要有以下几种类型:普通文件(最常见的文件类型)、目录文件、块设备文件、字符型设备文件、链接文件等1、普通文件 普通文件一般用“—”符号表示,这一类文件例如:文本文件、图片文件、压缩文件等。2、目录文件 目录文件使用“d”表示,不用多说,是文件系统的一个目录。3、字符设备文件 字符设备使用“c”表原创 2017-08-26 17:53:20 · 1775 阅读 · 0 评论 -
service命令详解
Service 命令详解平常使用service命令查看各种服务,经常性的遇到各种失败,那么service命令究竟在后台做了什么呢?通过whereis service寻找到了service所在的位置/usr/sbin/service发现其是一个shell脚本。通过cat /usr/sbin/service输出其内容: #!/bin/bash一些函数定义VERSIO转载 2017-09-14 11:12:02 · 4828 阅读 · 0 评论 -
linux博客
http://www.cnblogs.com/lfsblack/p/3874040.html转载 2017-09-14 11:14:32 · 231 阅读 · 0 评论 -
ubantu的root设置
ubantu默认是不设置root密码的所以刚安装的ubantu系统,我们需要设置root密码设置root密码命令如下sudo passwd root 按回车会出现如下passwd://输入密码enter new Unix passwd://提示输入新的root账户密码retype new Unix passwd://再输入一次确认密码则root用户的密码原创 2017-07-08 00:10:36 · 489 阅读 · 0 评论 -
dev目录
ubuntu下的dev目录tty-tty63:虚拟终端ttys-ttys31:串口ttyprintk:loop0-loop7:并口设备vcs-vcs7:vcsa-vcsa7:vsock:cdrom:光驱设备,只读光盘cdrw:光驱设备,读写光盘autofs:自动文件系统sda-sda1:scsi硬盘原创 2017-08-29 17:19:07 · 393 阅读 · 0 评论 -
lib.so.6软链接被删除的恢复问题
记一次升级glibc库发生的错误转载自http://www.cnblogs.com/weijing24/p/5890031.html今天给glibc库升级,发生了一件让我吓出一声汗的事情,我把动态库中的libc.so.6给删了,瞬间所有的非系统命令都无法使用,使用就报错当时就吓尿了,生产环境被我玩坏了,怎么破。后来查原因才知道很多命令都依赖glibc,我把它的软链接删了系统转载 2017-09-25 09:07:19 · 5594 阅读 · 1 评论 -
linux库的加载原理
+++原理+++linux调用库的方式有三种:1、静态链接库2、动态链接库3、动态加载库 动态链接库(共享库)和动态加载库文件没有任何区别,唯一区别是:动态链接库是程序运行一开始就要加载库,动态加载库是程序在运行到函数需要这个函数的实现的时候才加载库。 所以动态加载库就需要一组函数来控制什么时候加载库。这些函数是dlopen() dlerror()转载 2017-09-25 13:29:51 · 1146 阅读 · 0 评论 -
网卡工作在数据链路层
转载自 http://blog.csdn.net/victory08/article/details/52761183以太网是由Ethernet音译过来的,Ether是以太的意思,曾经被认为是电磁波的传播载体。以太网是局域网的众多实现技术中的一种,主要协议是CSMA/CD(Carrier Sense Multiple Access with Collision Detection)即带冲转载 2017-09-19 11:46:24 · 2831 阅读 · 0 评论 -
syncookie的原理与linux内核实现
SYN Cookie的缺陷:1、无法理解SYN包中一些字段,例如MSS、时间戳等2、由于无状态机制,如果客户端回应的ACK在传输过程中丢掉了,就会导致客户端和服务器端状态的不一致,客户端认为连接已经建立,但是服务器端没有建立,通常这个问题可以通过SYN-ACK的重传机制来解决,但是SYN Cookie中没有这部分,最后就是服务器发送RST中断连接。3、SYN Cookie存在ACK F转载 2017-09-11 16:01:55 · 1174 阅读 · 0 评论 -
vim的常用指令
1、打开文件的命令 目录下打开文件: 方式一:切换到指定目录下,vim filename $root@god-virtual-machine:/zplatform/zna/source/stream# $ vim stream_manage.c 方式二:绝对路径打开 vim /zplatform/zna/source/stream# $ vim str原创 2017-07-14 11:59:36 · 412 阅读 · 0 评论 -
ubuntu下安装搜狗输入法
转载自http://blog.csdn.net/leijiezhang/article/details/53707181 1.下载搜狗输入法的安装包 下载地址为:http://pinyin.sogou.com/linux/ ,如下图,要选择与自己系统位数一致的安装包,我的系统是64位,所以我下载64位的安装包 2.按键Ctr+Alt+T打开终...转载 2018-04-23 23:58:21 · 197 阅读 · 0 评论 -
strace命令
转载自:http://man.linuxde.net/stracestrace命令是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。当然strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。strace的最简单的用法就是执行一个指定的命令,在指定的命令结束...转载 2018-02-17 21:13:21 · 593 阅读 · 0 评论 -
linux的dev目录系列之设备详解--loop详解
sdfasdf原创 2018-05-09 00:16:25 · 28551 阅读 · 1 评论