news 2026/4/14 20:26:03

25道Shell笔试题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
25道Shell笔试题

1、 用sed修改test.txt的23行test为tset;

sed–i ‘23s/test/tset/g’ test.txt

2、 查看/web.log第25行第三列的内容。

sed–n ‘25p’ /web.log|cut–d “ ” –f3head–n25 /web.log|tail–n1|cut–d “ ” –f3awk–F “ ” ‘NR==23{print$3}’ /web.log

3、 删除每个临时文件的最初三行。

sed–i ‘1,3d’ /tmp/*.tmp

4、 脚本编程:求100内的质数。

#!/bin/bashi=1while[$i-le100];doret=1for((j=2;j<$i;j++));doif[$(($i%$j))-eq0];thenret=0breakfidoneif[$ret-eq1];thenecho-n"$i"fii=$((i+1))done

5、 晚上11点到早上8点之间每两个小时查看一次系统日期与时间,写出具体配置命令

echo123,1-8/2 * * * root /tmp/walldate.sh>>/etc/crontab

6、 编写个shell脚本将当前目录下大于10K的文件转移到/tmp目录下

#!/bin/bashfileinfo=($(du./*))length=${#fileinfo[@]}for((i=0;i<$length;i=$((i+2))));doif[${fileinfo[$i]}-le10];thenmv${fileinfo[$(( i+1 ))]}/tmpfidone

7、 如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.2.1

/sbin/iptables-tnat-APREROUTING-ptcp--dport80-jDNAT--to192.168.2.1:8080 /sbin/iptables-tnat-APREROUTING-ptcp--dport80-jREDIRECT--to8080

8、 在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh 怎么实现

echo"1 6-12/2 * * * root /usr/bin/httpd.sh >> /etc/crontab"

9、 在shell环境如何杀死一个进程?

psaux|grep|cut-f? 得到pidcat/proc/pidkillpid

10、 在shell环境如何查找一个文件?

find/-nameabc.txt

11、 在shell里如何新建一个文件?

touch~/newfile.txt

12、 linux下面的sed和awk的编写

1) 如何显示文本file.txt中第二大列大于56789的行?awk-F","'{if($2>56789){print $0}}'file.txt2) 显示file.txt的1,3,5,7,10,15行?sed-n"1p;3p;5p;7p;10p;15p"file.txtawk'NR==1||NR==3||NR==5||…||NR=15{print $0}'file.txt3) 将file.txt的制表符,即tab,全部替换成"|"sed-i"s#\t#\|#g"file.txt

13、 把当前目录(包含子目录)下所有后缀为“.sh”的文件后缀变更为“.shell”

#!/bin/bashstr=`find./-name\\*.sh`foriin$strdomv$i${i%sh}shelldone

14、 编写shell实现自动删除50个账号功能,账号名为stud1至stud50

#!/bin/bashfor((i=1;i<=50;i++));douserdelstud$idone

15、 请用Iptables写出只允许10.1.8.179 访问本服务器的22端口。

/sbin/iptables-Ainput-ptcp-dport22-s10.1.8.179-jACCEPT /sbin/iptables-Ainput-pudp-dport22-s10.1.8.179-jACCEPT /sbin/iptables-Pinput-jDROP

16、 在shell中变量的赋值有四种方法,其中,采用name=12的方法称( A )

A直接赋值 B使用read命令 C使用命令行参数 D使用命令的输出

17、 有文件file1

1)查询file1里面空行的所在行号grep-n^$ file12)查询file1以abc结尾的行grepabc$ file13)打印出file1文件第1到第三行head-n3file1sed"3q"file1sed-n"1,3p"file1

18、 假设有一个脚本scan.sh,里面有1000行代码,并在vim模式下面,请按照如下要求写入对应的指令

1) 将shutdown字符串全部替换成reboot :%s/shutdown/reboot/g2) 清空所有字符 :%d3) 不保存退出 q!

19、 1到10数字相加,写出shell脚本

#!/bin/bashj=0for((i=1;i<=10;i++));doj=$[j+i]doneecho$j

20、 常见shell有哪些?缺省的是哪个?

/bin/sh /bin/bash /bin/ash /bin/bsh /bin/csh /bin/tcsh /sbin/nologin

21、 Shell循环语句有哪些?

forwhileuntil

22、 用SHELL模拟LVS,脚本怎么写

/sbin/iptable-tnat-APREROUTING-ptcp--dport80-jDNAT--to192.168.1.11-192.168.1.12

23、 找出系统内大于50k,小于100k的文件,并删除它们。

#!/bin/bashfile=`find/-size+50k-size-100k`foriin$file;dorm-rf$idone

24、 脚本(如:目录dir1、dir2、dir3下分别有file1、file2、file2,请使用脚本将文件改为dir1_file1、dir2_file2、dir3_file3)

#!/bin/bashfile=`lsdir[123]/file[123]`foriin$file;domv$i${i%/*}/${i%%/*}_${i##*/}done

