Welcome 微信登录

首页 / 操作系统 / Linux

如何为Ubuntu 14.04升级Linux Kernel 4.4.1 LTS

如何为Ubuntu 14.04升级Linux Kernel 4.4.1 LTS

Linux Kernel 4.4.1 LTS 稳定版已于 2016 年 1 月 31 日正式发布,此次更新的 LTS Kernel 版本有如下显著更新:支持 Intel Skylake 微处理器架构支持 ARM 64 位处理器及高通 Snapdragon 820测试能提升 Raspberry Pi 图形支持的内核模式设置(KMS)新的 Virtio-GPU 驱动允许虚拟化的 GuestOS 使用主机的显卡特效更多特性要了解更多相关细节信息可以访问如下链接:...
Linux文件夹对比并提取的差分文件技巧-rsync的妙用

Linux文件夹对比并提取的差分文件技巧-rsync的妙用

需求最近团队正在开发一个版本对比工具,要求是把A1文件夹与A2对比,将A2中的增量部分,输出到update文件夹中,生成增量升级包/差分包。方案研究实现该功能的第一反应是,分别遍历2个文件夹,进行单个文件对比是否存在于MD5比对,并输出结果,但是这个绝对是最低级做法,并且时间复杂度为O(n²),基本上就是直接否定。后来深入研究了内核补丁常用的diff + patch方案,即diff -urNa dir1 dir2生成了差异文件后,用patch命令...
Linux Crontab 定时任务 命令详解

Linux Crontab 定时任务 命令详解

在工作中需要数据库在每天零点自动备份所以需要建立一个定时任务.我选择在Linux下使用Crontab来添加定时任务执行shell文件.shell文件有数据库备份命令.一. Crontab 介绍crontab命令的功能是在一定的时间间隔调度一些命令的执行。二.查看/etc/crontab文件vim /etc/crontab三.文件/etc/crontab中每行任务的描述格式如下:minute hour day month dayofweek command ...
Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本

Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本

如果还在使用较旧版本的Ubuntu,或者是Ubuntu LTS,那么我们是很难体验新版gcc的。怎么办呢?我们或许可以自己去编译用旧版本的gcc去编译新版本,但比较繁琐而且坑点较多。如果有现成的包就好啦!原来,在toolchain/test下已经有打包好的gcc,版本有4.x、5.0、6.0等,用这个PPA升级gcc就可以啦!首先添加ppa到库:1 sudo add-apt-repository ppa:ubuntu-toolchain-r/test2 s...
如何在Mac OS X上安装 Ruby运行环境

如何在Mac OS X上安装 Ruby运行环境

对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。此安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:•Mac OS X•任意 Linux 发行版本(Ubuntu,CentOS, RedHat, ArchLinux ...)强烈新手使用 Ubuntu 省掉不必要的麻烦!以下代码区域,带...
WinSCP传输文本文件时会自动转换格式

WinSCP传输文本文件时会自动转换格式

今天遇到一件烦心事:由于一个项目需要做文件验证,先在Windows上做了md5,然后上传到FreeBSD中再做md5验证,发现md5不一致。反复做了检查了各个步骤,仍然不一致,把代码反来复去改了大半天,仍然没能解决。偶尔上传了一个zip文件,惊奇发现md5一致了,这才怀疑是不是winscp对文本文件做了处理。把文件文件改名为.zip,再次上传,md5一致了。这才注意到:在Windows下的文本文件用ssh上传到Unix/Linux,会自动进行格式转换,就是...
GNU/Linux 启用 Intel Rapid Start

GNU/Linux 启用 Intel Rapid Start

Intel Rapid Start 是 Intel 公司研发的一种帮助笔记本电脑节省电源和快速恢复的技术,与传统的睡眠(Sleep)和休眠(Hibernate)有一定的区别,相较而言,与混合睡眠(Hybrid Sleep)倒是有一些相似的地方。Intel 说,这技术首先要主板支持,其次要有 SSD,最后要有 Windows。但其实 SSD 和 Windows 都不是必须的。我就在 HDD + Linux 的组合里成功地使用了 Intel Rapid Sta...
Vim的高亮查找操作

