当前位置:文档之家› Linux介绍

Linux介绍

Linux介绍
Linux介绍

Linux介绍

Linux 介绍

本次课的重点内容:

1Linux的简介、特点、当前的应用趋势

2Linux的文件目录结构

3Linux常用命令和管理

linux is not unix linux

一、Linux的来历

Linux是类Unix操作系统。

Unix系统是1969年由Bell实验室的Ken Thompson,Dennis Ritchie,Douglas McIlory, 和Joe Ossanna设计实现的。

GNU是Richard Stallman 1983年在MIT发起的一个自由软件和大范围合作工程。

GNU is Not Unix

Minix是最小的类Unix操作系统,是Andrew S. Tanenbaum专门为

教学编写的。

Linux是Linus Torvalds在Minix的基础上开发的内核。

如今,从各种嵌入式系统到超级计算机系统,Linux作为操作系统得到了广泛的应用。它的服务器版LAMP(Linux,Apache,MySQL和PHP)应用框架也得到了广泛的应用。

常见的版本:Debian/Ubuntu、Red Hat/Fedora、SUSE、Mandriva

二、Linux的特点

1、免费、开源

2、可移植性、设备无关性

3、强大的网络功能

4、用户界面丰富

5、应用程序丰富,支持多种开发工具

6、具有很强的安全性和稳定性

三、Linux当前的应用趋势

1、个人桌面应用

2、企业服务应用

3、嵌入式应用

四、Linux下的文件系统

1、文件系统概述

文件系统是操作系统中一个非常重要的概念指操作系统在磁盘或分区上用来存储和管理文件的子系统。文件系统向用户提供了对底层硬件数据的访问机制,文件系统有多种类型,每个操作系统支持的文件系统也各不相同,如EXT,EXT2,MINIX,UMSDOS......,其中EXT2是Linux的默认文件系统。

Linux可以支持多文件系统是通过VFS来实现的,VFS只存在于系统的内存中,它随系统的启动调入内存,在系统关闭时调出内存,VFS位于文件系统的最上层,管理各种逻辑文件系统,可以屏蔽各种逻辑文件系统之间的差异,提供统一的文件和设备访问的接口,VFS提供文件系统对用户命令、系统调用以及内核其他模块的统一接口,同时负责管理和控制底层的实际文件系统,使他们能够以各自特定的模式正常工作。

VFS基本的数据结构----VFS依赖于数据结构来保存对一个文件系统的一般表示,其结构为:

◆超级块结构(struct super_block):存放已安装的文件系统的相关信息

◆索引点结构(struct inode):存放有关具体文件的一般信

◆文件结构(struct file):存放被进程打开的文件的相关信息

◆目录项结构(struct dentry):存放有关路径名及路劲名所指向的文件的信

2、文件系统的两个特性

文件----在Linux下,所有的软件和硬件都被视为文件,因此,Linux为操作系统的各种应用和设备提供了统一的接口。Linux 与Windows最大的不同是,Linux的文件名没有扩展名的概念,即文件的扩展名和它的类型没有直接的关系

Linux下的文件分为5种:

普通文件

目录文件

链接文件

在linux系统中,内核为每一个新创建得文件分配一个

inode号(索引节点),文件属性保存在索引节点里,在访问文件时,索引节点被复制到内存里,从而实现文件得快速访问。

链接是一种共享和访问它得用户得若干目录项之间建立联系的方式,Linux中得链接包括:

硬链接---硬链接是一个指向索引节点的指针,系统并不为它重新分配inode(目的是节省空间)。

硬链接的两个限制:

1、不允许给目录创建硬链接

2、只有在同一文件系统中的文件之间才可以创建链接

软链接---又叫符号链接,这个文件包含了另一个文件得路径名,可以是任意文件或目录,可以链接不同文件系统的文件,类似于windows中的快捷方式。

设备文件

管道文件

目录----目录是一种特殊的文件,用来维护文件系统的层次结构,目录记录它所包含的文件、子目录以及与它相关的信息。一个目录文件是由一个索引节点描述的,在这个索引节点数据块中存放用来描述该目录下的所有目录项,在Linux中,/是系统的根目录

目录功能

/bin 该目录下存放系统经常使用的命令,如cp、ls、cd等

/boot 该目录下存放的是启动linux时用到的一些核心文件,包括一些链接文件以及镜像文件

