diff --git a/languages/bash.sh b/languages/bash.sh index a195aea..71be94d 100644 --- a/languages/bash.sh +++ b/languages/bash.sh @@ -1,6 +1,6 @@ ############################################################################## # BASH CHEATSHEET (中文速查表) - by skywind (created on 2018/02/14) -# Version: 1, Last Modified: 2018/02/24 02:34 +# Version: 2, Last Modified: 2018/02/24 02:34 # https://github.com/skywind3000/awesome-cheatsheets ############################################################################## @@ -104,6 +104,54 @@ grep {pat} {fn} # 在文件中查找出现过 pat 的内容 grep -r {pat} . # 在当前目录下递归查找所有出现过 pat 的文件内容 +############################################################################## +# 用户管理 +############################################################################## + +whoami # 显示我的用户名 +passwd # 修改密码,passwd {user} 可以用于 root 修改别人密码 +finger {user} # 显示某用户信息,包括 id, 名字, 登陆状态等 +adduser {user} # 添加用户 +deluser {user} # 删除用户 +last {user} # 显示登陆记录 +w # 查看谁在线 +write {user} # 向某用户发送一句消息 + + +############################################################################## +# 进程管理 +############################################################################## + +ps # 查看当前会话进程 +ps aux # 查看所有进程 +ps -u {user} # 查看某用户进程 +ps axjf # 列出进程树 +ps -eo pid,user,command # 按用户指定的格式查看进程 +ps aux | grep httpd # 查看名为 httpd 的所有进程 + +kill {pid} # 结束进程 +kill -9 {pid} # 强制结束进程 +kill -l # 查看所有信号 +kill -l TERM # 查看 TERM 信号的编号 +killall {procname} # 按名称结束进程 + +top # 查看最活跃的进程 +top -u {user} # 查看某用户最活跃的进程 + +any_command & # 在后台运行某命令,也可用 CTRL+Z 将当前进程挂到后台 +jobs # 查看所有后台进程(jobs) +bg # 查看后台进程,并切换过去 +fg # 切换后台进程到前台 +fg {job} # 切换特定后台进程到前台 + +trap cmd sig1 sig2 # 在脚本中设置信号处理命令 +trap "" sig1 sig2 # 在脚本中屏蔽某信号 +trap - sig1 sig2 # 恢复默认信号处理行为 + +disown {PID|JID} # 将进程从后台任务列表(jobs)移除 + +wait # 等待所有后台进程任务结束 + ############################################################################## # References