【Linux】—常用命令(测试人员)

Linux命令大全:https://www.runoob.com/linux/linux-command-manual.html

 

 连接服务器命令:ssh -p 端口号 用户名@ip地址

1、日志查看

备注:在筛选语句后面加“--col”可以高亮显示查询结果中的关键字

cd /home/admin/logs/服务器名    #进入日志目录(错误日志文件:common-error.log),路径因公司而定

查询场景1:实时监测日志文件

tail -100f 日志文件1    #实时监测日志文件1的最后100行信息

查询场景2:筛选关键字

/**筛选条件为且的关系*/
grep "关键字1" 日志文件1   #在日志文件1中筛选出含有关键字1的日志信息
grep "关键字1" *.log      #查询当前路径下所有以".log"为后缀名的文件中包含"关键字1"的信息(即查当天日志)
grep "关键字" *log*       #同上(不分天,"*号为通配符"/**筛选条件为或的关系*/
grep -E "关键字1|关键字2|关键字3|关键字4"    #满足关键字1或2或3或4的都会筛选出来(“|”前后不需空格)  详细参见1   详细参见2
详细参见3

/**查看符合筛选条件的结果行数*/

查询场景3:筛选多个关键字(管道使用)最常用最实用

cat *.log | grep "关键字1" | grep "关键字2" | grep "关键字3"   #查询当天所有日志中满足关键字123的信息
cat *log* | grep "关键字1" | grep "关键字2" | grep "关键字3"   #查询所有日志中满足关键字123的信息
grep 'A' *.log | grep 'B'                     #查询当天所有日志中满足A和B的信息

查询场景4:根据时间查询

查询场景5:

find .|xargs grep -ri "645846891556413844305795488847" --col      #查找当前目录下的所有文件中是否含有某个字符串
find .|xargs grep -ri "645846891556413844305795488847" -l --col #查找当前目录下的所有文件中是否含有某个字符串(只打印文件名)

查询场景6:查询的日志结果显示文件所在的目录及路径 

方式一(不常用):

find *log* -type f | xargs grep "0ba0ed281573459302723509630194" --col #查找当前路径下所有日志文件中包含此关键字的日志信息 并显示该日志所在的文件
find -name smartdelivery-facade-digest.log.2019-11-11            #查找此文件的相对路径

 

 方式二(最常用、最实用):

 1 grep -r 关键字 查询路径 --col #查询指定路径下(含文件夹) 所有文件中包含此关键字的文件 并打出对应文件的路径及文件名 

2、文件

1、统计文件行数:wc -l 文件名
2、更改文件名:mv 原文件名 新文件名

3、文件压缩解压

# 打包成tar.gz格式压缩包
tar -zcvf filename.tar.gz filename
# 解压tar.gz格式压缩包
tar zxvf filename.tar.gz

4、本地文件上传至Linux服务器

# 本地文件上传至Linux服务器
scp WebTool.tar.gz root@47.108.162.198:/root

3、启动服务

1、后台启动服务

# 通过 nohup 后台启动Django服务
nohup python manage.py runserver 0.0.0.0:80
如果忍耐算是坚强 我选择抵抗 如果妥协算是努力 我选择争取
原文地址:https://www.cnblogs.com/danhuai/p/10447046.html