遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

【笔试题】linux命令及shell

【快来免费打卡学习】参与方式

本期计划开始时间:待定,可以先自行打卡,我会定期查看并回复。

 

本文文末评论区打卡,需要登录才可以打卡以及查看其他人的打卡记录

 

练习题

练习1:linux软连接和硬链接的区别?

 

练习2:批量删除/home/test/dist下的所有进程

ps -ef | grep '/home/test/dist' | awk '{print $2}' | xargs kill -9

 

练习3:对~/test目录下的所有文件进行排序,且2022开头的,在文件名后加上_bak

#!/bin/bash
# @Time    : 2019/7/13 13:00
# @Author  : ren168632201
# @Blog    : https://www.cnblogs.com/uncleyong/

hz="_bak"
for i in $(ls -lt |grep '^-' | awk '{print $9}' |grep '^2022')
do
echo $i
mv $i $i$hz
done
echo "change done!"

 

练习4:在Linux中,如何解包bugzilla.tar.gz并详细报告tar命令处理的文件名?

 

 

练习5:Doc目录下,如何把大于1M的文件复制到tmp目录?

 

练习6:动态查看含有error的日志

 

练习7:指定目录下,所有txt文件中行数

find ./ -type f -name "*.txt" -exec wc -l {} \;

find ./ -type f -name "*.txt" |xargs -I {} wc -l {}

 

练习8:shell实现1到10的累加

#!/bin/bash
# @Time    : 2019/7/13 13:00
# @Author  : ren168632201
# @Blog    : https://www.cnblogs.com/uncleyong/


sum=0
for ((i=1;i<11;i++))
do
sum=$(($sum + $i))
done
echo $sum



#!/bin/bash
sum=0
n=1
while [ $n -lt 11 ];do
sum=$(( $sum + $n )) 
n=$(( $n + 1 ))
done
echo $sum

 

用非vi、vim添加环境变量到/etc/profile,要生成备份文件;

 

 

统计当前目录下文件个数

统计当前目录下文件个数(包括子文件夹中文件)

统计当前目录下文件夹个数

统计当前目录下文件夹个数(包含子文件夹)

统计tcp状态

删除20天以前的文件

复制文件到指定目录

修改目录及子目录中的文件名aaa改为AAA

两个等价
find . -name "*aaa*" -exec rename aaa AAA {} \;
find . -name "*aaa*" | xargs rename aaa AAA;

 

修改目录及子目录中文件内容的AAA改为aaa

sed -i  's/AAA/aaa/g' `grep AAA -rl .`
-l表示查找到匹配的文件名,-r是递归查找子目录

或者:
find .  -type f | xargs  sed -i  's/AAA/aaa/'

 

 

查找指定目录下包含指定内容的所有文件

find ./ -type f | xargs grep -i qzcsbj

 

 

 其它:

 

 

posted @ 2020-03-28 23:48  全栈测试笔记  阅读(4958)  评论(4编辑  收藏  举报
浏览器标题切换
浏览器标题切换end