Vim的高亮查找操作

使用了Vim这么久,却一直无法牢记一些基本的操作指令。今天查找一个关键字时,想不起来怎么查找“下一个”,于是google之并解决,顺便把有用的都贴过来罢。查找指令:/xxx 往下查找?xxx 往上 n 下一个:set hls 打开高亮:set nohls 关闭高亮下面是查找替换,虽然我至今没使用过这一功能 - - 因为网上太多了,所以转来也不知道原创是谁1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/fou...
Mac利用PD虚拟机安装CentOS 7

Mac利用PD虚拟机安装CentOS 7

一、PD虚拟机的安装1、Parallels Desktop ,简称PD,号称是Mac上最好用的虚拟机,具体的就在此不进行过多描述。下附Mac .app文件夹下载,下载后放入/Applications/文件夹下即可。安装完成后如图2、打开PD,运行效果如下运行效果二、CentOS7的安装1、选择ISO文件准备选择ISO文件2、选择Centos7镜像,点击继续选择Centos7镜像点击此处进行下载Centos7镜像文件(根据实际网络情况选择主机下载,个人推荐1...
netfilter-在内核态操作网络数据包

netfilter-在内核态操作网络数据包

一.概述 netfilter是自2.4内核的一个数据包过滤框架。可以过滤数据包,网络地址和端口转换(nat和napt技术),以及其他操作数据包的功能。主要工作原理是在内核模块注册回调函数(hook函数)到内核,内核执行到相关点时会触发这个回调函数,然后根据回调函数里的逻辑,对包含网络协议栈的sk_buff结构进行操作!!!iptables的内核模块就是使用的netfilter。netfilter官方网站:h...
Linux权限管理

Linux权限管理

1、基本权限文件权限位,10位:-rwxr-xr-- 第一位表示文件类型,后面3组就是权限,第一组是u所有者,第二组是g所属组,第三组是o其他人 r 读,w 写 ,x 执行权限修改:chmod [选项] 模式 文件名选项-R表示递归全部赋予命令指定权限比如:chmod u+x abc.avi 给当前用户可执行权限chmod g+w,o+w abc.avi减权限:chmod u-x,g-w abc.avi不用考虑之前的,直接对应赋予对应组权限:chmod u...
Ubuntu 15.10下安装Lazarus IDE 1.6

Ubuntu 15.10下安装Lazarus IDE 1.6

Lazaurs编辑器是很强大的,支持代码补全,自动完成,模板编辑,多行缩进注释,选定代码后批量更改里面的单词!Lazarus 支持多种操作系统,Windows,以及几种 Linux 发行版,当然包括Ubuntu 15.10,Mac OS X。各个Linux发行版安装Lazarus都很方便。用Lazarus 编写IDE时会用到synedit 标签中的控件来高亮显示,是delphi的开源替代品.freepascal://wiki.lazarus。支持 Free...
Linux混杂字符设备

Linux混杂字符设备

Linux混杂字符设备混杂设备驱动模型混杂设备概念在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。所有的混杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的混杂设备。1.设备描述Linux中使用structmiscdevice来描述一个混杂设备。structmiscdevice{intminor;/*次设备号*/constchar*name;/*设备名*/co...
Linux字符设备-内核态数据与用户态数据互传

Linux字符设备-内核态数据与用户态数据互传

Linux字符设备-内核态数据与用户态数据互传_IO,_IOR,_IOW和_IORW的含义对于系统支持设备的ioctl号,你可以在/usr/include下面的头文件中找到,对于你自己的设备,如果需要使用ioctl接口,则需要定义自己 的ioctl号。以前的2.4中有个问题是,大家都随便定义自己的ioctl号,造成很大可能性的重复性。一个坏处是难以管理,另外一个是容易造成错误, 例如如果用户本来希望打开一个串口设备,结果通过open打开了网口,如果串口的某...
<< 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 >>