9.1 收集进程信息
1 进程是程序的运行实例,运行在一台计算机中的多个进程各自分配了一个称为进程ID的唯一标识数字
2 同一个程序的多个实例可以同时运行,但是他们的进程ID却互不相同
3 一个进程包括多种属性,例如拥有该进程的用户,进程使用的内存数量,进程占用的CPU等
4 ps是收集进程信息的重要工具,它提供了信息包括:拥有进程的用户,进程的起始时间,进程所对应的命令行路径,进程ID,进程所属的终端,进程使用的内存,进程占用的CPU
5 top对应系统管理员来说是一个极为重要的命令,top命令默认输出一个占用cpu最多的进程列表
6 借助ps命令可以找到命令名称对应的进程ID: ps -c command_name
9.2 杀死进程以及发送或响应信号
1 在类UNIX环境中与进程相关的一个重要的概念就是信号,信号是一种进程间的通信机制,它用来中断运行的进程以执行某些操作
2 列出所有可用的信号: kill -l
3 终止一个进程: kill process_id // kill命令默认发出一个term信号
4 我们最经常用打的信号具体如下所示:
SIGHUP 1 ---- 对控制进程或终端进行挂起检测
SIGINT 2 ---- 当按下Ctrl+C时发送该信号
SIGKILL 9 ---- 用于强行杀死进程
SIGTERM 15 ---- 默认用于终止进程
SIGTSTP 20 ---- 当按下Ctrl+Z时发送该信号
5 强行杀死进程
kill -s SIGKILL process_id 或 kill -9 process_id
6 killall命令通过命令名终止进程: killall process_name
killall强行杀死进程: killall -9 process_name
9.3 which/whereis/file/whatis平均负载
1 which命令用来找出某个可执行程序的位置
2 我们在终端输入命令的时候无需知道对应的可执行文件位于何处,终端会在一组位置中查找这个命令,如果可以找到,那么就执行该可执行文件,这一组位置由环境变量PATH指定
3 我们可以导出并添加我们自己的命令搜索位置: export PATH=$PATH:/home/chenguolin/bin //这个命令把/home/chenguolin/bin 添加到环境变量PATH
4 whereis命令不仅返回命令的路径,还能够打印处其对应的命令手册的位置以及命令源代码的路径
例如: wheris ls
5 file命令是一个用来确定文件类型的命令
file FILENAME //命令会打印出文件FILENAME的类型
6 whatis命令会输出作为参数的命令的简短描述信息: whatis ls
9.4 向用户终端发送信息
1 wall命令用来向所有当前登录用户的终端写入消息,它可以将这消息传递给一台服务器中所有当前登录用户或是多台分散主机中的用户
2 向终端中的所有的当前登录用户发送消息: echo "hello" | wall // 这个命令会向所有的登录用户发送"hello",wall命令是接收来自标准输入的数据
9.5 收集系统信息
1 打印当前系统的主机名: hostname 或 uname -n
2 打印Linux内核版本,硬件结构等详细信息: uname -a
3 打印内核发行版本: uname -r
4 打印主机类型: uname -m
5 打印CPU的相关信息: cat /proc/cpuinfo
6 打印内存的详细信息: cat /proc/meninfo
7 列出系统的分区信息: cat /proc/partitions 或 fdisk -l
9.6 用户管理
1 useradd
useradd命令可以用来创建新用户,命令语法图如下: useradd USER -p PASSWORD
选项-m用来创建home目录,也可以提供-c FULLNAME提供用户的全名
2 deluser
deluser命令用来删除用户,命令语法如下: deluser user
--remove-all-files用来删除与用户相关的所有文件,包括home目录
3 chsh命令用来修改用户的默认shell,命令语法: chsh USER -s shell
4 passwd
passwd命令用来修改用户密码,语法如下: passwd USER
5 addgroup
addgroup命令会为系统添加一个新的用户组,命令语法如下: addgroup GROUP
6 delgroup
delgroup命令会删除一个用户组,命令语法如下: delgroup GROUP
9.7 图像文件的批量缩放及格式转换
1 convert命令是一个用来出来图像文件的命令
2 将一种图像格式转换为另一种图像格式: convert file1.jpg file2.png
3 指定缩放比例或输出图像的宽度和高度和将图像进行调整: convert image.png -resize 1024x768 image.png
4 指定百分比缩放: convert image.png -resize "50%" image.png