当前位置: 首页 > news >正文

Linux 初级面试题目-45题 总结

1、如何快速创建多个相同类型的文件;

如创建名字为admin.py,admin2.py到hadmin100.py的批量文件。

touch admin{1..100}.py

2、如何快速生成一个大文件;

有时候需要在本机生成一个大文件,用于测试磁盘的读写能力,可以借助dd命令生成大文件。

dd if=/dev/zero of=/root/test.txt bs=1M count=1024

上述命令,在/root/test目录下生成一个文件名为test.txt 大小为 1G 的文件。

3、快速清空一个文件的方法,如清空aabb.py文件;

cat /dev/null > aabb.py

echo -n "" > aabb2.py

true > aabb3.py

: >aabb4.py

truncate -s 0 aabb5.py

以上5种快速清空文件方法,大家可以选择自己常用的一种,大家知道几种呢!

4、查找当前目录下名字为aabb.py的文件;

find . -name aabb.py

5、查找当前目录下名字以.py结尾的文件;

find . -name "*.py"

6、查找当前目录下名字以.py结尾的文件,并且指定为文件类型搜索;

find . -type f -name "*.py"

7、查找当前目录下名字包含xiaomi的目录;

find . -type d -name "xiaomi*"

8、查找当前目录下文件权限为755的对应文件;

find . -type f -perm 755

9、查找当前目录下不具有755权限的所有文件;

find . -type f ! -perm 755

10、查找当前目录下具有777权限的所有文件,并且将这些权限全部改为755;

find . -type f -perm 777  -exec chmod 755 {} \;

11、查找当前目录下文件大小为100MB~1GB的所有文件;

find . -type f -size +100M -size -1G

12、查找当前目录下以.py结尾的文件,并且删除;

find . -name "*.py" -exec rm -rf {} \;

find . -name "*.py" | xargs rm -rf {};
rm -rf $(find . -name "*.py")

以上3种快速删除指定类别文件方法,哪一种更香更好用呢?

13、查找当前目录下30天前修改过的所有文件;

find . -mtime 30

14、查找当前目录下30天前访问过的所有文件;​​​​​​​

find . -atime 30

15、查找当前目录下过去1个小时内修改过的所有文件;

find . -mmin -60

16、查找当前目录下过去1个小时内访问过的所有文件;​​​​​​​

find . -amin -60

17、查找当前目录下修改超过10天,但修改不到30天的所有文件;​​​​​​​

find . -mtime +10 -mtime -30

18、查找当前目录下7天前创建的,并且后缀名是以.py结尾的文件,并且进行删除;

find . -mtime +7  -name "*.py" | xargs rm -rf {};

19、查找当前目录大于1000M的文件,并将该文件移动到/root/home目录下;

find . -size +1000M -exec mv {} /root/home ;

20、查找当前目录下创建于30天前,大小大于1000M,以.py结尾的文件,并且进行删除;

find  . -name "*.py" –mtime +30 –type f –size +1000M |xargs rm –rf {};

21、查看有几个逻辑cpu, 包括cpu型号;

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

22、查看有几颗cpu,每颗分别是几核;

cat /proc/cpuinfo | grep physical | uniq -c

23、后台运行命令,如后台运行ping www.weibo.com命令;

 nohup ping www.weibo.com &

以上命令执行时后台运行,并且有nohup.out输出。

nohup ping www.weibo.com > /dev/null &

以上命令执行时后台运行, 不输出任何日志。

nohup ping www.weibo.com >out.log 2>&1 &

以上命令执行时后台运行, 并将错误信息做标准输出到日志中。

24、强制关闭进程名包含xxx的所有进程;

ps aux|grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9

25、/var目录按照目录大小排序展示最前面20个目录或者文件;

du -xB M --max-depth=2 /var | sort -rn | head -n 20

26、按照大到小排列出当前文件或者目录最大的10个;

du -s * | sort -n | tail

27、查找当前系统内存使用量较高的进程(前20个);

ps -aux | sort -rnk 4 | head -20

可以看到输出的第 4 列就是内存的耗用百分比。最后一列就是相对应的进程。

28、查找当前系统CPU使用量较高的进程(前20个);

ps -aux | sort -rnk 3 | head -20

可以看到输出的第 3 列为 CPU 的耗用百分比,最后一列就是对应的进程。

29、后台持续 ping包, 并将结果记录到日志中;

ping www.weibo.com | awk '{ print $0 " " strftime("%Y-%m-%d %H:%M:%S",systime()) }' >> /root/pingTest.log &

以上命令实现后台每一秒自动ping www.weibo.com,并将结果记录到/root/pingTest.log文件中;

30、查找 80 端口请求数最高的前 15 个 IP;

netstat -anlp|grep 80|grep tcp|awk '{print $5}' |awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n 15

