2.25k likes | 2.63k Views
第零单元. 总览. 任课讲师: ______________. UNIX 概述. UNIX 历史 UNIX 特点 UNIX 原则. UNIX 历史. UNIX 操作系统诞生于 60 年代末期的 Bell 实验室 美国电话电报公司 (AT&T) 在 70 年代中期开始发行 UNIX 的非商业许可证 从 70 年代末开始在市场上出现了不同的 UNIX 商品化版本. UNIX 特点. 可靠性高 伸缩性强 开放性好 植根于网络 面向数据库使用. UNIX 基本原则. 所有对象 , 包括硬件都是文件 配置数据以文本形式保存 由短小的单目的程序构成
E N D
第零单元 总览 任课讲师:______________
UNIX概述 • UNIX历史 • UNIX特点 • UNIX原则
UNIX历史 • UNIX操作系统诞生于60年代末期的Bell实验室 • 美国电话电报公司(AT&T)在70年代中期开始发行UNIX的非商业许可证 • 从70年代末开始在市场上出现了不同的UNIX商品化版本
UNIX特点 • 可靠性高 • 伸缩性强 • 开放性好 • 植根于网络 • 面向数据库使用
UNIX基本原则 • 所有对象,包括硬件都是文件 • 配置数据以文本形式保存 • 由短小的单目的程序构成 • 避免不必要的用户交互 • 可使用多个程序合作完成复杂任务.
GNU项目介绍 • GNU是GNU’s not UNIX的缩写 • 1984,Project GNU 由Richard Stallman发起 • GNU的基本体系是micro kernel • GNU的基本原则是共享
GPL–GNU通用公共授权 • FSF,Free Software Foundation • Free Software的概念 不是免费(gratis) • copyleft • open source
Linux 起源 • 核心编写者 Linus Torvalds • 自由的类Unix操作系统 • 遵循 GNU 和GPL
为何选择Linux? • 支持UNIX的API,可以实现所有UNIX的功能 • 遵循开源许可协议 • 多用户多任务系统 • 广泛的网络协议和配置支持 • 广泛的硬件支持 • 广泛的技术支持
Red Hat Linux • 最新的系统内核 • 拥有常用的实用程序和应用软件 • 简单的安装和配置软件 • 提供技术支持
推荐硬件配置 • 奔腾系列或者更高的CPU • 128 MB或更大的内存 • 最少600MB(文本模式)或1.2GB(图形模式)的硬盘空间 • 可以用于引导系统的CD-ROM或3.5寸软驱。
Linux图形环境 XFree86:标准的Linux X Window系统 XFree86 3.3.X XFree86 4.2.X GNOME(The GNU Network Object Model Environment)--基于GTK的工具包 KDE --基于QT的工具包
第一单元 基础操作 任课讲师:______________
Linux用户环境 • 内核(Kernel) • Shell • 终端模拟器(Terminal Emulator) • X Window系统 • 窗口管理器(Window Manager) • 桌面环境(Desktop Environment)
本地登录 Red Hat Linux release 9.0 (Shrike) Kernel 2.4.20-8 on an i686 login:root(用户名) password:______(密码)
提示符与home目录 [root@stationXX root]# • [当前用户名@主机名 当前目录] • 提示符因用户而异 • home目录是用户登入系统后即所在的默认目录。
创建用户 #useradd [用户名] #password [用户名] • example: • [root@stationXX root]# useradd student • [root@stationXX root]# passwd student • Changing password for user student • New password: (无回显) • Retype new password: (无回显) • passwd: all authentication tokens updated successfully • [root@stationXX root]#
运行指令 • 指令名 [选项] [参数] • 例子: ls -l /etc/X11 • 帮助和在线帮助 • 指令 --help • 例:mknod --help • man 指令 • 例:man mknod • info 指令 • 例:info mknod
基础指令(一) • man 的使用技巧 man -k keyword man -f keyword man -a keyword man n keyword
基础指令(二) • ls - 查看文件 • cp - 拷贝文件 • mv - 移动或重命名文件 • rm - 删除文件 • touch- 创建空文件或更新文件时间
基础指令(三) • cd - 改变当前路径 • pwd- 察看当前完整路径 • mkdir- 创立新目录 • rmdir- 删除空目录
基础指令(四) • cat - 察看文件内容 • more- 逐屏察看文件内容 • less- 逐行察看文件内容 • date- 显示当前时间 • cal - 显示月历
基础指令(五) • df -显示磁盘用量 • du -计算目录下文件占用磁盘的大小
基础指令(六) • head - 显示文件开头部分内容head 显示文件开头部分内容,默认显示十行参数 --lines或者 –n 指明显示行数 • tail -显示文件结尾部分内容tail显示文件结尾部分内容,命令用法同head,参数 -f 显示文件的纪实更新,用于监视日志文件
设 备 文 件 • 设备在Linux中以特殊文件的形式存在 • 块(block)设备文件 • 字符(character)设备文件 • 设备文件所在位置 • 查看设备类型
虚拟控制台及用户身份切换 • 在系统中有12个虚拟控制台,前6个可供用作本地登录 • 用户可以用Alt+Fn(n=1~12)来切换。 • 用su可以用来切换用户身份 su - username
重启 reboot shutdown -r now init 6 关机 halt shutdown -h now poweroff init 0 离开系统
第二单元 文件 任课讲师:______________
检查文件 • 用ls –l以长模式察看文件的详细信息 • 包含当前目录的硬盘使用空间、文件类型、文件权限、硬连接数、文件拥有者、文件所属组、文件大小、更动时间、文件名。 • 用file检查文件类型 • 由于linux中的文件名中没有扩展名,所以可能需要用file来查看文件类型
文件类型 • 在linux中,所有东西都被当成文件。 • 文件权限前的第一个字母用来标识文件类型: -:一般文件 d:目录文件 b:块设备文件 c:字符设备文件 l:链接文件 p:人工管道
文件权限 • 对于每一个文件,Linux都提供了一套文件权限系统。 • 文件权限系统,将操作文件的用户都分成三类 • 文件的拥有者(u) • 文件所属组的成员(g) • 其他用户(o)
文件权限类型 • 对于每一类用户,权限系统又分别提供他们三种权限 • 读(r) :用户是否有权力读文件的内容 • 写(w) :用户是否有权利改变文件的内容 • 执行(x) :用户是否有权利执行文件
改变文件权限 • 使用chmod 来改变文件的当前权限 chmod [-R] 权限 文件名 • 只有文件的拥有者和root才可以改变文件的权限
使用数字来改变文件权限 • chmod后可以用三个数字来表示用户权限 • 第一位代表文件拥有者权限 • 第二位代表文件所属组成员权限 • 第三位代表其他用户权限 • 每一个数字都采用加和的方式 • 4(读) • 2(写) • 1(执行)
建立链接 • ln • 硬链接 • 语法:ln 源文件 新建链接名 • 软链接 • 语法:ln –s 源文件 新建链接名
ext2/3中文件的构成 • 在ext2和ext3文件系统中,文件以inod+block的方式存在。 • 一但用rm指令删除文件中的inode记录。文件无法被找回。 • stat指令可以用来检查文件的block与inode状况。
所属用户 • 每一个文件都有一个拥有者。文件的拥有者可以改变文件的权限。 • root用户可以用chown来改变文件的拥有者。
所属组 • 每一个文件只能属于一个指定的组。 • 文件的拥有者与root用户,可以用chgrp来改变文件所属的组
文件名 • 文件名最大为255个字符。 • 开头为.的文件为隐藏文件。
第三单元 目录 任课讲师:______________
目录 • 目录在文件类型上用d标识 • 用 / 分隔目录层 • Linux 操作系统都有且仅有一个起始目录,我们用一个单独的 / 来表示,称其为根目录。 • 对每一个shell和操作环境,都有一个当前工作目录。
.文件与..文件 • 在每一个目录下都有一个.文件与..文件。 • .文件是对当前目录的一个硬连接 • ..文件是对上级目录的一个硬连接
目录权限 • 目录也是一种文件 • 目录上的读写执行权限与普通文件有所不同: • 读:用户可以读取目录内的文件 • 写:单独使用没有作用。与执行权限连用可以在目录内添加与删除文件。 • 执行:用户可以进入目录,调用目录内的资料
强制位与冒险位 • 除了读写执行权限以外,ext2文件系统还支持强制位(setuid 和setgid)与冒险位(sticky)的特别权限。 • 针对u,g,o,分别有set uid,set gid,及sticky。 • 强制位与冒险位添加在执行权限的位置上。如果该位置上原已有执行权限。则强制位与冒险位以小写字母的方式表示,否则,以大写字母表示。 • set uid与set gid在u和g的x位置上各采用一个s,sticky使用一个t。
set gid对目录的作用 • 默认情况下,用户建立的文件属于用户当前所在的组。 • 目录上设置了setgid,表示在此目录中,任何人建立的文件,都会属于目录所属的组。
冒险位对目录的作用 • 默认情况下,如果一个目录上有w和x权限,则任何人可以在此目录中建立与删除文件。 • 一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、目录的拥有者与系统管理员可以删除文件。
强制位对文件的作用 • 在可执行文件上,用户可以添加set uid和set gid。 • 默认情况下,用户执行一个指令,会以该用户的身份来运行进程。 • 指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程。
设置强制位与冒险位 • 用户可以用chmod指令来为文件设置强制位与冒险位。 • set uid:chmod u+s 文件名 • set gid:chmod g+s 文件名 • sticky:chmod o+t 文件名 • 强制位与冒险位也可以通过一个数字加和,放在读写执行的三位数字前来指定。 • 4(set uid) • 2(set gid) • 1(sticky)
umask • 每个用户建立文件时,此文件都会有默认权限。 • 默认权限的值由环境中的umask值来确定 • 用户可以自主改动umask值,并在改动后建立的文件上得到体现。 • 一般用户的默认umak值为002,系统用户的默认umask值为022。
根目录下的目录 • /bin:存储常用用户指令。 • /boot:存储核心、模块映像等启动用文件 • /dev:存储设备文件 • /etc:存储系统、服务的配置目录与文件 • /home:存放个人主目录 • /lib:存放库文件,诸如核心模块、驱动 • /lost+found:存储fsck用的孤儿文件