360笔试题之LINUX和UNIX篇

写出完成以下任务的命令:
1.查看当前所在目录。如若当前在,/home/usr1目录下,查看此目录大小。列出此目录下的所有文件(包括隐藏文件)。

参考答案:

您可以使用以下命令查看当前所在目录和目录大小,并列出所有文件(包括隐藏文件):

pwd
du -sh /home/usr1
ls -a /home/usr1

pwd 命令用于打印当前所在目录的完整路径。

du -sh /home/usr1 命令用于显示 /home/usr1 目录的大小,-s 选项表示仅显示总大小,-h 选项表示以可读的方式显示大小。

ls -a /home/usr1 命令用于列出 /home/usr1 目录下的所有文件(包括隐藏文件),-a 选项表示显示所有文件,包括以 . 开头的隐藏文件。


2.查看网络状态,查看网络适配器配置。查看系统进程,查看系统执行中的进程及其所占资源的命令。

参考答案:

要查看网络状态,可以使用以下命令:

  • 在Windows上,使用命令ipconfig可以查看网络适配器配置,并显示当前的IP地址、子网掩码、默认网关等信息。

  • 在Linux上,使用命令ifconfig可以查看网络适配器配置,并显示当前的IP地址、子网掩码、默认网关等信息。

要查看系统进程和系统执行中的进程及其所占资源,可以使用以下命令:

  • 在Windows上,使用命令tasklist可以查看系统进程,并显示进程的名称、PID(进程ID)、内存使用情况等信息。

  • 在Linux上,使用命令ps aux可以查看系统执行中的进程,并显示进程的用户、PID、CPU使用情况、内存使用情况等信息。

根据操作系统的不同,可能需要以管理员或超级用户权限运行这些命令才能获得完整的信息。


3.新建一个文件apptest.c

参考答案:

要在Linux中创建一个新的文件apptest.c,可以使用touch命令。在终端中输入以下命令:

touch apptest.c

这将在当前目录下创建一个名为apptest.c的空文件。如果文件已经存在,则执行此命令将更新文件的访问和修改时间戳。


4.列出所有你知道的可以用来查找文件和文件内容的命令。

参考答案:

以下是常用的在命令行中用来查找文件和文件内容的命令:

  1. find:用于在指定目录及其子目录中查找文件。例如:find /path/to/directory -name "filename"
  2. locate:用于在整个文件系统中快速查找文件。例如:locate filename
  3. grep:用于在文件中搜索指定的字符串。例如:grep "search_string" filename
  4. fgrep:用于在文件中快速搜索固定字符串。例如:fgrep "search_string" filename
  5. ag:The Silver Searcher (ag)是一个更快速的grep替代工具,用于在文件中搜索字符串。例如:ag "search_string" filename
  6. ack:类似于ag,用于在文件中搜索字符串。例如:ack "search_string" filename
  7. sed:用于在文件中执行文本替换和数据处理操作。例如:sed 's/old_string/new_string/g' filename
  8. awk:用于在文件中处理和提取数据。例如:awk '{print $1}' filename
  9. head:用于显示文件的开头几行。例如:head -n 10 filename
  10. tail:用于显示文件的末尾几行。例如:tail -n 10 filename
  11. less:用于在终端中逐页显示文件内容。例如:less filename
  12. more:用于在终端中一页一页地显示文件内容。例如:more filename
  13. cat:用于在终端中连续显示文件内容。例如:cat filename
  14. wc:用于统计文件的行数、字数和字节数。例如:wc filename
  15. du:用于查看文件或目录的磁盘使用情况。例如:du -h filename或du -h /path/to/directory


5.有300个源代码文件(.cpp ,  .h ,  .inl)放在同一个文件夹里面,由于版本升级,需要修改该文件夹中所有.cpp的文件中的版本号(由version=’1.2’更新为version=’3.0’)
要求:1.只修改.cpp文件中的版本号,不能影响.h和.inl文件 2.对原有的文件需要做备份,以.bak结尾

