Linux实战练习:创建用户、切换模式与系统管理

需积分: 9 8 下载量 29 浏览量 更新于2024-11-24 收藏 167KB DOC 举报
"这是一套针对初学者设计的Linux练习,涵盖了用户管理、系统配置、网络设置、远程访问以及核心目录理解等多个方面,旨在帮助学习者深入理解和掌握Linux操作系统的基本操作。" 1. **用户与权限管理**: 在Linux中,`adduser`命令用于创建新用户,而`passwd`命令则用于设置或更改用户的登录密码。在创建用户zhang后,使用`su`命令可以切换到该用户,如果从root切换到非root用户,则不需要密码。 2. **系统启动级别**: `/etc/inittab` 文件是Linux系统中控制运行级别(Runlevel)的配置文件。要使系统启动时进入字符界面,需要编辑这个文件,调整对应的运行级别设置。图形界面可以通过运行`startx`命令手动启动。 3. **关机与重启命令**: `halt`命令用于关闭系统,而`reboot`命令则是用来重启计算机。作为root用户执行这两个命令,可以安全地停止或重新启动Linux系统。 4. **网络配置与SSH连接**: 使用`ifconfig`命令可以配置Linux的网络接口,如将eth0的IP地址设为192.168.0.11。确保SSH服务(sshd)已启动,然后从Windows环境使用SSH客户端连接到Linux,目标IP为Linux的IP地址,输入相应的用户名和密码进行验证。 5. **关键目录的作用**: - `/bin`:存放常用的基本命令,供所有用户使用。 - `/dev`:设备文件的存储位置,Linux将硬件设备视为文件处理。 - `/home`:用户的个人工作目录,每个用户都有自己的子目录。 - `/etc`:系统配置文件的所在地,包括用户、网络、服务等的配置。 - `/mnt`:临时挂载其他文件系统的挂载点。 - `/proc`:虚拟文件系统,包含系统运行时的内核及进程信息。 6. **进程管理**: 系统调用`fork()`用于创建子进程,父进程通常会得到子进程的进程ID(非零),而子进程则返回0。在Linux内核源代码中,进程控制块(PCB,Process Control Block)的数据结构定义在`/usr/src/linux-2.4/include/linux/sched.h`,名称可能是`struct task_struct`。 通过这套练习,学习者不仅可以掌握基本的Linux命令和系统管理技能,还能了解Linux系统内部的工作原理,对于深入学习Linux操作系统大有裨益。