爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      四剑客第九关

      首页 知识中心 其他 文章详情页

      四剑客第九关

      2024-05-29 08:28:31 阅读次数:39

      passwd,tmp

      四剑客面试真题-3

      1、创建目录 /data/it , 并且在该目录下创建目录文件 it.txt , 然后在文件 it.txt 里写入内容
      inet addr:10.0.0.8 Bcast:10.0.0.25 Mask:255.255.255.255

      mkdir -p /data/it
      echo "inet addr:10.0.0.8 Bcast:10.0.0.25 Mask:255.225.225.255" > /data/it/it.txt
      
      
      
      
      
      
      
      实际效果演示
      
      [root@master ~]# mkdir /data/it
      [root@master ~]# echo "inet addr:10.0.0.8 Bcast:10.0.0.25 Mask:255.225.225.255" > /data/it/it.txt
      [root@master ~]# cd /data/it
      [root@master it]# ls
      it.txt
      [root@master it]# cat it.txt 
      inet addr:10.0.0.8 Bcast:10.0.0.25 Mask:255.225.225.255

      2、将题1中的 it.txt 文件内容通过命令过滤只输出如下内容

      10.0.0.8 10.0.0.255 255.255.255.0

      at it.txt | grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | while read -r line; do echo $line; done
      
      
      cat it.txt | grep -oE 'inet addr:([0-9]{1,3}\.){3}[0-9]{1,3}|Bcast:([0-9]{1,3}\.){3}[0-9]{1,3}|Mask:([0-9]{1,3}\.){3}[0-9]{1,3}' | cut -d: -f2 | tr '\n' ' '
      
      grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' it.txt
      
      
      
      
      
      
      实际效果演示
      
      root@master it]# cat it.txt | grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | while read -r line; do echo $line; done
      10.0.0.8
      10.0.0.25
      255.225.225.255
      [root@master it]# cat it.txt | grep -oE 'inet addr:([0-9]{1,3}\.){3}[0-9]{1,3}|Bcast:([0-9]{1,3}\.){3}[0-9]{1,3}|Mask:([0-9]{1,3}\.){3}[0-9]{1,3}' | cut -d: -f2 | tr '\n' ' '
      10.0.0.8 10.0.0.25 255.225.225.255
      
      [root@master it]# grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' it.txt
      10.0.0.8
      10.0.0.25
      255.225.225.255

      3 将题1 中的 it 目录移动到 /tmp 目录下,并将 /etc/passwd 文件复制到 /tmp/passwd

      mv /data/it /tmp
      cp /etc/passwd /tmp/passwd
      
      
      
      
      
      实际效果演示
      [root@master ~]# mv /data/it /tmp
      [root@master ~]# cp /etc/passwd /tmp/passwd

      4、在题目3的基础上使用awk 取 passwd 文件的第6行到20行的第三列重定向列到 /tmp/test.txt 文件里?

      awk 'NR>=6 && NR<=20 {print $3}' /tmp/passwd > /tmp/test.txt
      
      
      
      
      
      
      
      实际效果演示
      
      
      [root@master ~]# awk 'NR>=6 && NR<=20 {print $3}' /tmp/passwd > /tmp/test.txt
      [root@master ~]# cat /tmp/test
      test01.txt  test.txt    
      [root@master ~]# cat /tmp/test.txt 
      
      
      
      
      
      
      
      
      Stack:/var/lib/avahi-autoipd:/sbin/nologin
      bus:/:/sbin/nologin
      polkitd:/:/sbin/nologin
      by

      5 在题3 的基础上要求用命令 rm 删除文件时提示如下禁止使用 rm 的提示,并使该效果永久生效

      echo 'alias rm="echo \"警告:禁止使用rm命令直接删除文件。请使用更安全的方法删除文件。\" 1>&2; false"' >> ~/.bashrc  
      source ~/.bashrc
      
      
      
      
      
      
      实际效果演示
      
      [root@master ~]# echo 'alias rm="echo \"警告:禁止使用rm命令直接删除文件。请使用更安全的方法删除文件。\" 1>&2; false"' >> ~/.bashrc  
      [root@master ~]# source ~/.bashrc
      [root@master ~]# rm
      警告:禁止使用rm命令直接删除文件。请使用更安全的方法删除文件。
      [root@master ~]# reboot
      Connection closing...Socket close.
      
      Connection closed by foreign host.
      
      Disconnected from remote host(centos7.4) at 21:29:25.
      
      Type `help' to learn how to use Xshell prompt.
      [C:\~]$ 
      
      Connecting to 10.0.1.134:22...
      Connection established.
      To escape to local shell, press 'Ctrl+Alt+]'.
      
      WARNING! The remote SSH server rejected X11 forwarding request.
      Last login: Sun Mar 17 05:24:34 2024 from 10.0.1.1
      **************
      ** 生产服务器,请慎重操作并慎用rm命令! **
      **************
      sh: /root/sh/1.sh: No such file or directory
      [root@master ~]# rm
      警告:禁止使用rm命令直接删除文件。请使用更安全的方法删除文件。

      6、在题目3的基础上,删除/tmp/ 下passwd 以外的其他文件

      find /tmp -maxdepth 1 -type f ! -name passwd -delete
      
      find /tmp -type f ! -name passwd |xargs rm
      
      
      
      
      
      
      
      实际效果演示
      
      
      [root@master ~]# find /tmp -maxdepth 1 -type f ! -name passwd -delete
      [root@master ~]# cat /tmp/
      .font-unix/
      .ICE-unix/
      inode_fill_test/
      it/
      passwd
      systemd-private-26f048676a1b4e55a466d3fa2e72e8b2-httpd.service-TDwMjT/
      test.txt
      .Test-unix/
      .X11-unix/
      .XIM-unix/
      
      [root@master ~]# find /tmp -type f ! -name passwd |xargs rm
      [root@master ~]# cat /tmp/
      .font-unix/
      .ICE-unix/
      inode_fill_test/
      it/
      passwd
      systemd-private-26f048676a1b4e55a466d3fa2e72e8b2-httpd.service-TDwMjT/
      test.txt

      7 在题目3的基础上,请打印 /etc/passwd 文件中的第2~5 行

      sed -n '2,5p' /etc/passwd
      
      
      
      
      
      实际效果演示
      
      [root@master ~]# sed -n '2,5p' /etc/passwd
      bin:x:1:1:bin:/bin:/sbin/nologin
      daemon:x:2:2:daemon:/sbin:/sbin/nologin
      adm:x:3:4:adm:/var/adm:/sbin/nologin
      lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

      8、在题目3的基础上,使用命令调换 passwd 文件里 root 位置和 /bin/bash 位置?即将所有的第一列和最后一列位置调换

      题目意思 把/tmp/passwd 这个文件的第一行和最后一行位置互换

      awk -F: '{OFS=":"; print $NF, $1, $2, $3, $4, $5, %6}' /tmp/passwd > /tmp/new_passwd
      
      
      
      
      
      
      
      命令注解
      
      
      awk: 这是文本处理工具的名称,它允许你基于模式扫描和处理文本。
      
      -F:: 这个选项设置输入字段分隔符为冒号(:)。这意味着awk会将每一行分割成多个字段,每个字段由冒号分隔。
      
      '{t=$1; $1=$NF; $NF=t; print}': 这是awk要执行的命令序列,放在大括号{}内。
      
      t=$1: 将第一个字段(即用户名,如root)的值赋给变量t。
      $1=$NF: 将最后一个字段(即登录shell,如/bin/bash)的值赋给第一个字段。
      $NF=t: 将变量t(原先第一个字段的值)赋给最后一个字段。
      print: 打印修改后的整行。
      OFS=:: 这个选项设置输出字段分隔符为冒号(:)。这确保了当awk打印行时,字段之间由冒号分隔,从而保持与原始文件格式的一致性。
      
      /tmp/passwd: 这是awk命令要处理的输入文件。在这个例子中,它被假定为/tmp/passwd,一个包含/etc/passwd文件内容的临时副本。
      
      > /tmp/passwd.new: 这将awk命令的输出重定向到一个新的文件/tmp/passwd.new。
      
      &&: 这是一个shell操作符,它表示只有当左边的命令(即awk命令)成功执行时,才会执行右边的命令。
      
      mv /tmp/passwd.new /tmp/passwd: 如果awk命令成功执行并创建了/tmp/passwd.new文件,这个mv命令将把新文件重命名为/tmp/passwd,从而替换原来的文件。
      
      整体来说,这个命令的作用是将/tmp/passwd文件中的每一行的第一个字段(通常是用户名)和最后一个字段(通常是登录shell)互换位置,并将结果保存到同一个文件(通过先写入新文件然后重命名的方式)。
      
      注意:这个命令会覆盖/tmp/passwd文件的内容,因此在执行之前请确保你已经备份了原始文件。此外,这个命令并没有处理特殊情况,比如文件中只有一行或者行的字段数量不等于七个,因此在应用到生产环境之前需要更多的错误处理和验证。
      
      
      
      
      
      
      
      
      
      实际效果演示
      
      [root@master ~]# awk -F: '{t=$1; $1=$NF; $NF=t; print}' OFS=: /tmp/passwd > /tmp/passwd.new && mv /tmp/passwd.new /tmp/passwd
      mv: overwrite ‘/tmp/passwd’? y
      [root@master ~]# cat /etc/passwd
      root:x:0:0:root:/root:/bin/bash
      bin:x:1:1:bin:/bin:/sbin/nologin
      daemon:x:2:2:daemon:/sbin:/sbin/nologin
      adm:x:3:4:adm:/var/adm:/sbin/nologin
      lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
      sync:x:5:0:sync:/sbin:/bin/sync
      shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
      halt:x:7:0:halt:/sbin:/sbin/halt
      mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
      operator:x:11:0:operator:/root:/sbin/nologin
      games:x:12:100:games:/usr/games:/sbin/nologin
      ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
      nobody:x:99:99:Nobody:/:/sbin/nologin
      avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
      dbus:x:81:81:System message bus:/:/sbin/nologin
      polkitd:x:999:998:User for polkitd:/:/sbin/nologin
      tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
      postfix:x:89:89::/var/spool/postfix:/sbin/nologin
      sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
      wang:x:1000:1000:wang:/home/wang:/bin/bash
      systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
      it101:x:1001:1001::/home/it101:/bin/bash
      it1:x:1002:1002::/home/it1:/bin/bash
      it2:x:1003:1003::/home/it2:/bin/bash
      it3:x:1004:1004::/home/it3:/bin/bash
      it4:x:1005:1005::/home/it4:/bin/bash
      it5:x:1006:1006::/home/it5:/bin/bash
      it6:x:1007:1007::/home/it6:/bin/bash
      it7:x:1008:1008::/home/it7:/bin/bash
      it8:x:1009:1009::/home/it8:/bin/bash
      it9:x:1010:1010::/home/it9:/bin/bash
      it10:x:1011:1011::/home/it10:/bin/bash
      it11:x:1012:1012::/home/it11:/bin/bash
      it12:x:1013:1013::/home/it12:/bin/bash
      it13:x:1014:1014::/home/it13:/bin/bash
      it14:x:1015:1015::/home/it14:/bin/bash
      it15:x:1016:1016::/home/it15:/bin/bash
      it16:x:1017:1017::/home/it16:/bin/bash
      it17:x:1018:1018::/home/it17:/bin/bash
      it18:x:1019:1019::/home/it18:/bin/bash
      it19:x:1020:1020::/home/it19:/bin/bash
      it20:x:1021:1021::/home/it20:/bin/bash
      it21:x:1022:1022::/home/it21:/bin/bash
      it22:x:1023:1023::/home/it22:/bin/bash
      it23:x:1024:1024::/home/it23:/bin/bash
      it24:x:1025:1025::/home/it24:/bin/bash
      it25:x:1026:1026::/home/it25:/bin/bash
      it26:x:1027:1027::/home/it26:/bin/bash
      it27:x:1028:1028::/home/it27:/bin/bash
      it28:x:1029:1029::/home/it28:/bin/bash
      it29:x:1030:1030::/home/it29:/bin/bash
      it30:x:1031:1031::/home/it30:/bin/bash
      it31:x:1032:1032::/home/it31:/bin/bash
      it32:x:1033:1033::/home/it32:/bin/bash
      it33:x:1034:1034::/home/it33:/bin/bash
      it34:x:1035:1035::/home/it34:/bin/bash
      it35:x:1036:1036::/home/it35:/bin/bash
      it36:x:1037:1037::/home/it36:/bin/bash
      it37:x:1038:1038::/home/it37:/bin/bash
      it38:x:1039:1039::/home/it38:/bin/bash
      it39:x:1040:1040::/home/it39:/bin/bash
      it40:x:1041:1041::/home/it40:/bin/bash
      it41:x:1042:1042::/home/it41:/bin/bash
      it42:x:1043:1043::/home/it42:/bin/bash
      it43:x:1044:1044::/home/it43:/bin/bash
      it44:x:1045:1045::/home/it44:/bin/bash
      it45:x:1046:1046::/home/it45:/bin/bash
      it46:x:1047:1047::/home/it46:/bin/bash
      it47:x:1048:1048::/home/it47:/bin/bash
      it48:x:1049:1049::/home/it48:/bin/bash
      it49:x:1050:1050::/home/it49:/bin/bash
      it50:x:1051:1051::/home/it50:/bin/bash
      it51:x:1052:1052::/home/it51:/bin/bash
      it52:x:1053:1053::/home/it52:/bin/bash
      it53:x:1054:1054::/home/it53:/bin/bash
      it54:x:1055:1055::/home/it54:/bin/bash
      it55:x:1056:1056::/home/it55:/bin/bash
      it56:x:1057:1057::/home/it56:/bin/bash
      it57:x:1058:1058::/home/it57:/bin/bash
      it58:x:1059:1059::/home/it58:/bin/bash
      it59:x:1060:1060::/home/it59:/bin/bash
      it60:x:1061:1061::/home/it60:/bin/bash
      it61:x:1062:1062::/home/it61:/bin/bash
      it62:x:1063:1063::/home/it62:/bin/bash
      it63:x:1064:1064::/home/it63:/bin/bash
      it64:x:1065:1065::/home/it64:/bin/bash
      it65:x:1066:1066::/home/it65:/bin/bash
      it66:x:1067:1067::/home/it66:/bin/bash
      it67:x:1068:1068::/home/it67:/bin/bash
      it68:x:1069:1069::/home/it68:/bin/bash
      it69:x:1070:1070::/home/it69:/bin/bash
      it70:x:1071:1071::/home/it70:/bin/bash
      it71:x:1072:1072::/home/it71:/bin/bash
      it72:x:1073:1073::/home/it72:/bin/bash
      it73:x:1074:1074::/home/it73:/bin/bash
      it74:x:1075:1075::/home/it74:/bin/bash
      it75:x:1076:1076::/home/it75:/bin/bash
      it76:x:1077:1077::/home/it76:/bin/bash
      it77:x:1078:1078::/home/it77:/bin/bash
      it78:x:1079:1079::/home/it78:/bin/bash
      it79:x:1080:1080::/home/it79:/bin/bash
      it80:x:1081:1081::/home/it80:/bin/bash
      it81:x:1082:1082::/home/it81:/bin/bash
      it82:x:1083:1083::/home/it82:/bin/bash
      it83:x:1084:1084::/home/it83:/bin/bash
      it84:x:1085:1085::/home/it84:/bin/bash
      it85:x:1086:1086::/home/it85:/bin/bash
      it86:x:1087:1087::/home/it86:/bin/bash
      it87:x:1088:1088::/home/it87:/bin/bash
      it88:x:1089:1089::/home/it88:/bin/bash
      it89:x:1090:1090::/home/it89:/bin/bash
      it90:x:1091:1091::/home/it90:/bin/bash
      it91:x:1092:1092::/home/it91:/bin/bash
      it92:x:1093:1093::/home/it92:/bin/bash
      it93:x:1094:1094::/home/it93:/bin/bash
      it94:x:1095:1095::/home/it94:/bin/bash
      it95:x:1096:1096::/home/it95:/bin/bash
      it96:x:1097:1097::/home/it96:/bin/bash
      it97:x:1098:1098::/home/it97:/bin/bash
      it98:x:1099:1099::/home/it98:/bin/bash
      it99:x:1100:1100::/home/it99:/bin/bash
      it100:x:1101:1101::/home/it100:/bin/bash
      apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
      [root@master ~]# cat /tmp/passwd 
      /bin/bash:x:0:0:root:/root:root
      /sbin/nologin:x:1:1:bin:/bin:bin
      /sbin/nologin:x:2:2:daemon:/sbin:daemon
      /sbin/nologin:x:3:4:adm:/var/adm:adm
      /sbin/nologin:x:4:7:lp:/var/spool/lpd:lp
      /bin/sync:x:5:0:sync:/sbin:sync
      /sbin/shutdown:x:6:0:shutdown:/sbin:shutdown
      /sbin/halt:x:7:0:halt:/sbin:halt
      /sbin/nologin:x:8:12:mail:/var/spool/mail:mail
      /sbin/nologin:x:11:0:operator:/root:operator
      /sbin/nologin:x:12:100:games:/usr/games:games
      /sbin/nologin:x:14:50:FTP User:/var/ftp:ftp
      /sbin/nologin:x:99:99:Nobody:/:nobody
      /sbin/nologin:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:avahi-autoipd
      /sbin/nologin:x:81:81:System message bus:/:dbus
      /sbin/nologin:x:999:998:User for polkitd:/:polkitd
      /sbin/nologin:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:tss
      /sbin/nologin:x:89:89::/var/spool/postfix:postfix
      /sbin/nologin:x:74:74:Privilege-separated SSH:/var/empty/sshd:sshd
      /bin/bash:x:1000:1000:wang:/home/wang:wang
      /sbin/nologin:x:192:192:systemd Network Management:/:systemd-network
      /bin/bash:x:1001:1001::/home/it101:it101
      /bin/bash:x:1002:1002::/home/it1:it1
      /bin/bash:x:1003:1003::/home/it2:it2
      /bin/bash:x:1004:1004::/home/it3:it3
      /bin/bash:x:1005:1005::/home/it4:it4
      /bin/bash:x:1006:1006::/home/it5:it5
      /bin/bash:x:1007:1007::/home/it6:it6
      /bin/bash:x:1008:1008::/home/it7:it7
      /bin/bash:x:1009:1009::/home/it8:it8
      /bin/bash:x:1010:1010::/home/it9:it9
      /bin/bash:x:1011:1011::/home/it10:it10
      /bin/bash:x:1012:1012::/home/it11:it11
      /bin/bash:x:1013:1013::/home/it12:it12
      /bin/bash:x:1014:1014::/home/it13:it13
      /bin/bash:x:1015:1015::/home/it14:it14
      /bin/bash:x:1016:1016::/home/it15:it15
      /bin/bash:x:1017:1017::/home/it16:it16
      /bin/bash:x:1018:1018::/home/it17:it17
      /bin/bash:x:1019:1019::/home/it18:it18
      /bin/bash:x:1020:1020::/home/it19:it19
      /bin/bash:x:1021:1021::/home/it20:it20
      /bin/bash:x:1022:1022::/home/it21:it21
      /bin/bash:x:1023:1023::/home/it22:it22
      /bin/bash:x:1024:1024::/home/it23:it23
      /bin/bash:x:1025:1025::/home/it24:it24
      /bin/bash:x:1026:1026::/home/it25:it25
      /bin/bash:x:1027:1027::/home/it26:it26
      /bin/bash:x:1028:1028::/home/it27:it27
      /bin/bash:x:1029:1029::/home/it28:it28
      /bin/bash:x:1030:1030::/home/it29:it29
      /bin/bash:x:1031:1031::/home/it30:it30
      /bin/bash:x:1032:1032::/home/it31:it31
      /bin/bash:x:1033:1033::/home/it32:it32
      /bin/bash:x:1034:1034::/home/it33:it33
      /bin/bash:x:1035:1035::/home/it34:it34
      /bin/bash:x:1036:1036::/home/it35:it35
      /bin/bash:x:1037:1037::/home/it36:it36
      /bin/bash:x:1038:1038::/home/it37:it37
      /bin/bash:x:1039:1039::/home/it38:it38
      /bin/bash:x:1040:1040::/home/it39:it39
      /bin/bash:x:1041:1041::/home/it40:it40
      /bin/bash:x:1042:1042::/home/it41:it41
      /bin/bash:x:1043:1043::/home/it42:it42
      /bin/bash:x:1044:1044::/home/it43:it43
      /bin/bash:x:1045:1045::/home/it44:it44
      /bin/bash:x:1046:1046::/home/it45:it45
      /bin/bash:x:1047:1047::/home/it46:it46
      /bin/bash:x:1048:1048::/home/it47:it47
      /bin/bash:x:1049:1049::/home/it48:it48
      /bin/bash:x:1050:1050::/home/it49:it49
      /bin/bash:x:1051:1051::/home/it50:it50
      /bin/bash:x:1052:1052::/home/it51:it51
      /bin/bash:x:1053:1053::/home/it52:it52
      /bin/bash:x:1054:1054::/home/it53:it53
      /bin/bash:x:1055:1055::/home/it54:it54
      /bin/bash:x:1056:1056::/home/it55:it55
      /bin/bash:x:1057:1057::/home/it56:it56
      /bin/bash:x:1058:1058::/home/it57:it57
      /bin/bash:x:1059:1059::/home/it58:it58
      /bin/bash:x:1060:1060::/home/it59:it59
      /bin/bash:x:1061:1061::/home/it60:it60
      /bin/bash:x:1062:1062::/home/it61:it61
      /bin/bash:x:1063:1063::/home/it62:it62
      /bin/bash:x:1064:1064::/home/it63:it63
      /bin/bash:x:1065:1065::/home/it64:it64
      /bin/bash:x:1066:1066::/home/it65:it65
      /bin/bash:x:1067:1067::/home/it66:it66
      /bin/bash:x:1068:1068::/home/it67:it67
      /bin/bash:x:1069:1069::/home/it68:it68
      /bin/bash:x:1070:1070::/home/it69:it69
      /bin/bash:x:1071:1071::/home/it70:it70
      /bin/bash:x:1072:1072::/home/it71:it71
      /bin/bash:x:1073:1073::/home/it72:it72
      /bin/bash:x:1074:1074::/home/it73:it73
      /bin/bash:x:1075:1075::/home/it74:it74
      /bin/bash:x:1076:1076::/home/it75:it75
      /bin/bash:x:1077:1077::/home/it76:it76
      /bin/bash:x:1078:1078::/home/it77:it77
      /bin/bash:x:1079:1079::/home/it78:it78
      /bin/bash:x:1080:1080::/home/it79:it79
      /bin/bash:x:1081:1081::/home/it80:it80
      /bin/bash:x:1082:1082::/home/it81:it81
      /bin/bash:x:1083:1083::/home/it82:it82
      /bin/bash:x:1084:1084::/home/it83:it83
      /bin/bash:x:1085:1085::/home/it84:it84
      /bin/bash:x:1086:1086::/home/it85:it85
      /bin/bash:x:1087:1087::/home/it86:it86
      /bin/bash:x:1088:1088::/home/it87:it87
      /bin/bash:x:1089:1089::/home/it88:it88
      /bin/bash:x:1090:1090::/home/it89:it89
      /bin/bash:x:1091:1091::/home/it90:it90
      /bin/bash:x:1092:1092::/home/it91:it91
      /bin/bash:x:1093:1093::/home/it92:it92
      /bin/bash:x:1094:1094::/home/it93:it93
      /bin/bash:x:1095:1095::/home/it94:it94
      /bin/bash:x:1096:1096::/home/it95:it95
      /bin/bash:x:1097:1097::/home/it96:it96
      /bin/bash:x:1098:1098::/home/it97:it97
      /bin/bash:x:1099:1099::/home/it98:it98
      /bin/bash:x:1100:1100::/home/it99:it99
      /bin/bash:x:1101:1101::/home/it100:it100
      /sbin/nologin:x:48:48:Apache:/usr/share/httpd:apache

      9、把/data 目录及其子目录下所有以扩展名.txt 结尾的文件中包含oldgirl 的字符串全部替换 oldboy

      find /data -type f -name "*.txt" -exec sed -i 's/oldgirl/oldboy/g' {} +
      
      find /data -type f -name "*.txt" -exec sed -i 's/oldgirl/oldboy/g' {} \;
      
      
      
      
      
      
      
      
      find /data -type f -name "*.txt" -exec sed -i 's/oldgirl/oldboy/g' {} \;
      {}:这是一个占位符,代表find命令找到的每个文件的路径。
      \;:表示-exec选项的结束
      
      
      
      
      find /data -type f -name "*.txt" -exec sed -i 's/oldgirl/oldboy/g' {} +
      
      
      {}:这是一个占位符,它会被 find 命令替换为当前找到的文件名。
      +:这个符号告诉 find 命令,当收集到足够的文件名时,应该将它们一次性传递给 sed 命令执行,而不是每次只传递一个文件名
      
      
      
      
      实际效果演示
      
      
      [root@master data]# cat 2.txt 
      oldgirl
      
      dkfhs
      fgsf
      sf
      
      old
      doldf
      hsd
      
      oldgir
      oldgirl
      sjkdhfs
      sdjfhs
      fshjf
      s'shfs
      oldgirl
      fdshjs
      sbfs
      fsjh
      oldgirl
      dfjkhas
      sdbf
      oldgirl
      1
      
      [root@master data]# find /data -type f -name "*.txt" -exec sed -i 's/oldgirl/oldboy/g' {} +
      [root@master data]# cat 2.txt
      oldboy
      
      dkfhs
      fgsf
      sf
      
      old
      doldf
      hsd
      
      oldgir
      oldboy
      sjkdhfs
      sdjfhs
      fshjf
      s'shfs
      oldboy
      fdshjs
      sbfs
      fsjh
      oldboy
      dfjkhas
      sdbf
      oldboy
      1
      
      
      
      
      
      
      
      [root@master data]# cat 1.tx
      cat: 1.tx: No such file or directory
      [root@master data]# cat 1.txt 
      oldgirl
      
      dkfhs
      fgsf
      sf
      
      old
      doldf
      hsd
      
      oldgir
      oldgirl
      sjkdhfs
      sdjfhs
      fshjf
      s'shfs
      oldgirl
      fdshjs
      sbfs
      fsjh
      oldgirl
      dfjkhas
      sdbf
      oldgirl
      1
      [root@master data]# find /data -type f -name "*.txt" -exec sed -i 's/oldgirl/oldboy/g' {} \;
      [root@master data]# cat 1.txt 
      oldboy
      
      dkfhs
      fgsf
      sf
      
      old
      doldf
      hsd
      
      oldgir
      oldboy
      sjkdhfs
      sdjfhs
      fshjf
      s'shfs
      oldboy
      fdshjs
      sbfs
      fsjh
      oldboy
      dfjkhas
      sdbf
      oldboy
      1

      10 查找 /oldboy 下所有 7 天以前 以 log 结尾的大于 1M的文件移动 /tmp 下

      find /oldboy -type f \( -name "*.log" -size +1M \) -mtime +7 -exec mv {} /tmp/ \;
      
      
      
      find /oldboy -type f -name "*.log" -mtime +7 -size +1M -exec mv -t /tmp/ {} +
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      find /oldboy -type f \( -name "*.log" -size +1M \) -mtime +7 -exec mv {} /tmp/ \;
      
      -exec mv {} /tmp/ \;:对找到的每个文件执行 mv 命令,将它们移动到 /tmp 目录下。{} 是 find 命令找到的每个文件的占位符,\; 表示 -exec 选项的结束
      
      
      
      
      
      find /oldboy -type f -name "*.log" -mtime +7 -size +1M -exec mv -t /tmp/ {} +
      -exec mv -t /tmp/ {} +:对找到的每个文件执行 mv 命令,将它们移动到 /tmp 目录下。这里使用 -t 选项指定目标目录,然后 {} 是 find 命令找到的每个文件的占位符,+ 表示将尽可能多的文件名一次性传递给 mv 命令
      
      
      
      
      
      
      
      实际效果演示
      
      
      find /oldboy -type f -name "*.log" -mtime +7 -size +1M -exec mv -t /tmp/ {} +

      11、什么是Linux 的运行级别,请描述 Linux 的运行级别不同数字的含义

      运行级就是操作系统当前正在运行的功能级别
      ?
      第0级:关闭系统(千万不要把initdefault设置为0,否则将开不了机)
      第1级:单用户模式
      第2级:没有网络多用户模式
      第3级:有网络多用户模式
      第4级:系统保留
      第5级:有网络和图形的多用户模式
      第6级:重启系统

      12、请描述 buffer 和 cache 的区别

      buffer(即缓冲区),将写入磁盘的IO先写入到内存中,当达到了一定的时间或者是一定的大小的时候,再一次性地写入到磁盘中,这是一个取的过程!
      数据流向:CPU ==》内存==》磁盘
      ?
      cache(缓存区),为了避免程序大量的对磁盘进行读写,我们先将磁盘中的数据写入到内存中,然后程序直接在内存中去读取数据,是一个取的过程!
      数据流向:磁盘==》内存==》CPU
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_14968843/10123002,作者:三思博客,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:什么是 Terraform?

      下一篇:K8S系列(六)DaemonSet详解

      相关文章

      2025-05-19 09:04:22

      关于C# halcon内存泄漏的研究

      关于C# halcon内存泄漏的研究

      2025-05-19 09:04:22
      tmp
      2025-03-17 08:27:30

      rsync基本使用总结

      rsync基本使用总结

      2025-03-17 08:27:30
      root , rsync , tmp
      2025-03-14 09:05:42

      编译src.rpm源码包的方法

      编译src.rpm源码包的方法

      2025-03-14 09:05:42
      kernel , rpm , tmp , yum
      2025-02-27 09:33:52

      C++算法:2800包含三个字符串的最短字符串

      C++算法:2800包含三个字符串的最短字符串

      2025-02-27 09:33:52
      amp , const , length , string , tmp , 字符串
      2025-02-17 09:30:02

      【数位dp】【C++算法】600. 不含连续1的非负整数

      【数位dp】【C++算法】600. 不含连续1的非负整数

      2025-02-17 09:30:02
      int , iNum , tmp , vector
      2025-02-14 08:29:26

      【动态规划】【 矩阵】【逆向思考】C++算法174地下城游戏

      【动态规划】【 矩阵】【逆向思考】C++算法174地下城游戏

      2025-02-14 08:29:26
      int , tmp , 房间
      2024-12-10 07:14:00

      一文读懂Linux用户密码管理

      一文读懂Linux用户密码管理

      2024-12-10 07:14:00
      passwd , 加密 , 哈希 , 密码 , 指定 , 用户
      2024-11-26 09:47:29

      LINUX随笔二十三 tmp目录出现systemd-private开头文件夹

      LINUX随笔二十三 tmp目录出现systemd-private开头文件夹

      2024-11-26 09:47:29
      private , systemd , tmp
      2024-11-18 09:09:48

      Linux常用的基本命令cp、mv、rm、cat、find(三)

      Linux常用的基本命令cp、mv、rm、cat、find(三)

      2024-11-18 09:09:48
      tmp
      2024-10-22 06:56:19

      修改tmp目录大小

      修改tmp目录大小

      2024-10-22 06:56:19
      tmp , 修改 , 目录
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5239445

      查看更多

      最新文章

      rsync基本使用总结

      2025-03-17 08:27:30

      一文读懂Linux用户密码管理

      2024-12-10 07:14:00

      LINUX随笔二十三 tmp目录出现systemd-private开头文件夹

      2024-11-26 09:47:29

      Linux常用的基本命令cp、mv、rm、cat、find(三)

      2024-11-18 09:09:48

      修改tmp目录大小

      2024-10-22 06:56:19

      HDFS Web 报错:Permission denied: user=dr.who, access=READ_EXECUTE, inode=“/tmp“:root:supergroup:drwx

      2024-06-13 08:12:14

      查看更多

      热门文章

      Linux Command passwd、gpasswd

      2023-05-10 06:03:16

      Linux命令之设置用户密码passwd

      2023-05-30 07:51:35

      四剑客第三关

      2024-05-29 08:28:31

      四剑客第八关面试真题

      2024-05-29 08:28:31

      四剑客面试真题-2

      2024-05-29 08:28:31

      HDFS Web 报错:Permission denied: user=dr.who, access=READ_EXECUTE, inode=“/tmp“:root:supergroup:drwx

      2024-06-13 08:12:14

      查看更多

      热门标签

      linux java python javascript 数组 前端 docker Linux vue 函数 shell git 节点 容器 示例
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      四剑客面试真题-2

      一文读懂Linux用户密码管理

      四剑客第三关

      Linux常用的基本命令cp、mv、rm、cat、find(三)

      Linux命令之设置用户密码passwd

      LINUX随笔二十三 tmp目录出现systemd-private开头文件夹

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号