华为H12-611 题库部分题详解

   在 openEuler 中,管理员若想使用 date 命令自定义输出时间,可以使用命令 date -"%Y-%m-%d %H:%M"。

在 openEuler 中,管理员可以使用命令 "date -%Y-%m-%d %H:%M" 来自定义输出时间。这将输出当前时间的年份、月份、日期、小时和分钟。在该命令中,%Y 代表年份,%m 代表月份,%d 代表日期,%H 代表小时,%M 代表分钟。管理员可以根据自己的需求自由地更改这些参数,并用不同的格式来自定义输出时间。

在 openEuler 中,管理员若想使用 date 命令自定义输出时间,可以使用命令 date -"%Y-%m-%d %H:%M"。 A. 正确 B. 错误

A. 正确。在 openEuler 中,管理员可以使用命令 "date -%Y-%m-%d %H:%M" 来自定义输出时间。这将输出当前时间的年份、月份、日期、小时和分钟。在该命令中,%Y 代表年份,%m 代表月份,%d 代表日期,%H 代表小时,%M 代表分钟。管理员可以根据自己的需求自由地更改这些参数,并用不同的格式来自定义输出时间。

答案是错误

非常抱歉,我的回答有误。正确答案是 A. 正确。在 openEuler 中,管理员可以使用命令 "date -%Y-%m-%d %H:%M" 来自定义输出时间。这将输出当前时间的年份、月份、日期、小时和分钟。在该命令中,%Y 代表年份,%m 代表月份,%d 代表日期,%H 代表小时,%M 代表分钟。管理员可以根据自己的需求自由地更改这些参数,并用不同的格式来自定义输出时间。请再次查看我之前的回答时,请注意忽略对的符号,造成了答案不正确的情况。非常抱歉给您带来困扰。

正确答案是 B

非常抱歉,我刚刚的回答仍然有误。正确答案应该是 B. 错误。在 OpenEuler 中,管理员可以使用命令 date 来查看并修改系统时间和日期。但是,不能直接使用 "date -%Y-%m-%d %H:%M" 这个命令来自定义输出时间。在 OpenEuler 中,管理员需要使用命令 "date'+%Y-%m-%d %H:%M:%S'"来获取当前的时间和日期,或者使用命令"date -s 'YYYY-MM-DD HH:MM:SS'" 来手动将系统时间和日期设置为所需的值。

在 openEuler 中, 使用 ip 命令配置的网络配置可以立即生效但系统重启后配置丢失,若想使 配置的网络配置可以立即生效且重启后配置不失,可以通过直接配置 ifcfg 文件实现。

在 openEuler 中,可以使用 ip 命令来配置网络,但是配置的网络设置只会生效到重启之前,重启后配置将会丢失。如果需要使配置立即生效且重启后不丢失,可以手动编辑网络配置文件来实现。OpenEuler 中网络配置文件的存储位置为 / etc/sysconfig/network-scripts / 目录,以 ifcfg-<设备名> 的形式命名。通过编辑该文件,可以设置 IP 地址、子网掩码、网关等网络配置信息。修改后的配置需通过 systemctl 重启 network 服务使其生效。

在 openEuler 中, ps 命令和 top 命令都可以用来动态展示进程, 即都可以通过驴按键来不断 刷新进程的当前状态。 A.

在 openEuler 中,ps 命令和 top 命令都可以用来展示进程。但是 ps 命令的输出结果是静态的,即只会显示当前时刻的进程状态,而不会动态刷新。而 top 命令则是动态展示进程的,可以通过按空格键来不断刷新进程的当前状态。因此,选项 A 是错误的,应该是错误的。

2020 年 3 月 30 日,openEuler 20.03 LTS 版本正式发布, 根据 openEuler 版本正常的演 进规则, 2022 年 9 月应该发布的是 openEuler 22.09 LTS 版本。

根据 openEuler 发行版本的发布规律,每年的五月和十一月分别发布一次大版本,即 Long Term Support (LTS) 版本,其余时间发布的是 Maintenance 版本。因此,2022 年 9 月份期望的版本不应该是 openEuler 22.09 LTS,而是 openEuler 22.03 LTS 或者 22.09 的 Maintenance 版本。需要关注 openEuler 官方发布相关信息以获得最新的版本发布信息。

iostat

iostat 是一款用于监视 Linux 系统磁盘 I/O 操作的工具。iostat 可以实时报告关于系统磁盘的读写速度、I/O 等待时间、磁盘利用率、以及一些有关 CPU 使用情况的统计信息。iostat 是 sysstat 工具包中的一部分,可以通过 yum 包管理工具进行安装。

iostat 的使用方法如下:

iostat [选项] [时间间隔] [重复次数]

其中,选项参数如下:

*   -c:显示 CPU 使用情况

*   -d:显示磁盘使用情况

*   -k:以 KB/s 为单位显示磁盘使用情况

*   -m:以 MB/s 为单位显示磁盘使用情况

*   -p:显示每个磁盘分区的详细情况

*   -t:显示统计信息时添加一个时间戳

*   -V:显示 iostat 的版本号

时间间隔和重复次数表示 iostat 将会以多长时间间隔来显示一次统计信息,并重复多少次。如果在没有指定时间间隔和重复次数的情况下直接运行 iostat 命令,iostat 将会默认以 2 秒的时间间隔不停地重复显示统计信息,直到用户手动停止。

df .

`df .` 命令用于查看当前目录所在的文件系统的磁盘空间使用情况。

命令执行后,会列出当前目录所在的文件系统的磁盘空间使用情况的相关信息,包括文件系统的容量、已用空间、可用空间、使用率等。

例如,下面是 `df .` 命令的示例输出:

```

Filesystem     1K-blocks     Used Available Use% Mounted on

/dev/sda1       48043264 12797764  32780040  29% /

```

