
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 · 2994 阅读 · 0 评论 -
vmware安装打印机(win10)
略。原创 2022-11-26 01:05:22 · 6555 阅读 · 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 · 1086 阅读 · 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 · 206 阅读 · 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 · 2851 阅读 · 0 评论 -
linux的一些资讯网站
LinuxProbe:主打书籍《Linux就该这么学》分享Linux相关的技术资讯,还免费提供下载Linux学习相关的书籍,同时提供红帽认证的培训,需要的朋友可以了解一下。 Linux伊甸园论坛:这是一个开源的资讯门户网站,全天更新提供最新最快的Linux和开源资讯,对了解Linux非常有帮助。 LinuxCN:Linux中国是专注于中文Linux技术、资讯的社区,在这里你可以获得一...原创 2020-04-15 14:53:42 · 551 阅读 · 0 评论 -
Cygwin库从GPL改为LGPL许可证
Red Hat的Cygwin Team宣布,Cygwin库的下一个版本 2.5.2版将采用LGPL v3许可证。Cygwin库是Cygwin项目的核心组件,目标使Linux下程序更容易运行在Windows平台上。之前Cygwin库使用的是GPL开源许可,改变为更宽松的LGPL后,会带来更多的商业机会。Cygwin 包含成千上百个开源包,包括大多数GNU工具包,X server等。...转载 2019-07-04 12:41:05 · 313 阅读 · 0 评论 -
Mingw、Mingw-w64、msys、msys2、Cygwin等总结
Mingw包含一个c运行库,以及windows的头文件,同时包含了一些编译器工具链,能够将编译windows程序生成windows的32位可执行文件。Mingw-w64是从Mingw衍生而来,能够生成32和64位的windows可执行文件。msys是上面两个的一个集成环境,工具链更加完善。msys2与msys不同,msys集成了Mingw和Cygwin这两个,同时包含一个包管理工具,包...原创 2019-07-03 21:43:45 · 6967 阅读 · 0 评论 -
MinGW MinGW-w64 TDM-GCC等工具链之间的区别与联系
不当之处,尽请指正。相同点:一、 他们都是用于编译生成Windows应用程序的工具链。二、 他们都是基于gcc的。不同之处(只说大的):一、项目之间的关系1. MinGW应该是最先诞生的。2. MinGW-w64项目最初是做为MinGW的一个分支而诞生,但现在已经独立发展。详细信息参见:http://sourceforge.net/apps/trac/mingw-w...转载 2019-07-03 12:48:01 · 1215 阅读 · 0 评论 -
MinGW详细介绍
MinGW官网MinGW,是MinimalistGNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时(C Runti...转载 2019-07-03 12:18:34 · 8203 阅读 · 0 评论 -
linux与windows交叉编译
1.简述这篇文章主要说明的是将linux上编译的程序放到windows上运行。2.操作方法2.1 下载必备的交叉编译软件首先,我的主机与虚拟机都是64位的,虚拟机为ubuntu。$ sudo apt-get install mingw-w642.2 编写程序编写一个简单的测试程序:#include <stdio.h>int main(int argc,cha...转载 2019-07-02 20:54:57 · 4069 阅读 · 0 评论 -
MinGW到底是个什么ghost
MinGW到底是个什么ghost0.什么是MinGWMinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。实际上 MinGW 并不是一个 C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC (GNU 编译器集合...转载 2019-07-02 17:40:43 · 750 阅读 · 0 评论 -
GNOME的发展与对比
1、GNOME与KDE、Unity的总体对比2、GNOME 1与GNOME 2的对比(1)GNOME 1版本号:1.0.53 October,1.2 Bongo,1.4 Tranquility(2)GNOME 2(3)对比结果a.从1到2最大的区别就是:基于GTK2的重要升级。b.GTK2:GTK+ 2是GTK...转载 2019-04-07 13:06:46 · 399 阅读 · 0 评论 -
gnome配置
简介GNOME 3 提供了3种用户界面:Gnome Shell(新的标准布局)、备用模式(FallbackMode)以及GNOME on Wayland。GNOME 会话会自动检测您的计算机是否适合运行 GNOME Shell,若不适合则会自动选择备用模式。备用模式(在您使用 gnome-panel 和 Metacity 来取代 GNOME Shell 和 Mutter 时)非常类似 G...转载 2019-04-05 22:05:17 · 9292 阅读 · 0 评论 -
Linux文件系统启动过程及login的实现
1.busybox简介busybox是一个集成了一百多个最常用linux命令和工具的软件,它将许多常用的LINUX命令和工具结合到了一个单独的可执行程序中。虽然与相应的GNU工具比较起来,busybox所提供的功能和参数略少,但在比较小的系统(例如启动盘)或者嵌入式系统中,已经足够了。busybox在设计上就充分考虑了硬件资源受限的特殊工作环境。它采用一种很巧妙的办法减少自己的体积:所有...转载 2019-04-04 18:05:22 · 1031 阅读 · 0 评论 -
Linux系统管理员成长经验:十一大工作心得
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。作为一个 Linux系统管理员,我看了许多有关Linux的文档和书籍,并为学习Linux付出了许多艰苦的努力。当真正获得了一份正式的Linux系统管理工作 后,我更加深刻地理解了Linux的灵魂:服务与多用户。Linux系统知识是非常广博的,但是只要掌握了重点知识,管理它并没有...转载 2019-04-03 15:52:11 · 436 阅读 · 0 评论 -
版本控制工具 - git和svn
前言目前常用的版本控制工具git和svn,各有各的优缺点,该如何选择呢?SVNSVN是Subversion的简称,目前是Apache项目底下的一个开放源代码的版本控制系统,它的设计目标就是取代CVS。SVN是集中式管理。优点1、集中式管理,管理方式在服务端配置好,客户端只需要同步提交即可,使用方便,操作简单,很容易就可以上手。2、在...转载 2019-04-02 21:50:32 · 253 阅读 · 0 评论 -
在桌面Linux环境下开发图形界面程序的方案对比
在Linux下开发GUI程序的方法有很多,比如Gnome桌面使用GTK+作为默认的图形界面库,KDE桌面使用Qt作为默认的图形界面库,wxWidgets则是另一个使用广泛的图形库,此外使用Java中的Swing/AWT组件也可以用于开发Linux下的GUI应用。本文将依次介绍GTK+、Qt、wxWidgets和Swing/AWT,对其进行对比分析。1. GTK+平台支持虽然GTK+...转载 2019-04-02 14:38:41 · 10652 阅读 · 1 评论 -
QT收费吗?
http://blog.csdn.net/sharecode/article/details/7420306关于Qt的三种协议以及是否收费,有以下引文:引文一: 最近一直在学习 Qt。Qt 有两个许可证:LGPL 和商业协议。这两个协议在现在的 Qt 版本中的代码是完全一致的(潜在含义是,Qt 的早期版本,商业版的 Qt 通常包含有一些开源版本所没有的库,比如 QtS...转载 2019-04-02 13:23:05 · 31419 阅读 · 6 评论 -
把手教你linux下google chrome浏览器root用户无法运行,以及flash插件安装
周末终于被卡爆的win7折腾烦了,无奈之下终于下决心装了双系统,好不容易折腾好双系统,愉快的在linux下写了一个hello world后不愉快的事情终于发生了。由于装的是kali,没有自带火狐或者chrome浏览器,自带的那个浏览器也用不了flash。这还怎么愉快的看我的火星情报局呢。由于嫌弃火姑娘启动太慢,最后决定还是愉快的装chrome一步到位好了第一步当然是下载安装包啦,贴两个地址...转载 2019-04-02 10:47:55 · 805 阅读 · 0 评论 -
x-window、gnome、kde的区别和详细介绍
在介绍KDE和Gnome之前,我们 有必要先来介绍UNIX/Linux图形环境的概念。对一个习惯Windows的用户来说,要正确理解UNIX/Linux的图形环境可能颇为困难,因为 它与纯图形化Windows并没有多少共同点。Linux实际上是以UNIX为模板的,它继承了UNIX内核设计精简、高度健壮的特点,无论系统结构还是 操作方式也都与UNIX无异。简单点说,你可以将Linux看成是U...转载 2019-04-01 23:32:05 · 3542 阅读 · 0 评论 -
ubuntu18.04终端右上角出现一个黑色终端小图标
该问题的造成是由于开启了应用程序菜单这一栏,但是我们看到界面显示是关闭,但是这个时候,实际上是开启的,不知道是什么状况,这个工具是通过apt安装的gnome-tweak-tool。这个应该是一个显示bug。我们只要使它处于打开状态,就可以关掉这个小图标了。如下图:恢复正常了。...原创 2019-03-31 00:47:59 · 2637 阅读 · 4 评论 -
ubuntu18.04怎么把应用列表中的图标放在桌面
首先找到/usr/share/appluications这个目录在这个目录下是全部应用软件的图标快捷方式。如下图:然后选中一个图标,复制,再到桌面粘贴。如下图:这个时候,右键点开属性->权限->允许作为程序执行文件。然后双击该文件,我们点击Trust and Luanch。再之后,就完成了,如下图:...原创 2019-03-30 20:06:14 · 3391 阅读 · 0 评论 -
如何把Ubuntu 18.04改造成Windows主题界面
Ubuntu18.04预装了GNOME 3 Desktop。GNOME3是一个可定制的桌面环境。你可以调整它以适应你的日常需求。图标,主题,光标主题和许多其他内容都可以更改。Gnome Tweak Tool 是 Gnome 出品的配置工具,方便用户对 Gnome Shell 进行一些调整。主要功能有:安装,更改 Gnome-shell 主题更改 GTK 主题更改图标主题更改用户...原创 2019-03-30 19:07:34 · 4079 阅读 · 1 评论 -
ubuntu18.04的网络配置
ubuntu18.04TLS与ubuntu16.04TLS的网络配置有所改动ubuntu16.04TLS的网络配置文件为/etc/network/interfaces,我们通过在该文件中写入配置对网卡进行IP设置。并且然后通过网卡的重启来加载该配置。但是在ubuntu18.04TLS中,其引入了一个新的工具netplan来进行网络设备的管理,对其进行设置。netplan的配置文件...原创 2019-03-29 16:40:28 · 30964 阅读 · 1 评论 -
ubuntu18.04直接更改/etc/resolv.conf修改nameserver重启被重置解决方法
一开始我企图通过修改/etc/resolv.conf这个文件来配置一下DNS服务器的IP我在文件中加入了:nameserver 8.8.8.8然后正常的Ping www.baidu.com就可以ping通了。但是重启过后,resolv.conf这个文件中的nameserver 8.8.8.8消失了说明这个文件重启之后会被重置。打开这个文件之后,看到注释中写到...原创 2019-03-29 12:29:22 · 31896 阅读 · 6 评论 -
ubuntu18.04下下载安装软件一直提示软件包中没有该软件解决办法
这个原因是因为软件列表中没有该软件导致apt-getupdate更新一下软件列表就行了原创 2019-03-27 23:12:07 · 2704 阅读 · 0 评论 -
ubuntu桌面版下安装vmware-tools
第一步:打开DVD第二步:复制所有文件到其他文件夹第三步:然后使用tar -xvzf vmware-tools.tar.gz解压该文件第四步:进入该解压的文件运行 ./vmware-install.pl第五步:一路疯狂回车就可以了第六步:安装完成之后,清除掉刚刚的文件。...原创 2019-03-27 21:51:54 · 347 阅读 · 0 评论 -
ubuntu18.04的root设置
第一步:给新装的系统设置root账户sudo passwd root //增添root账户接下来按照提示完成设置即可,此时输入的unix新密码就是以后root的登录密码第二步:修改文件,从而使登录界面可以输入root用户名登录vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf[Seat*]\user-sess...原创 2019-03-27 20:35:35 · 465 阅读 · 0 评论 -
以太网帧的小于最短长度和大于最长长度的处理?小于46字节和大于1500字节
1、当数据小于64字节的时候,pad是由协议栈填写还是mac芯片填写?由mac芯片进行填写。2、当数据大于1500字节(MTU值)的时候,数据分片是由协议栈分片还是mac层分片?由协议栈分片。如果MAC层收到了大于1500字节的帧数据,而MAC又没开启发送巨帧状态的话,该帧会被丢弃,如果开启了巨帧状态,那么该帧会正常发送。...原创 2019-03-16 17:06:50 · 3599 阅读 · 0 评论 -
ethtool 解决网卡丢包严重和网卡原理
1 概述最近业务上老有问题,查看发现overruns值不断增加,学习了一下相关的知识。发现数值也在不停的增加。发现这些 errors, dropped, overruns 表示的含义还不大一样。[root@localhost ~]# ifconfig eth0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500...转载 2019-03-13 21:05:00 · 2169 阅读 · 0 评论 -
服务器网卡丢包
有时会发生网络丢包现象,此处的丢包有两种,真正意义上的丢包和逻辑丢包(此处以tcp协议栈丢包为例)。之前falcon-agent也上报了相应的指标,在此处对一些疑问给出尽量详细的解释。二、linux系统pakcet接收的过程过程简单概括为 网卡收到包以后通过DMA传至ring buffer (ring buffer是网卡内部的缓冲区) 网卡触发硬件中断,中断处理函数...转载 2019-03-13 21:03:18 · 2812 阅读 · 0 评论 -
中断、异常、trap 的区别
【1】无论是中断,还是异常和陷阱,对应的处理函数,一般都可以称其为中断服务程序ISR, 都只是一个函数 具体函数里面要做什么事情,是由你写程序的人决定的。【2】 比如中断中处理对应的事情,异常中自己决定如何响应出现的异常,陷阱中决定做什么事情。【3】 中断:是为了设备与CPU之间的通信。典型的有如服务请求,任务完成提醒等。比如我们熟知的时钟中断,硬...转载 2019-03-11 14:17:23 · 7590 阅读 · 0 评论 -
系统调用的实现原理
系统调用概述 计算机系统的各种硬件资源是有限的,在现代多任务操作系统上同时运行的多个进程都需要访问这些资源,为了更好的管理这些资源进程是不允许直接操作的,所有对这些资源的访问都必须有操作系统控制。也就是说操作系统是使用这些资源的唯一入口,而这个入口就是操作系统提供的系统调用(System Call)。 系统调用是属于操作系统内核的一部分的,必须以某种方式提供给进...转载 2019-03-11 13:58:06 · 1240 阅读 · 0 评论 -
用户态切换到内核态主要有三种方式
1.用户态切换到内核态的3种方式a. 系统调用这是用户态进程主动要求切换到内核态的一种方式,用户态进程通过系统调用申请使用操作系统提供的服务程序完成工作,比如前例中fork()实际上就是执行了一个创建新进程的系统调用。而系统调用的机制其核心还是使用了操作系统为用户特别开放的一个中断来实现,例如Linux的int 80h中断。b. 异常 当CPU在执行运行在用户态下的...原创 2019-03-11 13:49:56 · 12009 阅读 · 0 评论 -
PTP简介
在通信网络中,许多业务的正常运行都要求网络时钟同步,即整个网络各设备之间的时间或频率差保持在合理的误差水平内。网络时钟同步包括以下两个概念:l时间同步:也叫相位同步(Phase synchronization),是指信号之间的频率和相位都保持一致,即信号之间的相位差恒为零。l频率同步(Frequency synchronization...转载 2019-03-10 23:58:22 · 19255 阅读 · 1 评论 -
NTP协议解析
NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输,使用的UDP端口号为123。使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用。对于运行NTP的本地系统,既可以接收来自其他时钟...转载 2019-03-10 23:56:58 · 3808 阅读 · 0 评论 -
Linux 下几款程序内存泄漏检查工具
写这篇博客的原因呢是因为自己在编写基于Nginx磁盘缓存管理程序,目前已经进入测试阶段,关于这个程序的测试分为几个主要步骤:1.内存管理是否正确(因为这个程序本身开辟很多内存空间进行缓存管理,同时这个程序程序本身就是基于C/C++开发的,内存管理机制一直是程序员头痛的东西)2.程序的健硕性如何(服务器任何程序的基本要求就是要满足高并发的要求,也就是说,如果达不到这个基本要求,程序并并不能成为...转载 2019-03-10 16:45:13 · 875 阅读 · 0 评论 -
使用Clonezilla(再生龙)克隆、恢复Linux系统
摘要: 使用Clonezilla(再生龙)克隆、恢复Linux系统再生龙百度云下载:链接:https://pan.baidu.com/s/1OT8hi5IXCwGasrZxovyHLQ 密码:pt8z启动篇进入Clonezilla: 下面将称呼Clonezilla的中文名字“再生龙”。使用U盘做一个PE盘,在系统启动时,通过U盘启动(注意,需要修改bios,我用的是ubu...转载 2019-03-04 22:41:04 · 1983 阅读 · 0 评论 -
网卡的零拷贝理解
转自:http://blog.csdn.net/freas_1990/article/details/9173713Jack:最近听说了网络处理的“零拷贝”技术,觉得非常神奇,在网上查阅了很多资料。不过,并不是太明白——知其然,而不知其所以然。你能通俗地解释一下吗?我:这是一个相对比较复杂的话题,说起来话就多了。本质上来说,其实就是80386的分页管理变异而已。Jack:分页管理?这个...转载 2019-02-24 17:46:53 · 627 阅读 · 0 评论