Linux
文章平均质量分 82
chen_chun_guang
这个作者很懒,什么都没留下…
展开
-
Linux 下的几个常用操作
介绍Linux环境下需要经常使用的查找、替换、文本编辑、制作patch文件的方法。原创 2010-12-16 15:55:00 · 639 阅读 · 0 评论 -
使用gprof和oprofile查找性能瓶颈
有些时候,我们特别关注程序的性能,特别是底层软件,比如驱动程序、OS等。为了更好的优化程序性能,我们必须找到性能瓶颈点,“好钢用在刀刃上”才能取得好的效果,否则可能白做工作。为了找到关键路径,我们可以使用profilng技术,在linux平台上,我们可以使用gprof和oprofile工具。 gprof是GNU工具之一,它在编译的时候在每个函数的出入口加入了profiling的代码,转载 2012-11-08 10:30:32 · 1104 阅读 · 0 评论 -
搭建Xen虚拟化环境
环境简介:硬件环境:intel i5处理器平台(Sandy Brige)软件环境:Redhat 6.2 Enterprise (64bit) 1、 设置主板BIOS, 支持虚拟化技术 2、配置yum repo 环境根据环境需要,配置/etc/profile.d/目录中的repo环境 3、安装公共软件包yum install screen vim wget原创 2013-01-14 11:08:50 · 3861 阅读 · 0 评论 -
git 代理的使用方法
有时候,必须要使用代理才能够访问外部网络,这时候需要使用git来下载代码怎么办呢? 答案是可以使用tsocks来帮忙。下载地址如下:http://sourceforge.net/projects/tsocks/files/tsocks/1.8%20beta%205/tar xzvf tsocks-1.8beta5.tar.gz cd tsocks-1.8 ./confi转载 2013-01-14 13:25:13 · 1145 阅读 · 0 评论 -
进程上下文
请问进程上下文是什么意思?回答者的答案集合:1.进程上下文一般在进程切换中提到,也就是当进程要切换时关于当前进程的寄存器内容以及内存页表的详细信息等等内容,一句话概括也就是关于描述进程的信息。2.同意楼上的,就是很多书本上提到的进程控制块PCB,保存着进程的很多详细信息3.补充(LINUX完全注释中的一段话):当一个进程在执行时,CPU的所有寄存器中转载 2013-02-20 09:42:09 · 720 阅读 · 0 评论 -
在git 中修改之前的提交内容
备录下,省的又忘了。比如要修改之前的commit的 hashcode为:187f869c9d54c9297d6b0b1b4ff47d2ec781a55eStep 1:先用git rebase 187f869c9d54c9297d6b0b1b4ff47d2ec781a55e^ --interactive //退回到要修改的commit的前一个点上,执行后,git会调用默认转载 2014-12-04 21:43:17 · 783 阅读 · 0 评论 -
shell 脚本中set -e 的用法
-----------------------------------------------------------#!/bin/bashset -ecommand 1command 2...exit 0----------------------------------------------------------Every script yo转载 2015-03-10 08:57:42 · 2092 阅读 · 0 评论 -
写出好的 commit message
为什幺要关注提交信息加快 Reviewing Code 的过程帮助我们写好 release note5年后帮你快速想起来某个分支,tag 或者 commit 增加了什么功能,改变了哪些代码让其他的开发者在运行 git blame 的时候想跪谢总之一个好的提交信息,会帮助你提高项目的整体质量基本要求第一行应该少于50个字。 随后是一个空行 第一行题转载 2015-04-16 10:34:27 · 655 阅读 · 0 评论 -
查找文件或内容
使用find查找文件的时候怎么避开某个文件目录 避开/usr/sam/dir1 和 /usr/sam/file1 目录, 查找temp 文件find /usr/sam (-path /usr/sam/dir1 -o -path /usr/sam/file1 ) -prune -o -name "temp" -print圆括号表示表达式的结合。 表示引用,即指示 shell 不对转载 2015-04-21 15:26:00 · 612 阅读 · 0 评论 -
ubuntu系统登陆后,只显示桌面,无任何图标
这个问题也困扰了我几天,今天也终于找到终极解决方法:问题:ubuntu系统登陆后,只显示桌面,无任何图标解决方法:这个问题可能是由于compiz的问题,把这个安装包卸载即可。在登陆时按--,进入console模式,在命令行中输入:sudo apt-get --purge remove compiz* libcompizconfig*原创 2012-07-03 15:55:27 · 12495 阅读 · 3 评论 -
输入正确的密码,依然无法登陆ubuntu系统
这个问题一直困扰我好几天,网上也找到好几天,今天终于找到终极解决方案了。问题:进入ubuntu登陆界面,输入正确的登陆密码,屏幕闪一下,又回到登陆界面,无法登陆到系统解决方法: 按--键,通过console进入系统,删除home目录下的.Xauthor*文件:root@kevin:/home# find -name .Xauthor*./kevin/.Xauthority-c.原创 2012-07-03 15:51:16 · 12844 阅读 · 3 评论 -
Linux Source命令及脚本的执行方式解析
分析 Source命令与脚本执行方式的不同。转载 2010-12-18 10:53:00 · 1985 阅读 · 0 评论 -
Linux系统各个目录的作用(中英文对照)
Linux系统各个目录的作用转载 2010-12-18 11:01:00 · 538 阅读 · 0 评论 -
nfs 服务
<br />vi /etc/exports //修改服务列表<br />cd /etc/init.d //进入该目录<br />./nfs restart //重新启动nfs原创 2010-12-29 12:13:00 · 486 阅读 · 0 评论 -
linux驱动模块开机自动加载,以及应用程序开机自启动
这两个功能的实现都是通过设置启动脚本来实现的。启动脚本的一般存放路径是 /etc/init.d/rcS (rcS即脚本文件),自启动应用程序一般放置于 /etc/rc.d/init.d 目录下。转载 2011-01-19 10:39:00 · 3905 阅读 · 1 评论 -
细说CC 编译命令
多数UNIX平台都通过CC调用它们的C编译程序.除标准和CC以外,LINUX和FREEBSD还支持gcc. 基本的编译命令有以下几种: -c 编译产生对象文件(*.obj)而不链接成可执行文件,当编译几个独立的模块,而待以后由链接程序把它们链接在一起时,就可以转载 2011-08-24 12:38:19 · 652 阅读 · 0 评论 -
linux内核学习笔记之——list_for_each_entry
在Linux内核源码中,经常要对链表进行操作,其中一个很重要的宏是list_for_each_entry:意思大体如下:假设只有两个结点,则第一个member代表head,list_for_each_entry的作用就是循环遍历每一个pos中的member子项。如下图所示:宏list_for_each_entry: /** * list_f转载 2012-02-27 19:32:59 · 1431 阅读 · 0 评论 -
常用linux命令
1、查找并删除指定路径下文件例:在/home目录下删除所有隐藏文件(隐藏文件是以“.”开头的)find /home -name ".*" -exec rm -rf {} \;原创 2012-02-19 16:21:32 · 493 阅读 · 0 评论 -
mount用法详解
与WINDOWS一样,在LINUX系统中可以从光盘、软盘安装应用软件;但不同的是,它需要用命令mount来登录光驱、软驱。而且,软件大多是经过压缩的,所以还需要懂得如何解压。最后必须配置、编译才能运行。下面分四个方面进行介绍:一、mount登录 LINUX的软驱设备用特殊文件/dev/fd0表示,文件系统是msdos,因此用以下命令登录,读取软盘内容: # mount -t转载 2012-06-15 10:56:08 · 1550 阅读 · 0 评论 -
linux 的System V和BSD区别
linux或unix有两种方式的启动模式:System V和BSD最大的不同就是:System V能够为不同的运行级别定义启动哪些服务,比如: # 0 - 停机(千万不要把initdefault设置为0 ) # 1 - 单用户模式 # 2 - 多用户,但是没有NFS # 3 - 完全多用户模式(无界面的黑框框) # 4 - 没有用到转载 2012-06-15 15:30:12 · 1331 阅读 · 0 评论 -
linux操作命令总结二()
1)查看目录大小du -sm /directory 查看/directory目录总大小, 单位MB 2) RPM软件包rpm -qa |grep vnc 查询已经安装软件中带vnc关键字的软件包rpm -e vnc 卸载vnc软件rpm -e vnc --nodeps 卸载vnc软件,忽略软件包的依赖关系原创 2012-07-25 13:35:11 · 840 阅读 · 0 评论