Linux命令行与Shell脚本编程

一、选择题

1. 在Linux系统中,以下哪个命令用于查看当前用户密码?

A. passwd
B. echo
C.history
D. whoami

2. Linux中,用于查找指定文件的命令是?

A. find
B. locate
C. grep
D. ls

3. 在Linux终端中,以下哪个命令用于显示所有打开的文件?

A. lsof
B. top
C. fopen
D. ps

4. 在Linux中,以下哪个命令用于在当前目录下创建新文件?

A. touch
B. cp
C. mkdir
D. rm

5. 以下哪个命令用于删除指定文件或目录?

A. rmdir
B. del
C. rm
D. rd

6. 在Linux中,以下哪个命令用于列出当前目录下的子目录?

A. cd
B. ls
C. pwd
D.mkdir

7. 在Linux中,以下哪个命令用于查找并执行名为“myscript”的脚本?

A. bash
B. sh
C. python
D. perl

8. 以下哪个命令用于重命名文件?

A. mv
B. cp
C. rm
D. rename

9. 在Linux中,以下哪个命令用于查看文件大小?

A. du
B. ls
C. stat
D. ln

10. 在Linux中,以下哪个命令用于查看当前目录下的所有文件和目录?

A. ls -la
B. ls -l
C. pwd
D. cd

11. 在Linux中,以下哪个命令用于在当前目录下复制文件?

A. cp
B. copy
C. clone
D. symlink

12. 在Linux中,以下哪个命令用于在当前目录下移动文件?

A. move
B. move2
C. mv
D. copy

13. 在Linux中,以下哪个命令用于在当前目录下创建目录?

A. mkdir
B. create
C. newdir
D. make

14. 在Linux中,以下哪个命令用于删除指定目录?

A. rmdir
B. del
C. rm
D. rd

15. 在Linux中,以下哪个命令用于在当前目录下删除文件?

A. rmdir
B. del
C. rm
D. rd

16. 在Linux中,以下哪个命令用于查找并删除指定文件?

A. find
B. locate
C. rmdir
D. rm

17. 在Linux中,以下哪个命令用于在当前目录下搜索文件?

A. grep
B. find
C. locate
D. ls

18. 在Linux中,以下哪个命令用于在当前目录下查找空文件?

A. find
B. locate
C. ls
D. emptyfile

19. 在Linux中,以下哪个命令用于在当前目录下查找指定扩展名的文件?

A. find
B. locate
C. grep
D. ls

20. 在Linux中,以下哪个命令用于在当前目录下查找所有以数字开头的文件?

A. find
B. locate
C. grep
D. ls

21. 在Linux中,以下哪个命令用于查看当前目录下的文件权限?

A. chmod
B. chown
C. chgrp
D. ls

22. 在Linux中,以下哪个命令用于在当前目录下创建新目录?

A. mkdir
B. create
C. newdir
D. make

23. 在Linux中,以下哪个命令用于在当前目录下复制文件?

A. cp
B. copy
C. clone
D. symlink

24. 在Linux中,以下哪个命令用于在当前目录下粘贴文件?

A. pasted
B. pstree
C. mv
D. cp

25. 在Linux中,以下哪个命令用于在当前目录下cut文件?

A. cut
B. find
C. locate
D. ls

26. 在Linux中,以下哪个命令用于在当前目录下粘贴目录?

A. pstree
B. mkdir
C. create
D. symlink

27. 在Linux中,以下哪个命令用于在当前目录下删除空文件?

A. find
B. locate
C. ls
D. emptyfile

28. 在Linux中,以下哪个命令用于在当前目录下删除空目录?

A. find
B. locate
C. ls
D. emptydir

29. 在Linux中,以下哪个命令用于在当前目录下查找以点号结尾的文件?

A. find
B. locate
C. grep
D. ls

30. 在Linux中,以下哪个命令用于在当前目录下查找以问号开头且不是符号文件的文件?

A. find
B. locate
C. grep
D. ls

31. 在Linux中,以下哪个命令用于在当前目录下查找所有大于的文件?

A. find
B. locate
C. grep
D. ls

32. 在Linux中,以下哪个命令用于在当前目录下查找所有小于的文件?

A. find
B. locate
C. grep
D. ls

33. 在Linux中,以下哪个命令用于在当前目录下查找所有以数字结尾的目录?

A. find
B. locate
C. grep
D. ls

34. 在Linux中,以下哪个命令用于在当前目录下查找所有以字母开头且不是符号文件的文件?

A. find
B. locate
C. grep
D. ls

35. 在Linux中,以下哪个命令用于在当前目录下查找所有以问号结尾的符号文件?

A. find
B. locate
C. grep
D. ls

36. 在Linux中,以下哪个命令用于在当前目录下查找所有以点号结尾的符号文件?

A. find
B. locate
C. grep
D. ls

