干货 Linux基础测试题

动荡不堪,赶紧做几套题压压惊。

01|.下列哪个系统不是Linux发型版: (D )

A. Ubuntu

B. CentOS

C. SUSE

D. FreeBSD

02|.查看目录下面所有的文件用的命令是:(A )

A. ls

B. list

C. cd

D.ln

03|.命令cd - 和 cd ~的作用分别是(D )

A. 进入用户主目录和进入上一个目录

B. 进入用户主目录和进入当前目录

C. 进入上一个目录和进入当前目录

D. 进入上一个目录和进入用户主目录

04|.下列关于链接说法,错误的是:( C)

A. 软链接是指向目标文件/目录的快捷方式

B. 访问硬链接和访问软链接和访问源文件是一样的

C. 移动目标文件,软链接还能够访问

D. 删除目标文件,硬链接还能够访问

05|. 下列哪个命令可以一次显示一个屏幕的内容:(C )

A. cat

B.head

C. more

D. grep

06|.下列哪一个不是Linux的特点: ( D)

A. 开放源代码

B. 多用户多任务

C. 拥有文件系统

D. 只适合服务器领域

07|.删除非空目录/home/test使用的命令是 ( B)

A. delete /home/test

B. rm -f /home/test

C. rm -R /home/test

D. mv /home/test /tmp

08|.关于压缩和归档,说法错误的是:(D )

A. gzip产生的压缩文件后缀是gz

B. tar可以对文件进行压缩

C. bzip2可以对目录进行归档

D. tar可以对目录进行归档

09|. 关于用户和组说法错误的是:(A)

A. 每个用户只属于一个组

B. 每个组内的用户共享一批权限

C. 删除用户不会删除私有组

D. 系统用UID和GID来表示用户以及组

10|.目录的权限包括: ( D)

A. 可读

B. 可写

C.可执行

D.以上都是

11|. 711表示的文件权限是:( C)

A. 属主有读写执行权限,同组人和其他人只有读权限

B. 属主有读写执行权限,同组人和其他人有读和执行权限

C. 每个人都有可执行权限

D. 每个人都有可读权限

12|.关于程序和进程的说法,正确的是:(C )

A. 一个程序就是一个进程

B. 一个进程也是一个程序

C. 除了初始进程,每个进程都有父进程

D.一个程序只能产生一个进程

13|.关于前台任务和后台任务,错误的是:( B)

A. 可以在命令后加上&,让命令运行在后台

B. ctrl+z将会将当前的命令转到后台执行

C. ctrl+c将会终止当前命令

D. 可以使用jobs命令查看后台任务

14|..关于kill命令说法错误的是:(C )

A. kill命令用于杀死进程

B. kill命令可以向进程发送信号

C. kill命令可以通过名字匹配的方式杀死进程

D. kill -9 将会强制终止命令

15|.使用su命令正确的是:( D)

A. 普通用户不可以切换到管理员用户

B. 普通用户切换到普通用户,需要管理员密码

C. 普通用户切换到普通用户,需要自己的密码

D. 普通用户切换到普通用户,需要对方的密码

16|.使用tail -fn 100 result.log的效果是:( D)

A. 如果result.log大于100行,输出末尾100行,并退出

B. 如果result.log少于100行,输出所有行,并退出

C. 如果result.log 少于100行,输出所有行,并将文件后续追加输入行输出,直到100行再退出

D. 如果result.log少于100行,输出所有行,并持续将文件后续追加输入行输出

17|.命令ln /home/max/names /home/bigdata/names的效果是:(C )

A. 在bigdata目录下面创建一个名字为names的软链接,指向/home/max/names

B. 在max目录下创建一个名字为names的软链接,指向/home/bigdata/names

C. 在bigdata目录下面创建一个名字为names的硬链接,指向/home/max/names

D. 在max目录下创建一个名字为names的硬链接,指向/home/bigdata/names

18|.下列关于文件系统错误的是:( D)

A. 由目录和文件 组成

