![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix/linux
QQ327536427
这个作者很懒,什么都没留下…
展开
-
vi随笔
vi是unix/linux用的比较多了命令,现摘录一些常用操作记录如下 [color=green]1.进入vi命令[/color][color=darkblue] vi filename --打开或新建文件,并将光标置于第一行首 vi +n filename --打开文件,并将光标置于第n行首 vi + filename --打开文件,并将光标置于最后一行首 vi -r filename...原创 2009-02-26 17:02:22 · 82 阅读 · 0 评论 -
linux增加路由
route add -net 134.0.0.0 netmask 255.0.0.0 dev eth0 在网卡eth0 增加134网段的路由2009-08-27 11:13:42 · 77 阅读 · 0 评论 -
Linux 信号signal处理机制 一
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 ...原创 2009-09-03 16:35:20 · 188 阅读 · 0 评论 -
Linux 信号signal处理机制 二
二、信 号 机 制 上 一节中介绍了信号的基本概念,在这一节中,我们将介绍内核如何实现信号机制。即内核如何向一个进程发送信号、进程如何接收一个信号、进程怎样控制自己对信 号的反应、内核在什么时机处理和怎样处理进程收到的信号。还要介绍一下setjmp和longjmp在信号中起到的作用。 1、内核对信号的基本处理方法 内 核给一个进程...原创 2009-09-03 16:36:15 · 90 阅读 · 0 评论 -
Linux 信号signal处理机制 三
前面两节已经介绍了有关信号的大部分知 识。这一节我们来了解一下这些系统调用。其中,系统调用signal是进程用来设定某个信号的处理方法,系统调用kill是用来发送信号给指定进程的。这 两个调用可以形成信号的基本操作。后两个调用pause和alarm是通过信号实现的进程暂停和定时器,调用alarm是通过信号通知进程定时器到时。所 以在这里,我们还要介绍这两个调用。 1、sign...原创 2009-09-03 16:38:43 · 144 阅读 · 0 评论 -
Linux 信号signal处理机制 四
4、alarm和 setitimer系统调用 系统调用alarm的功能是设置一个定时器,当定时器计时到达时,将发出一个信号给进程。该调用的声明格式如下: unsigned int alarm(unsigned int seconds); 在使用该调用的进程中加入以下头文件: #include 系 ...原创 2009-09-03 16:40:10 · 121 阅读 · 0 评论 -
常用命令
[code="shell"]find . -name "*.c"|xargs grep -H "apr_app_initialize"[/code] 将文本文件中DOS换行符号转化为UNIX的换行符号 [code="java"] tr -s "\r" "\n"原创 2010-05-19 18:01:00 · 73 阅读 · 0 评论 -
selinux
关闭selinux的方法 修改 /etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。原创 2010-05-26 09:16:57 · 82 阅读 · 0 评论 -
Linux proc详解
Linux procfs详解 1.0 proc文件系统总览 在类Unix系统中体现了一种良好的抽象哲学,就是几乎所有的数据实体都被抽象成一个统一的接口--文件来看待,这样我们就可以用一些简单的基本工具完成大量复杂的操作。在Linux中存在着一类 特殊的伪文件系统,用于使用与文件接口统一的操作来完成各种功能,例如ptyfs、devfs、sysfs和procfs。而procfs就是其中应用最广泛...原创 2010-05-26 11:08:35 · 679 阅读 · 2 评论 -
进程和线程的区别
线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间; (2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源 (3)线程是处理器调度的基本单位,但进程不是. (4)二者均可并发执行. 线程、进程和程序的简单比较 我...原创 2010-05-27 09:30:12 · 60 阅读 · 0 评论 -
select
转自http://wenku.baidu.com/view/32d52a4e767f5acfa1c7cdc6.html原创 2010-05-31 10:41:41 · 77 阅读 · 0 评论 -
关闭rpc.statd服务
转载http://blog.linsc.net/read.php?29原创 2010-10-21 16:07:38 · 772 阅读 · 0 评论 -
linux下查看进程 所占用的cpu和mem
linux下查看进程 所占用的cpu和mem ps -o %cpu,%mem -p pid 获取用ps -elf也可以查看到原创 2011-06-21 11:20:01 · 326 阅读 · 0 评论 -
linux/unix常用的维护命令
find . -name "query.*" -mtime +5 -exec rm {} \; 这个命令用来删除日志文件2009-06-09 09:56:36 · 106 阅读 · 0 评论 -
Linux .o a .so .la .lo的区别
[url]http://www.eetop.cn/blog/html/40/202640-8862.html[/url]原创 2009-05-21 14:32:14 · 68 阅读 · 0 评论 -
共享库加载不了
有时候共享库加载不了 比如会报: error while loading shared libraries: /home/oracle/92/lib/libclntsh.so.9.0: cannot restore segment prot after reloc: Permission denied 解决办法: chcon -t texrel_shlib_t /home/oracle...2009-03-03 13:36:05 · 311 阅读 · 0 评论 -
unix中的PV原语
PV原语通过操作信号量来处理进程间的同步与互斥的问题。其核心就是一段不可分割不可中断的程序。 信号量的概念1965年由著名的荷兰计算机科学家Dijkstra提出,其基本思路是用一种新的变量类型(semaphore)来记录当前可用资源的数量。有两种实现方式:1)semaphore的取值必须大于或等于0。0表示当前已没有空闲资源,而正数表示当前空闲资源的数量;2)semaphore的取值可正可负...原创 2009-03-16 15:54:47 · 173 阅读 · 0 评论 -
vsftp配置随笔
创建ftp用户和普通用户一样 加到ftp组里面 /etc/passwd里面的shell改成/sbin/nologin 如果要限制ftp用户在自己的HOME目录,则要在vsftpd.chroot_list添加该用户 在/etc/vsftpd/vsftpd.conf里面打开vsftpd.chroot_list相应的选项...2009-09-22 10:55:43 · 75 阅读 · 0 评论 -
unix/linux用户环境设置--终端提示符的设置方法
终端提示符的特征由系统环境变量PS1定义。通过命令``echo $PS1''查看当前设置。 PS1的值由一系列静态文本或\和转义字符序列组成,如: PS1="\u@\H \w$ " 比较有用的转义序列有: \e ASCII转义字符 \h 主机名 \H 完整的主机名 \l 终端设备名 \t 24小时制时间...2009-04-09 13:35:36 · 180 阅读 · 0 评论 -
关于SO_LINGER的使用说明
SO_LINGER 此选项指定函数close对面向连接的协议如何操作(如TCP)。缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。 SO_LINGER选项用来改变此缺省设置。使用如下结构: struct linger { int l_onoff; /* 0 = off, nozero = on */ ...原创 2009-09-27 18:15:10 · 243 阅读 · 0 评论 -
gdb调试多线程
gdb提供了以下供调试多线程的进程的功能: thread THREADNO 一个用来在线程之间切换的命令。 info threads 一个用来查询现存线程的命令。 thread apply [THREADNO] [ALL] ARGS 一个用来向线程提供命令的命令。 注意:这些特性不是在所有gdb版本都能使用,归根结底要看操作系统是否支持。 如果你的gdb不支持这些命令,会显示出...2009-10-18 11:22:38 · 107 阅读 · 0 评论 -
linux源代码包(.tar.gz)制作
本文以“hello world”程序为例,简单说明linux下源代码包(.tar.gz)的制作。 首先,确保你的系统装有以下GNU软件: Automake Autoconf m4 perl libtool 1.新建一目录,将你的源代码放在此目录下,以下的操作均在此目录里进行。 shell> mkdir hello 2.执行autoscan命...原创 2009-10-20 22:12:09 · 275 阅读 · 0 评论 -
linux 2.4 和linux2.5以上 多线程的不同
在Linux 2.4内核中,Linux内核中使用了一个内核线程来处理用户态进程中的多个线程的上下文切换(线程切换)。 由于内核中并没有什么线程组的概念,即一个进程的多个线程,因此必须依靠在pthread库中实现一个额外的线程来管理其他用户线程(即用户程序生成的线程)的建立, 退出,资源分配和回收以及线程的切换。由于当时硬件并没有线程寄存器之类的东东来支持多线程, 因此线程的切换性能低下,并且...2009-10-28 14:44:57 · 153 阅读 · 0 评论 -
Linux 的多线程编程的高效开发经验
[url]http://www.xxlinux.com/linux/article/development/soft/20090424/16485.html[/url]原创 2009-10-28 17:36:27 · 79 阅读 · 0 评论 -
Linux下高性能网络编程中的几个TCP/IP选项
[url]http://blog.chinaunix.net/u3/103668/showart.php?id=2075554[/url]原创 2009-10-28 17:55:02 · 70 阅读 · 0 评论 -
linux中根据端口号杀进程和启动应用两例
转自: http://guyongpeng.iteye.com/blog/183420 1.一进程确定占用某一tcp端口,如下命令可以杀掉该进程。 [code="shell"]kill -9 $(netstat -tlnp|grep 1099|awk '{print $7}'|awk -F '/' '{print $1}') [/code] 其中1099为端口号。注意: ...原创 2009-04-28 16:23:35 · 213 阅读 · 0 评论 -
gnu make中文手册
[url]http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html#content[/url]原创 2009-04-28 17:43:17 · 68 阅读 · 0 评论 -
Linux下cpu使用率load average的简单理解
load average一般可以通过top或者uptime观察到,格式如下: load average: 0.10, 0.05, 0.58 分别代表了最近1分钟,5分钟,15分钟CPU的平均负载情况 如果是单核CPU的话,1.00就表示CPU已经满负荷了, 如果是多核CPU的话,load average达到CPU的核数即说明该CPU已经满负荷了, 如果是多颗物理CPU,则当loa...原创 2013-08-14 17:25:47 · 201 阅读 · 0 评论