
Linux
文章平均质量分 53
zhenyongyuan123
这个作者很懒,什么都没留下…
展开
-
Linux下VI编辑器的使用
VI包含插入模式、命令模式、可视模式插入模式与记事本类似但具有文件识别功能可根据文件的后缀名使用相应的排版模式。命令模式可进行字符串的查找、替换等操作,快捷键比较简单好记,可自定义快捷键,可将一些复杂的命令定义为一个键盘操作,具体按个人习惯,需要熟读.vim脚本可视模式可进行文本块的操作,如剪切、复制、删除等,所有操作均可用键盘操作,不用鼠标VI具有很高的配置性,熟悉后,可根据自己的编辑习惯与编辑转载 2009-09-22 14:48:00 · 784 阅读 · 0 评论 -
编译Linux驱动程序
基于Ubuntu 12.10,编译Linux驱动程序1. 准备linux内核源码此时,我要编译的驱动是基于Ubuntu 12.10内核的,所以我下载的是其对应的内核源码包:linux_3.5.0-17.28.diff.gzlinux_3.5.0-17.28.dsclinux_3.5.0.orig.tar.gz使用命令dpkg-source -x linux_3.5.0-17原创 2012-12-22 23:25:09 · 9506 阅读 · 2 评论 -
Ubuntu 12.10 禁用guest账户和remote login,启用root登录
sudo sh -c 'echo "allow-guest=false" >> /etc/lightdm/lightdm.conf'sudo sh -c 'echo "greeter-show-remote-login=false" >> /etc/lightdm/lightdm.conf'sudo sh -c 'echo "greeter-show-manual-login=true"转载 2013-01-11 12:41:40 · 4882 阅读 · 0 评论 -
GIT获取远程分支
通过git clone获取的远端git库,只包含了远端git库的当前工作分支。如果想获取其它分支信息,需要使用”git branch –r” 来查看, 如果需要将远程的其它分支代码也获取过来,可以使用命令:git checkout -b 本地分支名 远程分支名其中,远程分支名为git branch –r所列出的分支名, 一般是诸如“origin/分支名”的样子。如果本地分支名已经存在,原创 2013-05-16 10:36:29 · 63352 阅读 · 0 评论 -
编写和提交自己的第一个内核patch
write and submit your first linux kernel patch1. 建立自己的branchGit branch test2. 切换到branchGit checkout test3. 检查编码的风格cjok@ubuntu:~/git-work/linux$./scripts/checkpatch.pl --file --terse dr转载 2013-05-17 16:42:04 · 1390 阅读 · 0 评论 -
linux 设置系统时间和硬件时间
linux 设置系统时间和硬件时间linux 的系统时间有时跟硬件时间是不同步的Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于转载 2012-12-27 14:21:21 · 933 阅读 · 0 评论 -
RHEL中安装Centos的yum的步骤
1.删除RedHat原有的yum:rpm -aq | grep yum | xargs rpm -e --nodeps2.下载yum安装组件:(随本机安装版本而定)wget http://mirrors.163.com/centos/6.3/os/x86_64/Packages/yum-3.2.29-30.el6.centos.noarch.rpm wget http://mirr原创 2013-05-09 18:03:37 · 3144 阅读 · 0 评论 -
使用GIT向内核提交patch
使用GIT向内核提交patch1. 前提条件:您的第一封patch[PATCH v1]的Message-ID为:1303990781-15538-1-git-send-email-Ruiyi.zhang@atheros.com>您的第二封patch[PATCH v1]的Message-ID为:1303990781-26453-1-git-send-email-Ruiyi.z转载 2013-07-04 14:34:25 · 1665 阅读 · 0 评论 -
查找某目录下包含某字符串的所有某一类文件
查找某目录下包含某字符串的所有*.mk文件1、查找某目录下的所有*.mk文件find -name "*.mk"2、查找某目录下包含某字符串(Mms)的所有*.mk文件find -name "*.mk" | xargs grep Mms原创 2011-01-15 21:25:00 · 1241 阅读 · 0 评论 -
Patch workflow with mutt and git
Patch workflow with mutt and gitIt's easy to grab a patch from a mailing list with mutt and get it merged on your local git tree.The steps are quite simple:1. Save a copy of the e-mailmutt转载 2013-09-12 16:24:38 · 1869 阅读 · 0 评论 -
Linux 设备驱动 - I2C
【驱动】linux下I2C驱动架构全面分析Linux I2C驱动完全分析New Linux2.6 I2C Driver Model Example原创 2013-12-23 15:10:53 · 921 阅读 · 0 评论 -
Dump Linux Memory
/* * Accessing a physical memory region using mmap() on /dev/mem * Compile with 'gcc -Wall -O peeker.c -o peeker' (-O *is* mandatory) * */#include #include #include #include #inc原创 2014-02-13 18:19:49 · 3710 阅读 · 0 评论 -
Ubuntu Grub2启动上一次正确启动的内核
让Ubuntu Gru2 引导上一次正确启动的内核,需要设置两个变量,如下:/etc/default/grubGRUB_DEFAULT=savedGRUB_SAVEDEFAULT=true然后运行update-grub命令。 参考SavedSaving an OS can be achieved by原创 2012-10-27 23:21:52 · 1212 阅读 · 0 评论 -
Cygwin设置字体
设置Cygwin界面的字体和大小:右键->Options->Text,然后选择你喜欢的字体。 如果当前窗口中没有你想要的字体,可当前系统Windows有。你可以修改文件/home//.minittyrc,增加以下两行,分别是指定字体和大小:Font=Courier NewFontHeight=14原创 2012-10-30 14:55:21 · 9760 阅读 · 0 评论 -
增加一块新硬盘 – linux
在给linux增加一个新硬盘,需要执行下面的操作之后,才可以使用它。1. 确认增加的硬盘的类型,以及对应的在linux的名称 硬盘类型在linux中的名称IDE硬盘/dev/hd[a-d]SATA、SCSI、USB硬盘/dev/sd[a-d]2. 为硬盘分区 采用fdisk工具对新加入的硬盘进行分区。例如,原创 2011-05-22 20:07:00 · 7207 阅读 · 0 评论 -
九款Linux文本编辑器
元老级的工具EmacsKVIM用现代的方式编写代码Arachnophilia Bluefish:Bluefish标榜其自身是“一款为熟练的Web设计员和程序员而设的编辑器”。Komodo EditNEdit字处理的一些选择Gedit:是Linux GNOME桌面上一款小巧的文本编辑器。Kate集成的工具Quanta Pl原创 2009-09-22 14:52:00 · 937 阅读 · 0 评论 -
嵌入式linux工程师学习目标
1、Linux开发工程学习目标 1.1 Linux基本概念 1.2 Linux基本操作 1.3 vi/vim编辑器 1.4 gcc编译器 1.5 make项目管理工具 1.6 gdb调试器 2、嵌入式工程师学习目标 2.1 合格的C程序员 2.2 基本控制结构 2.3 基本编程思想 2.4 程序编译过程 2.5 可执行文件内部组成 2.6 链接、加载和执行 2.7 嵌入式处理器体系结构 2.8原创 2010-09-07 15:55:00 · 831 阅读 · 0 评论 -
你是哪个级别的工程师?
例子:标准C语言的Hello World! #include int main( void ){ printf("Hello World!/n"); return 0;}1、初级程序员所看到的…… 头文件 主函数main 子函数printf 函数调用 入口参数 函数返回 2、高级程序员所看到的……头文件 =>预处理过程 主函数main =>程原创 2010-09-07 16:24:00 · 922 阅读 · 0 评论 -
VirtualBox压缩虚拟硬盘
Virtralbox使用一个Vdi文件来为虚拟机提供一个虚拟硬盘,在使用过程中,这个文件增长比实际使用要多,比如在虚拟机中,操作系统连带其他文件可能实际只占有2G空间,但到宿主机中,这个虚拟硬盘文件可能会有5G,而且最关键是即使虚拟机中删除了文件,也不会体现到VDI文件中,也就是说这个文件不会自己变小,只会越来越大,如果你有很多虚机,或者频繁的安装和卸载软件,这个问题就比较大了,所以virtualbox提供了压缩vdi文件的方法,不幸的是这个方法不是集成到图形管理界面中,而且不能一步完成,需要下面两个步骤。原创 2011-01-15 13:13:00 · 13256 阅读 · 2 评论 -
linux Shell: 定时清理指定目录下大于指定大小、指定文件名的文件?
定时清理指定目录下大于指定大小、指定文件名的文件1、查找指定目录下大于(小于)指定大小、指定文件名的文件find pathname –size +filesizec –name filenamefind pathname –size -filesizec –name原创 2010-10-20 18:21:00 · 8582 阅读 · 0 评论 -
Sharing Files between RHEL 6 and Windows Systems with Samba
Sharing Files between RHEL 6 and Windows Systems with Sambahttp://www.techotopia.com/index.php/Sharing_Files_between_RHEL_6_and_Windows_Sy转载 2011-10-14 21:22:01 · 1135 阅读 · 0 评论 -
linux主机名和工作组的修改方法
linux主机名和工作组的修改方法 在Windows下有计算机名和工作组,所以在Linux下也当然有计算机名和工作组了(好吧,说实话,我用Linux时间也不算短了,计算机名这个东东我一直知道,但是在Linux下工作组我基本没去想过,一直当它不存在,看来我还是很菜)li转载 2011-10-14 21:59:28 · 9354 阅读 · 0 评论 -
Linux shell创建空文件(0字节大小)文件方法
echo>fileName创建的文件是1个字节的。学习后发现创建空文件(0字节大小)的文件有以下几个方法一、file不存在时,touch file可以创建空文件二、:>file可以创建空文件,如果file存在,则把file截断为0字节三、>file可以在bash下完成和:>file相同的功能,但是tcsh下不能使用四、&>file和>file一样,在bash完成转载 2011-11-02 08:49:51 · 8607 阅读 · 0 评论 -
sendmail配置过程
注,这里的配置只是完成了基本的收发邮件工作,并没有涉及更多的功能。sendmail配置过程:1、在服务器上安装sendmail相关的软件包。yum install sendmail sendmail安装后以后,sendmail的配置文件位于/etc/mail目录下。2、修改sendmail.mc文件,将DAEMON_OPTIONS(`Port=smtp,Addr=127.0原创 2011-11-04 10:52:54 · 1315 阅读 · 0 评论 -
Linux中使用命令发送邮件
1、RHEL、openSUE、SLED在这些发行版安装完成之后,系统默认安装有mail,然后在其配置文件/etc/mail.rc中增加一行:set from=sender@example.com smtp=这样,就可以使用mail命令发送邮件了。mail -s "subject" to@exampler.com 注意,上面的那行配置代码的含义是将原创 2011-11-21 15:00:07 · 4974 阅读 · 0 评论 -
分享经典书籍
算法导论(第二版)答案 http://download.youkuaiyun.com/source/2833669 算法导论(第二版)教师用书 http://download.youkuaiyun.com/source/2833637 笔试面试用书 Software Testing Interview Qu原创 2010-11-16 14:16:00 · 2029 阅读 · 0 评论