B. 一切皆文件

C.每一个文件只有一个绝对路径

D.每个文件只有一个相对路径

19|.下列哪个不是应用层的网络协议: (C )

A. HTTP

B. DNS

C. TCP

D.SMTP

20|.安全访问Linux的主机方式不包括: (C )

A. SSH

B.PuTTY

C. telnet

D. SecureCRT

21|.Shell执行多个命令的方式中,正确的是:(D )

A. 使用 ; 分隔的两个命令,第一个命令执行结果不会影响第二命令的执行

B. 使用&&连接的两个命令,只有第一个执行成功才会执行第二个

C. 使用||连接的两个命令,只有第一个执行失败才会执行第二个

D. 以上都对

22|.下面那一个是Shell中的注释( C)

A. // This is a comment

B. /* This is a comment */

C. # This is a comment

D. -- This is a comment

23|.关于变量定义,正确的是:( B)

A. declare bar=$foo

B. PATH = /bin:/usr/bin:/usr/local/bin

C. set message=Hello World

D. $USER=bigdata

24|.关于标准输入输出,错误的是:(C )

A. 可以将标准错误定向到某个文件

B. 可以将标准输出定向到某个文件

C. 可以同时将标准输入和输出定向到某个文件

D. 可以同时将标准输出和标准错误定向到某个文件

25|.下面哪个不是Shell:(D )

A. bash

B. zsh

C. ksh

D.vim

26|. ls -l /home/bigdata返回如下结果,使用下列命令,可以得到真的结果是: ( C)

drwxr-xr-x. 2 bigdata bigdata 6 Jun 27 22:05 Public

drwxr-xr-x. 2 bigdata bigdata 6 Jun 27 22:05 Templates

-rwxrwxr-x. 1 bigdata bigdata 55 Aug 1 22:09 test.sh

-rw-rw-r--. 1 bigdata bigdata 90 Aug 10 21:26 test.txt

drwxr-xr-x. 2 bigdata bigdata 6 Jun 27 22:05 Videos

set f="/home/bigdata/test.sh"

A. test -d $f

B. [$f == "/home/bigdata/test.sh"]

C. test -e $f -a -r $f

D.以上都不能

27|. files=(a.txt b.txt c.txt d.txt), 下列结果正确的是:(A)