/dev 该目录下存放的是所有linux的外部设备,由于在linux中,所有的软件硬件都被视为文件,所以访问外部设备的方式与访问文件的方式

是一样的

/etc 该目录下存放所有系统管理和配置的子目录

/lib 该目录下存放系统最基本的动态链接库,其功能相当于Windows下的DLL文件

该目录一般为空,当系统非法关机后,这里存放要恢复的文件

/lost+foun

d

/mnt 干目录提供了用户临时挂载其他文件系统的加载点

/proc 该目录是一个虚拟目录,使系统内存的映射,可以通过直接访问该目录来获取系统信息

/root 该目录是系统管理员的主目录

/sbin 该目录下存放的是系统管理员用到的系统管理程序

/tmp 该目录下存放的是一些临时文件

/usr 该目录下存放了用户使用的命令、程序库、文档和其他文件

/var 该目录存放了一些需要经常修改的文件,如日志文件等

/home 该目录是用户的主目录,所有的用户在该目录下都有以用户名命名的子目录

五、Linux的简单管理

1、使用者与群组

主要的功能是对于安全的考虑,使用者与群组是一个相当健全而好用的一个安全防护措施。

2、Linux文件属性

对Linux的是使用者和群组了解之后,我们主要谈谈文件的权限如何针对所谓的这些使用者与群组来设定该档案的权限,这部分内容就相当的重要,因为文件的权限与属性是学习Linux的一个重要的关卡。

文件属性:

第一栏属性的详细解析:

第一个属性代表这个文件是目录、档案或者链接文件...

当为【d】则是目录

为【-】则是档案

为【l】则表示为链接文件

为【b】则表示为装置文件里面的可供存储的接口设备

为【c】则表示为装置文件里面的串行端口设备,如键盘、

鼠标等。

接下来的属性中,三个为一组,且均为【rwx】的三个参数的组

合,【r】代表可读,【w】代表可写,【x】代表可执行:

第一组代表:拥有者的权限

第二组代表:同群组的权限

第三组代表:其他非本群组的权限

3、文件权限的改变

chgrp:改变文件的所属群组

chown:改变文件所属人

chmod:改变文件的属性、SUID、SGID、Sticky等特性

chmod [who] [operator] [mode] [文件或目录名]

3.1文字设定法

who: u g o a

operator: + - =

mode: r w x s t

3.2数字设定法

chmod[n1n2n3] [文件或目录名]

r:4

w:2

x:1

-:0(没有权限)

六、Linux命令

初学Linux最让人头疼的事就是如何操纵Linux,虽然可以

像Windows那样通过可视化操作,但想要深入学习Linux,掌握shell命令是必不可少的。

然而Linux本身包罗万象,拥有数以百计的各类操作命令,想全部掌握并不是很现实,但掌握的太少,又不利于Linux的学习,如何解决这一矛盾了,我将命令进行了分类,列举经常用到的命令,对于不常用的命令,我们只需知道其用途,需要的时候在具体掌握。

Linux命令基本可以归纳为九大类:

1、文件管理类

命令名作用

cat 创建新文件,合并几个文件,显示一个文件信息

more 逐页显示文件信息

chmod 修改目录或文件的权限

mv 移动文件或目录

rm 删除文件或目录

file 辨识文件类型

diff 比较文件差异

find 查询符合规则的文件

rcp 远端复制文件或目录

mkdir 创建新目录

cp 拷贝文件或目录

ln 为文件或目录设置链接

2、磁盘管理类

命令名作用

cd 切换目录

rmdir 删除目录

mount 挂载新磁盘

ls 显示当前目录的文件列表

dirs 显示目录列表

indir 连接目录内容

df 查看文件系统的状况

pwd 显示当前目录

umount 卸载已挂接磁盘

tree 以树形方式显示目录中的文件列表

mzip Zip/jaz磁盘驱动器控制指令

quota 显示磁盘已使用的空间与限制

3、系统管理类

命令名作用

adduser 添加用户

useradd 添加用户

kill 杀死进程

ps 显示进程

top 实时显示进程的动态

su 变更为其他用户

halt 关闭系统

reboot 重启机器

rlogin 远端登入

shutdown 关机

sleep 睡眠指定时间

suspend 暂停执行shell

4、压缩备份类

命令名作用

ar 建立或修改备份文件,或是从备份文件中抽取文件bzip2 .bz2文件的压缩程序

