- 1. 关于 Linux 安装的知识点,正确的是:Linux 安装时可以设置 SWAP 分区为内存的两倍,例如128MB内存对应256MB SWAP;Linux分区文件系统通常使用ext2或ext3;自动分区可能会覆盖原有数据;Linux可以从光盘、硬盘安装,甚至通过网络下载ISO镜像安装。不正确的选项是C,自动分区不会自动保存硬盘上的原有数据。
- 2. 对于Shell编程的理解,错误的是:Shell程序不需要gcc编译器编译,它可以直接执行;Shell程序可以通过作为sh命令的输入运行;Shell函数可以有参数;Linux是免费且自由传播的类UNIX操作系统,但并非完全没有版权。因此,不正确的选项是A和C。
- 3. 使用GDB调试C/C++程序时,需要在编译时加入`-g`选项以包含调试信息。
- 4. 在Shell脚本中,命令`$temp=’world’;echo ‘hello’$temp’`会输出`helloworld`,因为`$temp`会被替换为`world`。
- 5. 网络编程的错误观点是:UDP发送数据成功返回并不意味着数据被对方准确接收,因为UDP是无连接的,不保证数据传输的可靠性。
- 6. 获取shell脚本参数个数的变量是`$#`。
- 7. 将文件`shell.sh`移动到`/home/linux`目录的正确命令是`mv shell.sh /home/linux`。
- 8. Linux下Shell编程的注释符是`#`。
- 9. 回到用户主目录可以使用`cd`命令。
- 10. 要取消文件exer1所有者的执行权限并增加同组用户的写权限,正确的命令是`chmod g+w exer1`。
- 11. 命令管道(Pipeline)是将前一个命令的标准输出作为后一个命令的标准输入。
- 12. Linux的图形界面(GUI)通常比字符界面(CLI)功能更强大,提供更多的可视化工具和应用程序。
- 13. 常见的socket类型包括TCP(传输控制协议)和UDP(用户数据报协议)。
- 14. 使用`cat`命令可以将文件file1和file2连接成file3,命令为`cat file1 file2 > file3`。
- 15. 访问第9个位置参数之后的参数,可以使用`shift`命令。
- 16. Bash是Linux默认的Shell,它既是命令解释器,也是一种强大的编程语言。
- 17. 在Shell编程中,测试条件放在方括号内,方括号两边必须有空格,以确保正确解析。
- 18. 在Shell中,如果要在一行内执行多个命令,每个命令之间可以用分号`;`或逻辑运算符`&&`、`||`隔开。若所有命令都需要执行,可以使用分号。
以上是对题目中涉及的Linux和Shell编程相关知识点的详细说明,涵盖了安装、编程、调试、网络通信、文件操作等多个方面。