31、查看自己本机系统最常用的10条命令;

cat /root/.bash_history |grep -v ^# |awk '{print $1}' |sort |uniq -c |sort -nr |head -10

32、查看2024年7月1日09时这个时间内有多少个IP访问你的tomcat服务器;

awk '{print $4,$1}' access.log | grep 1/Jul/2024:09 | awk '{print $2}'| sort | uniq | wc -l

这里只要给出访问日志文件,就可以计算出来,自己可以根据需要计算某个时间点的访问的IP数。

33、查看自己tomcat服务器访问量排在前20 位的IP地址;

cat access.log|awk '{print $1}'|sort|uniq -c|sort -nr|head -20

34、查看某一个IP地址访问了tomcat服务器的哪些页面资源;

grep ^192.168.30.200 access.log| awk '{print $1,$7}'

35、查看自己tomcat服务器中某一个页面资源被访问的次数;

grep "/portal/index.html" access.log | wc -l

36、通过抓包工具tcpdump查看8080端口访问量情况;

tcpdump -i ens33 -tnn dst port 8080 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -10

37、如何通过sed命令将文件test.py中的aa全部替换成AA;

sed -i "s/aa/AA/g" test.py

38、替换aa.py文件中的目录;

sed -i "s:/etc/dhcp:/home:g" aa.py

即表示将aa.py文件中的/etc/dhcp目录替换成/home目录。

39、以下针对aa.py文件举例sed命令常见技巧;

1)去掉行首的#字符,命令为:

sed -i "s/^#//g" aa.py

2)在行首添加linux字符,命令为:

sed -i "s/^/linux/g" aa.py

3)在行尾添加一个study字符,命令为:

sed -i "s/$/study/" aa.py

4)在特定行后,即we love行后添加一个you字符,命令为:

sed -i "/we love/ayou" aa.py

5)在特定行前,即root行前添加一个where字符,命令为:

sed -i "/root/iwhere" root.py

40、针对网口ens33抓取不限制大小的报文,保存为文件res.cap;

tcpdump -i ens33 -s 0 -w res.cap

41、针对网口ens33进行抓包,过滤出 icmp 报文并且源 IP 地址是 192.168.20.231的相关报文;

tcpdump icmp and src 192.168.20.231 -i ens33 -n

42、针对网口ens33进行抓包,过滤出源 IP 地址是 192.168.20.231的相关报文;

tcpdump src host 192.168.20.231 -i ens33 -n -c 5

43、针对网口ens33进行抓包,过滤出目的 IP 地址是 192.168.20.231的相关报文;

tcpdump dst host 192.168.20.231 -i ens33 -n -c 5

44、针对网口ens33进行抓包,过滤出端口号是 8080 的相关报文;

tcpdump port 8080 -i ens33 -n -c 5

45、针对网口ens33进行抓包,过滤出 80端口到443端口 的相关报文;

tcpdump portrange 80-433 -i ens33 -n -c 8

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 插值算法在数学建模中的应用:以淡水养殖池塘数据为例
  • Android 手机恢复出厂设置后,还能恢复其中数据吗?
  • 8.3.数据库基础技术-关系代数
  • 算法刷题day33|动态规划:322. 零钱兑换、279. 完全平方数、139. 单词拆分
  • 【MySQL 核心】MySQL数据恢复-dbsake
  • 工厂模式和策略模式的区别以及使用
  • LLM 学习之「向量数据库」
  • FreeSWITCH
  • ZLMediaKit如何结合webrtc实现双向对讲
  • 【MySQL】2.MySQL实际操作
  • [C#数据加密]——MD5、SHA、AES、RSA
  • Chainlit快速实现AI对话应用将聊天数据的持久化到Mongo非关系数据库中
  • CI/CD——CI持续集成实验
  • 解决No module named ‘tensorflow‘
  • linux共有云主机ssh升级(以openEuler22.03为例)
  • 【译】JS基础算法脚本:字符串结尾
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【翻译】babel对TC39装饰器草案的实现
  • Debian下无root权限使用Python访问Oracle
  • Elasticsearch 参考指南(升级前重新索引)
  • extract-text-webpack-plugin用法
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Invalidate和postInvalidate的区别
  • Mysql优化
  • PHP变量
  • Promise面试题2实现异步串行执行
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Terraform入门 - 3. 变更基础设施
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 前嗅ForeSpider中数据浏览界面介绍
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 微信公众号开发小记——5.python微信红包
  • 正则表达式小结
  • k8s使用glusterfs实现动态持久化存储
  • kubernetes资源对象--ingress
  • ​iOS实时查看App运行日志
  • # Redis 入门到精通(七)-- redis 删除策略
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (万字长文)Spring的核心知识尽揽其中
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)ORM
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .Net MVC4 上传大文件,并保存表单