Shell杂项

本文深入探讨Shell中常用的命令和技巧,如ps命令的详细使用方法,包括各种选项的含义及其在进程管理中的应用;如何通过Shell进行简单的数学运算;以及如何利用Shell命令高效地操作文件和数据。此外,还提供了Vim编辑器的快捷键指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Shell在工作中用的非常之多,做一个shell杂项的记录,当做个人的备忘笔记吧。

ps -ef

ps各个选项的含义:-e 显示所有进程,-f全格式,-w宽输出,-a显示终端所有进程,包括其他用户的进程。-u以用户为主的格式显示程序状态,-x显示所有程序,不以终端机器来进行区分。

ps -ef各列的含义:

1.User ID 2.PID 3.PPID父进程ID 4.CPU占用率 5.STIME开始的时间 6.TTY 开始此进程的TTY 7.TIME总时间 8.命令名。

ps -ef杀掉grep的进程

有的时候我们希望能够一次杀掉grep出的多个进程,例如写了一个脚本nohup并发启动多个进程(顺带说一句在for循环的循环体末尾直接加&即可并发执行,但是容易爆内存,可以分批次并发),又突然终端断开连接的情况下,此时重连后不能直接ctrl+c关闭之前的脚本了,此时可以用到如下命令。

ps -efw|grep -w 'beringei'|grep -v grep|cut -c 9-15|xargs kill-9

Shell查看文件的行数和列数

查看行数

wc -l <filename>

以空格为分割符查看列数

head -1 <filename> | awk -F ' ' '{print NF}'

删除文件中的前n列

awk '{for(i=n+1;i<NF;i++)printf("%s ",$i);print $NF}'  filename >newfile

shell做简单的运算

sum=0

for ((i=0;i<3;i++));

do

let sum+=$i  #注意+和=之间不要有空格,与Python不同。而且let与expr都是整型运算,不会产生浮点值

done

echo $sum

#浮点运算,scale指定小数位数

ratio=`echo "scale=3; $ini/$comp" | bc` #注意这里的符号不是单引号,是Esc下面的那个按键。

echo $ratio

Shell命令行用Ctrl+u删除光标前的所有字符

Vim

vim常用快捷键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值