今天老师安排了一场Linux测验,没有把时间花在学习上的我错了好多。
以下是我的错题分析。
1.在Ubuntu系统中,用户账户加密后的密码存放到( )文件中。
A. /etc/passwd B. /ect/shadow
C. /etc/password D. /etc/gshadow
答案为B
在Ubuntu系统中,用户账户的密码是经过加密的,不会直接存放在/etc/passwd文件中。/etc/passwd文件中存储了每个用户的基本信息,包括用户ID、用户名、主目录等,但是加密后的密码并不会在其中存放。相反,加密后的密码将存储在/etc/shadow文件中,只有root用户可以访问该文件。因此正确答案是B. /etc/shadow。
2.在Ubuntu操作系统中,新建用户账户user-b并为其创建主目录的命令是( )
A.user -M user-b B.user -H user-b
C.useradd -m user-b D.adduser --home user-b
答案为C
useradd -m user-b
。该命令会创建一个新的用户账户user-b,并自动在/home目录下为其创建一个同名的主目录。
其他选项中,option A中的-M
选项表示不为新用户创建主目录;option B中的-H
选项表示将用户的主目录设置为另一个目录而不是默认的/home/username;option D中的--home
选项是用来指定用户的主目录路径的。
3.在Ununtu操作系统中,要让user-c用户能够执行sudo命令,以下解决方案中不正确的是( )。
A.将user-c加入sodu组。 B.编辑sudo配置文件,为user-c定义许可。
C.将user-c更改为Ubuntu管理员。 D.将user-c更改为Ubuntu系统用户。
答案为D
将user-c更改为Ubuntu系统用户。这并没有指明具体的操作,但很容易被误导认为这是一种解决方案。事实上,这是一个错误的解决方案,因为在Ubuntu中并没有所谓的“Ubuntu系统用户”的概念。
A、B、C三个选项都是可以让user-c用户能够执行sudo命令的合法解决方案:将user-c加入sudo组;编辑sudo配置文件,为user-c定义许可;将user-c更改为Ubuntu管理员。
4.某文件的文件类型与权限部分内容为lrwxr--r-- 时,该文件的类型为( )。
A.目录文件 C. 链接文件 B.设备文件 D. 普通文件
答案为C
在Linux中,l开头通常表示一个链接文件(symbolic link),也被称为软链接,这是一种指向另一个文件或目录的快捷方式。
rwxr--r--是该文件的权限部分内容,其中第一个字符是文件类型的标志。因此,该文件的类型应为链接文件。
5.Linux系统中重要的备份文件是( )。
A.jar包 B. war包 C.tar包 D.zip包
答案为C
在Linux系统中,tar(tape archive)是最常用的备份文件格式之一。使用tar命令可以将多个文件和目录打包成单个文件(也称为tarball),然后可以将其复制到备份设备上进行存档或转移。该文件可以利用gzip等工具进行压缩,以减小文件大小,但在备份和还原时不需要再解压。
其他选项中,JAR和WAR是Java平台中的归档文件格式,而zip是一种通用的压缩格式。虽然这些文件格式在特定的情况下也可以用于备份,但tar在Linux系统中通常被认为是更重要的备份文件格式。
6.Linux下,把能执行$sudo命令的用户叫做( )
A.superuser B.spuser C.sudoer D.rooter
答案为C
sudoer是指那些被授权可以使用sudo命令的用户,这些用户可以在需要执行特权级别操作时暂时获取root权限。
7.切换到root用户的命令是( )
A.sudo root C. su root B.switch root D.switch user
答案为C
su代表switch user,该命令允许用户切换到另一个用户的身份,如果没有指定要切换的用户,则默认为root用户。因此,要切换到root用户,只需使用su root
命令即可。另外,执行该命令需要输入root用户的密码。sudo root
无法切换到root用户,而是将当前用户授权执行root用户的命令。
8.以下哪种方式正确定义里一个变量( )
A.value = NAME B.value=Name C.Name = value D.Name=value
答案为D
在Linux中,变量的定义需要指定变量名和变量值,中间使用等号连接。变量名通常使用大写字母,并且在变量名和等号之间没有空格。
9.显示所有环境变量的方法是()
A.export env B.echo ${env} C.print env D.OUTDIR=/env
答案为B
在Linux shell中,可以使用echo命令来显示环境变量的值。要显示所有环境变量,可以使用${env}
语法。${env}
表示环境变量的集合,使用echo ${env}
命令可以将其全部输出。选项A、C、D分别尝试设置和显示环境变量,但并不是显示所有环境变量的方法。