1、进程、内存
1.1 查看进程 内存
top命令命令用于实时监测系统资源使用状况,包含,进程、cpu,内存等
top
ps查看各个用户的进程、内存占用率
参考:
https://www.jianshu.com/p/29183ee216d2
任务:使用ps aux打印进程状态
pstree以树状显示正在运行的进程。树的根节点为pid或init。如果指定了用户名,进程树将以用户所拥有的进程作为根节点。
2、nohup + 命令 + & 后台运行程序
kill一个进程使用了进程间通信的一种方式,对于每种信号系统一般都有一个默认动作(一般是终止程序),然而除了SIGKILL,SIGSTOP 信号外,其他信号都可以被捕获并处理,一个进程要向另外一个进程发生信号,可以通过kill -signal pid 或者调用函数kill发生。
回到我们前面问题,为什么要nohup?因为我用使用Scrt这种终端工具退出的时候会向我们在当前shell下启动的进程发生一个SIGHUP信号,而SIGHUP信号的默认行为时终止进程,所以nohup的意思是屏蔽SIGHUP信号
nuhup的应用:
我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。nuhup使用的是第一种原理。
3、chmod命令
chmod abc file
其中a,b,c各为一个数字,a表示User,b表示Group,c表示Other的权限。
r=4,w=2,x=1
若要rwx(可读、可写、可执行)属性,则4+2+1=7
若要rw-(可读、可写、不可执行)属性,则4+2=6
若要r-w(可读、不可写、可执行)属性,则4+1=5
此外,还可以使用u、g、o、a表示用户所属类型:user group other all
范例:
chmod 777 file
chmod u+x file ,使user获得该文件的执行权限
chmod g+rw file
chmod o+x file
chmod a+rwx file 使所有用户具有该文件的读写执行权限
shell编程
根据关键词搜索一堆文件
假设有文件test.text:hello world! test1.text:hello jk! ,查找其中含有关键词key的文件
要求:输入参数为路径和查找的关键词
#!bin/sh
for file in ./* #查找当前目录
do
if test -f $file
then
echo $file ':'
grep $1 $file
fi
done