linux/ubuntu
turkeyzhou
某互联网公司,从事服务器后台开发。
展开
-
/proc目录详解
内容摘要:Linux系统上的/proc目录是一种文件系统,即proc文件系统。 Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户原创 2011-08-20 17:18:29 · 3825 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞
原文地址:http://blog.csdn.net/historyasamirror/archive/2009/06/15/4270633.aspx版权声明:本文所有版权皆为原作者所有 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO ,我相信这几个词困扰过很多人,更痛苦的是,如果你查阅原创 2010-05-10 09:29:00 · 826 阅读 · 0 评论 -
Linux环境进程间通信(五): 共享内存(上)
文档选项 将此页作为电子邮件发送级别: 初级郑彦兴 (mlinux@163.com), 国防科大攻读博士学位2003 年 5 月 01 日共享内存可以说是最有用的进程间通转载 2010-05-09 22:25:00 · 635 阅读 · 0 评论 -
LINUX 内存映射
在常规IO中,我们一般都是认为和文件系统做IO操作总是无法避免的必须不厌其烦的write,read,而事实上这种方式在进行一些大文件操作的时候,显得十分的不便,下面这段代码即展示了如果将物理硬盘上的数据映射到内存中,我们像操作普通的内存一样对文件进行读写: #include #include #include #include #include #include原创 2010-05-09 22:18:00 · 770 阅读 · 0 评论 -
LINUX 进程间 信号
#include #include #include #include #include #include #include using namespace std;extern char **environ;void signal_handle(int signal_no){ cout << "sign:" <<signal_no原创 2010-05-09 14:32:00 · 668 阅读 · 0 评论 -
Strace的使用
strace命令用法 作者: 来源:zz 发表时间:2007-02-01 http://blog.linuxmine.com/i554 strace命令用法 调用: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uu原创 2009-12-20 00:20:00 · 1688 阅读 · 0 评论 -
VMWARE UBUNTU网口自动增加 eth0 no such device解决方案
一番研究后原来复制虚拟机后由于VMware重新分配了网卡的mac地址,而ubunut中又把原先的mac地址保存在缓存中,所以导致怎么重启网卡都是不能启用。错误信息:当执行 sudo /etc/init.d/networking restart * Reconfiguring network interfaces...eth0: ERROR while getting i原创 2009-11-19 19:28:00 · 7294 阅读 · 3 评论 -
备忘
1)Sortsort分组排序: sort -k[0..n] 排序; 2)cut -d默认为Tab,不匹配空格,空格用-d 表示 cut -f[1..n]cut -c[1..n] 3)Linux DNS配置:原创 2009-11-19 01:34:00 · 723 阅读 · 0 评论 -
Ubuntu下mysql配置
在ubuntu下面安装ubuntu最简便的方法是: sudo apt-get install mysql-server sudo apt-get install mysql-client apt-get的安装文件缓存在/var/cache/apt/achrive中,可备份; mysql安装成功后,默认的安装地址在/原创 2009-10-06 21:58:00 · 2258 阅读 · 0 评论 -
ubuntu 手动编译lamp
此文基于自己手动编译apache-2.2.11,mysql-5.1.36和php-5.3.0, 环境是在ubuntu 9.04一、安装apache-2.1.111、下载 http://httpd.apache.org/download.cgi 2、解压 tar zxvf httpd-2.2.11.tar.gz3、建立目标文件夹 mkdir /usr/local/apach原创 2009-10-06 01:51:00 · 2522 阅读 · 0 评论 -
使用异步 I/O 大大提高应用程序的性能
学习何时以及如何使用 POSIX AIO API 文档选项 将此页作为电子邮件发送级别: 中级M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex原创 2010-05-10 10:18:00 · 776 阅读 · 0 评论 -
POSIX 线程详解
一种支持内存共享的简捷工具 文档选项 将此页作为电子邮件发送级别: 初级Daniel Robbins (drobbins@gentoo.org), 总裁/CEO, Gentoo Tech原创 2010-05-11 01:06:00 · 660 阅读 · 0 评论 -
子进程在复制父进程的信号处理方式
当一个进程调用f o r k时,其子进程继承父进程的信号处理方式。因为子进程在开始时复制了父进程存储图像,所以信号捕捉函数的地址在子进程中是有意义的; #include #include #include #include using namespace std;void sig_handle(int signo){ cout << "原创 2010-05-13 22:57:00 · 3406 阅读 · 0 评论 -
LINUX系统性能调优
一、前提我们可以在文章的开始就列出一个列表,列出可能影响Linux操作系统性能的一些调优参数,但这样做其实并没有什么价值。因为性能调优是一个非常困难的任务,它要求对硬件、操作系统、和应用都有着相当深入的了解。如果性能调优非常简单的话,那些我们要列出的调优参数早就写入硬件的微码原创 2011-08-20 16:59:58 · 7744 阅读 · 1 评论 -
ubuntu命令行启动
<br />ubuntu启动不采用init以后,关于开机进入模式的修改方法一大堆。<br />最有效简单的是<br /> <br />vi /etc/default/grub<br /> <br />GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text"<br /> <br /> <br />quiet:显示详情<br />splash:显示进度<br />text:进入命令行模式原创 2011-05-06 01:00:00 · 803 阅读 · 0 评论 -
ubuntu中文输入法IBUS
之前在ubuntu下一直使用中文输入法fcitx,总是感觉差了那么一点。于是决定尝试使用以下IBUS。原创 2011-04-10 02:52:00 · 928 阅读 · 0 评论 -
物理地址-线性地址-逻辑地址
物理地址-线性地址-逻辑地址转载 2010-11-16 14:01:00 · 1131 阅读 · 0 评论 -
手工释放linux内存——/proc/sys/vm/drop_caches
手工释放linux内存——/proc/sys/vm/drop_caches转载 2010-10-09 20:53:00 · 1112 阅读 · 0 评论 -
Linux/Unix环境下的make和makefile详解
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在转载 2010-05-31 13:50:00 · 858 阅读 · 0 评论 -
配置开发支持高并发TCP连接的Linux应用程序全攻略
原文见:http://www.cppblog.com/flashboy/articles/47012.html1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。转载 2010-05-28 14:29:00 · 1097 阅读 · 0 评论 -
纪一次TCP/IP连接关闭全程
TCP/IP众所周知在连接的时候,需要经历三次握手,而在终止的时候需要经历四次(有某些是以三次实现)握手才能“完美的”终止一次TCP/IP,因为TCP/IP的可靠性导致了一种互不信任的通信模式。故非此周折; TCP/IP三次握手过程。三次握手好理解。下面是TCP/IP关闭的四次握手流程图; 当一方发送close的时候,则向服务器发送一个FIN报文分节。得到服务器原创 2010-05-29 14:16:00 · 2707 阅读 · 0 评论 -
LINUX 定时器的实现方式
使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,其实,还有一个方法,那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用。 首先来原创 2010-05-12 00:21:00 · 2054 阅读 · 0 评论 -
Linux 源码编译软件几点排错
从源码包安装软件最重要的就是仔细阅读README INSTALL等说明文件 它会告诉你怎样才能成功安装 :) 通常从源码包安装软件的步骤是: tar jxvf gtk+-2.4.13.tar.bz2 解开源码包 cd gtk+-2.4.13/ 进入源码目录 ./configure 似乎在某些环境下./configure会造成终端退出 而使用.原创 2009-10-04 16:31:00 · 1267 阅读 · 0 评论 -
Linux 上的常用文件传输方式介绍与比较
版权声明:本文转自developerWorks 中国 原文地址为:http://www.ibm.com/developerworks/cn/linux/l-cn-filetransfer/所有版权归原作者所有;Linux 环境中有多种方式可以实现不同主机之间的文件传输或同步。在不同的场景下,选择合适的方法进行传输会大大提高工作效率以及质量。本文通过总结 Linux 环境下常用的几种文件原创 2009-07-03 20:21:00 · 1133 阅读 · 1 评论 -
linux中suid和sgid
例如我们执行一下命令:ls /usr/bin/psswd -al那么显示如下-rwsr-xr-x 1 root root 29104 2008-04-03 09:08 /usr/bin/passwd第一位“-”意思是如下b:设备文件中的可存储的接口设备c:设备文件中的串行端口设备l :链接文件d:目录文件-:文件(这里即是);这里,passwd user权限本来应该是x执行权限的地方,被一个x代替原创 2008-05-07 10:53:00 · 921 阅读 · 0 评论 -
linux文件搜索
在linux下面文件搜索有如下几个命令,现在我们分析一下1)which 查看可执行文件的位置,which可以通过path环境变量到该路径内查找可执行文件2)whereis #whereis [-bmsu] [目录名称] -b:只查找二进制文件 -m:只找在说明文件manual路径下的文件 -s:执照source源文件 -u:没有说明文档的文件3)find 查找文件原创 2008-05-06 21:53:00 · 592 阅读 · 0 评论 -
SUID 和 SGID 的比较
导读:SUID 和 SGID 的比较 由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、SGID的问题也经常有人提问,但回答的人一般答得不够详细,加上曾经回答过两个网友的问题,还查了一些资料,决定整理成本文,以供大家参考。限于本人的水平问题,文章中如果有不当之处,请广大网友原创 2008-05-07 11:00:00 · 1590 阅读 · 0 评论 -
linux下的硬链接和符号链接
@author:corey转载请注明出处在了解这两种链接方式之前,我们先了解一下什么是inode我们首先来看一看硬盘的整体结构硬盘中包含很多硬盘盘片,这么硬盘盘片组成了“一摞”也就是一个”圆柱“的硬盘;一个硬盘盘片是圆形的,在每个硬盘盘片上都有一个读写的磁头,将这个磁头固定,然后把盘片旋转一周,那么这个磁头所走的一个圆周就是一个“磁道”,这一摞盘片相应的磁道,我们顾名思义的原创 2008-05-06 17:07:00 · 1060 阅读 · 0 评论 -
linux文件系统概括
/bin 引导启动所需的命令或普通用户可能用的命令(可能在引导启动后) /sbin 类似/bin 但不给普通用户使用虽然如果必要且允许时可以使用 /etc 特定机器的配置文件 /root root用户的家目录 /lib 根文件系统上的程序所需的共享库 /lib/modules 核心可加载模块特别是那些恢复损坏系统时引导所需的(例如网络和文件系统驱动) /dev 设备文件 /tmp 临时文件引导启动原创 2008-05-04 09:16:00 · 596 阅读 · 0 评论 -
linux启动过程以及登陆
@author:corey在linux下面,所有的进程都是以一棵进程树的形式组织的,所以,除了根进程以外,所有的进程都必须有父进程,这也是在进程的struct中为什么会存在两个pid,一个是自身的,另外一个则是父进程的id,在linux启动的过程中,最先启动的进程是init,他是多有进程的根。init:init进程做基本的启动工作,如挂在文件系统和启动守护进程等等,init进程所作原创 2008-05-04 08:54:00 · 948 阅读 · 0 评论 -
linux下Java环境的配置—linux java jdk f jdk-1_5_0_05-linux-i586.bin
导读:现在用linux的朋友越来越多了,前几天就有两个朋友问我linux下怎么配置java环境,我想还有很多朋友想了解学习这方面的东西,就写一个完全一点的linux java环境配置吧,希望对大家有帮助。一. 下载jdk5.0 for linux 到sun的主页 http://java.sun.com/j2se/1.5.0/download.jsp 下载jdk安装文件jdk-1_5_0原创 2008-05-03 10:06:00 · 3229 阅读 · 0 评论 -
解决ubuntu下安装bin文件的问题libstdc++.so.5
bin文件安装提示错误: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directorycorey@localhost:~/桌面$ sudo apt-get install libstdc++.so.5sudo apt-get insta原创 2008-05-03 09:45:00 · 4318 阅读 · 0 评论 -
ubuntu下pppoe连接
在ubuntu下进行pppoe连接,利用gui工具进行连接的时候,很奇怪,总是时有时无,故利用terminal进行连接sudo pppoeconf原创 2008-05-03 09:29:00 · 1183 阅读 · 0 评论 -
linux内核及其目录结构
@转载请注明出处linux可以根据内核版本号来区分是开发测试版本还是稳定版本版本号都是由三个用点号分开的数字组成,如:2.4.18如果其中第二个数字是偶数的话则说明该linux内核是稳定版本一般来说稳定版本没有什么太大的变化,而开发测试版本变化一般较大linux的源代码被组织成了一棵树,可见树结构在linux下面是颇受喜爱的;源代码我们一般安装在/usr/src/linux下面内核的核心函数代码一原创 2008-05-06 13:12:00 · 928 阅读 · 1 评论 -
vi的详细指令
h或者左光标 光标向左移动一个字符j或者右光标 光标向右移动一个字符k或者向上光标 光标向上移动一个字符l或者向下光标 光标向下移动一个字符ctrl+f 屏幕向前翻动一页ctrl+b 屏幕向后翻动一页ctrl+d 屏幕向前翻动半页ctrl+u 屏幕向后哦翻动半页+ 光标移动到非空格符的下一列- 光标移动到非空格符的上一列n 光标向后移动多少个字符0 光标移动到此列的第一个字符$ 光标移动到此列的原创 2008-05-08 12:32:00 · 639 阅读 · 0 评论 -
有关linux系统服务
认识系统的服务在linux下面,daemons是守护神的意思,意思就是是守护进程守护进程有一下两种:1)stand_alone:从系统一启动的时候,就开始了监听,等待请求的到来,优点就是一直在等待请求,当请求到来的时候反应很快2)super_daemon:对于start_alone来说,这个服务就是让一个同意的daemon来负责调用服务,这个同意负责的daemon就是inet服务,不过在后来的li原创 2008-05-19 08:08:00 · 770 阅读 · 0 评论 -
RAID
RAID raid1RAID 的概述 RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。冗余磁盘阵列技术诞生于1987年,由美国加州大学伯克利分校提出。 RAID磁盘阵列(Redundant Array of Independent Disks) 简单地解释,就是将N台硬盘通过RAID Con原创 2009-08-23 10:52:00 · 737 阅读 · 0 评论 -
通用线程: 学习 Linux LVM,第 1 部分
通用线程: 学习 Linux LVM,第 1 部分“逻辑卷管理”为存储器管理带来的魔力 级别: 初级Daniel Robbins原创 2009-08-23 10:28:00 · 650 阅读 · 0 评论 -
Linux配置文件
1:/etc/sysconfig/i18n(语言配置文件).2:/etc/sysconfig/network-scripts/ifcfg-eth0(eth0配置文件).3:/boot/grub/grub.conf(grup配置文件) 或/boot/grub/menu.list.4:/etc/passwd:系统用户数据库文件.5:/etc/group:组的数据库文件.6:/etc/gshadow(存原创 2009-08-23 09:58:00 · 561 阅读 · 0 评论 -
linux 目录描述
______ ___/bin (binary二进制) 常用Linux命令 ___/boot 存放着启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件 ___/cdrom 这个目录在你刚刚安装系统的时候是空的。你可以将光驱文件系统挂在这个目录下。 例如:mount /dev/cdrom /cdrom ___/sbin转载 2009-08-14 21:25:00 · 707 阅读 · 0 评论