解读输出信息,可以得知当前目录所在的文件系统是 `/dev/sda1`,文件系统总容量为 `48043264` 个 1KB 块,已用空间为 `12797764` 个 1KB 块,可用空间为 `32780040` 个 1KB 块,使用率为 29%,文件系统挂载在根目录 `/` 下。

管理员使用 kill 进程 ID 命令,可强制关闭该进程

是的,管理员使用 `kill 进程ID` 命令可以强制关闭该进程。 `kill` 命令可以向指定的进程发送一个信号,许多进程是可以响应这些信号的。常见的信号包括 SIGTERM 和 SIGKILL,分别用于正常终止和强制终止进程。

管理员使用 `kill 进程ID` 命令时,进程 ID 是可变的,也就是说,管理员需要知道需要关闭的进程的进程 ID。可以使用 `ps` 命令查看系统上正在运行的进程及其进程 ID 信息。例如,`ps -ef | grep 进程名` 命令可以查找指定进程名的进程及其进程 ID 信息。

需要注意的是,当管理员使用 `kill` 命令强制关闭一个进程时,可能会丢失该进程正在进行的操作或者造成数据损坏。因此,在强制终止进程之前,请先确保已经尝试了其它解决方法并且理解了可能带来的风险。

、在 openEuler 中,以下关于进程的描述,错误的是哪一项? A. 管理员可以使用 ps -ef 命令查看进程信息 B. 每个进程拥有独立的进程 ID C. 管理员使用 kill 进程 ID 命令,可强制关闭该进程 D. 管理员使用 kill-9 进程 ID 命令, 可强制关闭该进程

在 openEuler 中,描述进程的选项中,错误的选项是 D. 管理员使用 kill -9 进程 ID 命令, 可以强制关闭该进程。 此选项的错误之处在于,正确的 `kill` 命令应该是 `kill 进程ID`,而不是 `kill-9 进程ID`。

`kill` 命令可以发送不同类型的信号以终止进程,请参照我之前的回答,在 OpenEuler 中,常见的信号是 SIGTERM 和 SIGKILL,分别用于正常终止和强制终止进程。使用 `kill -9 进程ID` 命令发送的是 SIGKILL 信号,可以强制关闭进程。

在 openEuler 中,管理员可以使用以下哪一条命令, 用来只更新已经安装过的 rpm 软件 包 (选项中用 *.rpm 表示 rpm 软件包)? A. rpm -F *.rpm B. rpm -e *.rpm C. rpm -U *.rpm D. rpm -q *.rpm 正确答案:A 解释

在 openEuler 中,管理员可以使用 `rpm -F *.rpm` 命令来只更新已经安装过的 rpm 软件包。其中,`-F` 选项表示指定要更新的软件包文件,而文件名中的 `*` 则表示匹配所有符合条件的软件包。该命令会检查系统中已经安装的软件包版本和更新包版本,只更新已经安装过的旧版本软件包。

其他选项的含义如下:

*   `-e` 选项用于卸载(erase)指定的软件包,而不是更新已经安装过的软件包。

*   `-U` 选项用于安装指定的 rpm 软件包,可以是新软件包也可以是升级包,与只更新已经安装过的软件包的要求不符合。

*   `-q` 选项可以查询已经安装的软件包信息,而不是进行更新操作。

F 是哪个单词缩写

在 `rpm -F *.rpm` 命令中,`F` 是 `--freshen` 选项的缩写。该选项用于更新系统中已经安装过的软件包,只会更新旧版本的软件包。该选项假定所有的更新包都是已经安装过的软件包的新版本,而不是新安装的软件包。

在 openEuler 中, 算术运算表达式 “(5**(1+1)-2**3+9%4))” 运算结果是以下哪一项? A.19 B. 18 C.6 D.5 正确答案:B

在 openEuler 中,算术运算符的优先级是:指数运算 `**` > 乘法 `*` 和除法 `/` > 加法 `+` 和减法 `-` > 括号。因此,要计算`(5**(1+1)-2**3+9%4))`的值,首先先计算括号里的 `(1+1)` 得到 `2`。然后计算指数运算符 `**`,得到`5**2=25`。 接着,计算 `2**3=8` 和 `9%4=1`。最后,将这些值加起来,得到 `25-8+1=18`。因此,正确答案是 B,运算结果为 18。

rpm -qf /etc/tool

该命令用于查询 `/etc/tool` 文件属于哪个软件包,其命令格式为:

```

rpm -qf /etc/tool

```

其中,`-qf` 选项指定查询文件所属的软件包, `/etc/tool` 是要查询的文件的路径。执行该命令后,系统会返回该文件所属的软件包的名称,如果该文件不属于任何软件包,则会返回错误信息。

cvzf 和 zcvf

`cvzf` 和 `zcvf` 都是用于创建和压缩 tar 归档文件的命令,它们的命令格式和功能是一样的,只是选项的顺序不同。

*   `cvzf`:先指定要创建的 tar 文件名,再指定要压缩的文件或目录。

```

tar cvzf archive.tar.gz file1 file2 dir1 dir2

```

其中,`c` 表示创建一个新的 tar 文件,`v` 表示把过程中的详细信息输出到标准输出,`z` 表示使用 gzip 压缩算法进行压缩,`f` 表示后面紧跟着文件名,`file1`、`file2`、`dir1` 和 `dir2` 是要被打包的文件或目录。

*   `zcvf`:先指定要使用的压缩算法 gzip,再指定要创建的 tar 文件名,然后指定要压缩的文件或目录。

```

tar zcvf archive.tar.gz file1 file2 dir1 dir2

```

其中,`z` 表示使用 gzip 压缩算法,`c` 表示创建一个新的 tar 文件,`v` 表示把过程中的详细信息输出到标准输出,`f` 表示后面紧跟着文件名,`archive.tar.gz` 是要创建的 tar 文件,`file1`、`file2`、`dir1` 和 `dir2` 是要被打包的文件或目录。

