【操作系统】每日 3 题(七十一)

server/2024/12/19 17:10:36/

✍个人博客:https://blog.csdn.net/Newin2020?type=blog
📣专栏地址:https://blog.csdn.net/newin2020/category_12820365.html
📚专栏简介:在这个专栏中,我将会分享操作系统面试中常见的面试题给大家~
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪

211. 现在我想在 Linux 系统中查找一个给定的字符串,有什么方法吗?

  1. grep 命令:grep 命令是一种强大的文本搜索工具,可以用来在文件中查找指定的字符串。语法如下:
grep "search_string" file

可以将 search_string 替换为要查找的字符串,file 替换为要搜索的文件名或文件通配符。grep 命令将输出包含匹配字符串的行。

  1. grep 递归搜索:如果要在一个目录及其子目录中递归搜索给定的字符串,可以使用 grep 命令的 -r 选项。语法如下:
grep -r "search_string" directory

将 search_string 替换为要查找的字符串,directory 替换为要搜索的目录名。

  1. find 命令结合 grep:find 命令用于在文件系统中搜索文件,并可以与 grep 命令结合使用来查找包含给定字符串的文件。语法如下:
find directory -type f -exec grep -l "search_string" {} \;

将 directory 替换为要搜索的目录名。该命令将在 directory 及其子目录中搜索包含给定字符串的文件,并输出文件名。

  1. ack 命令:ack 是一个更高级的文本搜索工具,可以递归搜索指定目录下的文件。它与 grep 类似,但提供更丰富的功能和更友好的输出。可以使用 ack 命令来查找给定的字符串。语法如下:
ack "search_string" directory

将 search_string 替换为要查找的字符串,directory 替换为要搜索的目录名。

212. Linux 下挂载一个盘网盘上存储一些数据,需要进行哪些操作?

  1. 创建本地目录

在你的 Linux 系统上创建一个本地目录,用于挂载网络盘上的数据。这个目录将成为网络盘的挂载点。

sudo mkdir /mnt/network_drive
  1. 挂载网络盘

使用 mount 命令挂载网络盘。以下是一种示例命令。

sudo mount -t cifs //server_address/share_name /mnt/network_drive -o username=your_username,password=your_password
  • //server_address/share_name 是网络共享文件夹的路径。
  • /mnt/network_drive 是本地挂载点。
  • username 和 password 是你的网络共享文件夹的访问凭据。

注意:为了提高安全性,不建议将密码直接包含在命令中。你可以使用 credentials 文件来存储凭据,然后在 mount 命令中引用该文件。创建一个 credentials 文件,如 /etc/smbcredentials,并添加用户名和密码:

username=your_usernamepassword=your_password

然后,使用 credentials 文件挂载共享文件夹:

sudo mount -t cifs //server_address/share_name /mnt/network_drive -o credentials=/etc/smbcredentials
  1. 访问挂载点

一旦网络盘挂载成功,你可以通过挂载点 /mnt/network_drive 来访问共享文件夹中的数据。

  1. 卸载网络盘

如果需要卸载网络盘,可以使用 umount 命令:

sudo umount /mnt/network_drive

213. 如何查询进程?

  1. ps 命令

ps 命令用于显示当前运行的进程的信息。默认情况下,它显示与当前终端会话相关的进程。

ps aux:以详细的格式列出所有进程的信息。这是常用的用法。

ps -e 或 ps -A:列出所有正在运行的进程。

ps -f:以完整格式显示进程信息,包括父进程、进程ID等。

  1. top 命令

top 命令以交互方式显示当前运行的进程的信息,按 CPU 利用率和内存使用量排序。它是一个实时监视工具,允许你查看系统资源使用情况和进程列表。

打开终端后,只需输入top即可启动top。

使用键盘上的箭头键和其他命令来浏览进程列表。

  1. htop 命令

htop 是 top 的改进版本,提供了更多功能和更直观的用户界面。你需要安装它,然后可以运行 htop 来启动。

  1. pgrep 命令

pgrep 命令用于根据进程名或其他条件查找进程的进程 ID。

  • pgrep process_name:查找与指定进程名匹配的进程 ID。
  1. pidof 命令

pidof 命令用于根据进程名查找进程的进程 ID。

  • pidof process_name:查找与指定进程名匹配的进程 ID。
  1. pstree 命令

pstree 命令以树状结构显示进程之间的父子关系。

  • pstree:显示所有进程的树状结构。
  • pstree -p:显示进程树并显示进程 ID。
  1. kill 命令

kill 命令用于终止进程。你需要提供进程的进程 ID 或信号号。

  • kill -9 PID:强制终止进程,其中 PID 是进程 ID。

http://www.ppmy.cn/server/151487.html

相关文章

Web_谷歌安装hackbar

要求:能科学上网 插件商城下载 然后f12就看到了 或者直接访问下载 https://chromewebstore.google.com/detail/hackbar/ginpbkfigcoaokgflihfhhmglmbchinc

mall-admin-web开源项目搭建教程(图文)

本章教程,介绍如何在本地部署运行mall-admin-web这个开源项目。 开源地址:https://gitee.com/macrozheng/mall-admin-web mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现。主要包括商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计…

石岩水田农产品批发市场买菜记

我还记得我第一次去石岩水田农产品批发市场是坐公交车到水田社康中心公交站下车。因为同栋楼的阿姨说石岩有个很大的菜市场,那里的肉菜都很不错。 后面我买菜直接踩着单车去了。说真的,这个菜市场是我在石岩见过最大的菜市场了,没有之一哈。…

【Qt】加载MySQL数据库驱动失败的解决方法

文章目录 问题概述编译MySQL数据库驱动安装MySQL Community Server编译qsqlmysql库 问题概述 已经安装了MySQL Server 8.0,但是在Qt程序中使用MySQL数据库驱动,依然提示找不到。看了网上一些教程,大体上都是说将MySQL的lib文件夹下的libmysq…

JAVA:代理模式(Proxy Pattern)的技术指南

1、简述 代理模式(Proxy Pattern)是一种结构型设计模式,用于为其他对象提供一种代理,以控制对这个对象的访问。通过代理模式,我们可以在不修改目标对象代码的情况下扩展功能,满足特定的需求。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 2、什…

LSTM实现天气模型训练与预测

要实现一个天气预测的模型,并确保该模型可以反复进行训练和更新,先设计: 设计方案 数据获取: 使用公开的天气数据API(例如OpenWeather API或其他类似的API)获取天气数据。确保数据以合适的格式&#xff08…

前端学习-操作元素内容(二十二)

目录 前言 目标 对象.innerText 属性 对象.innerHTML属性 案例 年会抽奖 需求 方法一 方法二 总结 前言 曾经沧海难为水,除却巫山不是云。 目标 能够修改元素的文本更换内容 DOM对象都是根据标签生成的,所以操作标签,本质上就是操作DOM对象,…

利用卷积神经网络进行手写数字的识别

数据集介绍 MNIST(Modified National Institute of Standards and Technology)数据集是一个广泛使用的手写数字识别数据集,常用于机器学习和计算机视觉领域中的分类任务。它包含了从0到9的手写数字样本,常用于训练和测试各种图像…