linux自用考试题

PS:属于转载老师的,本文章为自用考试复习。

目录

一、填空题

1-10

11-20

21-30

31-40

41-54

二、判断题

三、简答题

1. SHELL提示符如下:[hx@hx001 home]cd$。

2. vim有几种运行模式是什么?这几种模式如何切换?

3. 在/tmp目录下,使用ls -l file1,得到如下结果:-rw-rw-r--. 1 hx hx 12 5月28 22:51 file1

4.什么是重定向?什么是管道?

5. 使用命令完成如下操作:

6. Linux中硬链接和符号链接(软链接)的区别,并给出创建它们的方法。

7. LINUX用户类型有哪几种类型?并分别描述。

8. LINUX查看文件内容有哪些命令可以使用?并分别描述。

四、综合题

1.用for循环编写程序,具体要求如下:删除当前目录下所有以.tmp结尾的文件,并输出每个被删除文件的名称。

2.请用if编写一个shell程序,具体要求如下:

3. 编写脚本文件,实现如下功能:


一、填空题

1-10

1.  Linux系统中,压缩文件后生成后缀为.gz文件的命令是  gzip

2. Linux中,用于查看系统当前运行的进程的命令是 _ps_

3. Linux默认的系统管理员账号是   root     

4. 由于核心在内存中是受保护的区块,因此我们必须通过   shell     将我们输入的命令与Kernel沟通,以便让Kernel可以控制硬件正确无误地工作。

5. Linux的版本分为   内核版本     发行版本 两种。

6. Linux系统下的用户账户分为两种:  普通用户账户   超级用户账户

7. Linux中,ls -l命令输出的结果中,第一个字符代表文件类型,其中-代表这是一个 __普通__ 文件。

8. 要创建一个名为mydir的新目录,应使用mkdir命令并指定参数为 __mkdir../mydir -p__

9./etc/passwd文件用于存储系统用户账号信息,而/etc/shadow文件则用于存储用户账号的 __密码_ 信息。

10.Linux系统中,chmod命令用于改变文件或目录的权限,而chown命令则用于改变文件或目录的_所有者_和组。

11-20

11.shell变量有其规定的作用范围,可以分为  全局变量   局部变量  

12.重复题

13.Linux对文件重命名的命令是   mv 

14.vim编辑器中点击   Esc  可以从输入模式退回命令模式

