
linux-基础
jichunlai
学着生活
展开
-
Ctrl + Alt + F2
Centos桌面程序切换成控制台 Ctrl + Alt + F2原创 2016-07-11 18:49:18 · 8688 阅读 · 0 评论 -
五种IO模式—阻塞,非阻塞,IO多路复用,信号IO,异步IO
http://www.360doc.com/content/12/0222/11/8500224_188565620.shtml 五种I/O 模式:【1】 阻塞 I/O (Linux下的I/O操作默认是阻塞I/O,即open和socket创建的I/O都是阻塞I/O)【2】 非阻塞 I/O (可以通过fcntl或者open时使用O_NONBLOCK参数,将fd设置转载 2013-06-25 23:11:30 · 766 阅读 · 0 评论 -
Posix线程编程指南(1-5)
https://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part1/线程创建与取消杨沙洲 (pubb@163.net), 工程师, 自由撰稿人简介: 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第一篇转载 2013-06-26 19:51:37 · 646 阅读 · 0 评论 -
使用 GNU profiler 来提高代码运行速度
http://www.ibm.com/developerworks/cn/linux/l-gnuprof.html简介各种软件对于性能的需求可能会有很大的区别,但是很多应用程序都有非常严格的性能需求,这一点并不奇怪。电影播放器就是一个很好的例子:如果一个电影播放器只能以所需要速度的 75% 来播放电影,那么它几乎就没什么用处了。其他应用程序(例如视频编码)如果是耗时非常长的转载 2013-06-25 22:00:55 · 454 阅读 · 0 评论 -
Linux系统调用列表
一、进程控制:二、文件系统控制三、系统控制四、内存管理五、网络管理六、socket控制七、用户管理八、进程间通信参考资料关于作者建议http://www.ibm.com/developerworks/cn/linux/kernel/syscall/part1/appendix.html以下是Linux系统调用的一个转载 2013-06-25 21:50:57 · 477 阅读 · 0 评论 -
Gtk-WARNING **: cannot open display: :0.0
当使用su 到另外一个用户运行某个程序,而这个程序又要有图形显示的时候,就有可能有下面提示:Invalid MIT-MAGIC-COOKIE-1 key(:3825): Gtk-WARNING **: cannot open display: :0.0这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户,原创 2013-06-20 10:35:08 · 1311 阅读 · 0 评论 -
/etc/inittab
cat /etc/inittab # inittab is only used by upstart for the default runlevel.## ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.## System initialization is started by /etc/原创 2013-06-06 16:51:24 · 888 阅读 · 0 评论 -
ssh 无密码登陆
ssh 无密码登陆在客户端执行命令生成密码对#ssh-keygen -t rsa公钥文件:/root/.ssh/id-ras.pub私钥文件:/root/.ssh/id-ras把公钥文件复制到服务器/root/.ssh/目录,改名为authorized_keys,如果文件已经存在,则追加到authorized_keys中。原创 2013-06-14 16:41:12 · 441 阅读 · 0 评论 -
VI键盘图
VI键盘图原创 2013-05-15 18:50:06 · 2289 阅读 · 0 评论 -
bogon
1, #vim /etc/hosts127.0.0.1 jichunlai.org2, #vim /etc/sysconfig/networkNETWORKING=yesHOSTNAME=jichunlai.org3, #hostname jichunlai.org4, reboot原创 2013-05-12 10:49:53 · 1723 阅读 · 0 评论 -
磁盘IO检测iotop;流量检测nethogs iftop ntop
iotop iftop原创 2013-07-03 13:16:50 · 1359 阅读 · 0 评论 -
linux截图快捷键
截取整个屏幕 prtscn截取当前窗口 alt+prtscn原创 2013-07-29 12:23:41 · 673 阅读 · 0 评论 -
centos6.x 安装subversion svn
rpm -ivh subversion-* apr-* expat-devel-2.1.0-8.el7.x86_64.rpm libdb-devel-5.3.21-17.el7.x86_64.rpm openldap-devel-2.4.39-3.el7.x86_64.rpm cyrus-sasl-devel-2.1.26-17.el7.x86_64.rpm原创 2016-04-27 11:10:02 · 432 阅读 · 0 评论 -
yum install ncurses-devel libevent-devel openssh-clients
yum install ncurses-develyum install libevent-develyum install openssh-clients原创 2016-04-27 11:09:13 · 1337 阅读 · 0 评论 -
samba不能跨网段
samba是基于NetBIOS协议的!NetBIOS协议不支持路由,不能跨网段!原创 2016-04-27 11:02:35 · 8765 阅读 · 2 评论 -
CentOS系统更换软件安装源
CentOS系统更换软件安装源第一步:备份你的原镜像文件,以免出错后可以恢复。mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/CentOS 5wget -O /etc/yum.re转载 2016-04-27 11:01:38 · 2588 阅读 · 0 评论 -
flex yacc
yum install flexyum install byacc原创 2016-04-27 11:00:50 · 911 阅读 · 0 评论 -
Integrated Development Environments / RAD tools / GUI-builders on Linux
Integrated Development Environments / RAD tools / GUI-builders on Linux:General/Editors:Amy (HTML, C, C++, Java, SQL, LaTeX, Makefiles and many more languages)blIDE (incomplete; no dow转载 2013-11-12 18:00:46 · 1178 阅读 · 0 评论 -
Stripped¬ stripped
# file /lib/libc-2.12.so /lib/libc-2.12.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not strippedStripped原创 2013-08-12 16:36:11 · 3323 阅读 · 0 评论 -
linux动态库的搜索路径
1.编译目标代码时指定的动态库搜索路径;如:gcc -Wl,-rpath=/xxx/lib2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;4.默认的动态库搜索路径/lib;5.默认的动态库搜索路径/usr/lib。原创 2012-09-06 07:21:55 · 1419 阅读 · 0 评论 -
双系统重装windows7后无法启动centos6.4
1.下载CentOS-6.4安装光盘ISO2.使用UltraISO将其刻录到U盘3.重启使用进入BIOS界面,选择从U盘启动4.到安装光盘界面时,选择Rescue install system进入拯救模式5.进行一系列设置后,进入shell模式6.执行如下命令,重装grub# chroot /mnt/sysimage# /sbin/grub-install /dev/sd原创 2013-09-01 13:48:31 · 698 阅读 · 0 评论 -
centos6.3 ntfs
1、首先必须安装了rpmforge软件库的源,下载rpmforge的rpm文件包32位系统# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-1.el6.rf.i686.rpm64位系统# wget http://pkgs.repoforge.org/rpmforge-releas原创 2013-05-11 14:15:06 · 1550 阅读 · 0 评论 -
sh -x
sh -x原创 2013-05-20 12:00:45 · 582 阅读 · 0 评论 -
linux信号使用注意事项整理
信号就是通知某个进程发了某个事件,也称为软件中断。信号提供了一种处理异步事件的方法。信号通常是异步发生的,进程预先不知道信号准确发生的时刻。后端程序(daemon)往往需要提供7*24不间断的服务,因此,编程daemon程序时对信号的正确处理尤为重要。 常见的信号 SIGHUP 1 和终端的连接断开,发送该信号给控制进程。通常用此信号来通知daemon重新读取配置文件(因为daemon转载 2012-09-06 07:17:14 · 1523 阅读 · 0 评论 -
孤儿进程和僵尸进程
一、定义:什么是孤儿进程和僵尸进程 僵尸进程:一个子进程在其父进程还没有调用wait()或waitpid()的情况下退出。这个子进程就是僵尸进程。 孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。示例: 僵尸进程:一个子进程在其父进程还没有调用转载 2012-09-06 07:20:22 · 1345 阅读 · 0 评论 -
守护进程的编程方法
Linux 守护进程的编程方法守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。守护进程的编程本身转载 2012-09-06 07:20:25 · 1373 阅读 · 0 评论 -
关于文件etc_resolv.conf
etc_resolv.conf该文件是DNS域名解析的配置文件,它的格式很简单,每行以一个关键字开头,后接配置参数。resolv.conf的关键字主要有四个,分别是:nameserver #定义DNS服务器的IP地址domain #定义本地域名search #定义域名的搜索列表sortlist #对返回的域名进行排序/etc/reso原创 2012-09-06 07:16:55 · 1867 阅读 · 0 评论 -
linux进程间通信
linux下进程间通信的几种主要手段简介: 1. 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 2. 信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;li转载 2012-09-06 07:25:12 · 1319 阅读 · 0 评论 -
linux服务自动启动功能
linux服务自动启动功能setup 、rc.local 和chkconfig三种方式都可以设置1:输入#setup指令进入【系统服务】菜单,选择你想启动的服务比如httpd2:把启动命令放到/etc/rc.d/rc.local文件里这样就可以每次启动的时候自动启动服务了echo /usr/local/apache/bin/apachectl >> /etc/rc.转载 2012-09-06 07:21:40 · 1466 阅读 · 0 评论 -
linux目录说明
//bin binary 二进制 该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。/boot boot 该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息/dev device 设备 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没转载 2012-09-06 07:20:19 · 1544 阅读 · 0 评论 -
linux获取项目源代码
例如想要获取cp命令的源代码输入命令:whereis cp找到cp所在的路径/bin/cp使用rpm的qf参数能够查到某个文件属于哪个rpm包rpm -qf /bin/cp结果:coreutils-5.2.1-31.6到rpmfind.net中找coreutils的src.rpm源码.rpm -ql -p /path/to/coreu原创 2012-09-06 07:16:52 · 2384 阅读 · 0 评论 -
LINUX 动态链接库高级应用
LINUX 动态链接库高级应用在《LINUX 下动态链接库的创建与应用》一文中,我介绍了LINUX 动态链接库的基本知识.其要点是:用户根据实际情况需要,利用dlopen,dlsym,dlclose等动态链接库操作函数,装入指定的动态链接库中指定的函数,然后加以执行.程序中使用很少的动态函数时,这样的做法尚可.如果程序需要调用大量的动态函数,那么采用这样的编程手段将是非常繁复的,所转载 2012-09-06 07:53:24 · 1636 阅读 · 0 评论 -
linux守护进程
1、守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。如果想让某个进程不因为用户或终端或其他地变化而受到影响,那么就必须把这个进程变成一个守护进程。2、创建守护进程步骤1)创建子进程,父进程退出 之后的所有工作都在子进程中完成,而用户在Shell终端里则转载 2012-09-06 07:21:48 · 1359 阅读 · 0 评论 -
转-Linux 操作指导专题 华为3Com技术有限公司
Linux 操作指导专题 文档密级内部公开2004-02-04 华为3Com 机密未经许可不得扩散 第1页, 共53页产品名称Product name 密级Confidentiality levelCAMS 机密产品版本Product versionV100Total 53pages 共55页Linux 操作指导专题(仅供内部使用)拟制: 日期 2003-09-转载 2013-02-06 16:20:24 · 2576 阅读 · 0 评论 -
揭开Linux操作系统的Swap交换区之谜
Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。 Swap的原理是一个较复杂的问题,需要大量的篇幅来说明。在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节。 众所周知,现代操作系统都实现了“虚拟内存”这一技术,不转载 2013-05-03 09:17:39 · 1620 阅读 · 0 评论 -
1 Unix家族系谱图,2 Linux各版本血缘关系
原创 2013-05-15 18:13:34 · 5174 阅读 · 0 评论 -
堆,栈,函数,alloca
来自网络资料和我的理解,如有错误,敬请指正!alloca() 是什么?为什么不提倡使用它?在调用 alloca() 的函数返回的时候, 它分配的内存会自动释放。也就是说, 用 alloca 分配的内存在某种程度上局部于函数的 ``堆栈帧" 或上下文中。alloca() 不具可移植性, 而且在没有传统堆栈的机器上很难实现。 当它的返回值直接传入另一个函数时会带来问题, 如 fge原创 2013-05-15 17:42:32 · 2119 阅读 · 0 评论 -
cpuinfo
processor逻辑处理器的id。physical id物理封装的处理器的id。core id每个核心的id。cpu cores位于相同物理封装的处理器中的内核数量。siblings位于相同物理封装的处理器中的逻辑处理器的数量。如图:cpu cores为4,表示该CPU有4个核心。physical id为2,原创 2013-04-28 17:11:41 · 1574 阅读 · 0 评论 -
关于线程分离状态
一:设置分离状态:线程的分离状态:PTHREAD_CREATE_JOINABLE(非分离状态),需要pthread_join释放thread资源, PTHREAD_CREATE_DETACHED(分离状态),线程结束后自动回收资源。int pthread_attr_getdetachstate(const pthread_attr_t *attr,int *detachstate);i原创 2013-04-28 17:13:58 · 2145 阅读 · 0 评论 -
通过proc了解linux系统信息
proc是一个虚拟文件系统,在Linux系统中它被挂载于/proc目录之上。proc有多个功能 ,这其中包括用户可以通过它访问内核信息或用于排错,这其中一个非常有用的功能,也是Linux变得更加特别的功能就是以文本流的形式来访问进程信息。很多Linux命令(比如 ps、toPpstree等)都需要使用这个文件系统的信息。本文就是向用户介绍一些访问这些信息的方法 。需要说明的是,本文所述的内容并不转载 2012-09-17 16:25:15 · 1670 阅读 · 0 评论