Shell7-进程ps、pgrep、进程信号、系统信息、cron、用户管理

Shell7-进程ps、pgrep、进程信号、系统信息、cron、用户管理

进程

  1. -e(every),ps -e

或者-ax(all),ps -ax
2. -o,可选,ps -eo comm,pcpu
Shell7-进程ps、pgrep、进程信号、系统信息、cron、用户管理
3. --sort,排序降序 ps -eo comm,pcpu --sort -pcpu | head

pgrep

  1. 命令的进程ID,ps -C uwsgi -o pid=,使用pgrep可以模糊匹配命令pgrep uws-d指定定界符。
  2. -u指定进程的用户列表,pgrep -u root bash
  3. -c(count)匹配进程数量,pgrep -c uwsgi
  4. -u有效用户列表,-U真实用户列表,ps -u root -U root -o pid,user,pcpu
  5. -L线程信息,ps -eLf --sort -nlwp | head,NLWP进程的线程数量,NLP是ps输出中每个条目的线程ID

进程信号

  1. killall杀死一组命令,killal -9 process_name
  2. -u通过名称,killall -u caisi gedit

some

  1. which查找命令的位置,which ls
  2. whereis查找命令的位置和源码路径,whereis ls
  3. file不仅可以查看文件的类型,还打印该文件类型的细节信息。file /bin/ls
  4. whatis输出命令参数的简短描述信息。whatis find

系统信息

  1. hostname当前系统名称,huouname -n
  2. uname -aLinux内核版本、硬件结果等详细信息。
  3. uname -r内核发行版本
  4. uname -m主机类型。
  5. cat /proc/cpuinfoCPU的相关信息,获取处理器名称cat /proc/cpuinfo | head -n 5 | tail -1
  6. cat /proc/meminfo内存详细信息,系统内存总量cat /proc/meminfo | head -1.
  7. cat /proc/partitions系统分区信息,或fdisk -l
  8. lshw系统详细信息。

/proc信息

/proc包含了每个进程id所对应的文件夹,如bash进程pgrep bash; proc/101043

  1. /proc/101043/environ进程相关的环境变量
  2. /proc/101043/cwd符合链接
  3. /proc/101043/fd文件描述符

cron

  1. crontab -l查看cron表,指定用户名crontabl -l -u username.
  2. crontab -r移除当前用户的cron表,移除用户的crontab -u username -r.
  3. 指定环境变量
crontab<<EOF
http_proxy=http://192.168.03.3:8009
00 * * * * /home/caisi/scrip.sh

注:指定完整路径

# 每个小时的第2分钟执行
02 * * * * /home/caisi/test.sh

# 每天的5,6,7小时执行
00 5,6,7 * * * /home/caisi/test.sh

# 周日的每个小时执行
00 */12 * * 0 /home/script.sh

# 每天凌晨2点关机
00 02 * * * /sbin/shutdown -h

用户管理

  1. useradd username -p password -m,-m创建home目录.
  2. deluser username --remove-all-files删除用户,--remove-all-files删除与用户相关的所有文件。
  3. chsh username -s /bin/bash修改用户默认shell
  4. usermod -L username锁定用户账户,usermod -U username解锁用户账户。
  5. passwd username修改用户账户的密码
  6. addgroup user groupname将用户添加到组
  7. delgroup groupname删除用户组
  8. chage -l显示用户的过期信息
  9. chage -m/最小天 -M/最大天 -W/前几天提醒更爱密码 7处理用户账户的过期信息。

Linux Shell Scripting Cookbook

上一篇:第六章


下一篇:空闲时间研究一个小功能:winform桌面程序如何实现动态更换桌面图标