记录工作中Linux方面的常用命令和问题
一、常用命令
-
1.查看进程号
jps
jps -mlvV -
2.查看进程详情。比如查看kafka的安装路径
ps -ef | grep 进程号
-
3.查看主机ip
ifconfig -
4.查看外网ip
curl ifconfig.me -
5.查看历史命令
查看所有历史命令:history
查看kafak相关历史命令:history | grep kafka -
6.修改文件名
没有专门的修改文件名命令
用 mv a b 就可以重命名。 a原文件名 b新文件名 -
7.查看应用的网络是否通畅
比如查看kafka的: telnet kafka的主机名 端口号
telnet bigdata-kafka-01 9092 -
8.后台运行命令
nohup commad &nohup bin/connect-distributed ./etc/schema-registry/connect-trueinc-avro-distributed-18083.properties &
-
9.批量的修改文件后缀
场景:需要把仓库代码备份 文件后缀加上 .bak ,有上百个文件。一个一个修改很费时间。 代码全部都是以.py结尾的。 需要变成.py.bak结尾方法:找到文件目录的 执行:
for i in *.py;do mv "$i" "${i%.py}.py.bak" ;done
参考:https://blog.csdn.net/wanderlustLee/article/details/84529344
-
10.本地文件夹上传到服务器
单个文件 直接使用rz -be
如果是文件夹 或者多个文件夹可以使用tar zcvf
打包:tar zfcv trucinc.tar.gz utils/ trueinc_dw/ trueinc_dw_code/ plugins/
然后使用
rz -be
将 trucinc.tar.gz 文件上传到服务器
最后使用tar -zxvf trucinc.tar.gz
解压文件服务器文件下载到本地:
sz 文件名
-
11.文件查看
查看大文件日志
# 查看最新的5000条数据, 写入mylog tail -n 5000 filename >> mylog # 直接在控制台输出 cat log | tail -n 5000
查看关键字日志
#通过关键字过滤 把关键字的日志 单独写入一个文件 cat 20210311.log | grep vcuid >> vcuid_log
-
10.批量杀死进程
linux 批量杀死进程的三种方式
pidlist=`ps -ef |grep tomcat |grep -v grep|awk '{print $2}'`
kill -9 $pidlist