参考答案:

您可以使用以下Shell脚本实现此操作:

#!/bin/bash# 备份并修改.cpp文件中的版本号# 设置文件夹路径
folder_path=/path/to/folder# 遍历文件夹中的.cpp文件
for file_path in $(find $folder_path -type f -name "*.cpp"); do# 备份文件cp $file_path $file_path.bak# 修改版本号sed -i "s/version='1.2'/version='3.0'/g" $file_path
done

请将/path/to/folder替换为你实际的文件夹路径。然后将上述代码保存到一个脚本文件(例如update_version.sh),使用终端运行该脚本即可完成修改。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/61590.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity开发FPS游戏之完结篇

这个系列的前几篇文章介绍了如何从头开始用Unity开发一个FPS游戏,感兴趣的朋友可以回顾一下。这个系列的文章如下: Unity开发一个FPS游戏_unity 模仿开发fps 游戏-CSDN博客 Unity开发一个FPS游戏之二_unity 模仿开发fps 游戏-CSDN博客 Unity开发一个F…

浅析RPC—基础知识

该文章会简单介绍一下 RPC 相关的基础概念。 什么是RPC? RPC(Remote Procedure Call) 即远程过程调用,通过名字我们就能看出 RPC 关注的是远程调用而非本地调用。 为什么要 RPC ? 因为,两个不同的服务器…

mysql数据库varchar截断问题

用了这么多年mysql数据库,才发现varchar是可以截断的,而且是在我们线上数据库。个人觉得dba的这个设置是非常有问题的,用户往数据库里存东西,就是为了以后用的,截断了存放,数据不完整,就用不了了…

数据处理与统计分析——07-Pandas的concat连接、merge()合并、多表查询、内/外/自连接查询操作

pandas数据拼接 (1) DataFrame数据组合-concat连接 概述 连接是指把某行或某列追加到数据中, 数据被分成了多份可以使用连接把数据拼接起来把计算的结果追加到现有数据集,也可以使用连接 df对象与df对象拼接 行拼接参考: 列名, 列拼接参考: 行号 # todo 记忆: con…

EwoMail邮箱服务器软件安装教程

EwoMail是基于Linux的开源邮件服务器软件,集成了众多优秀稳定的组件,是一个快速部署、简单高效、多语言、安全稳定的邮件解决方案,帮助你提升运维效率,降低 IT 成本,兼容主流的邮件客户端,同时支持电脑和手机邮件客户端。 一、系统版本 二、关闭selinux vi /etc/sysconf…

【机器学习】机器学习的基本分类-监督学习-支持向量机(Support Vector Machine, SVM)

支持向量机是一种强大的监督学习算法,主要用于分类问题,但也可以用于回归和异常检测。SVM 的核心思想是通过最大化分类边界的方式找到数据的最佳分离超平面。 1. 核心思想 目标 给定训练数据 ,其中 是特征向量, 是标签&#xf…

Linux命令进阶·如何切换root以及回退、sudo命令、用户/用户组管理,以及解决创建用户不显示问题和Ubuntu不显示用户名只显示“$“符号问题

目录 1. root用户(超级管理员) 1.1 用于账户切换的系统命令——su 1.2 退回上一个用户命令——exit 1.3 普通命令临时授权root身份执行——sudo 1.3.1 为普通用户配置sudo认证 2. 用户/用户组管理 2.1 用户组管理 2.2 用户管理 2.2.1 …

Zero to JupyterHub with Kubernetes中篇 - Kubernetes 常规使用记录

前言:纯个人记录使用。 搭建 Zero to JupyterHub with Kubernetes 上篇 - Kubernetes 离线二进制部署。搭建 Zero to JupyterHub with Kubernetes 中篇 - Kubernetes 常规使用记录。搭建 Zero to JupyterHub with Kubernetes 下篇 - Jupyterhub on k8s。 参考&…

《Python基础》之Python中可以转换成json数据类型的数据

