UNIX操作系统培训.ppt_第1页
UNIX操作系统培训.ppt_第2页
UNIX操作系统培训.ppt_第3页
UNIX操作系统培训.ppt_第4页
UNIX操作系统培训.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,卢晓伟QQ: 290448185 Mail: ,UNIX/Linux操作系统基础,2,UNIX操作系统的历史,1965年 MIT,AT&T,GE联合开发的Multics(Multiplexed Information and Computing System,多路信息与计算系统) 1969年 曾参与Multics项目的Ken Thompson和同事Dennis Ritchie在DEC的PDP-7上创建了一个多任务系统 1970年 Ken Thompson和同事Dennis Ritchie在PDP-11/20上用汇编语言开发了UNIX V.1,并沿用UNIX至今 1973年 Ken Thompson和Dennis Ritchie使用C语言重写了UNIX内核 C语言编写的UNIX操作系统短小精悍,容易维护,且能按照个人意愿修改代码,也容易移植到其他计算机上。 1974年 相继推出了第4版,第5版,第6版后UNIX已经在贝尔实验室内广泛运用。,1979年 发布了UNIX v.7版,这是我们今天使用的现代UNIX的鼻祖 1982年 AT&T推出了基于UNIX v.7开发的UNIX System III这是第一个商业版的UNIX操作系统 1983年 AT&T推出了UNIX System V第一版合并了加州大学伯克利分校开发的UNIX系统的一些功能特性,包括著名的vi. 1985年 AT&T推出了UNIX System V第二版,特性包括提供了断电和系统崩溃时的文件保护,文件和记录锁,作业控制以及增强的系统管理功能。 20世纪80年代末AT&T统一了各种UNIX系统分支包括System V,BSD系列,SunOS等等,这些变体全部并入UNIX System V 4.0也就是著名的SVR4 大多的现代商用UNIX版本都是根据SVR4为基础来开发的。,3,主要的UNIX及其变体介绍:,1.伯克利版UNIX系统: 来自于加州大学伯克利分校(U.C.Berkeley),很多重要的UNIX变体都是基于伯克利早期版本的UNIX系统发展而来的。 1974年伯克利从UNIX第四版开始引入UNIX系统。伯克利版UNIX系统的开发从Ken Thompson于1975年到计算机科学系休假时开始的。当时的研究生Bill Joy和Chuck Haley为伯克利开发了许多软件,他汇集了一套软件包称为伯克利软件发行(Berkeley Software Distribution,BSD), Bill Joy开发了著名的vi,C shell,目前的三大免费BSD变体版本,NetBSD,OpenBSD,FreeBSD。,4,2.GNU与Linux Richard Stallman发起的GNU(GNU is Not UNIX)活动,创建了非营利性的自由软件基金会(Free Software Foundation),支持创作和共享自由软件。 目标是开发一个类似于UNIX的GNU操作系统。1991年芬兰赫尔辛基大学的学生Linus Torvalds在个人计算机上创建了一个新的类似于UNIX操作系统的内核。 3.Solaris Sun的UNIX操作系统最初叫做SunOS基于UNIX system V第二版和4.3BSD开发。目前最新版本是Solaris 10,可以运行在SPARC和x86平台的服务器和工作站上。,5,4.AIX AIX(Advanced Interactive eXchange)高级交互执行体 An IBM UNIX-AIX AIX基于SVR3开发,于1986年发布。随后AIX开发引入了4.3BSD源代码,最新版是AIX7.1,但未大规模使用。 目前比较多的AIX使用版本是AIX5.3 AIX 6.1, AIX 4.3.3 也有在使用 IBM于2001年发布了AIX 5L,AIX 5.3是大规模在使用的版本 。 AIX有几个非常显著的特点:基于JFS2的文件系统,smit系统管理工具。AIX是第一个支持64位硬件的64位UNIX操作系统,6,5.HP-UX HP公司开发的UNIX操作系统称为HP-UX,最初版基于SVR 2发布于1986年。 目前最新版本为HP-UX 11.31,目前11.11,11.23,11.31都有使用,少数的10.2版也有使用 HP-UX主要在HP公司的9000系列PA-RISC计算机和安腾平台计算机上使用 6.UnixWare SCO公司的UNIX操作系统,曾经X86平台上使用最广的UNIX操作系统,有openserver系列和unixware系列,基于SVR5开发 7.Tru64 UNIX 前身是DEC公司的Digital UNIX 8.Mac OS X 基于Darwin内核开发的UNIX操作系统(Darwin内核基于freebsd 5,mach 3,7,通用UNIX操作系统的操作,怎样登录一个UNIX操作系统 网络:telnet ,ssh 串口终端 X 图形客户端:xmanager,vnc等 HMC 普通用户的提示符: $ 超级用户root的提示符: #,8,文件与目录操作,对于UNIX文件及目录的主要特点: UNIX系统下文件名严格区分大小写 一般来说UNIX的文件名使用字母,数字,下划线作为文件名 UNIX中的文件扩展名并不是必须的,扩展名只是区别文件类别的方式 UNIX中的目录概念等同于windows中的文件夹 以“/“为顶层根目录,每个登录的用户都有以用户名为目录名的主目录,9,UNIX中的文件类型: 普通文件: 系统中的大多数信息存储在普通文件中,普通文件包含数据例如文本文件,二进制可执行文件等 目录文件: 目录也是一种文件是是存储其他文件的文件 符号链接文件: 链接文件分为硬链接和符号链接 特殊文件: 设备文件,10,链接文件的一些概念 如何在几个不同目录中访问一个文件,而不用复制多个文件副本? 可以使用链接,链接分硬链接和软链接(符号链接) 硬链接特点:在链接方式下只有一个文件数据存在于磁盘中,但可以出现在目录结构的不同位置。ln命令用于创建硬链接文件,使用户能够在文件系统的多个目录位置访问同一个文件,注意硬链接不能跨文件系统建立 ln命令用于创建硬链接文件,是用户能够在文件系统的多个位置访问同一个文件。 软连接:可以消除硬链接的局限性,符号链接文件是一个只包含其他文件名字(包括绝对路径名)的文件。操作系统对符号链接文件的操作是直接对符号链接文件所引用的文件的操作,实际上符号链接文件是指向其他文件的指针,和win下的快捷方式类似 ln s 命令用于创建符号链接文件,11,常用的文件和目录操作命令,1.列出目录内容:ls(list) 常用选项:-F:输出文件名列表,在文件名后增加标记符号表明文件类型 -R:递归的列出当前目录及其子目录下的所有文件 -a: 列出目录下的所有文件包括隐藏文件 -l: 以列表的形式列出 -t: 时间选项 ls -l输出含义 第一行:是以数据块为单位的总的磁盘空间占用量 之后一共七列 第一列:第一列有10个字段,第一个字段表示文件类型,12,常见的文件字符类型如下: - 普通文件 c 字符特殊文件 d 目录 l 符号链接文件 b 块特殊文件 p 管道文件 之后的九位是文件目录的访问权限信息 第二列:链接计数 第三列:文件的所有者 第四列:文件的属组 第五列:是以字节表示的文件大小 第六列:创建或是最后一次更新文件的日期 第七列:文件或是目录名,13,2.显示文件内容:cat(concatenate) :cat命令显示文件中的所有内容,但不包括文件头,标题,文件名称,文件大小等信息 3.更换目录: pwd(present working directory):显示当前目录位置 cd(change directory) :cd后可以跟绝对路径名和相对路径名 表示用户主目录 4.文件和目录的移动和重命名: mv(move): UNIX里没有单独的为文件改名的命令,文件改名是mv另外一个功能 mv有个i选项在覆盖文件前进行提示,14,5.文件的复制: cp(copy):cp file1 file1.bak cp也有i选项进行复制文件前提示 -r选项可以复制整个目录结构 6.链接文件: ln:创建一个硬链接 例:ln /home/d1/d2/file1 file1 ln -s 创建一个符号链接 例:ln s /home/d1/d2/file2 file2 7.删除文件: rm:rm是UNIX下删除命令,要慎用!rm也有i选项 切忌rm删除无法恢复不像windows那样除非磁盘拿去做专业恢复,15,8.创建目录: mkdir: 9.删除目录: rmdir: rmdir用于删除空目录,如果目录中有文件则用rm -r folder来删除 10.查找文件: 1.locate:按照给定的文件名模式检索数据库,缺点是需要不断更新数据库命令才能正常工作 2.find:用于检索一个或多个目录内容包括其中的所有子目录 语法: find 目录(当前目录,绝对路径) 选项(-name,-mtime) 需要检索的文件 -print(不使用print的话只检索不显示 注意:find命令会跳过没有访问权限的目录,find中需要检索的文件名可以使用通配符例如find / -name “*file“ -print,16,-name选项指定文件名 -mtime选项用于用于指定自上一次修改文件后迄今为止的天数 -user选项用于检索属于特定用户的文件 例:使用find命令检索文件名为*conf属于用户root一个星期前修改的文件 find / -name “*conf“ -mtime +7 user root -print,17,Shell基础知识,常用的shell:Bourne shell(sh) C shell(csh) korn shell(ksh) Bourne again shell(bash) 什么是shell呢? shell是操作系统内核和用户的接口,是个命令行解释器 怎样运行shell? 用户名密码登陆后#或是$提示符 怎样注销shell? 1.Shell提示符下用ctrl-D退出shell环境 2.exit,18,Shell的使用: Shell命令之间可以使用;组成命令组 使用通配符“*”,“?”,“” “*”能够匹配任意长度的字符串 例:*html能够匹配以html结尾的任何文件名 note*能够匹配以note打头的任何文件名 *kill*能够匹配文件名中包含任何kill字符串的文件名 “?”能够匹配任何一个单一的字符 例: email?能够匹配含有email,其后有且仅有一个单一字符的任何文件名 “”中列出的一组字符表示只需匹配其中任意一个字符 例:kljmf能够匹配kmf,lmf,jmf文件名 outputa-d能够匹配outputa,outputb,outputc,outputd,19,标准输入与输出 命令的输出数据可以发送到屏幕,存储到文件中,或用于另一个命令的输入。大多数命令均可以接受从键盘,文件或由另一个命令的输出提供的输入数据。 命令无需知道输入的来源或输出的去向,命令与输入之间的关系由shell根据命令行的指令来建立,通过IO重定向的机制实现 IO重定向包括管道重定向和文件重定向 管道重定向: 管道符号“|”指示shell把一个命令的标准输出作为另一个命令的标准输入,使用管道可以将各个命令连接在一起 文件重定向: 重定向符号“”可以吧命令的输出传递给文件 “”符号 表示吧命令的输出数据追加到文件末尾,而不是覆盖文件,20,后台命令 命令行结尾的“&”符号指示shell以后台方式执行命令 配置shell 当注册的shell启动时,将在用户目录下寻找某些文件,这些文件锁包含的命令可用于配置用户的工作环境 sh:运行.profile配置文件的命令 ksh:使用.profile配置文件,此外用户可以在自己的.profile文件中设置env变量,使ksh能够读取第二个配置文件中的命令,第二个配置文件名通常为.kshrc bash:使用.bash_profile配置文件,如果此文件不存在,bash会寻找.profile文件。.bash_profile文件经常包含一行设置,使bash能够运行第二个配置文件.bashrc中的命令,当用户注销bash时,则运行.bash_logout文件中的命令,21,Shell配置文件 shell不解释以“#”为起始字符的行或“#”后的任何文本。所以可以利用这点在配置文件中增加注释 shell变量 shell提供了变量定义机制,变量用于存放信息,shell变量用于定制程序与用于之间的交互方式 变量名一般使用大写字母 sh,ksh,bash变量赋值和别名定义 VAR=value 变量赋值 $VAR 读取变量的值 set 列出shell变量 unset 删除shell变量 VAR=value;export VAR 创建环境变量,22,echo命令能够将标准输入复制到标准输出,所以exho命令可以打印出变量的值 sh,ksh,bash常用的变量名介绍: HOME:包含用户主目录的绝对路径名 LOGNAME:包含用户的注册名,由系统自动设置 PWD:显示用户的当前目录 PATH:包含程序的执行路径 ENV:是ksh中的一个非常重要的变量,指示ksh从何处查找启动时需要读取的配置文件 PS1:定义命令提示符,默认的提示符是美元符号”$” 例:PS1=$LOGNAME $PWD TMOUT:设置shell的超时值 TREM:用于定义用户的终端类型 SHELL:包含shell程序的名字,23,命令别名 命令别名是一个非常方便的功能特性,自csh引入后,得到了ksh,bash等的支持。 在ksh,bash中可用如下方式定义命令别名: alias rm=“rm i” alias mv=“mv i” alias cp=“cp i” unalias rm可以取消命令别名 alias wg=“cat /etc/passwd |grep”,24,用户及用户安全管理,文件访问权限: 文件访问权限分为三种类型:文件属组或用户,同组用户,其他用户,rwx分别表示读,写,执行 目录访问权限: 读权限允许列出目录内容,写访问权限允许用户在目录中创建或删除文件或目录,执行权限允许用户使用cd命令进入目录 有关用户及权限操作的命令 chmod:修改文件的访问权限,使用一组代码指定想要做的变动,u代表文件属组,g代表同组用户,o代表其他用户,使用+或-来增加或撤销访问权限,25,chmod还有另外一种数字编码的形式来设置访问权限: 读是4,写是2,执行是1,合计7 chmod的-R选项能够对指定目录中的所有文件和子目录设置访问权限 改变文件的属组:chown 例:chown root /work,chown -R root /work 改变文件的用户组:chgrp pssswd文件 大多数UNIX系统中,与用户有关的信息均保存在/etc/passwd和/etc/shadow两个文件中login程序使用这两个文件认证用户的注册,设置用户的初始工作环境。所有用户均能读取/etc/passwd,但只有超级用户才能读取/etc/shadow,26,/etc/passwd中的字段含义: 例: root:*:0:3:/:/sbin/sh 第一个字段是用户的注册名(用户名) 第二个字段是*号,加敏形式的密码存放在/etc/shadow 第三个字段是用户ID 第四个字段是用户组ID 第五个字段是用户的注释信息 第六个字段是用户的主目录 第七个字段是用户的注册shell 怎样从普通用户换到超级用户呢? su -,27,UNIX系统的目录结构,基本的文件系统介绍: “/”文件系统 /etc,/mnt /home文件系统:每个用户主目录的默认目录位置 /usr文件系统:包含公用的系统管理命令 /usr/bin,/usr/lib /var文件系统:包含UNIX系统处理活动的日志文件,临时文件,打印文件 /var/adm,/var/mail,/var/spool,/var/tmp /tmp文件系统:存放临时文件的文件系统 /opt文件系统:各种应用软件的安装目录,28,进程与调度,进程: 进程是一个正在运行的程序实例,是一个动态概念 ps命令列出系统中当前运行的所有进程,未给出任何选项的ps命令只输出与用户终端相关联的进程信息 例: # ps PID TTY TIME COMMAND 23434 pts/ta 0:00 telnetd 23435 pts/ta 0:00 sh PID:进程ID TTY:终端ID TIME:进程耗用的CPU时间,29,ps命令选项 -f选项能够提供进程的完整状态信息列表 UID PID PPID C STIME TTY TIME CMD macjacks 1482962 1523858 0 22:06:14 pts/5 0:00 ps -f macjacks 1523858 1404944 0 19:54:37 pts/5 0:00 -bash -e选项显示出系统中当前正在运行的每一个进程 可以使用ps ef来显示当前系统中所运行的所有进程 UID PID PPID C STIME TTY TIME CMD root 1 0 0 Jul 27 - 0:04 /etc/init root 102470 1 0 Jul 27 - 0:00 /usr/sbin/uprintfd root 122994 114824 0 Jul 27 - 12:00 dtgreet root 127076 1 0 Jul 27 - 0:09 /usr/lib/errdemon root 131176 1 0 Jul 27 - 1:32 /usr/sbin/syncd 60 root 139346 1 0 Jul 27 - 0:00 /usr/dt/bin/dtlog,30,怎样终止一个进程 终止进程可以使用kill命令 kill 进程ID号 未给出选项的kill命令会向指定进程发送信号15 信号15是“软件终止”信号 但有些进程可能不会终止此时需要使用-9

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论