25、 将A 、B、C目录下的文件A1、A2、A3文件,改名为AA1、AA2、AA3.使用shell脚本实现。

#!/bin/bashfile=`ls[ABC]/A[123]`foriin$file;domv$i${i%/*}/A${i#*/}done

另:这是收集的一些学习资料,强烈建议学习一下
https://pan.quark.cn/s/b5638e1405d7

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 20:25:56

低功耗数据采集终端:无线传输,摆脱有线布线限制

一、核心定义 低功耗数采仪(低功耗数据采集终端/RTU)&#xff0c;是专为无市电、野外无人值守、长期独立运行场景设计的物联网数据采集与无线传输终端&#xff0c;核心是超低功耗电池/太阳能供电定时采集上传工业级稳定&#xff0c;解决传统数采仪功耗高、无法无源长期工作的痛…

作者头像 李华
网站建设 2026/4/14 20:24:10

Mem0 vs 传统记忆系统:为什么AI Agent需要持久化记忆?

Mem0 vs 传统记忆系统&#xff1a;为什么AI Agent需要持久化记忆&#xff1f; 想象一下&#xff0c;当你走进常去的咖啡店&#xff0c;店员不仅记得你喜欢的饮品&#xff0c;还能根据天气推荐今天的特调——这种个性化服务建立在持续记忆的基础上。而今天的AI Agent&#xff0…

作者头像 李华
网站建设 2026/4/14 20:23:34

如何用Vectorizer轻松实现位图到矢量图的智能转换

如何用Vectorizer轻松实现位图到矢量图的智能转换 【免费下载链接】vectorizer Potrace based multi-colored raster to vector tracer. Inputs PNG/JPG returns SVG 项目地址: https://gitcode.com/gh_mirrors/ve/vectorizer 在数字设计工作中&#xff0c;你是否曾因PN…

作者头像 李华
网站建设 2026/4/14 20:21:46

VHDL实现UART串口通信:从原理到FPGA回环测试

1. UART串口通信基础与FPGA实现价值 第一次接触UART串口通信时&#xff0c;我盯着示波器上那些高低电平的变化波形看了整整一个下午。这种看似简单的通信方式&#xff0c;实际上蕴含着数字系统设计的精髓。UART&#xff08;Universal Asynchronous Receiver/Transmitter&#x…

作者头像 李华
网站建设 2026/4/14 20:11:18

MiniCPM-V-2_6中医药应用:药材图识别+古籍方剂匹配案例

MiniCPM-V-2_6中医药应用&#xff1a;药材图识别古籍方剂匹配案例 1. 引言&#xff1a;当AI遇见传统中医药 想象一下这样的场景&#xff1a;一位中医学生面对数百种药材图片感到困惑&#xff0c;或者一位医师需要快速查找古籍中的相关方剂。传统的中医药学习与实践往往需要多…

作者头像 李华
网站建设 2026/4/14 20:10:12

5分钟快速上手KeymouseGo:免费开源鼠标键盘录制工具完全指南

5分钟快速上手KeymouseGo&#xff1a;免费开源鼠标键盘录制工具完全指南 【免费下载链接】KeymouseGo 类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input 项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo 还…

作者头像 李华