目录 一、JSON简介 JSON有两种基本结构 1、对象(Object) 2、数组(Array) 二、将数据装换成json数据类型方法 三、在Python中,以下数据类型可以直接转换为JSON数据类型 1、字典(Dictionary&#xff09…

若依项目源码阅读

源码阅读 前端代码分析 代码生成器生成的前端代码有两个,分别是course.js用于向后端发送ajax请求的接口代码,另一个是index.vue,用于在浏览器展示课程管理的视图组件。前端的代码是基于vue3elementplus。 template用于展示前端组件别的标签…

C#tabcontrol如何指定某个tabItem为默认页

// Selects tabPage2 using SelectedTab.this.tabControl1.SelectedTab tabPage2; 参考链接 TabControl.SelectedTab 属性 (System.Windows.Forms) | Microsoft Learnhttps://learn.microsoft.com/zh-cn/dotnet/api/system.windows.forms.tabcontrol.selectedtab?viewnetfr…

速盾:高防 CDN 可以配置客户端请求超时配置?

在高防 CDN(Content Delivery Network,内容分发网络)的运行管理中,客户端请求超时配置是一项重要的功能设定,它对于优化网络资源分配、保障服务质量以及维护系统稳定性有着关键意义。 一、客户端请求超时配置的概念 …

文件比较和文件流

文件比较和文件流 一、文本比较工具 diff1.基本用法1.1输出格式 2.常用选项 二、文件流1.文件的打开模式2.文件流的分类ifstreamofstreamfstrem区别 3.文件流的函数1. 构造函数2. is_open 用于判断文件是否打开3. open4. getline5. close6. get()7. read8. write9. put10. gcou…

【网络篇】HTTP知识

键入网址到网页显示,期间发生了什么? 浏览器第一步是解析URL,这样就得到了服务器名称和文件的路径名,然后根据这些信息生成http请求,通过DNS查询得到我们要请求的服务器地址,然后添加TCP头、IP头以及MAC头&…

【解决安全扫描漏洞】---- 检测到目标站点存在 JavaScript 框架库漏洞

1. 漏洞结果 JavaScript 框架或库是一组能轻松生成跨浏览器兼容的 JavaScript 代码的工具和函数。如果网站使用了存在漏洞的 JavaScript 框架或库,攻击者就可以利用此漏洞来劫持用户浏览器,进行挂马、XSS、Cookie劫持等攻击。 1.1 漏洞扫描截图 1.2 具体…

互联网基础

TCP/IP协议(协议组) 分层名称TCP/IP协议应用层HTTP,FTP,mDNS,WebSocket,OSC...传输层TCP,UDP网络层IP链路层(网络接口层)Ethernet,Wi-Fi... 链路层(网络接口层) 链路层的主要作用…

【分组去重】.NET开源 ORM 框架 SqlSugar 系列

💥 .NET开源 ORM 框架 SqlSugar 系列 🎉🎉🎉 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列…

hdlbits系列verilog解答(Exams/m2014 q4d)-89

文章目录 一、问题描述二、verilog源码三、仿真结果一、问题描述 本节实现以下电路。 模块声明 module top_module ( input clk, input in, output out); 思路: 它的输入是一个组合逻辑异或门,将输入和输出异或后输入D触发器,这意味着输出与历史输出及当前输入都有关系,…

Cesium K-means自动聚合点的原理

Cesium K-means自动聚合点的原理 Cesium 是一个开源的 JavaScript 库,用于在 Web 环境中创建 3D 地球和地图应用。它能够处理地理空间数据,并允许开发者对大规模的地理数据进行可视化展示。在一些应用中,尤其是当处理大量地理坐标点时&#…

计算机网络课程设计:理论与实践全解析

标题:计算机网络课程设计:理论与实践全解析 计算机网络课程设计是计算机专业培养学生动手能力和理论联系实际的重要环节。通过设计并实现实际项目,学生能够更深刻地理解网络协议、网络通信及应用开发的核心技术。本文将从课程设计的选题、实施…