软考网络工程师 Linux管理

Linux管理

1.分区和文件管理

Linux规定每一个硬盘设备最多能有4个主分区,也就是在一个硬盘中,主分区和扩展分区一共最多有4个。主分区的作用就是使计算机可以启动操作系统的分区,因此每一个操作系统启动的引导程序都应该存放在主分区上。

Linux常见分区格式:

  • ext:专为Linux设计的文件系统类型,叫做扩展文件系统
  • ext2:存取文件的性能极好
  • ext3:是一种日志式文件系统
  • ISO 9660:基于光盘的标准文件系统
  • NFS:网络文件系统
  • HPFS:高性能文件系统,能访问较大的硬盘驱动器

Linux主要目录及其作用:

  • /:根目录
  • /boot:包含了操作系统的内核和在启动系统过程中所要用到的文件
  • /home:用于存放系统中普通用户的宿主目录,每个用户在该目录下都有一个与用户同名的目录
  • /tmp:系统临时目录,很多命令程序在该目录中存放临时使用的文件
  • /usr:存放大量的系统应用程序相关文件,如说明文档、库文件等
  • /var:系统专用数据和配置文件,即用于存放系统中经常变化的文件,如日志文件、用户邮件等
  • /dev:终端和磁盘等设备的各种设备文件,如光盘驱动器、硬盘等
  • /etc:用于存放系统中的配置文件
  • /bin:存放系统提供的一些二进制可执行文件
  • /sbin:存放标准系统管理文件,通常也是可执行的二进制文件
  • /mnt:挂载点,所有的外接设备均要挂载在此目录下才可以访问

2.系统启动过程

2.1 Linux启动过程

  1. 引导加载程序GRUB/LILO:GRUB相对LILO有更多的优势,如支持网络引导、交互式命令界面等,现在的系统基本倾向于GRUB引导。
  2. 加载内核
  3. 执行init进程
  4. 通过/etc/inittab文件进行初始化(此处以RedHat为例):
    • 执行/etc/rc.d/rc.sysinit:这是由init执行的第一个脚本,主要功能是完成各个不同运行级别中相同部分的初始化工作
    • 执行/etc/rc.d/rcX.d/下的脚本:X是不同运行级别,实际中是数字。
    • 执行/etc/rc.d/rc.local:RedHat中运行模式2,3,5都会将/etc/rc.d/rc.local作为最后一个运行的初始化脚本,所有用户可以在这个文件中添加脚本指令,以实现在系统开机后自动运行某个程序
  5. 执行/bin/login:检验用户的输入账号和密码

2.2 GRUB和LILO

  • 配置LILO可以通过编辑/etc/lilo.conf文件实现

  • 配置GRUB可以通过编辑/boot/grub.conf文件实现

3.系统运行级别

运行级别就是操作系统当前正在运行的功能级别,Linux系统的级别是从0到6:

  • 0:系统停机状态,默认不能设置为0,否则不能正常启动
  • 1:单用户工作状态,仅有root权限,用于系统维护
  • 2:多用户状态,但不支持NFS,不支持网络功能
  • 3:完整的多用户模式,支持NFS,登录后可以使用控制台命令行模式
  • 4:系统未使用
  • 5:X11控制台,登陆后进入图形用户界面
  • 6:系统正常关闭并重启

/etc/inittab文件控制系统启动过程中运行哪些程序。文件的每一行都有以下相同格式:
i d : r u n l e v e l : a c t i o n : p r o c e s s id:runlevel:action:process id:runlevel:action:process

  • id:字符串,只要唯一即可
  • runlevel:0~6
  • action:描述process的运行方式,有监视、只运行一次等等
  • process:具体的执行程序,后面可以带参数

4.守护进程

守护进程常常在系统引导时自动启动,在系统关闭时才终止,平时并没有一个程序界面与之对应

常见的守护进程:

  • dhcpd:dhcp的服务守护进程
  • crond:该程序周期性的运行用户调度的任务
  • httpd:http
  • iptables
  • named:dns
  • pppoe:adsl连接
  • sshd:ssh

5.常见配置文件

  1. ifcfg-ethx配置文件:用于存放系统eth接口的IP信息,类似于Windows中”本地连接“的属性界面能修改的参数。
  2. /etc/sysconfig/network:存放基本的网络信息,如计算机名,默认网关等
  3. /etc/host.conf:用于保存系统解析主机名或域名的解析顺序
  4. /etc/hosts:用于存放系统中的IP地址和主机对应关系的一个表(类似dns缓存?但是要按照上一条的顺序来,看hosts被放在哪个位置
  5. /etc/resolv.conf:用于存放DNS客户端设置文件

你可能感兴趣的:(软考,linux)