Linux介绍
Linux可划分为四部分:
Linux内核:内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。Linux内核主要负责以下四种功能:
系统内存管理:管理物理内存和管理虚拟内存,内核通过硬盘上的存储空间来实现虚拟内存,这块区域叫做交换空间(swap space)
软件程序管理:内核创建的第一个进程(称为init进程)来启动系统上的其他进程,当内核启动时,它会将init进程加载到虚拟内存中。
一些Linux发行版用一个表来管理系统开机时要自动启动的进程。在Linux系统上,这个表通常位于专门文件/etc/inittab中
另外一些系统(Ubuntu)则采用/etc/init.d目录,将开机时启动或停止某个应用的脚本放在这个目录下,这些脚本通过/etc/rcX.d目录下的入口(entry)启动,X代表运行级(run level), 目录下:对于以K开头的文件,系统将终止对应的服务 , 对于以S开头的文件,系统将启动对应的服务
Linux操作系统有5个启动运行级。
- 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
- 运行级为1时,只启动基本的系统进程以及一个控制台终端进程,称之为单用户模式,通常用来在系统有问题时进行紧急的文件系统维护。root权限,用于系统维护,禁止远程登陆
- 运行级为2时,多用户状态(没有NFS)
- 标准启动运行级是3,大多数应用软件,比如网络支持程序(NFS)都会启动
- 运行级别4:系统未使用,保留
- 运行级是5(现在大多数运行级别),会启动图形化的X Window系统,运行用户通过图形化桌面窗口登录系统。
- 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
建议在系统安装完成后把系统的默认运行等级设置在第3级,在字符终端登录后,再手工输入startx 或者 xinit (其中x为运行级别)命令起动图形界面。可以用如下的方法修改:
用文本编辑器修改 /etc/inittab文件,把
代码 id:5:initdefault:这一行,修改成
代码 id:3:initdefault:保存后就reboot重起,系统就默认起动到字符界面
在任何运行级别,用户都可用init 命令来切换到其他运行级别。
runlevel 命令查看运行的级别
硬件设备管理
Linux系统将硬件设备当成特殊的文件,称为设备文件,设备文件分 3类:
- 字符型设备文件(调制解调器,终端)
- 块设备文件(硬盘)
- 网络设备文件(网卡)
Linux为系统上的每个设备都创建一种称为节点的特殊文件,每个节点都有唯一的数值对供Linux内核标识它,数值对包括一个主设备号和一个次设备号,类似的设备被划分到同样的主设备号下,次设备号用于标识主设备组下的某个特定设备。
文件系统管理
Linux系统支持通过不同类型的文件系统从硬盘中读取数据。内核必须在编译时加入对所有可能用到的文件系统的支持。
- Linux会在根驱动器上创建一些特别的目录,我们称之为挂载点,挂载点是虚拟目录中用于分配额外存储设备的目录,虚拟目录会让文件和目录出现在这些挂载点目录中,然而实际上它们确存储在另外一个驱动器中。
GNU工具:(GNU组织开发了一套完整的Unix工具):执行一些标准功能,控制文件和程序。
- 核心GNU工具(coreutils):
- 用以处理文件的工具
- 用于操作文本的工具
- 用于管理进程的工具
- shell(交互式工具):
- shell的核心是:命令提示符,是shell负责交互的部分,它允许你输入文本命令,然后解释命令,并在内核中执行。
- 所有Linux发行版默认的shell都是bash shell。
- 文本命令行界面(command line interface ,CLI):CLI只能接受文本输入,也只能显示出文本和基本的图形输出。
图形化桌面环境
- X Window 软件是图形显示的核心部分。
- openSuSE Linux 发行版上的是KDE4桌面。(类似于windows 桌面环境)
- Red Hat Linux 和 CentOS Linux 用的是 GHOME桌面
- Ubuntu Linux系统用的是 Unity桌面
应用软件
shell 命令:
- setterm命令
- setterm -inversescreen on 将终端背景色转换成白底黑字
- setterm -background color 改变终端背景颜色
- setterm -forground color 改变终端的前景色
- settrem -reset 恢复成默认
- 挂载存储媒体:
- 在使用新的存储媒体之前,需要把它放到虚拟目录下,这项工作呗称为挂载。
- 大多数Linux发行版都能够自动挂载特定类型的可移动存储媒体(CD-ROM,软盘,U盘)。
- 手动挂载:mount指令,需要提供如下四部分信息:
- 媒体的设备文件名
- 媒体挂载到虚拟目录的挂载点
- 文件系统类型
- 已挂载媒体的访问状态
- 基本命令:mount -t type device directory: type参数指定了磁盘被格式化的文件系统类型。如果是和Windows PC 共用这些存储设备,通常是使用下列文件系统类型:
- vfat :Windows 长文件系统(大多数U盘和软盘格式)
- ntfs : Windows NT,XP,Vista,以及Windows 7中广泛使用的高级文件系统
- iso9660:标准CD-ROM 文件系统。
- 例子,将U盘/dev/sda1 挂载到/media/disk 命令:mount -t vfat /dev/sda1 /media/disk
- 从Linux系统上移除一个可移动设备时,不能直接从系统上移除,而应该先卸载,利用umount命令:umount [directory|device]支持通过设备文件或者是挂载点来指定要卸载的设备。
- setterm命令