lsof 命令

lsof命令详解:lsof命令的原始功能是列出打开的文件的进程,但LINUX下,所有的设备都是以文件的行式存在的,所以,lsof的功能很强大.一般root用户才能执行lsof命令,普通用户可以看见/usr/sbin/lsof命令,但是普通用户执行会显示“permission denied”

sof指令的用法如下:

lsof abc.txt 显示开启文件abc.txt的进程

lsof -i :22 知道22端口现在运行什么程序

lsof -c abc 显示abc进程现在打开的文件

lsof -g gid 显示归属gid的进程情况

lsof +d /usr/local/ 显示目录下被进程开启的文件

lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

lsof -d 4 显示使用fd为4的进程

阅读全文…

2009年4月3日 | 归档于 Linux命令
标签:

fuser 命令

用途
使用文件或文件结构识别进程。

语法
fuser [ -c | -d | -f ] [ -k ] [ -u ] [ -x ] [ -V ]文件 …

描述
此 fuser 命令列出了本地进程的进程号,那些本地进程使用File 参数指定的本地或远程文件。对于阻塞特别设备,此命令列出了使用该设备上任何文件的进程。

每个进程号后面都跟随一个字母,该字母指示进程如何使用文件。

c 将此文件作为当前目录使用。
e 将此文件作为程序的可执行对象使用。
r 将此文件作为根目录使用。
s 将此文件作为共享库(或其它可装载对象)使用。

阅读全文…

2009年4月2日 | 归档于 Linux命令
标签:

pkill和pgrep命令详解

名称
pgrep, pkill – 查找或者发信号给进程通过名称和其它属性。

语法
pgrep [-flvx] [-n | -o] [-d delim] [-P ppidlist] [-g pgrplist] [-s sidlist] [-u euidlist] [-U uidlist] [-G gidlist] [-J projidlist] [-t termlist] [-T taskidlist] [-c ctidlist] [-z zoneidlist] [pattern]

pkill [-signal] [-fvx] [-n | -o] [-P ppidlist] [-g pgrplist] [-s sidlist] [-u euidlist] [-U uidlist] [-G gidlist] [-J projidlist] [-t termlist] [-T taskidlist] [-c ctidlist] [-z zoneidlist] [pattern]

阅读全文…

2009年4月2日 | 归档于 Linux命令
标签: ,

man hier中文

NAME 名称
hier – 文件系统描述

DESCRIPTION 描述
一个典型的Linux系统具有以下几个目录结构:
/ 根目录,是所有目录树开始的地方。
/bin 此目录下包括了单用户方式及系统启动或修复所用到的所有执行程序。
/boot 包括了引导程序的静态文件。此目录下包括了在引导过程中所必需的文件。系统装载程序及配制文件在 /sbin 和 /etc 目录中找到。
/dev 对应物理设备的指定文件或驱动程序。参见mknod(1)。
/dos 如果MS-DOS和Linux共存于一台计算机时,这里通常用于存放DOS 文件系统。
/etc 用于存放本地机的配置文件。一些大型套件,如X11,在 /etc 下有它们自己的子目录。系统配置文件可以放在这里或在 /usr/etc。 不过所有程序总是在 /etc 目录下查找所需的配置文件,你也可以将这些文件链接到目录 /usr/etc.
/etc/skel

阅读全文…

2009年3月26日 | 归档于 Linux命令
标签: ,

lsof 命令使用简介

lsof(list open files)是一个列出当前系统打开文件的工具。

在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。

所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。

因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。

lsof使用 lsof输出信息含义在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。

COMMAND    PID      USER   FD      TYPE     DEVICE     SIZE       NODE      NAME
init       1         root  cwd      DIR       3,3       1024       2         /
init       1         root  rtd      DIR       3,3       1024       2         /
init       1         root  txt      REG       3,3       38432      1763452  /sbin/init
init       1         root  mem      REG       3,3       106114     1091620  /lib/libdl-2.6.so
init       1         root  mem      REG       3,3       7560696    1091614  /lib/libc-2.6.so
init       1         root  mem      REG       3,3       79460      1091669  /lib/libselinux.so.1
init       1         root  mem      REG       3,3       223280     1091668  /lib/libsepol.so.1
init       1         root  mem      REG       3,3       564136     1091607  /lib/ld-2.6.so
init       1         root  10u      FIFO      0,15                  1309     /dev/initctl

