![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
xb_0916
自我评价
为人诚恳,热情,专业知识扎实,工作认真踏实负责,良好的沟通能力及团队合作创新精神
展开
-
Git常用命令
Git配置123456789git config --global user.name"robbin" git config --global user.email"fankai#gmail.com"git config --global color.uitruegit config --glob转载 2015-01-28 14:05:41 · 264 阅读 · 0 评论 -
Linux/centos 5.x 中文字体解决方案
在linux下添加支持中文字体,中文字体的获取可以从windows平台的字体库中找到,windows下的C:\windows\fonts下面有你想要的字体,比如simsun.ttc等字体。centos下的字体库存放位置:/usr/share/fonts 具体操作步骤:================================1. 在/usr/share/fonts/chi转载 2013-12-11 10:05:04 · 632 阅读 · 0 评论 -
xinit启动X Window System过程
此文完全来自http://www.52z.com/info/html/26120.html,我没有进行任何修改!现对作者表示深切谢意!启动X主要有两种方法:一是Display Manager,如XDM、GDM、KDM,此种方法通过图形界面登录;另一种是通过xinit,此种方法适用于字符界面登录。我们常用于登录X的startx命令也是通过传递参数给xinit来启动X的,也就是说,最终启动X的是x转载 2013-12-10 16:07:19 · 2925 阅读 · 0 评论 -
Linux下多任务间通信和同步-mmap共享内存
1.简介共享内存可以说是最有用的进程间通信方式.两个不用的进程共享内存的意思是:同一块物理内存被映射到两个进程的各自的进程地址空间.一个进程可以及时看到另一个进程对共享内存的更新,反之亦然.采用共享内存通信的一个显而易见的好处效率高,因为进程可以直接读写内存,而不需要任何数据的复制.对于向管道和消息队列等通信等方式,则需要在内核和用户空间进行四次的数据复制,而共享内存则只需要两次数据复制:转载 2013-10-11 12:47:57 · 532 阅读 · 0 评论 -
linux内核学习
1. 内核学习方法,编译、调试等常见问题1.1 关于编译升级内核到2.6.0的一些问题 作者:ommm http://linux.chinaunix.net/bbs/thread-281831-1-5.html1.2 VMWare Workstation 6.0调试Linux Kernel,竟如此方便 作者:albcamus http://l转载 2013-09-23 19:36:36 · 1032 阅读 · 0 评论 -
记录一linux命令:xargs
原贴:http://www.sudu.cn/info/html/edu/linux/20080102/290238.htmlxargs大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件、ascii 文本等);你能处理输出,使其仅显示文件名,目前你希望将这些名称传递给 l转载 2013-09-22 14:45:09 · 486 阅读 · 0 评论 -
Makefile 的自动化变量
Makefile Automatic Variable在规则被执行时,规则的目标文件和依赖文件和书写 makefile时可能存在不一致,有两种情况:目标文件和依赖文件可能不是存在于当前工作目录(通过指定目录搜索目录,make可以在其它目录下找到指定的文件);在模式规则中,规则的目标文件和依赖文件都是代表一类文件。对于这两种情况,在命令中显然不能指定文件名,否则make将提示错误(找不到指定转载 2013-05-16 20:26:59 · 551 阅读 · 0 评论 -
两篇很牛的vim使用技巧
读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练转载 2013-05-23 12:36:01 · 579 阅读 · 0 评论 -
linux利器 sed, awk, grep, cut,pstree、ps、pstack
第一篇 cut常用参数:-c 根据字符,用法:cut -cnum1-num2 filename 截取num1~num2之间的字符,字符从1开始记。-f 根据域,默认为tab分隔-d 定义域分隔符范例:shell> cat example test2 this is test1 shell> cut -c1-6 example ## print 开头算转载 2013-07-22 10:02:50 · 631 阅读 · 0 评论 -
使用strace+pstack利器分析程序性能
引言有时我们需要对程序进行优化、减少程序响应时间。除了一段段地对代码进行时间复杂度分析,我们还有更便捷的方法吗?若能直接找到影响程序运行时间的函数调用,再有针对地对相关函数进行代码分析和优化,那相比漫无目的地看代码,效率就高多了。将strace和pstack工具结合起来使用,就可以达到以上目的。strace跟踪程序使用的底层系统调用,可输出系统调用被执行的时间点以及各个调用转载 2013-07-22 09:54:52 · 336 阅读 · 0 评论 -
/etc/fstab 文件解释
1、fstab文件的作用 使用权限 : 超级使用者 使用方式 : 使用编辑器来修改 /etc/fstab (eg. vi /etc/fstab) 说明 : 存放档案系统与目录结构对应资料的档案文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过"mount/directoryname"命令来加载一个文件系统,每种文件系转载 2013-12-12 09:53:46 · 502 阅读 · 0 评论 -
手把手教你把Vim改装成一个IDE编程环境(图文)
在linux上的开发,一直是通过samba连上开发机,然后使用sourceInsight进行开发。在网络不稳定,不得不使用vim进行开发的时候,灰常的影响效率~开始打造vim IDE,第一步,taglist插件。taglist能够代码文件的函数、变量、宏显示在一个窗口中,方便代码的阅读和修改,上界面:安装:1. 下载Taglist插件 下载转载 2014-03-27 11:29:34 · 567 阅读 · 0 评论 -
Linux diff与patch的深入分析
diff(differential)功能说明:比较文件的差异。语 法:diff [-abBcdefHilnNpPqrstTuvwy][-;][-C ;][-D ;][-I ;][-S ;][-W ;][-x ;][-X ;][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]补充说明:diff以逐行转载 2014-08-07 14:00:34 · 662 阅读 · 0 评论 -
ubuntu的init与系统服务设置
initInit是位于/sbin/init的一个程序,它是在linux下,在系统启动过程中,初始化所有的设备驱动程序和数据结构等之后,由内核启动的一个用户级程序,并由此init程序进而完成系统的启动过程。ubuntu与传统的linux略有不同,使用upstart完成系统的启动,但表面上仍维持init程序的形式。运行级别传统上,linux有几种不同的运行级别,包括如下转载 2014-05-19 14:57:21 · 433 阅读 · 0 评论 -
Ubuntu init启动流程分析
现行的Linux distros主流的有两种init方式:一种是广为流传的System V initialization,它来源于Unix并且至今仍被各种Linux distros所采用;另一种是近几年提出的Upstart方式,基于事件机制,系统的所有服务,任务都是由事件驱动的。据我所知,采用后一种方式的目前有Ubuntu(6.10 and later),Fedora(9.10 and later转载 2014-05-19 14:47:30 · 329 阅读 · 0 评论 -
Linux下多线程查看工具(pstree、ps、pstack)
1. pstreepstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) |-{ad_preprocess}(4553转载 2014-03-27 11:28:22 · 484 阅读 · 0 评论 -
linux shell 中"2>&1"含义
脚本是: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指向同一个转载 2014-03-14 10:13:17 · 298 阅读 · 0 评论 -
Linux netstat命令详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Re转载 2014-03-07 13:33:18 · 444 阅读 · 0 评论 -
locale的设定中LANG、LC_ALL、LANGUAGE环境变量的区别
Locale是某一个地域内的人们的语言习惯和文化传统和生活习惯,是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。 [yintel@ubuntu~]$ locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en转载 2014-02-12 17:39:27 · 560 阅读 · 0 评论 -
解析linux根文件系统的挂载过程
原文地址:解析linux根文件系统的挂载过程 作者:xgr180------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------一:前言前段时间在编译kernel的时转载 2013-12-26 16:32:41 · 410 阅读 · 0 评论 -
nohup命令详解
使用nohup让程序永远后台运行Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:/usr/local/mysql/bin/mysqld_safe --user=mysql &但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关转载 2013-07-04 15:37:46 · 429 阅读 · 0 评论 -
Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump转载 2013-07-19 16:30:53 · 441 阅读 · 0 评论 -
linux下echo命令详解
linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令转载 2013-07-19 14:30:30 · 408 阅读 · 0 评论 -
回环地址
回环地址:127.0.0.1是给本机loop back接口所预留的IP地址,它是为了让上层应用联系本机用的。如果没有这个loop back接口通常上层应用无法与自己联系,因为它仍然会把数据往IP层发送,数据到了IP层如果发现目的地是自己,则回被回环驱动程序送回。主要作用有两个:一是测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;另一个作用是某些转载 2013-05-27 16:57:46 · 2391 阅读 · 0 评论 -
linux dd命令全面解析
linux/unix dd命令是一个非常好的管理磁盘命令dd命令作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,起到一个初始化磁盘的作用1. 命令简介dd的主要选项:指定数字的地方若以下列字符结尾乘以相应的数字:b=512, c=1, k=1024, w=2, xm=number mif=file输入文件名,缺省为标准输入。转载 2013-05-24 11:07:30 · 409 阅读 · 0 评论 -
linux curl 命令详解,以及实例
linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正。查看复制打印?-a/--append 上传文件时,附加到目标文件 -A/--user-agent 设置用户代理发送给服务器转载 2013-05-23 14:29:15 · 393 阅读 · 0 评论 -
Git 常用命令
Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。Git常用操作命令:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]转载 2013-05-23 11:17:14 · 381 阅读 · 0 评论 -
xset 关闭屏幕保护-关闭节电模式
linux机器运行一个监控程序,需要显示器一直亮着,不能黑屏,不能进入省电模式。系统中没有安装gnome的电源管理程序,也没有安装屏幕保护程序。使用如下办法都无效:设置bios 修改启动参数acpi=off,noapic 安装gnome-power-manager,设置从不黑屏 修改xorg.conf的DPMS选项和NoPM选项 修改nv的驱动参数最后用xset来设置。有以下问转载 2013-05-20 14:06:00 · 1497 阅读 · 0 评论 -
linux access()函数和readdir()函数
1 linux access()函数和readdir()函数1.1 access()access函数的原型如下:int access(const char *pathname, int mode);此函数是用来获得调用进程对pathname所指向的文件(regular)或者是目录(directory)的访问权限。pathname: 文件或者是目录转载 2013-05-17 09:49:38 · 352 阅读 · 0 评论 -
getrlimit和setrlimit 获得linux下面的进程可用资源
getrlimit和setrlimit函数 每个进程都有一组资源限制,其中某一些可以用getrlimit和setrlimit函数查询和更改。#include #include int getrlimit(int resource,struct rlimit *rlptr);int setrlimit(int resource,const struct rlimit rlpt转载 2013-05-17 14:48:02 · 418 阅读 · 0 评论 -
/dev/null 2>&1 详解
/dev/null 2>&1 详解 2008-09-16 13:30:35 今天一个朋友突然在自己的维护的Linux中, /var/spool/cron/root 中看到了以下的内容:30 19 * * * /usr/bin/**dcon.sh > /dev/null 2>&159 23 * * 1-7 /home/s**-log/squid-log.renew >转载 2013-05-17 16:14:26 · 297 阅读 · 0 评论 -
linux find命令详解
用法总结如下: find pathname -options [-print -exec -ok] pathname:查找路径 -option:主要选项如下: -name:按照文件名称查找 -perm:按照文件权限查找 -prune:不在当前指定的路径查找。如果同时指定了-depth选项,则prune被忽略 -user:按照文件属主查找用法总结如下:find pathname -o转载 2013-05-23 10:42:44 · 308 阅读 · 0 评论 -
vi常用命令
vi的复制粘贴命令vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要: 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。 输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑转载 2013-05-23 16:38:44 · 326 阅读 · 0 评论 -
linux grep命令详解
简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更转载 2013-05-23 10:26:06 · 987 阅读 · 0 评论 -
Linux 文件系统剖析
什么是文件系统?首先回答最常见的问题,“什么是文件系统”。文件系统是对一个存储设备上的数据和元数据进行组织的机制。由于定义如此宽泛,支持它的代码会很有意思。正如前面提到的,有许多种文件系统和媒体。由于存在这么多类型,可以预料到 Linux 文件系统接口实现为分层的体系结构,从而将用户接口层、文件系统实现和操作存储设备的驱动程序分隔开。挂装在 Linux 中将一个文件系统与一个存储转载 2013-06-08 13:29:01 · 479 阅读 · 0 评论 -
教会你如何编写makefile文件
最近一直在学习makefile是如何编写的。 当我们写的程序文件比较少的时候,敲入gcc /g++,当你在大型工程中,在一个个编译文件的话,你可能就会很郁闷。linux有一个自带的make命令,它让你的工作省去了很大的力气,但是你要学习如何编写makefile文件。makefile是一种特殊的文件格式,他将会帮你自动管理你的项目,很强大。下面通过实例一步步讲解如何使用make转载 2013-06-07 15:19:22 · 408 阅读 · 0 评论 -
linux下scp命令详解
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录.scp命令的用处:scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件。scp命令基本格式:scp [-1246BCpqrv] [-c ciphe转载 2013-06-06 15:50:25 · 454 阅读 · 0 评论 -
Linux内核解读入门
针对好多Linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制; (参考资料来源:飞凌 http://www.witech.com.cn/)一.核心源程序的文件组织: 1.Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(例如2.0.30)都是一个稳定地转载 2013-06-08 13:31:53 · 382 阅读 · 0 评论 -
linux网络配置命令
一、使用命令设置ubuntu的ip地址1. 设置IPsudo ifconfig eth0 203.171.239.155 netmask 255.255.255.224这样就算设置好了网卡eth0的IP地址和子网掩码若想再在eth0上配置一个203.171.239.156/24的IP地址,用以下命令:ifconfig eth0:0 203.171.239.156 netmask转载 2013-05-13 09:48:40 · 611 阅读 · 0 评论 -
linux中键盘按键键值修改
几年以前淘的X40本本被老婆淘汰下来了,放着浪费装了个Archlinux又可以折腾下。但这X40是日文键盘,多出了很多键也老是按错,用着很不爽!!想着修改里面多出来的一些按键的值,但面临着两个问题得到特定按键的键名/键值设置按按键键值找了好久未果,问一Linux老鸟得知可通过xev得到所按键的键名/键值,再通过xmodmap可设置直接运行xev(linux下抓取按键键值的小转载 2013-05-28 17:39:35 · 5768 阅读 · 0 评论