✍个人博客:https://blog.csdn.net/Newin2020?type=blog
📣专栏地址:https://blog.csdn.net/newin2020/category_12820365.html
📚专栏简介:在这个专栏中,我将会分享操作系统面试中常见的面试题给大家~
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪
211. 现在我想在 Linux 系统中查找一个给定的字符串,有什么方法吗?
- grep 命令:grep 命令是一种强大的文本搜索工具,可以用来在文件中查找指定的字符串。语法如下:
grep "search_string" file
可以将 search_string 替换为要查找的字符串,file 替换为要搜索的文件名或文件通配符。grep 命令将输出包含匹配字符串的行。
- grep 递归搜索:如果要在一个目录及其子目录中递归搜索给定的字符串,可以使用 grep 命令的 -r 选项。语法如下:
grep -r "search_string" directory
将 search_string 替换为要查找的字符串,directory 替换为要搜索的目录名。
- find 命令结合 grep:find 命令用于在文件系统中搜索文件,并可以与 grep 命令结合使用来查找包含给定字符串的文件。语法如下:
find directory -type f -exec grep -l "search_string" {} \;
将 directory 替换为要搜索的目录名。该命令将在 directory 及其子目录中搜索包含给定字符串的文件,并输出文件名。
- ack 命令:ack 是一个更高级的文本搜索工具,可以递归搜索指定目录下的文件。它与 grep 类似,但提供更丰富的功能和更友好的输出。可以使用 ack 命令来查找给定的字符串。语法如下:
ack "search_string" directory
将 search_string 替换为要查找的字符串,directory 替换为要搜索的目录名。
212. Linux 下挂载一个盘网盘上存储一些数据,需要进行哪些操作?
- 创建本地目录
在你的 Linux 系统上创建一个本地目录,用于挂载网络盘上的数据。这个目录将成为网络盘的挂载点。
sudo mkdir /mnt/network_drive
- 挂载网络盘
使用 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
- 访问挂载点
一旦网络盘挂载成功,你可以通过挂载点 /mnt/network_drive 来访问共享文件夹中的数据。
- 卸载网络盘
如果需要卸载网络盘,可以使用 umount 命令:
sudo umount /mnt/network_drive
213. 如何查询进程?
- ps 命令
ps 命令用于显示当前运行的进程的信息。默认情况下,它显示与当前终端会话相关的进程。
ps aux:以详细的格式列出所有进程的信息。这是常用的用法。
ps -e 或 ps -A:列出所有正在运行的进程。
ps -f:以完整格式显示进程信息,包括父进程、进程ID等。
- top 命令
top 命令以交互方式显示当前运行的进程的信息,按 CPU 利用率和内存使用量排序。它是一个实时监视工具,允许你查看系统资源使用情况和进程列表。
打开终端后,只需输入top即可启动top。
使用键盘上的箭头键和其他命令来浏览进程列表。
- htop 命令
htop 是 top 的改进版本,提供了更多功能和更直观的用户界面。你需要安装它,然后可以运行 htop 来启动。
- pgrep 命令
pgrep 命令用于根据进程名或其他条件查找进程的进程 ID。
- pgrep process_name:查找与指定进程名匹配的进程 ID。
- pidof 命令
pidof 命令用于根据进程名查找进程的进程 ID。
- pidof process_name:查找与指定进程名匹配的进程 ID。
- pstree 命令
pstree 命令以树状结构显示进程之间的父子关系。
- pstree:显示所有进程的树状结构。
- pstree -p:显示进程树并显示进程 ID。
- kill 命令
kill 命令用于终止进程。你需要提供进程的进程 ID 或信号号。
- kill -9 PID:强制终止进程,其中 PID 是进程 ID。