首页 > 系统相关 >Linux期末考试简答题(14道)

Linux期末考试简答题(14道)

时间:2024-12-25 18:20:09浏览次数:8  
标签:14 配置文件 简答题 存放 usr Linux var 用于 目录

1、FHS 中,“/usr”目录的“include”、“src”、“share”、“local”、“lib”子目录分别有哪些用途?

答:在 FHS(Filesystem Hierarchy Standard)中,/usr 目录通常用于存储只读的、共享的用户程序和数据文件。其子目录的用途如下:(1)“/usr/include”目录用于存放 C 程序设计语言使用的标准包含文件。

(2)“/usr/lib”目录用于存放程序设计语言或工具使用的目标文件和库文件。

(3)“/usr/src”目录用于存放内核或工具的源代码。

(4)“/usr/share”目录用于存放不依赖平台架构的只读共享数据文件。

(5)“/usr/local”目录用于存放系统用户本地安装的工具和其相关数据。


总结表

子目录 用途描述 示例内容
/usr/include 存放头文件,用于程序开发和编译 stdio.h, stdlib.h
/usr/src 存放源代码,主要是内核或软件包的源码 /usr/src/linux
/usr/share 存放架构无关的共享数据,如文档、本地化和图标文件 /usr/share/man, /usr/share/icons
/usr/local 存放本地安装的软件,避免与系统文件冲突 /usr/local/bin, /usr/local/lib
/usr/lib 存放共享库文件和模块,支持动态/静态链接 libc.so, libpthread.so

这些目录的结构和用途帮助管理员和用户清晰地管理系统文件,同时保持系统的一致性和易维护性。

2、某网络管理员在一个单核心服务器上执行 uptime 命令,输出的“09:42:36 up 313 days,15:10, 3 user, load average: 0.11, 0.04, 0.01”信息表示哪几种含义?其中“load average”的值有什么具体的含义?

命令 uptime 输出的示例信息:

09:42:36 up 313 days, 15:10, 3 users, load average: 0.11, 0.04, 0.01