15.chmod 755 filename` 命令中,数字7表示文件所有者的权限,其中读、写和执行权限分别用数字__4____2____1__表示。

16.当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于   /dev   目录。

17.在Linux中,  chmod   命令用于改变文件或目录的权限。

18.Linux最早是由计算机爱好者(Linus Troualds)开发的。

19.存放Linux基本命令的目录是什么。 /bin

20. 已知某用户stud1其用户目录为/home/stud1。如果当前目录为/home,使用以下哪个命令后可进入/home/stud1/test 目录。(cd stud1/test

21-30

21. clear 命令的作用是什么。( 清除终端窗口

22.重复题

23. 用户登录系统后,首先进入下列哪个目录。(  用户自己的家目录  

24. 在使用shadow口令系统中,etc/passwdetc/shadow两个文件的正确权限是

-rw-r--r---rw------ ).

25.(  ls -a  命令可以列出当前目录下的所有文件和目录,包括隐藏文件?

26.在Linux中,如何将当前目录切换到用户的主目录? cd

27.(2>&1命令可以用于将标准输出和标准错误输出重定向到同一个文件?

 2>&1 的含义是将文件描述符2(错误输出)重定向到文件描述符1(标准输出)所指向的位置。

28.如何查找并删除包含特定字符串的所有文件?find / -type f -exec grep -l "string" {} ; -delete

29.重复题

30.  Linux的根分区系统类型可以设置成( ext4 )。

31-40

31. Linux中有多个查看文件的命令,如果希望在查看文件内容过程中用光标可以上下移动来查看文件内容,则符合要求的那一个命令是( less  )。

32. Linux中,哪个文件用于存储用户的密码信息(加密后)。( /etc/shadow  )

33.在Linux中,哪个命令用于删除文件。(  rm

34.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 -p  

35.Shell的自动补齐功能按  tab  键会在相关目录下自动查找匹配项。

36.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在  /dev  目录中。

37.Linux的内核版本3.4.20是( 稳定 )的版本。

38.在字符界面下,使用shutdown命令重启系统所用的参数是  -r 

39.要删除/home/user1/subdir目录及其下级目录和文件,不需要交互确认,正确的命令是( rm-rf /home/user/subdir)

40. Linux中的哪个目录通常包含用户的主目录。( /home  )

41-54

41.在Linux中,哪个文件或目录的权限设置通常不建议设置为777(即rwxrwxrwx)。( /etc/passwd  )

42.Linux系统的标准文件类型有哪些。(普通文件,目录文件,链接文件设备文件 选择题选项注册表  )

43.如果忘记了mv命令的用法,可以采用(  man mv  )命令获得帮助。

44.假定kernel支持xfs分区,下面哪一个操作是将/dev/sdb1,一个Windows分区加载到/win目录?( mount-t xfs/dev /sda1/win

45.在Linux中,如何显示一个文件的最后10行内容?(tail  -n 10)

46.请选出创建用户ID 1002、组ID1000、用户主目录为/home/hx的正确命令(useradd -u 1002 -g 1000 

47. 在Linux系统中,哪个目录通常包含系统启动时需要加载的内核模块。( /lib/modules

48.在Linux中,哪个文件用于配置系统的网络设置(如IP地址、子网掩码等)。( /etc/syscontig/net work-scripts/

49.在centos系统中,哪个文件通常用于记录系统日志消息。(  Nar/log/messages

50.可以删除一个用户并同时删除用户的主目录的正确命令及参数为( userdel -r )。

51.存放用户账号的文件是(  /etc/passwd 

52.hx用户想要修改自己的密码可使用 passwd   )用于文件系统直接修改文件权限管理命令为:(   chmod

53.卸载文件系统的命令是( umount 

54.在 RHEL 8 的内核中,提供 TCP/IP 包过滤功能的服务叫什么?   ip tables 


二、判断题

  • 有两个文件test1test2test2有内容,现在执行cat test1>>test2,则test2文件内容全部删除(    )。
  • shell不仅是用户命令的解释器 ,它同时也是一种功能强大的编程语言。 bashLinux的缺省shell    )。
  • Linux中,ps命令用于显示当前的进程列表(    )。
  • Linux系统中,所有文件和目录都是以根目录/作为起点,并且路径名是区分大小写的。例如,文件/home/user1/document/home/User1/Document是不同的文件路径(    )。
  • chmod 755 filename将文件的权限设置为所有者可以读、写和执行,组用户和其他用户可以读和写(   )。
  • -------------------------------------
  • Linux的安装过程中可进行网络配置。(  
  • 通过rpm -qa|grep vsftpd 命令可以检查系统是否已经安装了vsftpd。( 
  •  linux的内核版本和发行版本号是一样的。(   
  • Linux中,root用户拥有对所有文件和目录的读写权限。(
  • -------------------------------------
  • Linux中,所有的设备都可以看作是文件,包括硬盘、光驱、键盘等(    )。
  • vivim是两个完全不同的文本编辑器,它们没有任何相似之处(    )。
  • Linux中,使用mkdir命令可以创建新的目录(   )。
  • 使用grep命令可以搜索文件内容中包含特定字符串的行(    )。
  • 自由软件的含义是用户不需要付费    )。
  • -------------------------------------
  • Linux中,ls -l命令用于显示当前目录下的文件和目录的详细信息。(
  • Linux中,只有root用户才能关闭或重启系统。( 
  • Linux中,df命令用于显示磁盘分区上的可用和已用空间。( 
  • Linux中,所有用户都可以访问/tmp目录中的文件。( 
  • Linux中,chmod命令用于改变文件或目录的权限。( 

三、简答题

1. SHELL提示符如下:[hx@hx001 home]cd$

A.说出登录该LINUX的用户名是什么?

用户名是:`hx`

B.说出登录该LINUX主机名是什么?

主机名是:`hx001`

C.说出登录该LINUX的当前路径是什么?

当前路径是:`home`

但请注意,这只是一个提示符中的字符串,并不一定代表实际的当前工作目录,除非这是用户自定义的提示符并且确实反映了当前的工作目录。通常,提示符中的路径部分会显示完整的当前工作目录路径。

D.如何快速切换到该用户的家目录?

可以使用命令:`cd ~` `cd`

(不带任何参数,直接输入`cd`也会切换到用户的家目录)。

F.在该用户的家目录如何快速切换回该位置?

可以使用`cd -`命令。

如果已知之前所在的路径是`home`,并且想要从用户的家目录快速切换回这个位置,这个命令会切换到上一个工作目录。

E.如何快速切换到系统的根目录?

可以使用命令:`cd /`

2. vim有几种运行模式是什么?这几种模式如何切换?

1. 命令模式2. 输入模式3. 底线命令模式

Vim 模式的切换方式如下:

- **命令模式** 切换到 **输入模式**:按下 `i``a``o` 等键。

- **输入模式** 切换到 **命令模式**:按下 `Esc` 键。

- **命令模式** 切换到 **底线命令模式**:按下 `:` `/` 键。

- **底线命令模式** 切换到 **命令模式**:输入完命令后直接回车。

3. /tmp目录下,使用ls -l file1,得到如下结果:-rw-rw-r--. 1 hx hx 12 5月28 22:51 file1

A.file1文件的所有者是谁?

所有者是 `hx`。

B.file1文件的所有者权限是什么?

所有者权限是 `rw-`,

即读(r)和写(w)权限,没有执行(x)权限。

C.file1文件的创建日期是什么?

创建日期是 `5月28 22:51`。

D.如果把file1的所有者权限修改为rwx,其他权限不变,使用的指令是什么

chmod u+x file1

4.什么是重定向?什么是管道?

 1重定向,用于改变命令输出或输入的目标,可以是文件或另一个命令。

 2管道, 用于将一个命令的输出作为另一个命令的输入,从而实现更复杂的命令链操作。

5. 使用命令完成如下操作:

A.创建目录“/home/mytest”;

mkdir /home/mytest

B.创建一个名字为mytest的用户,并指定其主目录为“/home/mytest”;

useradd -d /home/mytest -m mytest

C.为“mytest”用户设置密码;

passwd mytest

D.删除“mytest”用户。

userdel -r mytest          

6. Linux中硬链接和符号链接(软链接)的区别,并给出创建它们的方法。

硬链接和符号链接在Linux中各有其特点和用途。

硬链接主要用于在同一文件系统中创建对文件的另一个引用,

而符号链接则更灵活,

可以跨文件系统创建链接,并且可以链接到目录。

7. LINUX用户类型有哪几种类型?并分别描述。

1. **超级用户(root用户)**:这是权限最高的用户,其用户名为root。超级用户具有一切操作权力,包括读写执行等权限,可以无视许多限制。

2. **系统用户**:系统用户是Linux系统正常工作所必需的内建用户,通常用于管理服务。默认情况下,系统用户不能用来登录服务器,它们的登录终端是/sbin/nologin

3. **普通用户**:普通用户是为了让使用者能够使用Linux系统资源而建立的。这类用户的权限会受到基本权限的限制,并且也可能受到来自管理员的限制。

8. LINUX查看文件内容有哪些命令可以使用?并分别描述。

1. **cat**:这个命令用于将文件内容输出到标准输出设备上,通常用于查看文本文件。

2. **more**:这个命令一页一页地显示文本文件的内容,便于阅读大型文件。

3. **less**:这个命令与more类似,但是提供了更多的功能,如前后翻页、搜索等。

4. **head**:这个命令用于显示文件的前几行。

5. **tail**:这个命令用于显示文件的后几行。

6. **wc**:这个命令用于统计文件的字符数、单词数或行数。

7. **grep**:这个命令用于在文件中搜索指定的字符串。

四、综合题

1.用for循环编写程序,具体要求如下:删除当前目录下所有以.tmp结尾的文件,并输出每个被删除文件的名称。

```bash

