Linux简介
Linux是一款优秀的计算机操作系统
在UNIX基础上开发,具有UNIX全部功能
1991年由Linus Torvalds开发并将其变成自由软件
注:自由不等于免费
Linux特点
开放性:遵循世界标准规范
多用户:允许多个用户同时登录到系统
多任务:同时执行多个程序且程序运行相互独立
出色的稳定性能:可连续运行数年无需重启
良好的用户界面:提供用户界面和系统调用界面
设备独立:操作系统酱所有外设当作文件看待
丰富的网络功能:具有完善的内置网络
安全性:安全措施丰富,包括对读写进行权限控制、带保护的子系统、审计跟踪、内核授权
可移植性:可在微型机、大型机的任何环境和平台运行
Linux组成
内核(Kernel):是运行程序和管理硬件设备的内核程序,决定系统的性能和稳定性,是西安操作系统的基本功能。
硬件方面:控制硬件设备、管理内存、提供接口、处理基本I/O。
软件方面:管理文件系统、为程序分配内存和CPU
Shell:是系统的用户界面,提供用户与内核进行交互操作的一种接口
是命令解释器
是编程语言
文件系统:是文件存放在存储设备上的组织方法,按照目录层次的方式进行组织,可设置目录和文件权限,文件共享。每个目录可包括多个子目录及文件,系统以“/”为根目录,用户可自己创建。Linux支持多种文件系统,如ext2、fat、vfat、nfs、ext3等
实用程序(utilities)应用程序(Applications):文本编辑器、编程语言、X Window、办公套件、Internet工具、数据库
Linux用户类型
根用户(系统管理员):又称超级用户,用户账号为root,在系统中拥有最高权限,主要负责系统的管理工作
普通用户:由根用户创建,命名时第一个字符不能为数字或下划线。普通用户是系统的使用者,只能在自己的目录下工作,无系统管理权限
Linux基本命令
passwd命令
--help选项:置于命令之后,用来显示命令信息
man命令:显示系统文档中的man页内容
info命令:是基于菜单的超文本系统,由GNU项目开发,Linux发布
who命令:查看当前登录到系统的用户信息
uname命令:显示正在使用的Linux系统信息。
r:操作系统的内核发行号(Release Number)
n:网络上本机的节点名(Node Name)
v:操作系统的内核版本号(Version Number)
date命令:显示或设置系统的时间
cal命令:在屏幕上输出日历信息
echo命令:回显输入内容
clear命令:清除shell窗口中的内容
su命令:用户进入系统后切换到其他用户时使用su命令,退回原来用户时使用exit命令
X Window 简介
X Window系统是一套工作在UNIX计算机上的窗口系统
于1984年在麻省理工学院开始开发
X Window 特点
网络操作的透明性
支持多种不同风格的操作界面
X Window 系统不是操作系统必需的构成部分
X Window 系统现在是开源项目
X Window 组成
X Server:控制实际的显示与输出设备
X Client:向X Server发出请求以完成特定的窗口操作
通信通道:负责X Server与X Client之间的通信
GNOME
GNOME是一种支持多平台的开发桌面环境,可运行在GNU/Linux、Solaris、HP-UX、BSD等系统
KDE
KDE是K Desktop Environment的简称
于1996年由Matthias Ettrich发起项目,基于QT图形库
Linux文件系统简介
文件系统:操作系统中与管理文件有关的软件和数据
Linux文件系统采用树形结构
Linux支持多种文件系统
Linux文件系统提供丰富的文件和目录操作命令
Linux文件系统特点
采用树形结构,从根目录root(/)开始
允许不同类型的文件系统共存,支持跨文件系统的操作
Linux文件时无结构字符流式文件,不考虑文件逻辑结构,视文件为一系列字符的序列
可由文件拥有者或超级用户设置访问权限从而进行保护
Linux将所有外部设备视为文件,可使用相应的系统调用和函数来读写外部设备
Linux文件系统组成
/bin:存放二进制可执行命令目录
/home:用户主目录的基点目录,默认情况每个用户主目录均设在该目录下
/lib:又称为动态链接共享库目录,用于存放标准程序设计库目录
/etc:存放系统管理和配置文件目录
/dev:存放设备特殊文件目录,如声卡文件、磁盘文件
/usr:最大的目录,存放应用程序和文件目录
/proc:虚拟目录,是系统内存的映射,可直接访问该目录以获取系统信息
/root:系统管理员的主目录
/var:存放系统产生的经常变化文件目录,如邮件、日志文件
/temp:存放公用临时文件目录
Linux文件系统类型
EXT文件系统
其他文件系统
EXT文件系统简介
Linux第一个版本是基于Minix文件系统,后引入EXT系统(扩展文件系统)
ext系统是第一个转为Linux系统设计的文件系统
Linux于1994年引入ext2(二级扩展文件系统),但ext2是非日志文件系统
ext2系统逐步改进形成ext3系统,ext3系统是日志文件系统且尽可能与ext2兼容
EXT3文件系统特点
高可用性:使用ext3文件系统后,非正常关机,系统也无需检查文件系统
数据的完整性:极大提高文件系统的完整性,避免意外关机对文件系统的破坏
文件系统的速度:ext3文件系统的日志功能对磁盘驱动器读写头进行优化
数据转换:ext2可轻易转成ext3,ext3可不经更改直接加载为ext2
多种日志模式:具有三种日志模式
Journal模式:最慢最安全的ext3日志模式,所有数据和元数据的改变记入日志,文件不能修改,需要额外磁盘访问
Ordered模式:缺省的ext3日志模式,只记入对文件系统元数据的改变,数据需在元数据之前被写入
Writeback模式:最快的ext3日志模式,只记入对文件系统元数据的改变,数据和元数据的写入顺序无要求
其他文件系统
MS-DOS
UMSDOS
VFAT
PROC
ISO9660
SYSV
NFS
SMB
FAT
SWAP
Reiserfs
NTFS
HPFS
VFS(虚拟文件系统)
由于VFS的存在,Linux允许多个不同类型的文件系统共存,并可跨文件系统操作。
VFS是Linux内核种的一个软件层,用于为程序提供文件系统接口
VFS允许不同文件系统共存
系统种所有文件系统不仅依赖VFS共存,并且依靠VFS协同工作