1、UNIX 基础培训,Version 2.0,智能网培训部,1,2,学完此课后.,我们应该:. 了解什么是UNIX . 知道UNIX的特殊之处. 了解UNIX的优点 . 了解UNIX的基本概念,第一部分,第二部分,我们应该知道:. 登录或退出系统. 改变您的帐户的密码. 获得系统内置的帮助信息. 在文件系统中游历. 设置和管理文件权限. 备份和恢复文件. 管理进程,学完此课后.,基础知识,UNIX操作系统的历史 :,1960 年 AT&T公司开发MULTICS系统 1969 年 AT&T 发布UNIX的第一个试用版 1970 年 AT&T 开发有技术支持的UNIX版本 70年代中期 加州大学柏克
2、莱分校(BSD)及其他大学也开发了相应的UNIX版本 80年代早期 商业版本的UNIX发布,HPUX出现 90年代早期 制定新的UNIX标准(POSIX),基础知识,A,操作系统(OS):,操作系统是一种独立于应用的软件并管理 系统资源支持应用的运行。,支持编程 支持其他的应用 管理系统资源 日常的系统维护,基础知识,UNIX :,UNIX是运行在多种计算机平台上的一族操作 系统的通称 。,通用的操作系统 ( 像DOS , OS/2, Windows ) 由贝尔试验室首先开发并完善( AT&T ) 版本繁多( 形成UNIX架构的族群 ),基础知识,UNIX系统的特点:,我们为什么选择UNIX系
3、统 ?,可移植性(由C语言写成)对于UNIX软件来说,它可以不作修改或只作很少的修改就可以适应 不同的硬件平台。,多任务与多用户UNIX支持多个用户同时使用系统的硬件资源,并同时运行多个应用或一个应用的多个副本。,壳(Shell)与管道(Pipes)UNIX系统需要一个命令解释器(Shell),它就是用户应用与系统执行的桥梁。 另外,UNIX系统允许一个应用的输出作为另一个应用的输入通过一种叫管道的连 接机制。,基础知识,系统内核.,UNIX 操作系统组件 :,内核( Kernel)的主要功能,管理计算机内存 控制对计算机资源的访问 维护文件系统的一致性 管理中断 管理错误 为用户控制并分配计
4、算机资源,系统内核.,UNIX文件系统.,#ls -l lrwxrwxrwx 1 root root 9 Aug 23 2000 lib - ./usr/lib drwx- 3 root root 8192 Aug 23 2000 lost+found drwxrwxr-x 2 root sys 512 Aug 23 2000 mnt drwxr-xr-x 2 root other 512 Oct 20 2000 mytemp -rw-r-r- 1 root other 32 Dec 20 16:06 a.txt,UNIX 文件:,文件是UNIX操作系统中组织信息的基本单元。,概念,普通文件
5、, 目录文件 , 设备文件,连接文件 .,drwxr-xr-x 2 root other 512 Oct 20 2000 mytemp -rw-r-r- 1 root other 23 Dec 20 16:06 a.txt,UNIX 文件:大小写敏感文件不一定需要后缀不局限于8.3格式,DOS 文件:大小写不敏感需要一个文件名后缀文件名局限于8.3 格式,UNIX文件系统.,我们可以使用命令“ls -l”来得到这张 列表,其中选项“l”表示以长格式列出文件信息。,UNIX 命令格式: 命令名 选项 .,UNIX文件系统.,drwxr-xr-x 2 root other 512 Oct 20 2
6、000 mytemp -rw-r-r- 1 root other 23 Dec 20 16:06 a.txt,UNIX文件系统.,UNIX系统树型目录结构 :,UNIX文件系统.,绝对路径 & 相对路径 :,/usr/stu1/program - 绝对路径(从 “/”开始) stu1/program - 相对路径(从目前所在地位置开始“usr”),UNIX文件系统.,# cd /smcp/config # pwd /smcp/config,# pwd /smcp # cd config # pwd /smcp/config,pwd : 给出目前所在的目录位置cd : 改变工作目录,UNIX文件
7、系统.,绝对路径 & 相对路径 :,两个特殊的目录: . ( 点 )( 点 - 点 ),hp227 /opt/smp/smp_run 28 ls -al total 224 drwxrwxrwx 17 smp20 smp 1024 May 14 09:42 . drwxr-xr-x 5 smp20 smp 1024 Jun 7 11:02 ,文件 类型,文件名,在“ls -al”命令中,“-a”选项表示列出所有的文件实体,包括隐含文件。,UNIX文件系统.,hp227 /opt/smp/smp_run 51 pwd cd . pwd cd pwd ,实例 :,UNIX文件系统.,问题: 目前的
8、工作目录是 :/opt/smp/smp_run/bin 现在,假设要进入目录 /opt , 如何 操作 ? ( 不要用目录名儿直接使用“.” “” ) 想想看 .,UNIX文件系统.,ANSWER,cd ./,您的答案正确吗?,UNIX文件系统.,-rwxr-xr-x 1 smp20 smp 1562 May 14 09:20 .cshrc drwxr-xr-x 12 smp20 smp 1024 Jun 7 10:45 .dt -rwxr-xr-x 1 smp20 smp 5451 May 25 15:48 .dtprofile -r-r-r- 1 smp20 smp 347 May 12
9、17:33 .exrc -rwxrwxrwx 1 smp20 smp 292 May 14 09:22 .history -r-r-r- 1 smp20 smp 342 May 14 09:25 .login -rw- 1 smp20 smp 94 May 15 18:51 .netrc -r-r-r- 1 smp20 smp 446 May 12 17:33 .profile,隐含文件( “点”文件 ) :,问题: 如何显示这些隐含文件 ?,UNIX文件系统.,ANSWER,我们可以使用以下命令 :ls -al 来显示隐含文件-a : 显示所有文件实体( 文件,目录 隐含文件) -l : 显
10、示文件详细信息 (包括文件类型, 权限域 , 属主 , 组 , 文件创建日期 , 时间 , 链接数 , 文件名 ) .,UNIX文件系统.,文件权限管理 :,-rwxr-x- -x 1 root sys 1071 May 20 17:14 my_file,- r w x r - x - - x,-rwxr-x- -x 1 root sys 1071 May 20 17:14 my_file,属主 权限,组权限,权限 域,其他用户权限,- 1 1 1 1 0 1 0 0 1,r : 可读 w : 可写 x : 可执行,UNIX文件系统.,改变文件的访问权限- chmod,- r w x r -
11、x r - x,- r - x r w - r - -,- 1 1 1 1 0 1 1 0 1,- 1 0 1 1 1 0 1 0 0,chmod u-w, g+w-x, o-x filename chmod 564 filename,UNIX文件系统.,系统壳Shell.,几种Shell的功能比较 :,在HPUX系统中,缺省的shell为POSIX .,Shell的主要功能 :,命令执行 环境设置 变量分配 变量替换 解释性编程语言 管道线 I/O 重定向 命令替换 .,系统壳Shell.,Shell 和DOS 的 文件,如果想到目录(现在在目录最底底层) -smp-run,1 . 在DOS
12、中 : 输入以下命令 :cd optsmpsmp-run,2 . 在Shell中 : 命令为 :cd /opt/smp/smp-run,“ ” 反斜线,“ / ” 斜线,系统壳Shell.,基本任务.,UNIX 系统中的 基本任务,登录& 退出,目录和文件 的管理,进程与 任务,. 在登录系统 之前 . . 登录系统之后 . 用户环境,. 引用 . 在文件系统中游历 . 操纵文件 和目录,.后台和前台 . 终止正在运行的进程,在我们登录系统之前,我们应该 知道 .,登录模式 : . 图形模式 . 文本模式,登录和退出.,图形模式 .,UNIX图形用户模式使用了标准的“motif” 软件接口以保
13、证界面的一致性。,登录和退出.,如果想在PC上使用图形用户接口,就 需要一些图形仿真软件的支持,如 “exceed”等。,登录和退出.,图形模式 .,文本模式 .,登录和退出.,如果要在本地远程登录到一台提供服务的 服务器,就必须借助于文本仿真软件的支持,在 Windows95/98/2000中,内置了文本方式的远程登录 软件telnet: telnet 129.6.42.214 ( 后接远程机器的IP地址 ),Internet,登录和退出.,文本模式 .,改变你的帐户的密码 :,# passwd smp20 Changing password for smp20 New password:
14、Re-enter new password: Passwd successfully changed #,如果你不是超级用户,你只能改变 你本人的密码 .,登录和退出.,用户环境 :,hp227 /opt/smp 25 env HOME=/opt/smp PATH=/usr/bin:/usr/ccs/bin:/usr/contrib/bin SHELL=/usr/bin/csh TERM=vt100 COLUMNS=80 LINES=24 .,你的用户环境描述了你的应用和系统对话的方式,用户环境包括:. 用户主目录及搜寻路径. 时区 . 终端类型 .,登录和退出.,两个重要的环境变量:,PAT
15、H 变量一个目录的列表指出系统该向哪些地方去寻找你键入的命令 TERM 变量描述了你的终端类型和屏幕的尺寸以使一些命令能正确的输出显示 ( 如 vi 命令 ),hp227 /opt/smp 25 env HOME=/opt/smp PATH=/usr/bin:/usr/ccs/bin:/usr/contrib/bin SHELL=/usr/bin/csh TERM= vt100 COLUMNS=80 LINES=24 .,登录和退出.,命令 “export” 和 “setenv”,在POSIX Shell中, 我们使用“export” 名令来设置应用运 行的环境,# env TERM=hp #
16、 TERM=vt100 # export TERM # env TERM=vt100 #,在C Shell中,使用setenv 来设置应用运行的环境:,% env TERM=hp % setenv TERM vt100 % env TERM=vt100 %,登录和退出.,获得帮助 :,在UNIX系统中,内置了一个在线的用户手册,如果 不清楚一个命令的用法,就可以使用man 命令来查阅 这个手册 。,# man date Reformatting entry. Wait. donedate(1) date(1)NAMEdate - display or set the date and time
17、SYNOPSISdate -udate -u +formatdate -u mmddhhmmccyy #,如果您不知道 某个命令的用 法 ,让“man” 来帮助您,登录和退出.,用户环境文件 :,对于POSIX Shell来说 :,.profile,对于C Shell 来说 :,.cshrc .login,您还记得这些隐含文件吗 ?,登录和退出.,在文件系统中游历,cd : 改变工作目录,cd ,cd smp/smp-run,目录和文件管理 .,ls : 列出目录内容,# ls -al total 183102 drwxr-xr-x 22 root root 1024 Jun 12 16:45
18、 . drwxr-xr-x 22 root root 1024 Jun 12 16:45 -r-r-r- 1 bin bin 972 Nov 7 1997 .profile lr-xr-xr-t 1 root sys 8 Mar 1 04:38 bin - /usr/bin dr-xr-xr-x 16 bin bin 5120 May 25 20:00 dev dr-xr-xr-x 25 bin bin 6144 Jun 12 11:29 etc drwxr-xr-x 28 root root 1024 May 20 17:16 home #,选项“a”表示 “list all files i
19、ncluding the hidden files ” 选项 “l” 表示 “long format to show the files”,目录和文件管理 .,在文件系统中游历,操纵文件和目录:,目录的生命周期,文件的生命周期,注意: 在你做上述工作之前,你需要有相应的权限,目录和文件管理 .,文件链接 :,drwxr-xr-x 2 root other 512 Oct 20 2000 mytemp -rw-r-r- 1 root other 23 Dec 20 16:06 a.txt,链接数,hp227 /opt/smp/mytemp ls -l-rw-rw-r- 1 smp20 smp 2
20、9 Jun 13 16:49 myfile1hp227 /opt/smp/mytemp ln myfile1 myfile2hp227 /opt/smp/mytemp ls -l-rw-rw-r- 2 smp20 smp 29 Jun 13 16:49 myfile1-rw-rw-r- 2 smp20 smp 29 Jun 13 16:49 myfile2hp227 /opt/smp/mytemp ln -s myfile1 myfile3hp227 /opt/smp/mytemp ls -l-rw-rw-r- 2 smp20 smp 29 Jun 13 16:49 myfile1-rw-rw
21、-r- 2 smp20 smp 29 Jun 13 16:49 myfile2lrwxrwxr-x 1 smp20 smp 7 Jun 13 16:50 myfile3 - myfile1hp227 /opt/smp/mytemp ,目录和文件管理 .,如何使用命令 “tar” :,hp227 /opt/smp/mytemp ls -l total 4 -rw-rw-r- 2 smp20 smp 29 Jun 13 16:49 myfile1 -rw-rw-r- 2 smp20 smp 29 Jun 13 16:49 myfile2 lrwxrwxr-x 1 smp20 smp 7 Jun 1
22、3 16:50 myfile3 -myfile1 drwxrwxr-x 2 smp20 smp 96 Jun 13 17:29 practice hp227 /opt/smp/mytemp ,目录和文件管理 .,hp227 /opt/smp/mytemp tar cvf mytar.tar * a myfile1 1 blocks a myfile2 link to myfile1 a myfile3 symbolic link to myfile1 hp227 /opt/smp/mytemp ls -l total 24 -rw-rw-r- 2 smp20 smp 29 Jun 13 16:
23、49 myfile1 -rw-rw-r- 2 smp20 smp 29 Jun 13 16:49 myfile2 lrwxrwxr-x 1 smp20 smp 7 Jun 13 16:50 myfile3 - myfile1 -rw-rw-r- 1 smp20 smp 10240 Jun 13 17:34 mytar.tar drwxrwxr-x 2 smp20 smp 96 Jun 13 17:29 practice hp227 /opt/smp/mytemp ,目录和文件管理 .,如何使用命令 “tar” :,hp227 /opt/smp/mytemp tar tvf mytar.tar
24、rw-rw-r- 103/106 29 Jun 13 16:49 2001 myfile1 rw-rw-r- 103/106 0 Jun 13 16:49 2001 myfile2 linked to myfile1 rwxrwxr-x 103/106 0 Jun 13 16:50 2001 myfile3 symbolic link to myfile1 rwxrwxr-x 103/106 0 Jun 13 17:29 2001 practice/ hp227 /opt/smp/mytemp ,目录和文件管理 .,如何使用命令 “tar” :,hp227 /opt/smp/mytemp cd
25、 practice hp227 /opt/smp/mytemp/practice cp /mytar.tar . hp227 /opt/smp/mytemp/practice ls mytar.tar hp227 /opt/smp/mytemp/practice tar xvf mytar.tar x myfile1, 29 bytes, 1 tape blocks myfile2 linked to myfile1 x myfile3 symbolic link to myfile1 hp227 /opt/smp/mytemp/practice ls -l total 24 -rw-rw-r
26、- 2 smp20 smp 29 Jun 13 16:49 myfile1 -rw-rw-r- 2 smp20 smp 29 Jun 13 16:49 myfile2 lrwxrwxr-x 1 smp20 smp 7 Jun 13 17:52 myfile3 - myfile1 -rw-rw-r- 1 smp20 smp 10240 Jun 13 17:52 mytar.tar drwxrwxr-x 2 smp20 smp 96 Jun 13 17:29 practice hp227 /opt/smp/mytemp/practice ,目录和文件管理 .,如何使用命令 “tar” :,其他有用
27、的命令 :,浏览命令:more - file perusal filter for crt viewing(text file)tail - deliver the last part of a file(text file)head - give first few lines (text file),过滤类命令:grep - search a file for a pattern(text file)wc - count words, lines, and bytes or characters in a file,使用 “man”命令来得到详细信息.,目录和文件管理 .,报告类命令:wh
28、oami:display the current login namewho :display all login namedate :setup or display the system timedf : disk freedu : disk usedtty :display the current terminal name,目录和文件管理 .,其他有用的命令 :,使用 “man”命令来得到详细信息.,如果你想增加一个用户或组,或者想 删除一个已经存在的用户或组:useradd : add a new account into systemuserdel : delete a accou
29、nt from systemgroupadd : add a new group into systemgroupdel : delete a group from system,目录和文件管理 .,其他有用的命令 :,使用 “man”命令来得到详细信息.,基本概念 :,# psPID TTY TIME COMMAND27665 pts/tb 0:00 ps26640 pts/tb 0:00 sh26639 pts/tb 0:00 telnetd #,PID : 进程标识 TTY(PTY) : 用户终端 TIME : 进程开始运行时间 COMMAND : 运行此进程的命令,进程和任务 .,进程
30、和任务 .,基本概念 :,hp227 /opt/smp/dbinstall psPID TTY TIME COMMAND804 pts/tb 0:00 csh26640 pts/tb 0:00 sh1159 pts/tb 0:00 ps26639 pts/tb 0:00 telnetdhp227 /opt/smp/dbinstall ps -ef |grep kersmp20 1081 1075 0 May 28 ? 1:54 /opt/smp/smp_run/bin/smpker 2 2smp20 1162 804 0 14:28:25 pts/tb 0:00 grep kersmp20 1
31、078 1075 0 May 28 ? 213:10 /opt/smp/smp_run/bin/commmain / kernum=4smp20 1082 1075 0 May 28 ? 1:55 /opt/smp/smp_run/bin/smpker 3 3,选项 “-e”表示选择所有的进程. 选项 “-f”表示显示 user, pid, ppid, cpu, stime, tty,time, and args, in that order.,让任务在前台/后台运行 :,一旦你把进程放置在后台,此进程将脱离键盘的 控制,如果你从运行这个进程的终端重退出,相应 的进程也将随之退出。,jobs
32、- 显示目前正在运行的任务(作业) fg %number- 把任务 number 放置在前台 fg %string - 把以string开始的任务放置在前台 bg %number - 把任务 number 放置在后台 bg %string - 把以string开头的任务放置在后台.,把进程放置在后台的一个最直接的方法是在命令的 最后加上一个与符号“&”.,进程和任务 .,有时候 ,当我们从运行一个进程的终端退出时,我们希望此 进程继续运行而不要随终端的退出而退出.,nohup 命令 :,hp227 /opt/smp/dbinstall nohup cat *.sql mysqlfile & 1
33、 1098 hp227 /opt/smp/dbinstall exit,现在,我们可以放心的退出终端而让耗时的 进程继续运行了。,进程和任务 .,一个进程被挂起(或陷入死循环),但它还在 消耗系统资源,我们需要停止它的运行 ,也许我们有时候想要停止一个正常进程的运行,kill 这个进程 .,语法:kill -s signal_name PID PID ,signum signame Name Description_0 SIGNULL Null Check access to pid1 SIGHUP Hangup Terminate; can be trapped2 SIGINT Interr
34、upt Terminate; can be trapped3 SIGQUIT Quit Terminate with core dump; can be trapped9 SIGKILL Kill Forced termination; cannot be trapped15 SIGTERM Terminate Terminate; can be trapped24 SIGSTOP Stop Pause the process; cannot be trapped25 SIGTSTP Terminal stop Pause the process; can be trapped26 SIGCONT Continue Run a stopped process,进程和任务 .,谢谢您!,各位辛苦了.,