Linux的操作&shell编程

1、进程、内存

1.1 查看进程 内存

在Linux中查看所有正在运行的进程

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 使所有用户具有该文件的读写执行权限

参考:https://blog.csdn.net/my_wade/article/details/47066905



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

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值