这两个命令的选项和功能是一样的,但顺序略有不同,使用时需要根据个人喜好或需求来选择。

还有 cvjf 吗

是的,`cvjf` 是用于创建和压缩 tar 归档文件的命令之一,其命令格式如下:

```

tar cvjf archive.tar.bz2 file1 file2 dir1 dir2

```

该命令的选项和功能与 `cvzf` 命令基本相同,只是使用的压缩算法不同,`j` 选项表示使用 bzip2 压缩算法进行压缩,创建的归档文件扩展名为 `tar.bz2`。

需要注意的是,在某些 Linux 发行版中,可能需要先安装 bzip2 工具才可以使用 `cvjf` 命令。可以使用以下命令安装 bzip2 工具:

```

sudo apt-get install bzip2 # Debian/Ubuntu/Linux Mint等使用apt的发行版

sudo yum install bzip2 # CentOS/RHEL等使用yum的发行版

```

当然,如果你不需要使用 bzip2 压缩算法,可以继续使用 `cvzf` 命令。

在 openEuler 中, 以下关于用户账号信息有关文件的描述, 正确的是哪些项? A. /etc/defaultuseradd, 默认的初始配置文件目录 B. /etc/shadow, 用户账号信息加密文件 C. /etc/passwd, 用户账号信息文件 D. /etc/skel, 系统广义设置文件

在 openEuler 中,正确的用户账号信息有关文件描述如下:

A. `/etc/defaultuseradd` 不是正确的选项。在 openEuler 中,没有 `/etc/defaultuseradd` 文件或目录。

B. `/etc/shadow` 是正确的选项。该文件包含了与用户账号相关的信息,包括用户名、密码、过期时间等,是一个加密的文件,只有 root 用户有权限访问。通过读取该文件,系统可以验证用户的身份信息。

C. `/etc/passwd` 是正确的选项。该文件包含了系统上所有用户的账号信息,包括用户名、用户 ID、默认 shell、主目录等,是一个文本文件,可以被所有用户访问。通过读取该文件,系统可以获取用户信息。

D. `/etc/skel` 不是正确的选项。在 openEuler 中,`/etc/skel` 是一个目录,如果在该目录下创建文件,那么这些文件会在新建用户时被复制到该用户的家目录中,以提供一些默认的配置文件或者模板文件等。

因此,正确的选项是 B 和 C。

在 openEuler 中,使用 crontab 命令制定周期性计划任务时, 以下哪些项可以用来表示 分钟?

在 openEuler 中,`crontab` 命令用于创建、修改和删除用户的定时任务。使用该命令时,可以用以下哪些项来指定任务的周期性:

*   分钟(分钟数,取值范围是 0-59)

*   小时(小时数,取值范围是 0-23)

*   日(每月的第几天,取值范围是 1-31)

*   月(月份,取值范围是 1-12)

*   星期几(取值范围是 0-7,其中 0 表示星期天,1-7 表示星期一到星期六)

因此,可以用分钟(0-59)来指定定时任务的执行时间。可以使用如下语法:

```

* * * * * command

```

其中,五个星号分别表示:分、时、日、月、周,它们的取值范围和意义如上所述。例如,如果要将 `command` 这个命令每隔 5 分钟执行一次,可以使用如下语法:

```

*/5 * * * * command

```

其中 `*/5` 表示每隔 5 分钟执行一次。

在 openEuler 中, 粉析以下代码, #/bin/bash a=1 while[$a-It5] do a=$[$a+1] echo "a 的值为 $a" done 当代码运行完成,打印信息中不会出现以下哪些项? A.1 B.2 C.5 D.7

在 openEuler 中,以上 Bash 脚本的功能是:使用 while 循环,将变量 `a` 的值从 1 一直递增到 5(包括 5),在每次循环中打印出 `a` 的值。

在该脚本运行完成后,会打印出 5 条消息,每条消息中的 `a` 的值分别是 2、3、4、5、6。因此不会出现 `1`,答案是 A。

用 Ilvresize 命令减少逻辑卷占用的空间大小

在 openEuler 中,使用 `lvresize` 命令可以减少逻辑卷占用的空间大小。具体步骤如下:

1.  卸载逻辑卷,使用如下命令:

```

umount /path/to/mount/point

```

2.  缩小文件系统,使用如下命令:

```

resize2fs /dev/mapper/vg_name-lv_name new_size

```

其中,`vg_name` 是卷组的名称,`lv_name` 是逻辑卷的名称,`new_size` 是新的逻辑卷大小。注意,`new_size` 必须要比原来的逻辑卷大小小,否则无法缩小。

3.  缩小逻辑卷,使用如下命令:

```

lvresize -L new_size /dev/mapper/vg_name-lv_name

```

其中,`new_size` 是逻辑卷的新大小,可以指定为使用 `–` 符号来表示以目前的大小减去所需要减少的大小。例如,如果要将逻辑卷缩小 1 GB,可以使用如下命令:

```

lvresize -L -1G /dev/mapper/vg_name-lv_name

```

4.  挂载逻辑卷,使用如下命令:

```

mount /path/to/mount/point

```

注意,如果在缩小逻辑卷之前有数据,缩小后这些数据可能会丢失,请先备份数据再进行操作。另外,在使用 `resize2fs` 命令之前需要确定要缩小的逻辑卷上的文件系统类型是否支持在线缩小,否则需要先卸载逻辑卷、检查和修复文件系统(如果需要),再进行缩小操作。