#!/bin/bash

# 确保用户有权限删除文件

if [ "$(id -u)" != "0" ]; then

  echo "This script must be run as root."

  exit 1

fi

# 使用for循环遍历以.tmp结尾的文件

for file in *.tmp; do

  # 删除文件

  rm "$file"

  # 输出被删除的文件名

  echo "Deleted file: $file"

done

```

2.请用if编写一个shell程序,具体要求如下:

判断成绩是否及格:

若小于60,则输出“you didn't pass the exam”;

若小于70,则输出“you are promoted to Level C”

若小于80,则输出“you are promoted to Level B”

若小于90,则输出“you are promoted to Level A”

若大于90,则输出“very good!”

```bash

#!/bin/bash

# 获取用户输入的成绩

read -p "Enter your score: " score

# 根据成绩给出评价

if [ $score -le 60 ]; then

  echo "you didn't pass the exam"

elif [ $score -le 70 ]; then

  echo "you are promoted to Level C"

elif [ $score -le 80 ]; then

  echo "you are promoted to Level B"

elif [ $score -le 90 ]; then

  echo "you are promoted to Level A"

else

  echo "very good!"

fi

```

3. 编写脚本文件,实现如下功能:

(1)备份文件/etc目录中的所有文件 到 /home/backup目录下

(2)备份开始和备份结束能够给出相应的提示信息

(3)备份后的文件要求以备份时间为文件名,并打包成 .tar.gz 的形式,

比如:2024-06-12_100201.tar.gz

(4)在备份的同时,检查是否有 5天前备份的文件, 如果有就将其删除。

  依据以上功能需求,编写一个shell脚本文件。

```bash

#!/bin/bash

# 定义备份文件的时间格式

TIMESTAMP=$(date +"%Y-%m-%d_%H%M%S")

# 定义备份目录

BACKUP_DIR="/home/backup"

# 定义备份的来源目录

SOURCE_DIR="/etc"

# 定义备份的压缩包名

ARCHIVE_NAME="${TIMESTAMP}.tar.gz"

# 定义删除旧备份文件的阈值(5天前)

DELETE_AFTER=5

# 备份开始提示信息

echo "Starting backup process..."

# 创建备份目录(如果它不存在的话)

mkdir -p "$BACKUP_DIR"

# 执行备份操作

cd "$BACKUP_DIR" || exit

tar czf "$ARCHIVE_NAME" "$SOURCE_DIR"

# 备份结束提示信息

echo "Backup completed successfully."

# 检查并删除超过DELETE_AFTER天前的备份文件

OLD_BACKUPS=$(find "$BACKUP_DIR" -mtime +"$DELETE_AFTER" -type f -name "*.tar.gz")

if [ -n "$OLD_BACKUPS" ]; then

    echo "Deleting old backups older than $DELETE_AFTER days:"

    for OLD_ARCHIVE in $OLD_BACKUPS; do

        echo "- $(basename "$OLD_ARCHIVE")"

        rm "$OLD_ARCHIVE"

    done

fi

```

------------分割线---------------

菜鸟古古 2024年6月14日17:39:43

  • 11
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值