37. 在Linux中,以下哪个命令用于在当前目录下查找所有以字母开头且大于的文件?

A. find
B. locate
C. grep
D. ls

38. 在Linux中,以下哪个命令用于在当前目录下查找所有以数字开头且大于的文件?

A. find
B. locate
C. grep
D. ls

39. 在Linux中,以下哪个命令用于在当前目录下查找所有以数字开头且小于的文件?

A. find
B. locate
C. grep
D. ls

40. 在Linux中,以下哪个命令用于在当前目录下查找所有以字母开头且等于的文件?

A. find
B. locate
C. grep
D. ls

41. 在Linux中,以下哪个命令用于在当前目录下查找所有以字母开头且不等于的文件?

A. find
B. locate
C. grep
D. ls

42. 在Linux中,以下哪个命令用于在当前目录下查找所有以数字结尾且不等于的文件?

A. find
B. locate
C. grep
D. ls

43. 在Linux中,以下哪个命令用于在当前目录下查找所有以字母开头且大于等于的文件?

A. find
B. locate
C. grep
D. ls

44. 在Linux中,以下哪个命令用于在当前目录下查找所有以字母开头且小于等于的文件?

A. find
B. locate
C. grep
D. ls

45. 在Linux中,以下哪个命令用于在当前目录下查找所有以点号结尾且不是符号文件的文件?

A. find
B. locate
C. grep
D. ls

46. 在Linux中,以下哪个命令用于在当前目录下查找所有以问号开头且不是符号文件的文件?

A. find
B. locate
C. grep
D. ls

47. 在Linux中,以下哪个命令用于在当前目录下查找所有以字母开头且大于的文件?

A. find
B. locate
C. grep
D. ls

48. 在Linux中,以下哪个命令用于在当前目录下查找所有以字母开头且小于的文件?

A. find
B. locate
C. grep
D. ls

49. 在Linux中,以下哪个命令用于在当前目录下查找所有以数字结尾且大于的文件?

A. find
B. locate
C. grep
D. ls

50. 在Linux中,以下哪个命令用于在当前目录下查找所有以字母开头且等于的文件?

A. find
B. locate
C. grep
D. ls

51. 在Linux中,以下哪个命令用于在当前目录下查找所有以数字开头且不等于的文件?

A. find
B. locate
C. grep
D. ls
二、问答题

1. 什么是Shell脚本?


2. 如何创建一个Shell脚本?


3. 如何在Shell脚本中使用变量?


4. 如何执行Shell脚本?


5. 如何进行条件判断和循环控制?


6. 如何处理错误和异常?




参考答案

选择题:

1. A 2. D 3. D 4. A 5. C 6. B 7. A 8. A 9. A 10. A
11. A 12. C 13. A 14. A 15. C 16. D 17. B 18. D 19. A 20. A
21. A 22. A 23. A 24. A 25. A 26. A 27. D 28. D 29. A 30. A
31. A 32. A 33. A 34. A 35. A 36. A 37. A 38. A 39. A 40. A
41. A 42. A 43. A 44. A 45. A 46. A 47. A 48. A 49. A 50. A
51. A

问答题:

1. 什么是Shell脚本?

Shell脚本是一种自动化任务执行的文本文件,包含一系列命令和指令,用于在Linux系统上执行特定的任务或操作。
思路 :Shell脚本是在Linux系统中一种常用的自动化工具,可以用来简化复杂的任务和操作,提高工作效率。

2. 如何创建一个Shell脚本?

Shell脚本的文件扩展名通常是`.sh`,可以通过任何文本编辑器来创建和编辑。在创建脚本时,需要为脚本指定一个可执行权限,以便在终端中运行。
思路 :创建Shell脚本的步骤包括选择合适的文本编辑器、编写脚本代码、保存文件并为其添加可执行权限。

3. 如何在Shell脚本中使用变量?

在Shell脚本中使用变量的方法是在变量名前加上美元符号`$`。可以使用命令行参数或环境变量来赋值给变量。
思路 :在Shell脚本中使用变量的优点是可以让代码更易于理解和维护,同时也可以方便地共享和管理参数和状态。

4. 如何执行Shell脚本?

可以使用多种方式来执行Shell脚本,包括在终端中直接输入脚本名称、在命令行中使用`source`命令或通过脚本管理工具(如bash history)来执行。
思路 :执行Shell脚本的步骤包括在终端中进入脚本所在的目录、输入`./脚本名称`命令或使用适当的命令来执行脚本。

5. 如何进行条件判断和循环控制?

在Shell脚本中可以使用if-else语句来进行条件判断,以及使用for、while等循环来重复执行某些操作。
思路 :条件判断和循环控制是Shell脚本编程的基本技巧之一,可以让代码更加灵活和高效。

6. 如何处理错误和异常?

在Shell脚本中可以使用w

IT赶路人

专注IT知识分享