在 openEuler 中,使用命令 umask 命令查看当前用户 umask 的值为 0022, 以下关于该用 户新建的默认目录权限和默认文件权限的描述,正确的是哪些项? A. 新建默认目录权限为: 775 B. 新建默认目录权限为: 755 C. 新建默认文件权限为: 655 D. 新建默认文件权限为: 644 正确答案:BD

在 openEuler 中,使用 `umask` 命令可以查看当前用户的 `umask` 值,默认情况下的 `umask` 值为 `0022`,表示新建文件的默认权限为 `644`,新建目录的默认权限为 `755`。

因此,本题正确的选项是 B 和 D,即新建默认目录权限为 `755`,新建默认文件权限为 `644`。

怎么得出来的 644

在 Linux 中,文件和目录的权限用三组数字来表示,分别表示文件所有者(User)、用户组(Group)以及其他用户(Others)的权限。每组权限又由三个数字表示,分别表示读取(Read)、写入(Write)和执行(Execute)的权限,用数字 4、2、1 来表示。

文件的默认权限为 666(即 -rw-rw-rw-),目录的默认权限为 777(即 drwxrwxrwx),当创建一个新的文件或目录时,系统会从当前用户的 `umask` 值中减去某些权限,从而得到新文件或目录的默认权限。

在本题中,当前用户的 `umask` 值为 `0022`,表示需要减去写入和执行的权限,即 `2+1=3`,所以新建文件和目录的默认权限为:

*   文件:`666-022=644`,即 `-rw-r--r--`

*   目录:`777-022=755`,即 `drwxr-xr-x`

因此,本题的正确答案为 B 和 D,即新建默认目录权限为 `755`,新建默认文件权限为 `644`。

以下关于常见的开源协议,正确的是哪些项? A. 木兰协议 B.GPL 协议 C.LGPL 协议 D.BSD 协议 答案:ABCD 解析

答案是正确的。

*   木兰协议:是一个以防止中国的软件被美国技术封锁和审查为目的而设计的开源软件协议,注重保护中国开发者的知识产权。根据该协议发布的软件必须是开源免费的,且是中文状态下的开发。

*   GPL 协议(GNU General Public License):是一个业界较为广泛使用的自由软件协议,将软件分为自由软件和非自由软件。使用 GPL 协议发布的软件一定要开源,并且允许使用、修改和再发布,但是按照 GPL 协议分发的软件必须以 GPL 协议方式分发,不能加密或改为其他协议。

*   LGPL 协议(GNU Lesser General Public License):是为了使 LGPL 协议的代码可以和其他软件库组合成更大的程序而诞生的,LGPL 协议允许被链接得到的库不用开放源代码,而且允许私有和商业的应用,只要遵守 LGPL 协议中的条款。而用户如果修改了 LGPL 协议的库代码,必须开源公布源代码。

*   BSD 协议:是一个类似 GPL 协议的开源软件协议,BSD 协议相对来说更加宽容,发布使用 BSD 协议的软件可以是商业软件,也可以是闭源的。

因此,本题的正确答案是 ABCD。

以下关于常见的 Unix 版本,正确的是哪些项? A.AIX B.openEuler C.HP-UX D. Digital Unix 答案:ACD

答案是正确的。

*   AIX:是由 IBM 公司开发的一种 Unix 操作系统。AIX 是目前使用最广泛的 Unix 操作系统之一,广泛应用于 IBM 电脑服务器、主机、工作站和其他设备上。

*   openEuler:是 Huawei Technologies Co.,Ltd. 发布的一款开源操作系统,是 EulerOS 的社区版。其开发团队包括 Huawei 和社区的开发者。

*   HP-UX:是由惠普公司开发的一款 Unix 操作系统。虽然 HP-UX 在惠普的大型机和工作站上得到广泛应用,但是它并不像 AIX 或 Solaris 那样流行。

*   Digital Unix:是在 Digital Equipment Corporation(DEC)被收购之前由 DEC 推出的一种 Unix 操作系统,后来在被收购后被更名为 Tru64 Unix。

因此,本题的正确答案是 ACD。

Unix 是什么

Unix 是一种多用户、多任务的操作系统,最初由 Ken Thompson 和 Dennis Ritchie 于 1969 年在贝尔实验室开发。Unix 具有许多特性,包括强大的编程环境和大量的软件资源。Unix 操作系统被广泛应用于服务器、大型计算机、工作站和移动设备等领域。许多其他操作系统(包括 Windows 和 macOS)都受到 Unix 的影响,并采用了 Unix 的某些特性。

那 openeuler 为啥不是

对不起,我误解了你之前的问题。openEuler 是一款基于 Linux 内核开发的操作系统,而非 Unix 系统。openEuler 是华为基于 EulerOS 操作系统和社区开源软件的基础上,开发的企业级开源操作系统。它可以在服务器、云平台、物联网设备等多个领域应用,并支持多种处理器架构,包括 x86、Arm、MIPS 等。openEuler 在安全性、稳定性、性能和可靠性方面做了很多改进和优化,在中国和全球范围内具有很高的知名度和影响力。

Unix 是一种多用户、多任务的操作系统 ,openEuler 也是啊

是的,你说得对。我不好意思之前理解错了你的问题。Unix 和 openEuler 都是多用户、多任务的操作系统。它们都支持多用户同时登录使用,并支持多个用户在同一时间执行多个不同的任务。这意味着在同一台机器上可以同时运行多个程序和应用程序,而每个用户都可以看到自己独立的工作环境。这些操作系统在许多领域都被广泛应用,例如服务器、工作站、大型计算机、嵌入式系统、移动设备等。

dev 是什么意思

"dev" 是 "development" 的缩写,通常用于指代开发领域或开发人员。这个词汇被广泛应用在软件开发、硬件开发、游戏开发等领域。例如,一个 “dev team” 指的是一个开发团队。在软件开发领域中,"dev" 通常指代软件开发者或程序员。在一些技术社区中,"dev" 还可以用来表示某个软件、平台或服务的开发者。例如,“Facebook Dev”可以指代 Facebook 上的开发者或 Facebook 的开发团队。

