随笔分类 -  Linux

摘要:$git log –since=2011-3-24 –until=2011-3-25 -p查看2011-3-25的日志,包括commit和修改涉及的代码;参考了:http://www.enjoyrails.com/wikis/Git%E4%B8%80%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8BGit一分钟上手流程:取代码 → 每次工作前更新代码到最新版本 → 修改代码 → 提交代码到服务器取代码及修改全局设置设置用户名与邮箱1 2 git config --global user.name "My Name" git config --globa 阅读全文
posted @ 2013-02-04 11:36 ArcherDev 阅读(4541) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/witcxc/archive/2011/12/28/2304704.html 阅读全文
posted @ 2013-02-04 08:34 ArcherDev 阅读(139) 评论(0) 推荐(0)
摘要:在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。 在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为: $vi ~/.vimrc 设置完后 $:x 或者 $wq 进行保存退出即可。 下面给出一个例子,其中列出了经常用到的设置,详细的设置信息请参照参考资料: “双引号开始的行为注释行,下同 “去掉讨厌的有关vi一致性模式,避免以前... 阅读全文
posted @ 2013-02-02 16:36 ArcherDev 阅读(304) 评论(0) 推荐(0)
摘要:set指令能设置所使用shell的执行方式,可依照不同的需求来做设置 -a 标示已修改的变量,以供输出至环境变量。 -b 使被中止的后台程序立刻回报执行状态。 -C 转向所产生的文件无法覆盖已存在的文件。 -d Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。 -e 若指令传回值不等于0,则立即退出shell。 -f 取消使用通配符。 -h 自动记录函数的所在位置。 -H Shell 可利用"!"加<指令编号>的方式来执行history中记录的指令。 -k 指令所给的参数都会被视为此指令的环境变量。 -l 记录for循环的变量名称 阅读全文
posted @ 2013-02-02 16:06 ArcherDev 阅读(738) 评论(0) 推荐(0)
摘要:rsync 的核心算法http://coolshell.cn/articles/7425.html简明 Vim 练级攻略http://coolshell.cn/articles/5426.html如何调试bash脚本http://coolshell.cn/articles/1379.html将vim变得简单:如何在vim中得到你最喜爱的IDE特性http://coolshell.cn/articles/894.html 阅读全文
posted @ 2013-02-02 16:05 ArcherDev 阅读(207) 评论(0) 推荐(0)
摘要:缩包管理1.常用的压缩命令.tar tar c v f x z j。c=create,f=file,z=zip,v=visible.gz gzip,gunzip.bz2 bzip2,bunzip2.gz和.bz2类是,就是压缩率不同,.bz2压缩率高。.zip zip,unzip.rar rar a,rar x7z 7z.Z compress,uncompress现在.gz和.Z等价。.tar能将多个文件生成一个文件,文件的尺寸不会有太大变化。这时候再用gzip再对大文件的.tar进行压缩,最后生成的文件名一般为.tar.gz,比如eclipse-SDK-3.5.2-linux-gtk.ta. 阅读全文
posted @ 2013-01-30 14:21 ArcherDev 阅读(384) 评论(0) 推荐(0)
摘要:http://www.2cto.com/os/201207/144189.htmlUbuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装语言包。我们选择System Settings-->Language Support-->Install/Remove Languages,将弹出以下窗口: www.2cto.com 输入密码后, 阅读全文
posted @ 2013-01-29 16:52 ArcherDev 阅读(134) 评论(0) 推荐(0)
摘要:http://blog.sina.com.cn/s/blog_6797a6700100r8i8.html1、安装中文语言包apt-getinstalllanguage-pack-zh2、用vi配置语言环境变量vi/etc/environment在下面添加如下两行LANG=”zh_CN.UTF-8″LANGUAGE=”zh_CN:zh:en_US:en”如果你想用英文环境了,改成这两行就OKLANG=”en_US.UTF-8″LANGUAGE=”en_US:en”3、重启Ubuntu Serverreboot4、可以用locale查看一下环境变量...locale 阅读全文
posted @ 2013-01-29 13:43 ArcherDev 阅读(284) 评论(0) 推荐(0)
摘要:作者:网络日期:2009-07-01http://www.linuxgraphics.cn/xwindow/some_concepts_of_xorg.html今天看到一篇不错的英文文章,解释了xorg实现里的一些概念,也解决了我的一些疑惑。概括并解释一下。期待已久的DRI2被排除出了Xorg 7.4版本了,为什么呢? 是为了给GEM取代TTM让路,而DRI2的实现目前依赖于TTM。目前的Xserver渲染架构严重落后于时代,自Xfree时代遗留的问题在Xorg里也未得到足够的重视,所以现在到了革新的时候。2D加速,3D加速等都依赖于一个好的内存和执行管理器,这也是最难的部分。目前的xorg驱 阅读全文
posted @ 2013-01-25 11:21 ArcherDev 阅读(993) 评论(0) 推荐(0)
摘要:系统信息及运行状态监控Linux 的文件系统中 有一个特殊目录 /proc,该目录下列出的文件并非保存在磁盘上,而是内存中的一个映像。在该目录下可以找到很多有意思的东西:/proc/cpuinfo 本机CPU信息/proc/meminfo 本机内存信息/proc/modules 本机已安装的硬件模块信息/proc/mounts 本机已挂载上的设备信息此外该目录下还有一些以数字为名称的子目录,每个子目录用于维护一个正在运行的进程 而目录名即为相应的进程 ID。例如 进入名称为 1 的子目录:cd /proc/1该目录下,文件cmdline 中的内容为该进程运行时执行的命令行;enviro... 阅读全文
posted @ 2013-01-24 18:17 ArcherDev 阅读(268) 评论(0) 推荐(0)
摘要:top 命令和 ps 命令的基本作用是相同的,显示系统当前的进程和其他状况,但是 top 是一个动态显示过程,即可以通过用户按交互来不断刷新当前状态。top 的命令参数并不重要,简单的输入 top 命令即可查看系统运行状态。top 命令执行过程中可以使用交互命令,从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,常用的命令有:<空格> 立即刷新显示h 或者? 显示帮助画面给出一些简短的命令总结说明m 切换显示内存信息t切换显示进程和 CPU 状态信息c 切换显示命令名称和完整命令行M 根据驻留内存大小进行排序P 根据 CPU 使用百分比大小进行排序q 退 阅读全文
posted @ 2013-01-24 17:36 ArcherDev 阅读(380) 评论(0) 推荐(0)
摘要:From:http://fangfang0717.blog.51cto.com/236466/130699今天我看了一个文档,虽然是讲命令的 ,但是它用passwd 文件做的 例子,由于许多天之前 看过,现在有点忘记,所以现在拿出来 恶补一下!!/etc/passwd 是存放用户的地方1 2 3 4 5 6 7root: x : 0 : 0 : root : / root : / bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/ 阅读全文
posted @ 2013-01-24 17:11 ArcherDev 阅读(1294) 评论(0) 推荐(0)
摘要:在IRC中常见人问起,学C/C++,在Linux下用什么工具好。有推荐vi/vim和emacs的,个人认为,那太难为像我们这样的初学者了。印象中,KDE中的KDeveloper非常的不错,简直就跟VC是一样的强大和方便。几年没用过了,现在不知怎么样了。最近发现,基于GTK的Anjuta集成开发环境(IDE)也非常不错,体积更小,速度更快,还有自动代码补全和提示功能!NetBeans下开发C/C++?算了,比起Anjuta,真是小儿科;Eclipse+CDT没有过,估计也好不到哪去;而且这两个基于Java的IDE又慢又耗内存。APT安装Anjuta源里有1.x的版本,这就不说了。这里将安装新的2 阅读全文
posted @ 2013-01-23 17:31 ArcherDev 阅读(1128) 评论(0) 推荐(0)
摘要:要安装anjuta和libgtk-3-dev 这两个包。anjuta是一个集成开发环境(IDE),有调试、界面设计、语法高亮等功能。sudo apt-get install anjutasudo apt-get install libgtk-3-dev 阅读全文
posted @ 2013-01-23 17:31 ArcherDev 阅读(1229) 评论(0) 推荐(0)
摘要:From:http://blog.csdn.net/sunboy_2050/article/details/73461461. 介绍 使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。 程序函数库可分为3种类型:静态函数库(static libraries)、共享函数库(shared libraries)、动态加载函数库(dynamically loadedlibraries):1、静态函数库,是在程 阅读全文
posted @ 2013-01-23 16:42 ArcherDev 阅读(807) 评论(0) 推荐(0)
摘要:http://users.cecs.anu.edu.au/~okeefe/p2b/chinese/power2bash.htmlGreg O'Keefe, greg.okeefe@anu.edu.au译者:陈磊(Leo Chen) ,leo_chen1985@yahoo.com.cnv0.9a, November 2000这是一篇描述linux系统从按下电源,到显示bash提示符当中的过程。理解这些细节在你遇到问题或想配置系统时非常有帮助。1.序言2.硬件2.1 配置2.2 练习2.3 更多信息3.Lilo3.1 配置3.2 练习3.3 更多信息4.Linux内核4.1 配置4.2 练 阅读全文
posted @ 2013-01-23 11:01 ArcherDev 阅读(217) 评论(0) 推荐(0)
摘要:介绍每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文件的列表时需要使用这些机器指令。几乎每个程序的行为都可以通过修改其配置文件来按照您的偏好或需要去定制。Linux 中有没有一个标准的配置文件格式?一句话,没有。不熟悉 Linux 的用户(一定)会感到沮丧,因为每个配置文件看起来都象是一个要迎接的新挑战。在 Linux 中,每个程序员都可以自由选择他或她喜欢的配置文件格式。可以选择的格式很多,从 /etc/shells 文件(它包含被一个换行 阅读全文
posted @ 2013-01-23 11:00 ArcherDev 阅读(242) 评论(0) 推荐(0)
摘要:转载自:http://qiupeng.itpub.net/post/8489/55305tar命令tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。语法:tar [主选项+辅选项] 文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使 阅读全文
posted @ 2013-01-23 10:47 ArcherDev 阅读(283) 评论(0) 推荐(0)
摘要:内核态与用户态是操作系统的两种运行级别,intel cpu提供Ring0-Ring3四种级别的运行模式。Ring0级别最高,Ring3最低。 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。 在内核态下CPU可执行任何指令,在用户态下CPU只能执行非特权指令。当CPU处于内核态,可以随意进入用... 阅读全文
posted @ 2013-01-23 10:46 ArcherDev 阅读(320) 评论(0) 推荐(0)
摘要:top命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载表示 系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中: - 它没有在等待I/O操作的结果 - 它没有主动进入等待状态(也就是没有调用’wait’) - 没有被停止(例如:等待终止) Update:在Linux中,进程分为三种状态,一种是阻塞的进程blocked process,一种是可运行的进程runnable process,另外就是正在运行的进程running process。当进程阻... 阅读全文
posted @ 2013-01-23 10:42 ArcherDev 阅读(7203) 评论(0) 推荐(0)