A. ${#files[@]} 结果是 4

B. files[0] 结果是a.txt 正解:$

C. $files[3] 结果是c.txt 正解:$

D.$

28|.下面哪一项不是Git的文件状态( A)

A. Marked

B. Modified

C. Staged

D. Untracked

29|.Shell中包含了哪些控制语句: (D )

A. if-else

B. while

C. for

D. 以上都是

30|.下列哪些是Bash的配置文件 ( D)

A. /etc/profile

B. /etc/bashrc

C. /etc/.bashrc

D. 以上都是

31|.下列哪一个不属于Git图形化工具的是:( B)

A. GitHub for Desktop

B. BitKeeper

C. TortoiseGit

D. Source Tree

32|.关于Git说法错误的是:(C )

A. Git是一个分布式的版本管理软件

B. Git允许用户回退到历史版本

C. Git记录的是文件修改的增量

D. 在Git中能够很容易的创建和合并分支

33|. /home/bigdata/test.sh是一个脚本文件,9bit文件权限是641, 文件的所有者以及所属组是bigdata:hadoop, 下面说法正确的是:(B )

A. bigdata用户可以通过 /home/bigdata/test.sh来执行脚本

B. hadoop用户可以通过bash

C. other用户可以通过 bash /home/bigdata/test.sh 来执行脚本

D. 以上都不对

34|.测试两台电脑是否能够连接,使用的命令是:(B )

A. hostname

B. ping

C. netstat

D.ifconfig

35|.file.txt的权限是750, chmod o-r file.txt的命令效果是:( D)

A. 为其他用户增加对file.txt的可读权限

B. file.txt的权限修改为756

C. 去除属组用户对file.txt的读权限

D. file.txt的权限不会发生任何变化

36|.查看在8080上端口的连接状况使用的命令是:(A )

A. netstat -l|grep 8080

B. netstat -antp

C. ping localhost

D. telent localhost 8080

37|.查看系统进程的命令中:(D )

A. ps查看静态进程信息

B. top查看动态进程信息

C. ps aux和ps -ef都可以查看所有进程

D. ps可以查看到系统的负载

38|.关于压缩和解压缩,正确的是: (D )

A. tar -zxvf a.tgz /home/a 将/home/a目录进行压缩归档,并生成a.tgz文件

B. tar -zcvf a.tgz 将a.tgz文件进行解压缩到当前文件

C. tar不能够进行gzip压缩

D. 以上都不正确

39|.改变用户属组的命令是(A )

A. usermod

B.groupmod

C.chgrp

D.以上都不能

40|.关于chmod命令错误的是:( D)

A. chmod -R可以递归改变目录中所有子目录和文件的权限

B. chmod可以采用数字的方式指定文件权限

C. chmod可以采用字母的方式指定文件权限

D. chmod可以通过改变文件的所有者来控制文件的权限

41|.CentOS切换到文本模式的命令是:( C)

A. Alt + F1

B. Ctrl + Alt + F1

C. Ctrl + Alt + F2

D. Ctrl + F2

42|.拷贝文件所用的命令是:(C )

A. copy

B. mv

C. cp

D. ctrl-c

43|.创建用户的命令是:(A )

A. useradd

B. adduser

C. groupadd

D.add

44|. 下列哪些命令可以创建一个文件:( D)

A. vim

B. touch

C. gedit

D. 以上都是

45|.Git工作流中,说法正确的 (D )

A. 使用Git add 新增文件

B. 使用Git Commit 提交修改

C. 使用Git push将修改推送到远程仓库

D. 以上全对

46|.Shell中函数的定义采用的关键字是:( A)

A. function

B. public

C. declare

D. define

47|.关于SSH说法正确的是( D)

A. 需要启动sshd服务

B. 采用的加密方式保证连接安全

C. 监听TCP 22端口

D. 以上都正确

48|.下列哪个不是配置网络主机名的命令: (D )

A. 编辑/etc/sysconfig/network

B. 修改/etc/hosts

C. 使用hostname命令

D.使用nslookup

49|.Linux将操作一个文件的用户分为:(D )

A. 所有者

B. 同组用户

C. 其他用户

D.以上都是

50|.关于Shell正确的是:( D)

A. Shell是一个命令行解释器

B. Shell是一个脚本语言

C. 在Shell中执行一个命令会启动一个新的进程

D. 以上都对

知识点总结:

—_—绿色是做错的题—_— 7/8/26/27/37/39/48

【1】 useradd 选项 用户名

-c comment 指定一段注释性描述。

-d 目录 指定用户主目录,如目录不存在,则同时使用-m选项,可以创建主目录。

-g 用户组 指定用户所属的用户组。

-G 用户组,用户组 指定用户所属的附加组。

-s Shell文件 指定用户的登录Shell。

-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

# useradd -s /bin/sh -g group –G adm,root gem

此命令新建了一个用户gem,该用户的登录Shell是 /bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。这里可能新建组:#groupadd group及groupadd adm

# usermod -s /bin/ksh -d /home/z –g developer sam

此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。

【2】数组:

[root@bigdata etc]movie[0]=11

[root@bigdata etc]movie[1]=22

[root@bigdata etc]echo "第一个元素为:$ "

[root@bigdata etc]echo "数组的元素为:$ "

[root@bigdata etc]echo "数组的元素为:$ "

[root@bigdata etc]echo "数组的长度为:${#movie[*]} "

[root@bigdata etc]echo "数组的长度为:${#movie[@]} "

【3】文件权限

——END——

关于程序媛的点滴,技术/职场/生活。

欢迎来稿~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181017G16T3K00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券