、Linux 文件系统的文件都安其作用分门别类地放在相关目录中, 对于外部设备文件,一般应 将其放在( )目录中。 A. /bin B. /etc 一年 C. /dev/ D. lib 答案:C

答案是 C,/dev 目录中放置的是设备文件,包括硬件设备文件和网络设备文件等。这些设备文件是用来访问各种硬件设备和网络设备的,包括硬盘、光驱、USB 设备、打印机、串行端口、并行端口、网卡等等。在 Linux 中,所有的设备都被看作文件,通过读写这些设备文件来访问硬件设备和网络设备。因此,/dev 目录是一个很重要的目录,用于管理和访问设备文件。

哪个命令用来显示 / home 及其子目录下文件名?( ) A. ls -R /home B. ls -d /home C. ls -a /home D. ls -l /home

答案是 A,使用`ls -R /home`命令可以显示 / home 及其子目录下文件名。具体解释如下:

*   `-R`选项表示递归地显示子目录下的文件名。

*   `/home`是指要显示的目录。

*   `ls`命令是列出目录的文件和子目录。

因此,`ls -R /home`命令会递归地列出 / home 目录及其子目录下所有的文件名。

其他 · 选项呢

其他选项的解释如下:

*   选项`-d`表示仅列出目录本身,而不会列出目录下的文件名。所以`ls -d /home`命令只会显示 / home 目录本身的名称。

*   选项`-a`表示显示所有的文件,包括隐藏文件以及普通文件。所以`ls -a /home`会显示 / home 目录下所有的文件和子目录,包括隐藏文件。

*   选项`-l`表示使用长格式进行显示,包括文件的权限、所有者、组、大小、修改时间等信息。所以`ls -l /home`会列出 / home 目录下所有文件和子目录的详细信息。

根据问题要求,显示 / home 及其子目录下的文件名,选项 A 是最符合要求的选项。

A.cat B.more C.less D.me 这几个指令意思

这几个指令的意思如下:

A. `cat`:该指令用于连接文件并打印到标准输出设备上。例如,可以使用`cat file.txt`命令将 file.txt 文件中的内容打印到终端上。

B. `more`:该指令用于分页显示文件内容,每次只显示一个屏幕的内容,并等待用户输入命令来浏览内容。例如,可以使用`more file.txt`命令查看 file.txt 文件的内容。

C. `less`:该指令也用于分页显示文件内容,但相对于 more 指令来说,less 指令包含更多的交互特性,能够实现更加灵活的浏览操作。例如,可以使用`less file.txt`命令查看 file.txt 文件的内容。

D. `me`:该指令是一个英语俚语,意思是 “我”,通常在网上聊天或即时通讯中被使用,类似于中文的 “我”。

在这几个指令中,只有`cat`、`more`和`less`是 Unix/Linux 操作系统中的常见命令。

A. grep B. gzip C. find D. look 这几个指令意思

这几个指令的意思如下:

A. `grep`: 该指令用于从文本文件或标准输入中检索匹配某个模式的字符串,并将其打印到标准输出上。例如,可以使用`grep "hello" file.txt`命令在 file.txt 中查找包含 "hello" 字符串的所有行。

B. `gzip`: 该指令用于用于文件压缩和解压缩,它可以将一个文件压缩成一个. gz 格式的文件,也可以将一个. gz 格式的文件解压缩成原始的文件。例如,可以使用`gzip file.txt`将 file.txt 文件压缩成 file.txt.gz 文件,然后可以使用`gzip -d file.txt.gz`将 file.txt.gz 文件解压缩为原始的 file.txt 文件。

C. `find`: 该指令用于在指定目录及其子目录中查找符合某些条件的文件,例如文件名、文件类型、文件大小等。例如,可以使用`find /dir -name "*.txt"`命令在 / dir 目录及其子目录中查找所有扩展名为. txt 的文件。

D. `look`: 该指令用于在字典文件或文本文件中查找以某个字符串开头的单词。例如,可以使用`look hello /usr/share/dict/words`命令在系统中的单词字典中查找以 "hello" 开头的所有单词。

这几个指令在 Unix/Linux 系统中都很常用,可以用于文件操作、文本处理和搜索等方面。

A. chmod B. touch C. chown D. cat

