Linux基础入门与实战问题100问

1星 需积分: 44 35 下载量 190 浏览量 更新于2024-09-09 1 收藏 23KB DOCX 举报
Linux 基础练习题涵盖了广泛的 Linux 知识点,包括但不限于: 1. Linux 发行版多样性:练习者需列举熟悉的一些 Linux 发行版,如 CentOS、Ubuntu、Debian 等,并了解它们各自的特点和应用领域。 2. CentOS 安装与分区:在 CentOS 安装过程中,学员需要掌握分区策略,通常会将硬盘划分为根分区(/)、交换分区(swap)和可能的其他特殊分区,如/home。关于 swap 分区大小,建议根据内存大小和系统需求适当设置,一般建议内存的1.5到3倍。 3. 查看 IP 地址与网络配置:查看网卡 IP 地址的命令通常是 `ifconfig` 或 `ip addr`,在安装后通过 DHCP 自动获取 IP 的命令可能是 `dhclient` 或 `NetworkManager`。 4. 网络配置文件:配置网卡 IP 地址通常涉及编辑 `/etc/network/interfaces` 或现代版本的 `/etc/sysconfig/network-scripts` 文件。 5. DNS 配置:DNS 地址的修改涉及到编辑 `/etc/resolv.conf` 文件,更改 DNS 服务器的 IP 地址。 6. 主机名管理:通过编辑 `/etc/hostname` 和 `/etc/hosts` 文件来更改或管理主机名。 7. 远程登录工具:常用的 Linux 远程登录工具包括 SSH(Secure Shell),以及 Telnet(虽然不推荐在生产环境中使用)。 8. 登录验证:除了密码验证,SSH 还支持密钥对认证,通过生成公钥私钥对进行无密码登录,配置过程包括生成密钥对、添加公钥到远程服务器的 authorized_keys 文件。 9. Linux 运行级别:Linux 有多个运行级别,如多用户图形界面(GUI)、单用户模式(用于系统维护)和无网络的多用户模式等。每个级别对应不同的系统服务状态。 10. 系统进程:理解 Linux 内核启动流程、系统守护进程(background processes)以及启动脚本(init scripts)的作用。 11. Bootloader (GRUB):GRUB 是一种引导装载程序,它管理硬盘的启动加载过程,MBR(Master Boot Record)是硬盘上的一个特殊区域,存储引导信息。GRUB 可以安装在 MBR 或者分区的引导扇区。 12. GRUB 密码设置:通过编辑 `/boot/grub/grub.cfg` 或 `/etc/default/grub` 设置 GRUB 密码,增强系统安全性。 13. rmdir –p 命令:这个命令递归地删除目录树,包括所有子目录。例子中提到的情况中,rmdir –p 不会删除非空子目录,也不会对不存在的目录报错。 14. 删除操作确认:Linux 系统在删除文件或目录前会询问确认,直接回车表示默认行为(删除),输入其他字符如 "n" 可取消删除,输入非 "y" 或 "n" 会报错。 15. 创建目录:使用 `mkdir -p` 命令创建多级目录,如 `/home/1/2/3/4`。 16. mv 命令:当目标文件已存在且非目录时,mv 将覆盖目标文件,而不是移动到同名文件。 17. less 命令:less 提供了按行浏览文件的功能,搜索 "root" 的快捷键通常是 `/`,向上滚动用 `k`,向下滚动用 `j`。 18. 权限管理:对于权限问题,普通用户(aming)无法更改权限为 777 的文件内容,也不能重命名文件,因为权限不允许。 19. umask:umask 控制新创建文件和目录的默认权限,umask 001 表示创建对象权限为 `rw-r--r--`,即创建者读写,其他人只读。 20. find 命令:find 可以用来查找文件变更时间,如 `-mtime` 参数用于指定天数(`find /var -mtime -1` 一天内变更,`find /root -amin 60` 一小时内变更)。从未变更的文件则使用 `-type f -atime +365`(一年未访问)。 21. 文件类型标识符:在 Linux 中,普通文本文件用 `.txt` 表示,二进制文件无特定后缀,目录用 `/`,链接文件(软/硬链接)用 `->` 符号,块设备用 `b`,套接字文件用 `s`,串行端口设备用 `c`。 22. 使用 tar 或 cp 命令复制目录结构:`tar czvf dira.tar.gz dira` 或 `cp -r dira/ dira_backup/`。 通过这些练习,学习者可以深入理解 Linux 的基本操作、文件系统管理、网络配置、权限控制和实用工具的使用,为后续更高级的 Linux 管理技能打下坚实的基础。