Linux系统与编程——01简介

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协同工作

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值