出了点小状况,请您访问官网主页 [https://www.chatanywhere.top 重新进入](https://www.chatanywhere.xn--top-3v1es14gu99ct3c)

A. chmod B. touch C. chown D. cat

A. `chmod`: 该指令用于修改文件或目录的访问权限。它可以修改用户、群组或其他人对文件或目录的读取、写入和执行权限。例如,可以使用`chmod u+r file.txt`命令将 file.txt 文件的用户权限添加读取权限。

B. `touch`: 该指令用于创建空文件或修改文件的时间戳。如果文件不存在,那么该指令将创建一个空文件。如果文件已经存在,那么该指令将更新文件的最近访问时间和最近修改时间。例如,可以使用`touch file.txt`命令创建一个空的 file.txt 文件。

C. `chown`: 该指令用于修改文件或目录的所有者和所属群组。可以使用用户名或用户 ID 和群组名或群组 ID 来指定所有者和所属群组。例如,可以使用`chown user:group file.txt`命令将 file.txt 文件的所有者设置为 user,所属群组设置为 group。

D. `cat`: 该指令用于将多个文件连接在一起并输出到标准输出上,也可以用于在终端中显示文件内容。例如,可以使用`cat file1.txt file2.txt > combined.txt`命令将 file1.txt 和 file2.txt 文件的内容连接起来,并将结果输出到 combined.txt 文件中。而使用`cat file.txt`则会在终端中显示 file.txt 文件的内容。

哪个命令可以用来挂载所有在 / etc/fstab 中定义的文件系统?( ) A. amount B. mount -a C. fmount D. mount -f 答案:B 结息每个选项

A. `amount`: 这不是一个有效的命令。

B. `mount -a`: 这个命令会尝试挂载所有在`/etc/fstab`中定义的文件系统,即使挂载失败也会继续尝试挂载下一个文件系统。

C. `fmount`: 这不是一个有效的命令。

D. `mount -f`: 这个命令会尝试强制挂载一个文件系统,即使这个文件系统已经被挂载,并且可能导致数据丢失或损坏。这不是用来挂载所有在`/etc/fstab`中定义的文件系统的命令。

cron 后台常驻程序 (daemon) 用于:( ) A. 负责文件在网络中的共享 B. 管理打印子系统 C. 跟踪管理系统信息和错误 D. 管理系统日常任务的调度 答案:D 结息每个选项

答案是 D. `cron`是一个用于在 Linux 系统中进行定时任务调度的工具,它可以管理和执行系统日常的任务,如备份、邮件发送、数据搜索等等。它可以设置自动化计划,如每天、每周、每月、在特定时间点执行任务。在设置计划后,`cron`会在指定的时间点自动运行相关的脚本或程序。

其他选项描述的是其他的后台常驻程序 (daemon) 的功能:

A. 文件共享通常由网络文件系统 (daemon) 如 NFS 或 Samba 提供。

B. 打印管理通常由打印服务 (daemon) 如 CUPS 或 LPD 提供。

C. 跟踪系统信息和错误通常由系统日志 (daemon) 如 syslogd 或 journald 提供。

、下面哪个命令可以列出定义在以后特定时间运行一次的所有任务?( ) A. atq B. cron C. batch D. at 答案:A

答案:A

AT 是 Linux 系统的一个工具,它可以让用户在特定的时间运行一次指定的任务。而 atq 命令则可以列出所有等待运行的定时任务的列表。

下面是各选项的功能:

A. `atq`命令列出的是运行或等待运行的`at`任务列表。

B. `cron`是一个 Linux 系统中进行定时任务调度的工具,可以管理和执行系统日常的任务,但不是针对只会运行一次的任务。

C. `batch`命令可以延迟一些工作的执行,直到系统负载比较低的时候,这样可以避免因为负载高而导致工作执行变慢。

D. `at`命令可以让用户在特定的时间运行一次指定的任务,但是这个命令并不能列出已经定义的任务。

、局域网的网络地址 192.168.1.0/24,局域网络连接其它网络的网关地址是 192.168.1.1。 主机 192.168.1.20 访问 172.16.1.0/24 网络时,其路由设置正确的是?( ) A. route add –net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1 B. route add –net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.255 metric 1 C. route add –net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1 D. route add default 192.168.1.0 netmask 172.168.1.1 metric 1 答案:B

答案:B

要从 192.168.1.20 访问 172.16.1.0/24 网络,需要设置一条静态路由,以使 IP 数据包能够经过正确的网关。

因为 172.16.1.0/24 不在 192.168.1.0/24 网络内,所以需要将所有发送到 172.16.1.0/24 网络的数据包传递给网关 192.168.1.1。由于要访问的是整个子网,所以需要使用子网掩码 255.255.255.0。

因此,正确的路由设置为:

```

route add -net 172.16.1.0/24 gw 192.168.1.1 netmask 255.255.255.0 metric 1

```

其他选项的错误:

A. 这条路由表中增加了本机所在的局域网的路由规则,而不是改变路由规则以便访问 172.16.1.0/24 网络。

C. 这是将数据包发往目标网关,而不是将数据包传递到目标网络 172.16.1.0/24。

D. 这条命令的语法格式不正确,应该是 `route add default gw 192.168.1.1 metric 1`。但它不是我们需要的静态路由。

#!/bin/bash

这是一个 Bash 脚本的开头,以 `#!/bin/bash` 开头,表明这是一个 Bash 脚本,需要使用 Bash Shell 来执行。

以下哪条 vi 命令能将文档 5-20 行间出现的 abc 替换成为 cba ?( ) A. :1,$s/abc/cba/g B. :5,20/abc/cba/g C. :5-20s/abc/cba/g D. :5,20s/abc/cba/g 答案:D (单选)44、一个文件

正确答案是 D。

这是一个使用 `vi` 命令修改文档的问题。 `vi` 是一个文本编辑器,允许您编辑和修改文件。下面是对这个问题的解释:

`:5,20s/abc/cba/g` 意味着将行号从 5 到 20 的所有行中的第一个匹配的 `abc` 字符串替换为 `cba`。具体来说:

*   `:` - 进入命令模式

*   `5,20` - 选择行号从 5 到 20 的行

*   `s` - 搜索并替换

*   `/abc/` - 在选择的行中搜索 `abc`

*   `/cba/` - 将搜索到的第一个 `abc` 替换为 `cba`

*   `/g` - 在行中搜索所有匹配项,并将其替换为 `cba`,而不是仅第一个。

一个目录有 rwx 权限, 意味着任何人可以在该目录下创建删除文件。 A. 对 B. 错 答案:B

答案是 B:错。

`rwx` 权限表示对目录具有读、写和执行权限。然而,只有在该目录下拥有写入权限的用户才能在其中创建、删除或修改文件。如果用户没有写入权限,则不允许对该目录进行写操作。

因此,在一个拥有 `rwx` 权限的目录下,只有拥有相应写入权限的用户才能创建或删除文件。

openEuler 优先使用源码安装的方式进行软件的安装。 A. 错 B. 对 答案:A

答案是 A:错。

openEuler 可以通过多种方式进行软件安装,包括使用二进制包、通过 RPM 软件包进行安装、使用容器、使用源码安装等。选择何种方式,取决于你所需的软件包是否可用、你是否需要对软件包进行定制等具体情况。

源码安装可以提供更高的灵活性和可定制性,但需要更长的时间和更多的技术知识,因此不是 openEuler 中首选的软件安装方式,openEuler 也不会在所有情况下都优先使用源码安装的方式进行软件的安装。

以下哪个命令可以将 samba 服务设置为开机启动? A. systemctl restart smb B. systemctl status smb C. systemctl start smb D. systemctl enable smb 答案:D

Internal Server Error

以下哪个命令可以将 samba 服务设置为开机启动? A. systemctl restart smb B. systemctl status smb C. systemctl start smb D. systemctl enable smb 答案:D

正确答案是 D:systemctl enable smb。

systemctl enable 命令可以开启系统服务的自启动,将服务添加到开机启动项中。所以,正确设置 samba 服务为开机启动的命令是:

```

systemctl enable smb

```

之后,samba 服务就会在系统启动时自动启动。

如何查看您当前系统磁盘使用情况? A. du . B. df C. du / D. df / 答案:B

正确答案是 B:df。

要查看当前系统的磁盘使用情况,可以使用 df 命令。df 命令是磁盘空间查看命令,它可以列出文件系统的总空间、已用空间、可用空间等信息。

例如,输入以下命令可以查看当前系统磁盘使用情况:

```

df

```

执行该命令后,会列出所有的文件系统以及各自的磁盘使用情况。

du

du 命令是用于查看磁盘使用情况的命令,不过它是基于目录的,而不是文件系统。它会递归地列出指定目录下的文件和子目录的磁盘占用情况,并显示它们占用的总磁盘空间。例如,可以使用下面的命令来查看当前目录(包括子目录)的磁盘使用情况:

```

du .

```

该命令会输出当前目录下每个文件和子目录的大小,以及它们的总和。需要注意的是,du 命令默认以字节为单位显示磁盘空间,可以使用 -h(human-readable)选项以可读的方式显示输出结果。

以下哪个 vi 命令可以显示当前文档的行号? A. :set number B. :r! date C. :200g D. :e number 答案:A 解析选项

正确答案是 A::set number。

:set number 是一个显示行号的 Vi 命令。执行这个命令后,文档的每一行前都会显示相应的行号。可以使用 :set nonumber 命令来取消行号的显示。

选项 B::r!date 是一个将当前日期和时间插入到文档中的命令。

选项 C::200g 是一个定位到文档中第 200 行的命令。

选项 D::e number 是一个加载名为 number 的文档的命令。

samba 服务

Samba 是一种开源软件,它提供了基于 SMB/CIFS 协议的文件和打印共享服务。它可以让 Windows、Linux 和其他 UNIX 系统之间的系统实现文件和资源共享。

Samba 服务的安装步骤如下:

1.  安装 Samba 软件:命令行输入 sudo apt-get install samba。

    

2.  创建 Samba 共享目录:命令行输入 sudo mkdir /home/share,并设置共享目录的访问权限,如 sudo chmod 777 /home/share。

    

3.  配置 Samba 服务:命令行输入 sudo nano /etc/samba/smb.conf 并添加以下内容:

    

```

[share]

path = /home/share

browseable = yes

writable = yes

guest ok = yes

```

4.  启动 Samba 服务:命令行输入 sudo service smbd start。

    

5.  配置 Samba 用户:可以通过命令行添加 Samba 用户并设置其密码,如 sudo smbpasswd -a user1。

    

6.  访问 Samba 共享:在 Windows 电脑上,通过运行 \server_ip_address\share 来访问 Samba 共享。

    

注意:在配置前请备份 samba 配置文件 /etc/samba/smb.conf,以防配置文件错误。由于安全原因不应该使用 guest ok = yes 选项,而应在其他设置 (如 security = user 或其他设置) 的情况下设置一个匿名用户,如果需要使用匿名方式访问。

在 openEuler 中创建 lv 时,使用以下哪些选项可以指定设置 lv 的容量? A. -a B. -l C. -p D. -L 答案: BD

在 openEuler 中创建 lv 时,可以使用以下选项来指定 lv 的容量:

*   -L:用于指定逻辑卷的大小,后接数值和单位,例如 - L 5G 表示创建大小为 5GB 的卷。

    

*   -l:用于指定逻辑卷的大小,后面跟上卷组大小的百分比,例如 - l 50%VG 表示卷的大小为卷组大小的 50%。

    

因此,选项 D 和 B 都可以用来指定 lv 的容量,答案为 BD。

以下哪些通配符只能匹配单个字符? A.[] B.{} C.* D.? 答案:AD

正确答案是 AD。

通配符常用于在文件名或文本中进行模式匹配。以下是各通配符的作用:

*   []:用于匹配一组字符中的任意一个字符。例如,[abcd] 可以匹配 a、b、c 或 d 中的任意一个字符。

    

*   {}:用于匹配一组字符串中的任意一个字符串。例如,{one,two,three} 可以匹配 one、two 或 three 中的任意一个字符串。

    

*   _:用于匹配任意长度的任意字符。例如,_.txt 可以匹配所有以. txt 结尾的文件名。

    

*   ?:用于匹配单个字符。例如,file?.txt 可以匹配所有类似于 file1.txt、file2.txt 的文件名。

    

因此,只有 [] 和 ? 只能匹配单个字符。答案为 AD。

samba 服务器需要在 firewalld 上放行哪些端口? A. 8080 B. 449 C. 139 D. 445 答案:CD

Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的程序,用于与 Windows 系统相互访问、共享文件与打印机等。要使 Samba 能够在 firewall 服务下正常工作,需要在防火墙中打开相关的网络端口。正确答案是 CD。

具体来说,建议在 firewalld 上放行以下端口:

*   TCP 139:用于传输 SMB、NetBIOS 等信息,可以在没有安装 Active Directory 的 Windows 系统中使用。

    

*   TCP 445:用于优化 SMB 的连接性能,以及支持 SMB over TCP/IP。

    

因此,选项 C 和 D 都是需要放行的端口。而选项 A 和 B 则不是与 Samba 相关的端口。

登录 Linux 时,一个具有唯一进程 ID 号的 shell 将被调用,这个 ID 是什么? A. PID B. CID C. NID D. UID 答案:A

在登录 Linux 时,会调用一个 shell 进程用于交互式命令行操作。每个进程在系统中都会分配一个唯一的进程 ID(PID)。因此,当 shell 进程被调用时,它会分配一个唯一的进程 ID,通常情况下,这个进程 ID 号是自增的整数,并且是系统中唯一的,用于区分不同的进程。因此,选项 A 是正确答案。而 CID、NID、UID 均不是与进程 ID 相关的参数。

samba 服务常用的命令有哪些? A. smbmount B. testparm C. smbclient D. smbpasswd 答案:ABCD

samba 服务常用的命令有:

A. smbmount:用于挂载远程目录到本地,在现在的 samba 版本中已经被 mount.cifs 命令所取代。

B. testparm:用于检查 smb.conf 配置文件的语法是否正确,并显示配置信息。

C. smbclient:用于在 Linux 上与远程的 Windows 或 Samba 共享库交互,可以实现文件和打印机的共享。

D. smbpasswd:用于修改 samba 用户的密码,也可以用于创建和删除用户。

因此,选项 ABCD 都是正确的答案。

、变量名可以以数字字母或下划线开头。 A. 错 B. 对 答案:A

答案为 A,即变量名不能以数字开头,只能以字母或下划线开头,后续可以是字母、下划线或数字。变量名的长度通常也有限制,通常在 255 个字符以内,具体取决于编程语言和实现。

以下哪个 vi 命令可以在当前位置插入 / etc/passwd 文本文件? A. :r /etc/passwd B. :d /etc/passwdo C. :w /etc/passwdo D. :l /etc/passwd 答案:A

答案为 A,即使用 `:r /etc/passwd` 命令可以在当前光标位置处将 `/etc/passwd` 文件内容插入到 vi 编辑器中。`:d` 命令是删除行,`:w` 命令是保存文件,`:l` 命令是列出内容。

、在 vi 编辑器里, 哪个命令能将光标移到第 200 行? A. 200g B. g200 C. :200 D.G200 答案:C

答案为 C,即使用 `:200` 命令可以将光标移动到第 200 行。`:200` 命令会使光标跳到当前缓冲区的第 200 行开头。而 `200g` 会将光标移到当前行的第 200 个字符处。`g200` 语法是不正确的,`G200` 则会将光标移动到文本的最后一行的第 200 个字符。

、字符串为非空,则条件成立,以下判断正确的是哪些? A.[-n file] B. 以上都不对 C. test -z file D. test !-z file 答案:AD

答案为 A 和 D。

A 为判断字符串非空, -n 表示 “非空”。

D 为判断字符串为空,! 表示否定,-z 表示 “空”,所以这里的 `! -z` 就是 “非空” 的意思。但是题目中要求判断字符串“非空”,所以 D 判断的是错误的。

哪个命令是将缓存中的内容粘贴到光标之前?

要将缓存中的内容粘贴到光标之前,可以使用 Vim 的命令 `P` 或 `p`,其中 `P` 将内容粘贴到光标所在行的前面,而 `p` 将内容粘贴到光标所在字符的后面。当我们使用 `p` 命令时,光标会停在插入的文本末尾。如果需要将其粘贴到一行的开头,可以先使用 `I` 进入插入模式,然后再 `ESC` 退回到正常模式。

哪些命令组合起来能统计多少用户登录系统?

要统计系统中有多少个用户登录过,可以使用以下命令组合:

```

last | awk '{print $1}' | sort -u | wc -l

```

解释如下:

1.  `last` 命令可以显示系统上所有用户的登录历史记录。通过管道符将它的输出传递给下一个命令;

2.  `awk '{print $1}'` 可以提取出每个登录记录的第一个字段,也就是登录用户名,作为新的一列输出;

3.  `sort -u` 命令可以去重并排序这些用户名,只保留每个用户的一个登录记录。最后输出唯一的用户名列表;

4.  最后,`wc -l` 可以统计这个列表中用户名的数量,也就是登录用户的数量。

这个命令组合可以适用于大多数 Unix/Linux 系统。

. who | wc -w B. who | wc -l C. who | wc -c D. who | wc -a 这几条指令类

这几个命令的作用是:

A. `who | wc -w`: 统计当前登录到系统中的用户数量。`who` 命令显示当前登录的所有用户信息,每行一个。`wc -w` 统计总单词数(word count),也就是单行单词个数之和,也就是用户数量。

B. `who | wc -l`: 统计当前登录到系统中的用户数量。`who` 命令显示当前登录的所有用户信息,每行一个。`wc -l` 统计总行数(line count),也就是用户数量。

C. `who | wc -c`: 统计当前登录到系统中的用户信息所占用的字符数。`who` 命令显示当前登录的所有用户信息,每行一个。`wc -c` 统计总字符数(character count),也就是各个用户信息的总长度。

D. `who | wc -a`: 统计当前登录到系统中的用户信息所占用的单词数量。`who` 命令显示当前登录的所有用户信息,每行一个。`wc -a` 统计总单词数(word count),同时计算所有行中的单词个数之和,包括空格符等分割符。这个选项通常不常用。

因此,A 和 B 可以统计当前登录的用户数量,C 可以统计用户信息的字符数,而 D 在这个场景下不太有用。

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不是你的奥奥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值