含义解析

  1. 时间(09:42:36
    • 系统当前时间,即命令执行的时间。
  2. 运行时长(up 313 days, 15:10
    • 系统已经运行的时间。
    • 这里表示服务器已连续运行 313 天,外加 15 小时 10 分钟,没有重启。
  3. 用户数量(3 users
    • 当前登录到系统的用户数量。
    • 可以使用 whow 命令查看具体用户。
  4. 系统负载均值(load average: 0.11, 0.04, 0.01
    • 表示系统在过去 1 分钟5 分钟15 分钟 的平均负载。

(1)“09:42:36”表示当前系统时间为“09:42:36”。

(2)“up 313 days, 15:10”表示当前系统启动后已经连续运行 313 天 15 小时 10 分钟。

(3)“3 user”表示当前系统已经登录 3 个用户。

(4)“load average” 表示系统的平均负载,“0.11, 0.04, 0.01”分别表示当前系统最近过去

​ 1、5、15 分钟时平均负载分别为 0.11、0.04、0.01,即 11%、4%、1%。

(5)其中,“load average”所表示平均负载的值的含义为可运行和不可中断状态进程的平均

数。

3、某网络管理员配置 SSH 服务时,设置侦听 IP 地址为“192.168.56.101”,启用公钥认证登录,仅允许“user”用户登录,最大登录次数为“3”,不显示欢迎消息。请写出配置文件内容。

# 设置侦听 IP 地址
ListenAddress 192.168.56.101

# 启用公钥认证登录
PubkeyAuthentication yes

# 禁止密码认证,确保只使用公钥认证
PasswordAuthentication no

# 限制登录用户为 "user"
AllowUsers user

# 设置最大登录尝试次数为 3
MaxAuthTries 3

# 禁用欢迎消息
PrintMotd no

4、某网络管理员修改 Apache HTTP 配置文件时,指定每个普通用户的“public_html”目录为该用户的默认站点目录,为每个普通用户默认站点目录下的“cgi-bin”目录启用CGI 权限,禁用“root”用户默认站点。请写出该配置文件相关内容。

UserDir public_html
UserDir disabled root
<Directory "/home/*/cgi-bin">
     Options ExecCGI
     SetHandler cgi-script
</Directory>

5、Linux 操作系统的文件系统层次标准中,“/var/cache”、“/var/lock”、“/var/log”、“/var/run”、“/var/spool”目录各自有哪些用途?

(1)“/var/cache”目录用于存放应用软件的缓存数据文件。

(2)“/var/lock”目录用于存放进程同步过程中使用的加锁文件。

(3)“/var/log”目录用于存放日志文件。

(4)“/var/run”目录用于存放进程运行过程中生成和使用的数据文件。**

(5)“/var/spool”目录用于存放打印过程中使用的脱机文件。

6、ps 命令输出的常见进程状态代码中,R、I、S、D、Z 分别代表什么含义?

以下是 ps 命令输出中常见进程状态代码及其含义:

  1. R
    • 含义:Running
    • 解释:进程正在运行,或在运行队列中等待运行。
  2. I
    • 含义:Idle
    • 解释:内核线程处于空闲状态(仅在更现代的 Linux 版本中显示)。
  3. S
    • 含义:Sleeping
    • 解释:进程处于休眠状态,正在等待某个事件完成(如 I/O 操作)。
  4. D
    • 含义:Uninterruptible sleep
    • 解释:不可中断的休眠状态,通常是由于等待硬件设备的 I/O 操作完成。
  5. Z
    • 含义:Zombie
    • 解释:僵尸进程,进程已终止,但其父进程尚未回收它的退出状态。

这些状态代码是用于描述进程的当前状态,对系统性能调优和问题排查非常重要。

7、某网络管理员配置 Samba 服务时,添加名称为“files”的共享目录,设置其路径为“/var/public_files”、可以通过网络浏览、可以读写、可以使用游客身份访问。请写出配置文件内容。

[files]
path=/var/public_files
browseable=yes 
writable=yes
guest ok=yes

8、某网络管理员配置 Apache HTTP 服务器时, 添加了一个服务端口为“443”的虚拟主 机 , 开 启 SSL 认 证 , 证 书 文 件 路 径 为 “ /sec/web.cert ”, 证 书 私 钥 文 件 路 径 为“/sec/web.key”。请写出配置文件内容。

Listen 443
<VirtualHost *:443> 
SSLEngine on
SSLCertificateFile “/sec/web.cert”
SSLCertificateKeyFile “/sec/web.key”
</VirtualHost>

9、Linux 操作系统的文件系统层次标准中,“/bin”、“/sbin”、“/lib”、“/media”、“/mnt”目录各自有哪些用途?

(1)“/bin”目录用于存放必不可少的、所有用户可以使用的基本工具。

(2)“/sbin”目录用于存放必不可少的、系统用户可以使用的基本工具。

(3)“/lib”目录用于存放必不可少的共享库和内核模块。

(4)“/media”目录用于存放可移动介质的挂载目录文件

(5)“/mnt”目录用于存放临时的挂载目录文件

10、top 命令中“USER、PR、NI、%CPU、%MEM”列分别代表什么含义?

(1)USER:代表当前进程的所属用户有效标识编号

(2)PR:代表当前进程的内核空间的进程调度优先级值

(3)NI:代表当前进程的用户空间的进程调度优先级值

(4)%CPU:代表当前进程占用处理器时间与距离上一次屏幕更新时间之间的百分比

(5)%MEM:代表当前进程占用内存大小与系统物理内存大小之间的百分比

11、某网络管理员需要将“eth0”网卡设置为热插拔时自动启用,网络地址为“192.168.56.110”,子网掩码为“255.255.255.0”,网关地址为“192.168.56.1”。请写出配置文件内容。(不考)

allow-hotplug eth0
iface eth0 inet static
address 192.168.56.110
netmask 255.255.255.0
gateway 192.168.56.1

11、某网络管理员配置 SSH 服务时,设置侦听端口为“27015”、允许“root”用户登录、启用密码登录、禁用空密码登录、每隔 1 分钟向空闲客户端发送消息用于保持连接。请写出配置文件内容。

Port 27015
PermitRootLogin yes
PasswordAuthentication yes
PermitEmptyPasswords no
ClientAliveInterval 60

12、某网络管理员配置 Apache HTTP 服务时,添加两个端口均为 80 的虚拟主机,其中一台虚拟主机名称为“www.tang.chat”、根目录为“/srv/www”,另一台虚拟主机名称为“dev.tang.chat”、根目录为“/srv/dev”。请写出配置文件内容。

<VirtualHost *:80>
ServerName www.tang.chat
DocumentRoot /srv/www
</VirtualHost>
<VirtualHost *:80>
ServerName dev.tang.chat
DocumentRoot /srv/dev
</VirtualHost>

13、某网络管理员配置 Apache HTTP 服务时,关闭“/srv/www/files”目录索引选项、服务端包含选项、跟随符号链接选项并仅允许“192.168.100.0/24”网段的主机访问。请写出配置文件内容。

<Directory /srv/www/files>
Options -Indexes -Includes -FollowSymLinks
Require ip 192.168.100
</Directory>

14、Linux 操作系统的文件系统层次标准中,“/usr/share”目录的作用是什么?它有哪两个必须存在的子级目录及它们的作用是什么?它的“dict”和“ppd”可选子级目录的作用是什么?

答:Linux 操作系统的 FHS 中,“/usr/share”目录被用于存放只读的、平台不依赖的共享数据文

。它包含了“man”和“misc”两个必须存在的子级目录。其中“man”目录用于存放系统的手册

“misc”目录用于存放应置于“/usr/share”必须和可选子级目录之外的、平台不依赖的共享数

据文件。“dict”目录被用于存放字典文件;“ppd”目录被用于存放 PostScript 打印机定义文件。

标签:14,配置文件,简答题,存放,usr,Linux,var,用于,目录
From: https://www.cnblogs.com/ljj-future-promising/p/18631193

相关文章

  • Linux红旗系统下修改oracle11实例名
    原数据库实例名称为:orcl 修改为 project1.查询当前设置的实例名切换到Oracle用户下su-oracle(1)查询配置的实例名称echo${ORACLE_SID}(2)查询数据库中的实例名称sqlplus/nologsql>conn/assysdbasql>selectinstancefromv$thread;2.关闭数据服务(1)关......
  • python之psutil 采集linux系统信息
    1、psutil简介psutil是一个跨平台的Python库,提供了一种方便的方法来查询系统和进程的相关信息。它可以用来获取CPU、内存、磁盘、网络等系统级的数据,适合需要对系统性能进行监控和管理的开发工作。五大主要功能:CPU信息:获取CPU使用率、核心数、频率等。内存信息:获取系......
  • Next.js 14 基础入门:从项目搭建到核心概念
    Next.js14带来了许多激动人心的新特性,包括局部渲染、ServerActions增强等。作为一名前端开发者,我最近在项目中升级到了Next.js14,今天就来分享一下从项目搭建到实际应用的完整过程。项目初始化首先,让我们创建一个全新的Next.js14项目:#使用create-next-app创建项目n......
  • nmon监控在linux环境下的安装
    nmon下载官网:https://nmon.sourceforge.io/pmwiki.php?n=Site.Download 一、前言Nmon(Nigel’sMonitor)是由IBM提供、免费监控AIX系统与Linux系统资源的工具。该工具可将服务器系统资源耗用情况收集起来并输出一个特定的文件,并可利用excel分析工具(nmonanalyser)进......
  • Linux离线安装Docker
    Linux离线安装Docker查看服务器架构信息uname-m下载安装包并传输到指定服务器访问https://download.docker.com/linux/static/stable/下载对应服务器架构下的压缩包,架构目录下有对应的docker版本解压并拷贝命令#解压安装包tar-zxvfdocker-aarch64-24.0.5.tgz#将......
  • Linux常用选项之tr命令详解
    tr(translate)是Linux系统中一个非常实用的命令行工具,主要用于字符转换或删除操作。它从标准输入读取数据,执行指定的转换处理,并将结果输出到标准输出。tr命令的主要功能包括但不限于大小写转换、删除特定字符、压缩重复字符等。功能与特性字符替换:可以将一组字符替换成另一......
  • Linux基础——固化系统路由
    一、临时添加路由(重启network服务失效)例:方法一:routeadd-net或者-hostgw网关deveth0说明:-net要添加标准子网掩码。-host要添加主机ip可以不写子网掩码。方法二:iprouteaddip或者网段viadeveth0查看路由表:参考文档:https://blog.csdn.net/yuyuyuliang00/article/detail......
  • 图解Linux下C内存分配 by using gpt
    我们可以通过GPT来详细地图解Linux上的C内存分配。这个过程可以进一步细化,只要你愿意。最小的C代码示例以下代码使用了标准C库函数malloc分配一块内存:#include<stdlib.h>#include<stdio.h>intmain(){int*ptr=(int*)malloc(sizeof(int)*10);//分配10......
  • Linux修改运行级别
    Linux修改运行级别​ 运行级别(runlevel)是指系统的工作状态或运行模式。每个运行级别都对应着一组特定的服务和进程,用于满足用户或系统的不同需求。通过更改运行级别,用户可以控制系统启动时所加载的服务和进程,从而实现定制化的系统配置。init级别systemctltarget说明0......
  • Linux:code:network:devinet_sysctl_forward;IN_DEV_FORWARD
    文章目录简介sysctl设置使用,arp_process间接使用IN_DEV_RX_REDIRECTSdev_disable_lro简介最近在看Linux里的forwarding的功能。顺便在这里总结一下。有些详细代码逻辑,如果可以记录一下,会好一点。sysctl设置这个函数在查看的时候需要注意的问题:变量名起的有......