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命令杀进程

人已赞赏
首页

sspanel面板最新整站主题

2019-10-21 0:21:57

首页

SSR多用户管理脚本【中文一键安装】

2019-10-21 0:24:12

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索