lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。
命令格式1$ lsof [参数][文件]
命令功能 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为 lsof 需要访问核心内存和各种文件,所以需要root用户执行。lsof打开的文件可以是:
普通文件
目录
网络文件系统的文件
字符或设备文件
(函数)共享库
管道,命名管道
符号链接
网络文件(例如:NFS file、网络socket,unix域名socket)
还有 ...
Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。
命令格式1$ iostat [参数][时间][次数]
命令功能 通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。
命令参数
命令
描述
-C
显示CPU使用情况
-d
显示磁盘使用情况
-k
以 KB 为单位显示
-m
以 M 为单位显示
-N
显示磁盘阵列(LVM) 信息
-n
显示 NFS 使用情况
-p[磁盘]
显示磁盘和分区的情况
-t
显示终端和CPU的信息
-x
显示详细信息
-V
显示版本信息
使用实例例一:显示所有设备负载情况
123456789 ...
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat 工具提供了一种低开销的系统性能观察方式。因为 vmstat 本身就是低开销工具,在非常高负荷的服务器上,你需要查看并监控系统的健康情况,在控制窗口还是能够使用vmstat 输出结果。在学习vmstat命令前,我们先了解一下Linux系统中关于物理内存和虚拟内存相关信息。
物理内存和虚拟内存区别 我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。
物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。
作为物理内存的扩展,linux会在物理内存不足时 ...
free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。
命令格式1$ free [参数]
命令功能 free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略
命令参数
命令
描述
-b
以Byte为单位显示内存使用情况
-k
以KB为单位显示内存使用情况
-m
以MB为单位显示内存使用情况
-g
以GB为单位显示内存使用情况
-o
不显示缓冲区调节列
-s<间隔秒数>
持续观察内存使用状况
-t
显示内存总和列
-V
显示版本信息
使用实例例一:显示内存使用情况
1234$ free total used free shared buff/cache availableMem: 12095180 8362640 198460 1379116 ...
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。
命令格式1$ top [参数]
命令功能 显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
命令参数
参数
描述
-b
批处理
-c
显示完整的治命令
-I
忽略失效过程
-s
保密模式
-S
累积模式
-i<时间>
设置间隔时间
-u<用户名>
指定用户名
-p<进程号>
指定进程
-n<次数>
循环显示的次数
top交互命令 在top 命令执行过程中可以使用 ...
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.
命令格式1$ du [选项][文件]
命令功能 显示每个文件和目录的磁盘使用空间。
命令参数
参数
描述
-a或-all
显示目录中个别文件的大小。
-b或-bytes
显示目录或文件大小时,以byte为单位。
-c或–total
除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k或–kilobytes
以KB(1024bytes)为单位输出。
-m或–megabytes
以MB为单位输出。
-s或–summarize
仅显示总计,只列出最后加总的值。
-h或–human-readable
以K,M,G为单位,提高信息的可读性。
-x或–one-file-xystem
以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-L<符号链接>或–dereference<符号链接>
显示选项中所指定符号链接的源文件大小。
-S或–sep ...
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
命令格式1$ df [选项] [文件]
命令功能 显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示
命令参数必要参数
参数
描述
-a
全部文件系统列表
-h
方便阅读方式显示
-H
等于“-h”,但是计算式,1K=1000,而不是1K=1024
-i
显示inode信息
-k
区块为1024字节
-l
只显示本地文件系统
-m
区块为1048576字节
–no-sync
忽略 sync 命令
-P
输出格式为POSIX
–sync
在取得磁盘信息前,先执行sync命令
-T
文件系统类型
选择参数
参数
描述
–block-size=<区块大小 ...
Linux /etc/group文件与/etc/passwd和/etc/shadow文件都是有关于系统管理员对用户和用户组管理时相关的文件。linux /etc/group文件是有关于系统管理员对用户和用户组管理的文件,linux用户组的所有信息都存放在/etc/group文件中。具有某种共同特征的用户集合起来就是用户组(Group)。用户组(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件。
将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不 同的组。当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。
用户组的所有 ...
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。
命令格式1$ chown [选项]... [所有者][:[组]] 文件...
命令功能 通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。
命令参数必要参数
参数
描述
-c
显示更改的部分的信息
-f
忽略错误信息
-h
修复符号链接
-R
处理指定目录以及其子目录下的所有文件
-v
显示详细的处理信息
-deference
作用于符号链接的指向,而不是链接文件本身
选择参数
参数
描述
–reference=<目录或文件>
把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组 ...
在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。Chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行。
命令格式1$ chgrp [选项] [组] [文件]
命令功能 chgrp命令可采用群组名称或群组识别码的方式改变文件或目录的所属群组。使用权限是超级用户。
命令参数必要参数
参数
描述
-c
当发生改变时,报告处理信息
-f
不显示错误信息
-R
处理指定目录以及其子目录下的所有文件
-v
运行时显示详细的处理信息
–dereference
作用于符号链接的指向,而不是符号链接本身
–no-dereference
作用于符号链接本身
选择参数
参数
描述
–reference=<文件或者目录>
设置为和指定的文件或目录的权限一样
–help
显示帮助信息
–version
显示版本信息
命令实例例一:改变文件的群组 ...

