热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

首次周测解析与答案

本文档提供了首次周测的答案解析,涵盖特殊符号、命令作用、路径说明以及实战练习等内容。

一,特殊符号解析

1.|: 管道符,用于连接两个命令,前一个命令的输出作为后一个命令的输入。

2.>: 输出重定向,将命令的标准输出写入到文件中,如果文件存在则覆盖。

3.>>: 追加输出重定向,将命令的标准输出添加到文件末尾,不会覆盖现有内容。

4.<: 输入重定向,从文件读取数据作为命令的输入。

5.<<: Here Document,用于向命令提供多行输入。

6.~: 表示当前用户的主目录。

7.$(): 命令替换,执行括号内的命令并将结果返回。

8.$: 匹配行尾(正则表达式)。

9.^: 匹配行首(正则表达式)。

10.^$: 匹配空行(正则表达式)。

11.*: 通配符,匹配任意数量的任何字符。

12.?: 通配符,匹配单个任意字符。

13.&&: 逻辑与,用于连接两个命令,当前者成功执行后才执行后者。

14.||: 逻辑或,用于连接两个命令,当第一个命令执行失败时执行第二个命令。

15..: 当前目录的标识符,不是硬链接。

16..: 上级目录的标识符。

17.[0-9]: 匹配单个数字字符(0至9)。

18.[A-F]: 匹配单个大写字母字符(A至F)。

19.[^a-z]: 匹配不在指定范围内的单个字符(例如,除了小写字母a至z之外的字符)。

20.[!abc]: 匹配不在指定集合中的单个字符(例如,除了a、b、c之外的字符)。

21.{1..5}: 创建一个数字序列,从1到5。

二,命令功能解析

1.find /data/ -type f -size +10M -size -100M: 在/data目录下查找大小介于10M和100M之间的文件。

2.find /data/ -size +100M -mtime +7: 查找/data目录下大于100M且最后修改时间超过7天的文件。

3.grep -n: 显示匹配行及其行号。

4.grep -w: 只匹配整个单词。

5.grep -o: 只显示匹配的部分。

6.grep -l: 列出包含匹配文本的文件名。

7.grep -E: 使用扩展正则表达式。

8.grep -i: 忽略大小写差异。

9.| xargs: 将管道传递的数据转换为命令参数。

10.xargs -i: 使用指定的字符串代替命令中的占位符。

11.cp /root/yunjisuan.txt{,.bak}: 备份/root/yunjisuan.txt文件,备份文件名为yunjisuan.txt.bak。

12.rpm -ivh: 安装RPM包并显示安装进度。

13.rpm -e: 卸载已安装的RPM包。

14.rpm -q: 查询RPM包是否已安装。

15.rpm -qa: 列出系统上所有已安装的RPM包。

16.yum -y install: 从YUM仓库安装软件包。

17.yum -y remove: 从YUM仓库卸载软件包。

18.wc -l: 计算文件的行数。

三,特殊路径说明

1.YUM仓库配置文件的路径:/etc/yum.repos.d。

2.永久更改主机名的配置文件路径:/etc/sysconfig/network。

3.网络接口配置文件的路径:/etc/sysconfig/network-scripts/ifcfg-eth0。

4.CD-ROM设备文件的路径:/dev/sr0。

5./root目录: root用户的主目录,用于存储root用户的个人文件和配置。

6./home目录: 普通用户的主目录,每个用户都有自己的子目录。

7./boot目录: 存放引导加载程序和内核文件。

8./dev目录: 存放设备文件。

9./etc目录: 存放系统的配置文件。

10./usr目录: 存放用户程序和相关文件。

11./var目录: 存放可变数据文件,如日志、邮件等。

12.用户账户信息文件的路径:/etc/passwd 和 /etc/shadow。

13.组账户信息文件的路径:/etc/group 和 /etc/gshadow。

四,命令实践

1.将/data目录下所有小于50M且7天未修改且文件名包含yunjisuan的文件移动到/tmp目录下(至少两种方法)。

方法一: find /data -type f -name '*yunjisuan*' -size -50M -mtime +7 | xargs -I {} mv {} /tmp

方法二: find /data -type f -name '*yunjisuan*' -size -50M -mtime +7 -exec mv {} /tmp \;

2.通过编译方式安装Apache的步骤(源码包httpd-2.2.17.tar.gz位于当前目录)。

步骤一: 解压源码包至/usr/src目录:tar xf httpd-2.2.17.tar.gz -C /usr/src

步骤二: 配置Apache安装目录为/usr/local/apache:cd /usr/src/httpd-2.2.17 && ./configure --prefix=/usr/local/apache

步骤三: 编译源码:make

步骤四: 安装编译后的文件:make install

3.创建一个名为yunjisuan的用户,不创建其主目录,并禁止该用户登录Linux系统:useradd -M -s /sbin/nologin yunjisuan

4.分析并解决登录故障问题,故障表现为普通用户无法正常登录。

故障原因: 普通用户可能误删了主目录下的某些重要配置文件,导致登录失败。

解决方法: 从/etc/skel目录复制默认配置文件到用户的主目录,命令如下:cp /etc/skel/.bash* ~

5.将当前目录下的data子目录打包压缩,但不包括名为yunjisuan.txt的文件:tar zcf data.tar.gz data/ --exclude=yunjisuan.txt


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • VSCode与Gitee集成:项目提交的高效实践
    本文介绍如何利用VSCode内置的Git工具将项目提交到Gitee,简化Git命令的使用,提升代码管理效率。同时分享一些常见的踩坑经验和解决方案。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文介绍如何从JSON格式的文件中提取数据并将其分配给Bash脚本中的变量。我们将探讨具体的命令和工具,帮助你高效地完成这一任务。 ... [详细]
author-avatar
结婚吧结婚吧结婚吧_813
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有