阅读全文…

2009年3月25日 | 归档于 Linux命令
标签:

ulimit 命令

1. 说明:
ulimit用于shell启动进程所占用的资源.
2. 类别:
shell内建命令
3. 语法格式:
ulimit [-acdfHlmnpsStvw] [size]
4. 参数介绍:
-H 设置硬件资源限制.
-S 设置软件资源限制.
-a 显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:kbytes
-f size:设置创建文件的最大值.单位:blocks
-l size:设置在内存中锁定进程的最大值.单位:kbytes
-m size:设置可以使用的常驻内存的最大值.单位:kbytes
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n
-p size:设置管道缓冲区的最大值.单位:kbytes
-s size:设置堆栈的最大值.单位:kbytes
-t size:设置CPU使用时间的最大上限.单位:seconds
-v size:设置虚拟内存的最大值.单位:kbytes 5,简单实例:

阅读全文…

2009年3月25日 | 归档于 Linux命令
标签:

简单了解下MySQL的各种存储引擎

MySQL有多种存储引擎,每种存储引擎有各自的优缺点,同学们可以择优选择使用:

MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。

MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎:

· MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持,它是默认的存储引擎,除非你配置MySQL默认使用另外一个引擎。

· MEMORY存储引擎提供“内存中”表。MERGE存储引擎允许集合将被处理同样的MyISAM表作为一个单独的表。就像MyISAM一样,MEMORY和MERGE存储引擎处理非事务表,这两个引擎也都被默认包含在MySQL中。

注释:MEMORY存储引擎正式地被确定为HEAP引擎。

· InnoDB和BDB存储引擎提供事务安全表。BDB被包含在为支持它的操作系统发布的MySQL-Max二进制分发版里。InnoDB也默认被包括在所 有MySQL 5.1二进制分发版里,你可以按照喜好通过配置MySQL来允许或禁止任一引擎。

阅读全文…

2009年3月5日 | 归档于 web构架

理解bash的case

从网上找到的一段代码,对于学习bash的同学理解case想必很有帮助
————————————————————————–
#!/bin/bash
####################################################
# Program:
# File operation
# 1.) Open file 2.) Display file 3.) Edit file 4.) Delete file
# History:
# 2006/11/03 BianYuan First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo “———————————”
echo “List of item to operate file -”
echo “———————————”
阅读全文…

2009年2月26日 | 归档于 shell编程
标签: ,

perl范围声明our,my,local

本文系转载,对初学perl的同学相信有一定借鉴作用

老实说,这个东西有点折腾人,主要是书上的表述很晦涩,其实搞懂不难。

our,”把名字限于某个范围“,其实就是明确声明一个”全局变量”,虽然是在某个模块或者函数里面定义的,外面的也可以访问,如果已经声明过了,再次用”our”,表示此处用的是全局的那个,不是同名的私有或者局部变量

our $PROGRAM_NAME = “waiter”;
{

my $PROGRAM_NAME = “something”;
our $PROGRAM_NAME = “server”; #这里的our和外面的相同,和前句不同。
# 这里调用的代码看到的是”server”
}
# 这里执行的代码看到的仍然是”server”.

阅读全文…

2009年2月25日 | 归档于 Perl

Use Strict And Warnings (Perl)

本文系转载,原文链接地址失效,可以去搜索引擎去搜索标题

取自PerlChina
跳转到:导航,搜索
原 名:Use Strict And Warnings
中 文: 如何使用 strict 和 warnings
作 者:runiq
原 文地址已经无效
发 表:Sep 07, 2001
翻 译:havel.zhang
审 校:qiang
出 处:中国 Perl 协会 FPC – PerlChina.org
提醒您:请保护作者的著作权,维护作者劳动的结晶。

目录
1 什么场合要用 use strict
2 为什么要用 use strict?
3 用 use strict 麻烦吗?
4 不错,那我怎么用 use strict 呢?
5 得,程序出错了,我该怎么办?
6 这也太麻烦了吧。懒惰不是 Perl 文化中的美德吗?
7 那 warnings 又是什么?

什么场合要用 use strict
当你的程序有一定的行数时,尤其是在一页放不下时,或者是你找不到发生错误的原因时。
阅读全文…

2009年2月25日 | 归档于 Perl
标签: ,