linux高频面试题目

01 如何使用单个命令行查看当前目录下的所有文件和子目录?

ls -als -la 详细信息

02 描述Linux中的文件权限系统。drwxr-xr–这种表示方式意味着什么?

inux中的文件权限系统基于三种主要的实体:所有者(owner)、组(group)和其他用户(others)。每种实体都有三种基本的权限:读(read)、写(write)和执行(execute)。

权限表示法drwxr-xr–可以分解为以下部分:

第一个字符:文件类型
d: 表示这是一个目录。
-: 表示这是一个普通文件。
l: 表示这是一个符号链接。
其他字符也可能出现,但这些是最常见的。
接下来的三个字符:所有者的权限
rwx: 表示所有者有读、写和执行的权限。
接下来的三个字符:组的权限
r-x: 表示组有读和执行的权限,但没有写权限。
最后三个字符:其他用户的权限
r–: 表示其他用户只有读的权限,没有写和执行的权限。
所以,drwxr-xr–表示:

这是一个目录。
所有者可以读、写和进入该目录。
组成员可以读和进入该目录,但不能写。
其他用户只能读该目录,不能写或进入。
在数字表示法中,这些权限可以表示为:

r: 4
w: 2
x: 1
因此,drwxr-xr–可以表示为755。

03 如果一个程序在后台运行并且输出大量的日志到屏幕,如何将其重定向到一个文件并使程序在后台静默运行?

如果你有一个程序,比如叫做my_program,并且你想让它在后台运行,同时将其输出重定向到一个文件(例如output.log),

可以使用以下命令:

my_program > output.log 2>&1 &>: 是重定向标准输出的符号。&: 将使my_program在后台运行。

04 在Debian和Red Hat系列的Linux发行版中,分别使用哪些命令来安装软件包?

Debian系列 (如Debian, Ubuntu, Linux Mint等):

使用apt或apt-get工具。
sudo apt update # 更新软件包列表

sudo apt install # 安装软件包

或使用apt-get:

sudo apt-get update

sudo apt-get install

ed Hat系列 (如Red Hat Enterprise Linux, CentOS, Fedora等):

在旧版本中,使用yum工具。
在新版本中(特别是CentOS/RHEL 8及更高版本),使用dnf工具。
使用yum安装软件包的命令为:
sudo yum install

使用dnf安装软件包的命令为:

sudo dnf install

05 如何查看当前系统的磁盘使用情况,并找出使用最多磁盘空间的五个文件或目录?

查看当前系统的磁盘使用情况: 使用df命令,它会显示每个挂载点的磁盘使用情况:

df -h

-h选项会使输出更易读,将大小显示为“人类可读”的格式,如GB、MB等。

找出使用最多磁盘空间的五个文件或目录: 从当前目录开始,使用du命令:

du -hs * | sort -rh | head -n 5

du -hs *: 显示当前目录下每个文件和目录的大小。-h使输出更易读,-s提供每个文件和目录的总计。

sort -rh: 对输出进行排序。-r表示逆序(从大到小),-h表示按“人类可读”的大小排序。

head -n 5: 只显示前五个结果。

06 如何查看当前系统的网络接口配置,并如何临时更改IP地址?

在Linux系统中,你可以使用多种方法来查看和更改网络接口的配置。以下是使用ip和ifconfig命令的方法:

ip addr show

ifconfig

临时更改IP地址:

ip addr add 192.168.1.100/24 dev eth0

ip link set eth0 up

07 描述top命令的功能。如何使用它来查找CPU使用率最高的五个进程?

top命令在Linux和Unix-like系统中是一个非常有用的实时系统监视工具。它提供了一个动态的实时视图,展示了系统中的进程和其关于CPU、内存等资源的使用情况。

top命令的主要功能:

显示系统摘要信息,如系统运行时间、在线用户数、系统负载、活跃进程数等。
显示CPU的使用情况,包括用户空间、系统空间和空闲时间。
显示物理和交换内存的使用情况。
列出系统中正在运行的进程,并显示其关于CPU、内存等资源的使用情况。
允许用户交互地发送信号到进程,例如停止或终止进程。
如何使用top来查找CPU使用率最高的五个进程:

默认情况下,top会按照CPU使用率对进程进行排序,其中CPU使用率最高的进程位于列表的顶部。

top

08 在Linux中,系统日志通常保存在哪个目录?如何实时查看新添加的日志条目?

在Linux中,系统日志通常保存在/var/log/目录。这个目录下有多个日志文件和子目录,其中包括系统、应用和服务的日志。

常见的日志文件包括:

/var/log/syslog 或 /var/log/messages: 包含全局系统消息的日志。
/var/log/auth.log: 包含系统授权信息,如用户登录和身份验证。
/var/log/kern.log: 包含内核消息。
/var/log/boot.log: 包含系统启动时的日志信息。
/var/log/dmesg: 包含内核启动和运行时的消息。
/var/log/faillog: 包含用户登录失败的日志。
/var/log/apache2/ 或 /var/log/httpd/: 如果你运行了Apache web服务器,这里会有相关的日志。
要实时查看新添加的日志条目,你可以使用tail命令的-f选项。例如,要实时查看系统消息,你可以运行:

tail -f /var/log/syslog

或者,如果你的系统使用/var/log/messages:

tail -f /var/log/messages

09 什么是sudo命令?

sudo 是一个Unix和Linux系统中的命令行程序,允许已经被授权的用户以其他用户的身份(通常为root用户)执行命令。sudo 的名称来源于 “superuser do” 或 “switch user do”。

功能和用途:

sudo 允许系统管理员为特定用户或用户组分配特定的命令权限,而不是给予他们完全的root权限。
使用 sudo 执行的命令通常会被记录,这有助于审计和系统管理。
sudo 通常要求用户输入他们自己的密码,而不是root密码,以验证他们的身份。

10 为什么直接使用root用户登录可能是一个不好的做法:

安全风险: 作为root用户,你有无限的权限。一个小小的错误,例如误删除关键系统文件,可能会导致整个系统崩溃或数据丢失。
审计问题: 如果多个管理员都使用root账户,很难追踪谁做了什么。使用个人账户和sudo可以确保所有命令都被适当地记录。
外部威胁: 如果攻击者能够破解或以某种方式获得root权限,他们将能够对系统做任何事情。限制直接root访问并使用sudo可以增加额外的安全层。
不必要的权限: 在大多数情况下,日常任务不需要root权限。只有在需要时才提升权限,可以减少意外对系统造成损害的风险。
程序和服务的风险: 如果你以root身份运行程序或服务,那么这些程序或服务在遇到漏洞时可能会被利用,从而给攻击者提供完全的系统访问权限。

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

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

相关文章

【Java基础面试三十九】、 finally是无条件执行的吗?

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 面试官: finally是无条件执行的…

【temu】分析拼多多跨境电商Temu数据分析数据采集

Temu是拼多多旗下跨境电商平台,于2022年9月1日在美国、加拿大、新加坡、中国台湾、中国香港等市场上线。本文作者从销售额、销量、产品分布等方面,对Temu产品进行了分析,一起来看一下吧。 item_get获得商品详情item_review获得商品评论列表it…

Leetcode—1726.同积元组【中等】

2023每日刷题&#xff08;六&#xff09; Leetcode—1726.同积元组 哈希表解题思路 实现代码 class Solution { public:int tupleSameProduct(vector<int>& nums) {unordered_map<int, int>count;int n nums.size();int i, j;for(i 0; i < n - 1; i) {f…

【MySQL】数据库数据类型

文章目录 1. 整体概要2. 数值类型(有符号) tinyint 创建表(无符号) tinyint 创建表bit类型float 类型(无符号)floatdecimal 3. 二进制类型char类型varchar类型 4. 日期时间日期时间类型 5. string 类型enum类型和set类型enum类型和set类型的查找在枚举中的查找在set中的查找 1.…

函数栈帧的创建和销毁

目录 引言&#xff1a; 1&#xff0c;函数栈帧的概念 2&#xff0c;函数栈帧的创建与销毁过程 2.1预备知识 2.2main函数栈帧的创建 2.2.1push ebp 2.2.2mov ebp,esp 2.2.3sub esp,0E4h 2.2.4push ebx &#xff1b;push esi&#xff1b;push edi 2…

【Windows】Edge浏览器自动更新服务启用选禁用被拒绝访问的解决方案

Windows系统的服务窗口里&#xff0c;把一些服务的启动类型选择禁用有可能会提示拒绝访问&#xff0c;怎么弄呢&#xff0c;这里讲一讲怎样禁用这个服务。 举一个类似禁用服务的例子&#xff1a;怎样关闭Edge浏览器的自动更新服务&#xff0c; 关闭服务 已知&#xff0c;Win…

[开发|数据库] postgresql数据默认数据为null导致排序排序失效

参考文献 默认为null的数据库字段导致SQL排序失效–以pg数据库为例 解决方案 在 PostgreSQL 中&#xff0c;如果你在排序操作中使用 NULL 值&#xff0c;并且希望将 NULL 值排在结果的最后&#xff0c;可以使用 ORDER BY … NULLS LAST 语法。如果你的排序中存在 NULL 值但排…

Javascript命令模式

Javascript命令模式 1 什么是命令模式2 命令模式的例子—菜单程序3 JavaScript 中的命令模式4 撤销命令5 宏命令 1 什么是命令模式 在一个餐厅中&#xff0c;当客人现场点餐或者打电话订餐时&#xff0c;老板会把客人的需求写在清单上&#xff0c;厨师会按照清单的顺序给客人炒…

