Linux
文章平均质量分 88
linuxchyu
这个作者很懒,什么都没留下…
展开
-
CentOS设置开机自动启动某服务
CentOS设置开机自动启动某服务CentOS设置开机自动启动某服务这里以启动sshd服务为例:查看sshd是否已经是系统服务:# chkconfig --list |grep sshd会显示:sshd 0:off 1:off 2:off 3:off 4:off 5:off 6:offwww.2cto.com 使用如下命令设置sshd服务自动启动:转载 2012-09-22 18:46:15 · 389 阅读 · 0 评论 -
用autoconf和automake自动生成makefile
首先创建一个工程project:Project目录如下:project | ——src | ——common | ——comhead.h | ——include | ——streamutils.h | ——utils | ——streamutils.c原创 2013-07-06 13:05:59 · 825 阅读 · 0 评论 -
在centos 6.4中安装最新版本firefox
Mozilla Firefox 21 is released and this is guide, howto install Firefox 23 on Fedora 19/18/17/16/15/14, CentOS 6.4/6.3/6.2/6.1/6 and Red Hat (RHEL) 6.4/6.3/6.2/6.1/6 using YUM. Firefox 17 ESR (Exten原创 2013-09-19 08:38:34 · 5760 阅读 · 0 评论 -
在centos中使用3proxy设置代理
一、安装http://3proxy.ru/3proxy是一款代理软件支持http/socks,支持win和linux平台,安装和配置都很简单我这里就只是记录下centos下安装和使用的过程。下载地址:http://3proxy.ru/0.6.1/3proxy-0.6.1.tgz编译安装:http://www.3proxy.ru/howtoe.asp#GCCUNIX t原创 2013-09-22 10:48:56 · 4813 阅读 · 0 评论 -
借助Glances Monitor,密切关注你的系统
【2013年12月24日 51CTO外电头条】这年头有没有一款工具,可以在终端里面占尽可能小的地方,为我提供关于我那台Linux/Unix服务器的尽可能多的信息,比如处理器、磁盘输入/输出、网络、nfsd、内存及更多方面的信息?外面有好多在类似Linux或Unix的系统上运行的监控工具,它们可以提供关于你服务器的下列信息:1.处理器负载2.操转载 2013-12-24 14:24:15 · 836 阅读 · 0 评论 -
ubuntu GPG签名验证错误 NO_PUBKEY问题
正在读取软件包列表... 完成W: GPG签名验证错误: http://deb.opera.com unstable Release: 由于没有公钥,下列签名无法进行验证: NO_PUBKEY 033431536A423791W: 您可能需要运行 apt-get update 来解决这些问题需要把上面两行命令中的“4F6C1E86”替换成“NO_PUBKEY”后面的字串的最后8位,转载 2014-03-03 21:40:27 · 5798 阅读 · 0 评论 -
Linux中chroot与pivot_root的区别
1. chroot: 在指定的root目录运行命令参考"info root"中的例子,我把/bin/ls拷贝至~/myroot后,运行"$ sudo chroot ~/myroot /ls -Rl /", 结果得到下面的错误结果:“chroot: cannot run command `/ls': No such file or directory”.事实上,"info roo原创 2014-03-12 19:38:21 · 19536 阅读 · 0 评论 -
vim编辑器颜色主题color scheme
VIM Color Scheme Test - CThis page really requires a modern web browser. Click here for more information.Do your friends a favor. Link to the front page instead. Thanks!Useful tip: decrease th原创 2014-03-15 17:02:13 · 3498 阅读 · 0 评论 -
vim快捷键映射
在linux中使用vim编写程序的时候经常会由于修改代码而需要保存,首先要从插入模式进入命令模式,然后在命令模式输入“:w”,为时命令执行还要按回车键,如果还要继续编辑,需要按“i”进入编辑模式,需要按很多键,幸好vim有很强大的快捷键映射功能,将上面所有的操作映射为一部操作就行。vim中有多种映射模式:map、imap、cmap、nmap,其中imap是插入模式的映射方式,具体来说上面的功能可以原创 2014-03-16 14:33:20 · 1698 阅读 · 0 评论 -
Ubuntu使用代理上网
在Ubuntu里已经提供了代理设置,但是某些情况下,wget却不能使用系统系统的代理,这种情况下可以在/etc/profile文件中加入如下语句:http_proxy=http://username:passwd@youproxyaddress:port/ftp_proxy=ftp://username:passwd@youproxyaddress:port/export http_pro原创 2014-03-18 10:01:12 · 883 阅读 · 0 评论 -
git通过http代理使用git协议
如果是 git clone http:// 或 git clone https:// 的话直接把代理服务器加到环境变量就可以了:$ export http_proxy="http://username:password@squid.vpsee.com:3128/"$ export https_proxy="http://username:password@squid.vpsee.com:31原创 2014-03-23 14:52:07 · 2576 阅读 · 1 评论 -
pkg-config找不到安装包
有时编译一个依赖其他库的程序时,会提示pkg-config找不到对应的库,这时只需要找到对应库的.pc文件,并将.pc文件的目录路径赋值给PKG_CONFIG_PATH即可。原创 2014-03-23 15:59:35 · 3234 阅读 · 0 评论 -
error: expected ‘)’ before ‘PRIx64’
解决办法在提示出错的相应头文件中添加如下include:#include #include原创 2014-03-23 16:18:47 · 3724 阅读 · 0 评论 -
Linux smaps接口文件结构
The /proc/PID/maps file containing the currently mapped memory regions andtheir access permissions.The format is:address perms offset dev inode pathname08048000-0原创 2014-05-18 16:14:49 · 1478 阅读 · 0 评论 -
linux内核随机数产生器
Linux内核实现了一个随机数产生器,从理论上说这个随机数产生器产生的是真随机数。与标准C库中的rand(),srand()产生的伪随机数不同,尽管伪随机数带有一定的随机特征,但这些数字序列并非统计意义上的随机数。也就是说它们是可重现的--只要每次使用相同的seed值,就能得到相同的伪随机数列。通常通过使用time()的返回值来改变seed,以此得到不同的伪随机数序列,但time()返回值的结果并转载 2013-07-03 20:18:48 · 1120 阅读 · 0 评论 -
Linux内核启动分析
0 引言 从嵌入式系统到超级服务站,Linux 已获得广泛的应用。Linux 是一个完整通用的Unix 类分布式操作系统,它的结构紧凑、功能强、效率高、可移植性好且在Internet 上可自由取用。 Linux 和Unix 操作系统一样,操作系统的主要功能集中在内核,内核中包含进程管理、文件管理、设备管理和网络管理等部分。本文深入探讨Linux 操作系统内核的启动过程,转载 2013-05-26 12:51:53 · 669 阅读 · 0 评论 -
Linux 2.6.32的内核栈和用户空间栈关系
1.进程的堆栈内核在创建进程的时候,在创建task_struct的同事,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核栈空间地址,使用内核栈。2.进程用户栈和内核栈的切换当进程因为中断转载 2013-04-14 20:43:23 · 519 阅读 · 0 评论 -
Ubuntu下MySQL+DRBD+Heartbeat高性能服务集群配置
环境如下:VMware下的两台虚拟机,drbd01 192.168.1.22drbd02 192.168.1.23vip 192.168.100.120(heartbeat会自动给我们配好,不用担心)Ubuntu disk:/dev/sdb1(一个5G的分区)一、 安装drbd1.转载 2012-10-19 21:29:44 · 672 阅读 · 0 评论 -
Ubuntu12.04 更新源
1、首先备份Ubuntu 12.04源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛) 2、修改更新源 sudo gedit /etc/apt/sources.list (打开Ubuntu 12.04源列表文件) 3、将下面的代码粘贴进去(“#”开头的那一行为注释,可以直接转载 2012-10-19 19:44:16 · 444 阅读 · 0 评论 -
Heartbeat3.0.7安装配置
1.heartbeat 3.0版不同与以前的版本,是由三个不同的项目组成,(下载地址 http://www.linux-ha.org/wiki/Downloads)Heartbeat,glue, agents,安装顺序为glue,agents , Heartbeat 2.在线安装依赖软件包: yum -y install转载 2012-10-21 20:53:37 · 2009 阅读 · 0 评论 -
linux内核模块编程入门
The Linux Kernel Module Programming GuidePeter Jay SalzmanMichael BurianOri PomerantzCopyright © 2001 Peter Jay Salzman http://www.cnitblog.com/schkui/archive/2006/11/01/18739.htmlT转载 2012-11-06 01:11:01 · 1246 阅读 · 0 评论 -
bash和dash的区别
我用bash到语法写了一个shell脚本(准确的说是把书上的脚本敲进电脑),在ubuntu下,用sh test.sh来运行,但是出现了意料之外到结果,比如echo -e "\nTest\n"到执行就不同,直接用sh test.sh运行,会打印出-e(作为字符串);而直接在终端中输入echo -e "\nTest\n"是不会输出"-e"的。我就在想是什么原因,后来终于发现是Ubuntu下sh默认转载 2012-11-11 11:33:19 · 814 阅读 · 0 评论 -
linux sysinfo函数使用方法--获取内存大小
http://hi.baidu.com/%C0%CB%C2%FE%B5%C4%D0%A1%D0%AB%D7%D3/blog/item/1a3fef35202d4344251f1430.htmlLinux中,sysinfo是用来获取系统相关信息的结构体。函数声明和原型:#include int sysinfo(struct sysinfo *info);结构体信息:在转载 2012-12-06 21:01:11 · 2560 阅读 · 2 评论 -
Linux平台Cpu使用率的计算
点击打开链接proc文件系统/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。/pro转载 2013-01-06 13:36:15 · 457 阅读 · 0 评论 -
bash命令行解析getopt用法
#-o表示短选项,两个冒号表示该选项有一个可选参数,可选参数必须紧贴选项#如-carg 而不能是-c arg#--long表示长选项# -n:出错时的信息# -- :举一个例子比较好理解:#我们要创建一个名字为 "-f"的目录你会怎么办?# mkdir -f #不成功,因为-f会被mkdir当作选项来解析,这时就可以使用# mkdir -- -f 这样-f就不会被作原创 2013-01-10 21:31:48 · 1171 阅读 · 0 评论 -
linux c 等待所有子进程结束
当子进程结束时,它会向父进程发送SIG_CHLD信号,然后父进程使用wait waitpid waittid函数来捕获某一子进程的退出状态。当需要等待所有子进程全部退出时,我们可以设置SIG_CHLD为SIG_IGN,然后使用wait来阻塞直到所有子进程全部退出:[cpp] view plaincopyint main() {转载 2013-03-08 20:20:04 · 3747 阅读 · 0 评论 -
Linux Kernel 2.6进程调度的分析(转)
第一章 Kernel 2.4存在的不足根据对2.4进程调度的分析,我们总结出看出2.4内核总的特点就是: 内核调度简单有效 内核不可抢占但是经过对2.4内核的分析,我们也明显看到了它的缺点:1.调度算法复杂度是O(n),与系统负荷关系较大。而且调度算法在设计上也有缺陷,比如:(1) 2.4进程调度只设置了一个进程就绪队列,这样有的进程用完了自转载 2013-03-12 20:10:01 · 667 阅读 · 0 评论 -
linux中父进程等待所有的子进程结束的方法
pid_t r_wait(int * stat_loc){ int revalue; while(((revalue = wait(stat_loc)) == -1) && (errno == EINTR));//如果等待的过程中被一个不可阻塞的信号终断则继续循环等待 return revalue;}服务退出之前父进程等待子进程的调用方法:while(r_wait(NULL)原创 2013-03-09 11:10:47 · 3930 阅读 · 0 评论 -
linux编程-守护进程编写
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待 处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。 同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不转载 2013-03-19 20:32:53 · 484 阅读 · 0 评论 -
epoll使用详解(精髓)
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2013-03-19 20:24:50 · 627 阅读 · 0 评论 -
epoll详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 ep转载 2014-05-14 16:02:00 · 626 阅读 · 0 评论