gzip 压缩文件

compress 压缩指令

zip 压缩文件

gzexe 压缩执行文件

bunzip2 bz2文件的解压缩程序

gunzip 解压文件

tar 备份文件

dump 备份文件系统

unzip 解压文件

cpio 备份文件

5、设备管理类

命令名作用

insmod 载入驱动模块

rmmod 卸载驱动模块

loadkeys 改变linux键盘驱动程序转译键盘输入过程

dumpkeys 将键盘的对应表写到标准输出之中

lsmod 列出已加载模块

setleds 设定键盘上方三个LED的状态

.rdev 取得或是设定开机核心映像的各项参数

makedev 新增/dev/下的设备驱动

6、磁盘维护类

命令名作用

badblocks 检查磁盘装置中损坏的区块

cfdisk 磁盘分区

fsconf 设置文件系统相关功能

mkfs 创建文件系统

mkbootdis

建立目前系统的启动盘

k

建立或删除分区

mpartitio

n

dd 将输入文件复制到指定的输出文件中,并且在复制过程中可以进行格式转换

fsck 检查文件系统并尝试修复错误

fdformat 对指定的装置进行低级格式化

sfdisk 硬盘分区工具程序

symlinks 维护符号连接的工具程序

losetup 设置循环设备

7、系统设置类

命令名作用

reset 设定终端机的状态

alias 设置指令的别名

enable 启动或关闭Shell内建指令

set 设置所使用Shell的执行方式

clock 调整RTC时间

declare 声明Shell变量

clear 清楚屏幕

chroot 改变根目录

export 设置或显示环境变量

passwd 更改使用者的密码

setenv 查询或显示环境变量

rpm 管理套件

8、网络通信类

命令名作用

ping 检测主机

telnet 远程登录

nc 设置路由器

tracerout

查看路由

e

unstat 显示UUCP目前的状况

mesg 设置终端机的写入权限

dip IP拨号练级

netconfig 设置网络环境

ifconfig 查看或配置网络接口

tty 显示终端机连接标准输入设备的文件名称netstat 显示网络状态

ftp FTP文件传输

9、文本处理类

命令名作用

col 过滤控制字符

csplit 分割文件

grep 查找文件里符合条件的字符串

sed 利用规则处理文本文件

wc 计算字数

fold 限制文件列宽

colrm 过滤指定的行

jed 编辑文本文件

fgrep 查找文件里符合条件的字符串

join 将两个文件中指定栏位内容相同的行连接起来

look 查询单字

sort 将文本文件内容加以排序

七、常用命令

1、系统的运行级别

Linux系统运行级别是一种状态,它由/etc/rc.d 目录中的服务来定义,其中是运行级别的数字

0:停止运行,所有进程终止,关机

1:单用户模式,用于维护系统,只有少数进程运行 2:多用户模式,除了NFS服务没有启动外,其他和运行级别3的一样

3:完整得多用户模式,进入Linux系统得文本字符界面

4:没有使用(可由用户定义)

5:完整得多用户模式(带有基于X得图形界面)

6:重新引导计算机

2、系统的关闭与启动

在linux 系统下常用的关机/重启命令有: shutdown

halt

reboot

init

shutdown命令可以安全地关闭系统,有些用户会直接拔掉电源,这是非常危险的,Linux与windows不同,其候台运行着许多进程,所以强制关机可能导致进程数据丢失,使系统处于不稳定得状态,在有的系统中甚至会损坏硬件设备。

如果在系统关机前使用shutdown命令,系统管理员会通知所有登录得用户系统将要关闭,并且login命令会被冻结,直接关机或延迟一定时间才关机都是可能的,还可能重启。

shutdown命令可以安全地关闭或重启linux系统,它在系统关闭之前给系统上得所有登录用户提示一条警告消息,还可以允许指定一个时间参数,系统执行该命令后,会自动进行数据同步的工作。

Shutdown [选项] [时间] [警告信息]

选项:

-k:并不真正关机,只是发出警告信息给所有的用户

-r:关机后立即重新启动

-h:关机后不重新启动

-f:快速关机,重启动时跳过fsck -n:快速关机,不经过init程序

-c取消一个已运行的shutdown命令

3、常用简单命令介绍

man

--help

pwd

cd

ls

mkdir

rmdir

cp

mv

rm

echo

clear

相关主题
文本预览
相关文档 最新文档