首页 » 技术交流 » 正文

linux常用命令记录

扫一扫用手机浏览

记录一些常用的linux命令,省的总忘去百度查

sed

sed -i 's/char/chara/g' filename  #这里是将filename的文件中所有的char替换为chara
sed '/^$/d' file  #删除空白行
sed '2d' file  #删除第二行
sed '2,$d' file  #删除第二行到最后一行
sed '$d' file #删除最后一行
sed '/^test/'d file #删除开头为test的行
sed -i '2a\this is a test line' test.conf #将this is a test line添加至第二行

获取目录

当前目录

current_path="$PWD"  # 同 "`pwd`"

上一级目录

path=$(dirname "$PWD")

上上级目录 (原理同上)

path=$(dirname $(dirname "$PWD"))

目录的最后部分

last_component=basename "$PWD"

获取当前运行脚本,所在目录

runtime_path=$(dirname $(readlink -f "$0"))


获取正在运行程序的进程号

获取tomcat的进程号,TomcatPath 为tomcat路径

pid=$(ps -ef | grep $TomcatPath | grep java | grep -v grep | awk '{print $2}')

直接获取Nodejs进程号

kill -9 $(ps -ef | grep node | grep -v grep | awk '{print $2}')

 解析:

ps (processStatus):显示所有进程状态;

|:表示将前一个表达式的出参当作下一个表达式的入参

grep node :过滤node进程;

grep -v grep:过滤掉含有‘grep’字段的条目;

awk'{print $2}':按行,以空格分段的字符串,显示第二行;

$(expression):获取表达式返回值,用于给kill命令杀进程





本文标题:linux常用命令记录
本文链接:https://www.7colorblog.com/?id=74
作者授权:除特别说明外,本文由 阿念 原创编译并授权 七彩Blog 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。
赞(14

发表评论