C++STL的迭代器(iterator)

一、定义 迭代器是一种检查容器内元素并且遍历容器内元素的数据类型。 【引用自&#xff1a;C迭代器&#xff08;iterator&#xff09;_c iterator_NiUoW的博客-CSDN博客】迭代器是一个变量&#xff0c;相当于容器和操纵容器的算法之间的中介。C更趋向于使用迭代器而不是数组下…

makesense在线yolov5标注

文章目录 一、创建图片文件夹和label.txt二、在线标注数据 参考文章博主&#xff1a;风吹落叶花飘荡 一、创建图片文件夹和label.txt 创建一个放置图片的文件夹images&#xff0c;存放需要标注的图片&#xff08;图片最好重命名为1,2,3…避免后面混淆&#xff09; 创建label.t…

在软件测试行业这种情况下,凭什么他能拿25k?我却约面试都难?

在当今竞争激烈的软件测试行业中&#xff0c;近期的招聘市场确实面临一些挑战。大量的求职者争相涌入岗位&#xff0c;许多热衷于功能测试的人士甚至难以找到理想的工作机会。更不幸的是&#xff0c;连自动化测试和性能测试这些专业领域也受到了测试开发人员的竞争压力。然而&a…

整理MongoDB文档:身份验证

整理MongoDB文档:身份验证 个人博客&#xff0c;求关注。 文章概叙 本文主要讲MongoDB在单机状态下的账户配置。理解了MongoDB的语法&#xff0c;对于如何配置用户权限会知道怎么配置&#xff0c;但是请注意给谁配置什么权限才是最重要的。 最小权限原则 系统的每个程序或者…

kubernetes(2)

pod管理 应用部署 上传测试镜像 [rootk8s1 docker]# docker push reg.westos.org/library/myapp:v1 [rootk8s1 docker]# docker push reg.westos.org/library/myapp:v2创建自助式pod&#xff08;生产不推荐&#xff09; [rootk8s2 ~]# kubectl run demo --imagemyapp:v1[ro…

Kotlin泛型:灵活的类型参数化

在Kotlin中&#xff0c;泛型是一项强大的特性&#xff0c;它允许我们编写可重用、类型安全且灵活的代码。通过泛型&#xff0c;我们可以将类型参数化&#xff0c;使得我们的代码可以适用于不同类型的数据&#xff0c;同时保持类型安全性。本篇博客将介绍Kotlin中的泛型类、泛型…

uniapp 安装 u-view 组件库

u-view 组件库安装教程&#xff1a;https://uviewui.com/components/install.html 注&#xff1a;以下使用 HBuilderx 安装 u-view 2.0 版本&#xff0c;不适用于其它版本。 1.安装 u-view 组件库 2、注册并登录 HBuilderx 账号&#xff0c;点击下载 u-view 组件库。 3、点击…

如何开发一个 Safari 插件

本文字数&#xff1a;2493字 预计阅读时间&#xff1a;15分钟 由于常用浏览器是Safari&#xff0c;而Safari浏览器的插件比不上Chrome&#xff0c;所以就有了自己开发常用的Safari插件的想法。 打算开发当前页面生成二维码的Extension&#xff0c;因为网络原因&#xff0c;AirD…

vue 大文件切片下载

前提是你上传的时候也是切片上传&#xff0c;下载的时候后端给你返回的是一个文件id的数组&#xff0c;如果是你就可以用下面的方法 // 循环下载文件 // id是每个文件的id type 是一个类型&#xff0c;我传入是应为给不同的组件赋值getFile(id, type) {// 通过wen文件id去获取…

Boosting Bagging Stacking Mapping 区别

Boosting&#xff1a; Boosting 是一种集成学习技术&#xff0c;其中多个机器学习模型&#xff08;通常是决策树&#xff09;被顺序训练。每个后续模型都关注先前模型所犯的错误&#xff0c;对错误分类的数据点给予更多权重。这样&#xff0c;Boosting 就会结合这些弱模型的预测…

真实感受:是智能家居在选择合适的技术!

科技从来都是为了让我们的生活更加的简单、舒适&#xff0c;而智能家居的智能&#xff0c;体现在如何更更更方便的使用我需要控制的家居。 例如&#xff1a;下班躺在床上想休息&#xff0c;房间和大厅的灯还开着&#xff0c;这时你会选择什么产品躺着解决问题&#xff1f; 红外…

Hadoop3教程(二十八):(生产调优篇)NN、DN的多目录配置及磁盘间数据均衡

文章目录 &#xff08;148&#xff09;NN多目录配置&#xff08;149&#xff09;DataNode多目录配置及磁盘间数据平衡磁盘间数据均衡 参考文献 &#xff08;148&#xff09;NN多目录配置 NN多目录的意思是&#xff0c;本地目录可以配置成多个&#xff0c;且每个目录存放内容相…