探查进程-ps命令
Linux系统中使用的GNU ps命令支持三种不同类型的命令行参数:
》Unix风格的参数,前面加单破折线 Page 65
》BSD风格的参数,前面不加破折线 Page 67
》GNU风格的参数,前面加双破折线 Page 69
Unix风格的参数
查看系统上运行的所有进程:可用-ef参数
说明:-e:显示所有进程
-f:显示完整格式的输出
想要更多的信息,可采用-l参数
BSD风格的参数
更详细的进程状态码:l参数 示例:ps l
GNU风格的参数
跟踪子进程和父进程变得十分容易: --forest参数
----------------------------------------
实时监测进程 top命令
显示如下:
top - 09:45:21 up 9 days, 19:16, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 63 total, 1 running, 62 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 1016164 total, 72000 free, 464100 used, 480064 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 394448 avail Mem
说明:输出的第一部分显示的是系统的概况:
第一行显示了当前时间、系统的运行时间、登陆的用户数、系统的平均负载(1min,5min,15min)
第二行显示了进程的概要信息,有多少进程处在运行、休眠、停止、僵化状态(僵化状态是指进程完成了,但父进程没有响应)
第三行显示了CPU的概要信息。
第四五行说明了系统内存的状态。第四行说的是系统的物理内存,第五行针对的是系统交换空间的状态。
结束进程
Linux进程信号:P72
在linux上有两个命令可以向运行中的进程发出进程信号:
》kill命令
通过进程ID(PID)给进程发信号
-s参数支持指定其他信号
》killall命令
支持通过进程名来结束进程,也支持通配符(在系统因负载过大而变得很慢的时很有用)
监测磁盘空间
挂载存储媒体
》mount命令
提供了以下四部分信息
》媒体的设备文件名
》媒体挂载到虚拟目录的挂载点
》文件系统类型
》已挂载媒体的访问状态
手动挂载的基本命令:
mount -t type device directory
type参数指定了磁盘被格式化的文件系统类型。
文件系统类型:
》vfat:Windows长文件系统
》ntfs:Window NT、XP、Vista以及Windows7中广泛使用的高级文件系统
》iso9660:标准CD-ROM文件系统
device:该存储设备的设备文件的位置 directory:挂载点在虚拟目录中的位置
示例:手动将U盘/dev/sdb1挂载到/media/disk
mount -t vfat /dev/sdb1 /media/disk
mount的命令参数:P74~75
》umount命令
从Linux系统上移除一个可移动设备时,不能直接从系统上移除,而应该先卸载.
umount支持通过设备文件或者挂载点来指定要卸载的设备。
格式:
umount [directory | device]
查看所有已挂载磁盘的使用情况:df命令 -h参数 按照用户易读的形式显示
显示某个特定目录的磁盘使用情况:du命令
默认情况下,du命令会显示当前目录下所有文件、目录、子目录的磁盘使用情况,以磁盘块为单位来表明。
参数:
》-c 显示所有已列出文件总的大小
》-h 按用户易读的格式输出大小
》-s 显示每个输出参数的总计
一般使用:du -sh *
处理数据文件
》排序数据
sort命令是对数据进行排序的;按照指定的默认语言的排序规则对文本文件中的数据进行排序。
对文本中的数字进行排序显示(从小到大): sort -n 文件名
对文本中的三字符月份名进行排序:sort -M 文件名
sort命令常用参数:p80
示例:
sort -t ':' -k 3 -n /eyc/passwd
说明:数据按照第三个字段——用户ID的数值排序
du -sh * | sort -nr
说明:根据数值降序排序,更容易看到那个文件占用空间最多
| 管道命令
》搜索数据
grep命令
示例:
grep t file
说明:在file文件中搜索能匹配模式t的文本
进行反向搜索,即输出不匹配该模式的行,加-v参数即可
示例:
grep -v t file
如果要显示匹配模式的行所在的行号,加-n参数即可
示例:
grep -n t file
如果只想知道有多少行含有匹配模式,可用-c参数
示例:
grep -c t file
如果要指定多个匹配模式,可用-e参数
示例:
grep -e t -e f file
说明:输出含有字符t或f的所有行
》压缩数据
gzip是GNU项目的产物,这个软件包含以下工具:
》gzip 用来压缩文件
》gzcat 用来查看压缩过的文本文件的内容
》gunzip 用来解压文件
gzip file 把file文件压缩
gzip f* 把f开头的文件一次性批量压缩
》归档数据P84
tar -cvf test.tar test/ test2/ #创建了名为test.tar的归档文件,含有test和test2目录内容
tar -tf test.tar #列出tar文件test.tar的内容
tar -xvf test.tar #提取内容
apache-tomcat-8.0.50.tar.gz(或者以.tgz结尾的文件) 是gzip压缩过的tar文件,可以用命令 tar -zxvf filename.tar.gz来解压
tar工具能将整个目录都归档到单个文件中,方便迁移数据