资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,UNIX,系统技术入门,概述,标准的,UNIX,系统支持多用户的工作环境。它的使用与传统,PC,的操作系统有比较大的区别。本章节主要介绍,UNIX,系统的基本常识和一些基本的操作。,1 UNIX,系统基本常识 控制台,控制台是和,UNIX,主机直接相连的前端机,它面对的用户是系统管理员。,传统的控制台:,操作系统,数据库系统,编译器,其他应用,串口连接线,控制台,目前常用的控制台:,操作系统,数据库系统,编译器,其他应用,显示数据线,UNIX,的系统管理员常常使用非,root,帐户在控制台上登录来对系统进行一些维护和管理工作,在部分,UNIX,系统中,,root,帐户被设定成只能在控制台上登录。,终端,在,UNIX,系统中,普通用户是通过一台终端机来和主机系统进行信息通讯的,用户的终端机上可以安装,UNIX,系统,也能安装其他类型的操作系统如,windows,系统,以太网,Linux,系统,AIX,系统,用户登录,telnet 192.168.54.91,Connecting to 192.168.54.91,Connected.,Welcome to the,RedHat,Linux,Login:,在控制台上进行登录,Telnet,最常用的终端程序,字符界面,风格和哑终端类型的控制台相似,Xterm,图形界面的终端程序,和目前常用的控制台风格一致,username,unix,是大小写敏感的,.,username,和,Username,及其,USERNAME,是不同的用户名,Password:,在键入口令时,键入的字符并不在界面上显示,The system will be unavailable on,friday,afternoon for maintenance.,You have new mail.,usernameredhat123 ,可以获得一些有用的系统信息,.,例如系统关机计划,邮件信息等,在终端上进行登录,在用户的本机系统上用合适的应用程序进行登录,用户注销,usernamehostname ,在已登录状态下,使用命令:,logout,或者,exit,或者,Ctrl-d,进行注销,注销后本地应用程序和,unix,主机之间的连接被断开。,exit,Connection to 192.168.54.91 closed !,C:Documents and Settingsadministrator,输入注销命令并回车,注销完成,连接断开,退出,telnet,应用程序,回到命令提示符状态下,帐户管理,# cat /etc/shadow,UNIX,系统是一个分时多用户系统,系统以,帐户,为基础,构建出了多用户的工作环境。,在,UNIX,系统中有一个名为,/etc/passwd,的文件,该文件存放了系统用户的信息,每个授权用户在文件中占有一个记录项。,root:x:0:0:root:/root:/bin/bash,cluse:x:501:501:test user:/home/cluse:/bin/bash,. . . . . . . . . . .,lisi:*:206:104:normal user:/home/,lisi,:,cshell,用户名,加密的口令,用户编号,用户组编号,用户说明,用户主目录,用户登录用,shell,口令管理,#cat /etc/shadow,在大部分,UNIX,系统中使用了,/etc/shadow,文件进行用户的口令管理,格式和帐户文件大致类似,.,.,username:password:,lastchy,:min:max:warn:expire,用户名,加密的口令,上次修改口令的日期,口令改动的最短时期,口令改动的最长时期,口令快到期时,提前几天给予警告,帐户口令到期的确切日期,用户组信息,rootredhat9# cat /etc/group,root:x:0:root,bin:x:1:root,bin,daemon,daemon:x:2:root,bin,daemon,sys:x:3:root,bin,adm,adm:x:4:root,adm,daemon,tty:x:5:,各个用户组的信息都保存在,unix,系统中的文件,/etc/group,中,如下图所示:,用户组名,groupname,用户组密码,password(,不可见,),用户组编号,gid,用户列表,user-list,2 UNIX,系统中的,shell,shell,命令解释器,,是,UNIX,系统与用户进行交互的接口,从功能上来说,和,windwos,系统的外壳程序,cmd,是相同的。,内部命令和外部命令,内部命令实际上是,shell,程序的一部分,,,这些命令由,shell,程序识别并,在,shell,程序内部完成运行,。,Unix,系统中的内部命令,:,ls,cp,cd,pwd,date,.,用户请求,SHELL,分析用户请求,并执行相关代码,返回结果,外部命令是,UNIX,系统中的,实用程序,.,运行时,SHELL,才需要将其调入内存。,外部命令,: gzip,cc,telnet, ftp,.,用户请求,SHELL,分析用户请求,查找磁盘文件,并装载执行此文件,返回结果,等待或执行下一命令,用户请求的文件执行,几种不同的,shell,shell,程序是,UNIX,系统的,外壳,程序,在,UNIX,系统的发展过程中出现过多种风格的,shell,程序,其中最常见的有,B-shell, K-shell,和,C-shell,。,BShell,CShell,KShell,它是,UNIX,最初使用的,Shell,并且在每种,UNIX,上都可以使用。,BShell,在,Shell,编程方面相当优秀,但在处理与用户的交互方面作得不如其他几种,Shell,它更多的考虑了用户界面的友好性,普遍认为,C shell,的编程接口做的不如,BShell,,,但,C Shell,还是被很多,C,程序员使用,因为,C Shell,的语法和,C,语言很相似,这也是,C Shell,名称的由来;,它集合了,C Shell,和,B Shell,的优点并且和,B Shell,完全兼容。,3. 1,操作系统启动关键,操作系统启动过程是在硬件软件的共同协作下完成的,启动的过程复杂,涉及到大量的计算机软硬件知识,启动的基本过程相同,具体启动过程中涉及到的技术实现不同,要了解详细的启动过程,需要了解计算机体系结构,硬件特性,软件编码等知识。,阅读资料:, 等多级启动模式,LINUX,系统启动模式,LINUX,系统的启动模式定义在文件,/etc/inittab,中,作业,作业一:,阅读资料图片:,INIT,进程流程,.jpg,,理解操作系统如何通过,init,进程读取,/etc/inittab,的内容,引导系统进入到相应的运行级别。,作业二:在主机上查看文件,/etc/inittab,的内容和相关目录,理解不同的运行级别在功能上有什么区别。,3.4,用户的登录,(,注册,),过程,i n i t,g e t t y,l o g i n,s h e l l,作业,作业一:,阅读资料图片:,INIT,进程流程,.jpg,,自举流程,.jpg,,理解,LINUX,的启动过程。,。作业二:,阅读资料图片:终端登录,.jpg,,理解用户如何登录主机,4 UNIX,常用命令介绍,用户对某一操作系统的认识,往往都是从对操作系统的接触开始的,最直接的接触就是使用操作系统提供的命令。,UNIX,命令的使用方式,用户在通过了系统的注册和登录后,就在,shell,下进行工作。通过在命令行上输入命令并回车,就可以执行对应的命令,UNIX,命令的格式:,command,执行选项,执行参数,多命令行和多行命令,多命令行: 将多个命令写在同一个命令行中。命令之间用 ;隔开,L,isiredhat9$,pwd ; who; ls -l,三个命令写在同一个命令行中,多行命令: 有时候一个命令带了很多执行选项和参数,一行写不下 可以将该命令写成多行的形式,用,表示命令没有结束,在下一行接着写。,L,isi,redhat,$,cc module1.cpp module2.cpp ,Mainmodule,.,cpp,-I/home/,myfile,oprogram,.exe,一个命令写在两行中,用,表示没有结束,4.1,一般常用命令,系统关闭,passwd,命令,su,命令,cat,命令,pwd,命令,cd,命令,ls,命令,chmod,命令,cp,命令,man,命令,who,命令,cal,命令,UNIX,命令,系统关闭,格式,: reboot,功能,:,系统重新引导,格式,: halt / shutdown,功能,:,系统关闭,格式,: poweroff,功能,:,系统关闭,并关闭电源,UNIX,命令,passwd,功能,:,修改系统用户密码,格式,: passwd username,参数,: username,username,指定要修改口令的用户,该参数为空则表示修改当前用户的口令,Lisiredhat9$,passwd,修改当前用户的口令,Changing password for Lisi,(current) UNIX password:,输入当前用户的口令,New password:,New password again:,输入当前用户的口令,UNIX,命令,su,功能,:,切换系统用户,格式,: su - username,参数,: - username,username,指定要切换到的用户,该参数为空则表示试图切换到,root,用户,Lisiredhat9$,su,切换到,root,用户,password:,输入,root,用户的口令,rootredhat9,成功切换到,root,用户,,root,用户提示符一般为“”,注意:,su,操作中用户环境的改变!,UNIX,命令,cat,格式:,cat -,AbET, ,文件名列表,选项说明:,-A,显示文件中的所以控制字符,-b,为输出的每一行标注行号,-E,在每一行的行尾显示行结束标志,Lisiredhat9$,用途:将指定的文件在标准输出(显示器)上进行显示,cat -Ab file1.txt,1 123123123123$,2 123123123123$,3 fffffffff$,Lisiredhat9$,Lisiredhat9$,cat file1.txt file2.txt file3.txt,Lisiredhat9$,cat file3.txt,file1,的内容,file2,的内容,Lisiredhat9$,Lisiredhat9$,cat file3.txt,第一行,. . . . .,第二行,. . . . .,第三行,. . . . .,Lisiredhat9$,Ctrl-D,终止内容输入,Lisiredhat9$,cat,UNIX,命令介绍,pwd,格式,: pwd,功能,:,该命令用于显示用户当前的工作目录,# pwd,/home/lisi/tools,#,UNIX,命令介绍,cd,格式,: cd ,目录名,用途:和,windows,系统中的,cd,功能相同。,当参数,目录名,有值的时候,切换到该目录,当参数,目录名,为空的时候,将切换目录到该用户的主目录。,Lisiredhat9$,cd /usr/bin,切换目录到,/usr/bin,Lisiredhat9$,cd,切换目录到用户主目录,Lisiredhat9$,UNIX,命令介绍,ls,功能,:,列出指定目录中的内容或指定文件的信息,格式,: ls -al, dir/file,参数,:,-a,列出所有的文件,包括隐藏文件,-l,以长列表的方式详细列出文件或目录信息,如果,file/dir,为空,则表示查看当前目录下的文件。,Lisiredhat9$,ls,a.txt a1.txt,Lisiredhat9$,ls -a,.,aa,.bash_history.,gtkrc,.,screenrc,a.txt a1.txt,.,aa,.txt .bash_logout .,bashrc,.,kde,Lisiredhat9$,UNIX,命令介绍,ls,Lisiredhat9$,ls -la,total 44,drwx,- 4 lisi,lisi,4096 Oct 8 .,drwxr,-,xr,-x 4 root root 4096 Sep 12 .,drwxrwxr,-x 2 lisi,lisi,4096 Oct 8 aa,-,rw,-,rw,-r- 1 lisi,lisi,38 Oct 8 aa.txt,-,rw,- 1 lisi,lisi,463 Oct 9 .bash_history,-rw-r-r- 1 lisi,lisi,24 Sep 12 .bash_logout,-rw-r-r- 1 lisi,lisi,191 Sep 12 .bash_profile,-rw-r-r- 1 lisi,lisi,124 Sep 12 .,bashrc,-rw-r-r- 1 lisi,lisi,118 Sep 12 .,gtkrc,lisiredhat9$,文件类型及访问权限,链接数,属主名,属组名,大小按字节计算,修改日期,文件名,文件操作命令介绍,访问权限,目录操作权限,R :,列表内容,W:,新建子目录或文件,X:,切换目录,- :,无对应权限,文件操作权限,R :,读取文件内容,W:,修改文件内容,X:,可执行,- :,无对应权限,4,2,0,1,2,4,1,0,取算术加法运算,取算术加法运算,文件操作命令介绍,chmod,1.,使用符号标记修改文件访问权限,chmod ,ugoa,+ - =,rwx, file/dir,ugoa,:,表示命令中指定的用户类型,u,表示文件的属主,user o,表示其他的所有用户,other user,g,表示与文件属主同属一个组的别的用户,group user,+ - =,:命令指定的操作码,+,表示给用户加上某权限,-,表示将用户减少某权限, 表示为用户设置某权限,rwx,:,访问权限的具体说明,r,表示读的权限, w,表示写的权限,x,表示执行的权限,chmod,ug,+rx file1,对属主及其同组用户增加读、执行权限,chmod g-x file2,对同组其他用户减少执行的权限,2.,采用,8,进制数指定新的访问权限,该写法用三个二进制数字表示用户的权限,每一位分别表示,r, w,和,x,0,000,, 表示没有,rwx,的任何一种权限,1,001,,表示执行权限,6,110,,表示有读写权限,没有执行权限 ,依此类推,用,3,个,8,进制数字,分别表示,ugo,三种用户 的权限,表示,u,,,g,,,o,三种用户都有读、写和执行的权限,711,表示,u,用户有读写执行权限,其他所有用户只有读的权限,chmod 777 file1,表示,ugo,三种用户都授予读写和执行权限,chmod 700 file2,表示只有文件属主能读写和执行该文件(,root,用,户有所有的权限),如何确定新建文件或目录的权限,UMASK,数据的作用,:,umask,的值在系统启动成功后就已经确定,使用这个值计算新建文件和目录的访问权限,Umask,的是也是有三位十进制数组成,和文件的权限位一一对应,示例,:umask=022,- - - - w - - w -,0 2 2,0 0 0 0 1 0 0 1 0,UMASK,计算方法,UNIX,命令介绍,cp,功能:文件或目录的拷贝,与,windows,命令中的,copy,功能一样,格式,: cp -,ir, source,dest,参数,: -i,在拷贝过程中,如果目标文件已经存在,就提示是否要覆盖该文件,-r,拷贝指定目录中的全部内容,lisiredhat9$ cp aa.txt,aaaa,.txt,lisiredhat9$ cp,r,/home/lisi/,src,/home/root,lisiredhat9$ cp,-i,aa.txt,aaaa,.txt,cp: overwrite ,aaaa,.txt?,Y,lisiredhat9 lisi$,UNIX,命令介绍,man info,格式,: man,命令名,info,命令名,功能,:,用该命令可以查看系统对某个命令的说明和使用方法,Lisiredhat9$ man ls,.,. .,.ls,的使用说明文档,UNIX,命令介绍,who,功能,:,列出当前登录上操作系统的用户信息,格式,: who,参数,-h,能显示用户信息每列的标题,who,的另外一种用户,who am i,用于显示本终端的注册用户信息,lisiredhat9$,w,ho,lisi pts/0 Oct 8 13:08 (172.20.1.19),wenxh,pts/3 Oct 8 21:42 (172.20.1.22),webadmin,pts/8 Oct 8 22:35 (172.20.1.35),lisiredhat9$,目录操作命令介绍,mkdir,功能,:,创建目录,目录名可以是相对路径,也可以是绝对路径,相对路径的目录将创建在当前目录下。,格式,: mkdir -P dirname,参数,: -P,创建一个完整的目录结构,可以一次性建立多层目录结构,# mkdir P dir1/dir2/dir3/dir4,# mkdir /home/user1/dir,#,用相对路径名建立目录,新目录建立在当前目录下,用绝对路径名建立目录,目录操作命令介绍,rmdir,功能,:,该命令用于删除一个目录,格式,: rmdir dirname,# rmdir P dir1/dir2/dir3/dir4,# rmdir /home/user1/dir,#,用相对路径名删除目录,用绝对路径名删除目录,文件操作命令介绍,chgrp,格式,: chgrp,组名 文件名,功能,:,改变指定文件的所属用户组,即是,change group,lisiredhat9$ ls l,total 44,-rw-r-r- 1 lisi,lisi,191 Sep 12 file1.txt,-rw-r-r- 1 lisi,lisi,124 Sep 12 file2.c,lisiredhat9$,lisiredhat9$ ls l,total 44,-rw-r-r- 1 lisi,lisi,191 Sep 12 file1.txt,-rw-r-r- 1 lisi,root,124 Sep 12 file2.c,lisiredhat9$,chgrp root file2.c,文件操作命令介绍,chown,格式,: chown,用户名 文件名,功能,:,改变指定文件的所属用户,即是,change owner,lisiredhat9$ ls l,total 44,-rw-r-r- 1 lisi lisi 191 Sep 12 file1.txt,-rw-r-r- 1,lisi,lisi 124 Sep 12 file2.c,lisiredhat9$,lisiredhat9$ ls l,total 44,-rw-r-r- 1 lisi lisi 191 Sep 12 file1.txt,-rw-r-r- 1,root,lisi 124 Sep 12 file2.c,lisiredhat9$,chown root file.c,4.2,UNIX,文件目录操作命令,mkdir,rmdir,chgrp,chown,ln,cut,find,grep,tar,ln,与硬链接,功能,:,建立文件的链接关系,类似于,windows,系统中的文件的快捷方式。,格式,: ln option file target,参数,:-f,如果目标文件已经存在,则覆盖它,否则就创建它,-s,创建文件的,符号链接,,该文件内容只包含一个指向源文件位置的指针,root,redhat,# ln f file file1,root,redhat,# ln f file file2,root,redhat,#,ls -l,-rw-r-r- 3 root root 24 Oct 12 23:52 file,-rw-r-r- 3 root root 24 Oct 12 23:52 file1,-rw-r-r- 3 root root 24 Oct 12 23:52 file2,root,redhat,#,链接数为,3,!,ln,与符号链接,root,redhat,# ln f s file file1,root,redhat,# ln f s file file2,root,redhat,#,ls -l,-rw-r-r- 1 root root 24 Oct 12 23:52 file,lrwxrwxrwx,1 root root 4 Oct 12 23:59 file1 - file,lrwxrwxrwx,1 root root 4 Oct 12 23:59 file2 - file,root,redhat,#,链接数为,1 ,符号链接不增加链接数,符号链接文件 能直接显示链接到哪个原始文件,思考,:,符号链接和硬链接的比较?,文件操作命令介绍,cut,功能,:,按列或者按域截取输入行中所指的内容,格式,:,cut option list file,参数:,option,的取值有,c ,-f, -d,-c,按字符截取,-f,按域截取(单词),默认的域间隔符号为,tab,-d,按域截取,同时指定间隔符,间隔符跟在,d,后面,list,是将要截取内容的列表,如第,1,8,个字符,第,2,4,个单词(域),file,是指定进行,cut,的文件名,为空时表示从键盘输入,文件操作命令介绍,cut,功能,:,按列或者按域截取输入行中所指的内容,格式,:,cut option list file,root,redhat,# cat /etc/passwd,root:x:0:0:root:/root:/bin/bash,bin:x:1:1:bin:/bin:/sbin/nologin,daemon:x:2:2:daemon:/sbin:/sbin/nologin,.,sunying:x:501:501:sun,ying,:/home/,sunying,:/bin/bash,root,redhat,#,cut c 1-8 /etc/passwd,option,list,file,截取文件,/etc/passwd,的每一行的第,1,到第,8,个字符,并显示,root:x:0,bin:x:1:,daemon:x,.,sunying,:,root,redhat,文件操作命令介绍,cut,功能,:,按列或者按域截取输入行中所指的内容,格式,:,cut option list file,root,redhat,# cat /etc/passwd,root:x:0:0:root:/root:/bin/bash,bin:x:1:1:bin:/bin:/sbin/nologin,daemon:x:2:2:daemon:/sbin:/sbin/nologin,.,sunying:x:501:501:sun,ying,:/home/,sunying,:/bin/bash,root,redhat,#,cut,d : -f,1,3-4 /etc/passwd,截取文件,/etc/passwd,的每一行的第,1,,,3,,,4,域(单词),分隔符为,:,root:0:0,bin:1:1,daemon:2:2,. . . . . . .,sunying,:501:501,root,redhat,文件操作命令介绍,find,格式,:find dir ,查找的条件,功能,:,根据一定的条件查找文件,查找的条件之间可以有,a(and),或者,-o(or),的逻辑关系,.,条件可以有以下的一些类型:,对找到的文件还可以进行一些操作,如,-print,显示找到的文件的路径名称,-exec Command,执行一个命令,命令必须用“,;”,结束,-name filename,以文件名为条件进行查找,-type x,查找类型为,x,的文件,,x,目前可以取的值有,d(,目录,) f (,文件,),-user username,查找文件的属主为,username,的文件,-,atime,n,查找,n,天前被访问过的文件,-,mtime,n,查找,n,天前被修改过的文件,文件操作命令介绍,find,格式,:find dir ,查找的条件,功能,:,根据一定的条件查找文件,查找的条件之间可以有,and,或者,or,的逻辑关系,条件可以有以下的一些类型:,# find /home -name *.c -print,查找目录,/home,下面所有的,C,程序源文件,并显示出来,/home/lisi/file1.c,/home/lisi/file2.c,/home/lisi/lib/,src,.c,/home/usr/proc.c,/home/admin/function.c,# find /,(,-name core,o,name dump,),atime,+3,-exec,rm,;,带转义符的(,查询条件,查询条件的,or,查询条件,查,3,天前访问过的,对查到的文件进行删除操作,文件操作命令介绍,grep,格式,: grep option,模式 文件名,功能,:,按指定的选项在指定文件中搜索特定的内容。,功能和,C,函数,strstr,相似,参数说明,:,-c,打印匹配的行数,-i,模式不区分大小写,-l,只显示包含指定模式的文件名,-L,只显示不包含指定模式的文件名,-n,同时显示行号,grep abc *,在当前目录的文件中查找包含,abc,的文件的内容并显示,grep -n abc file.txt,在,file.txt,文件中查找,abc,字符串并显示行号,文件操作命令介绍,tar,tar,的参数很多,最常用的是,-,cxvf,-c, -create,建立新的存档文件,-x, -extract, -get,从存档文件展开文件,v, -verbose,显示指定执行过程,f, -file,指定存档文件,tar,cvf backup.tar /home/user1,将,/home/user1,目录下面,的所有文件打包到,backup.tar,中,tar,xvf backup.tar,将,backup.tar,中包含的文件解开到,当前目录中,4.3,状态和信息查询的命令,date,功能 :,显示当前的时间,file,文件名,功能 :,判断指定文件的文件类型,id,功能 :,显示当前登录用户的,uid,,,gid,等信息,进程信息查询的命令,ps,ps,功能 : 查看当前运行的进程的信息,参数 :,-e,显示当前运行的每一个进程的信息,包括用户进程与系统核心进程,-f,显示进程父子关联信息等,如进程号,父进程号,,执行时间,命令行等待,-l,显示进程的详细信息,-x,列出没有占用控制台或控制终端的进程,rootredhat# ps -f,UID PID PPID C STIME TTY TIME CMD,root 1304 1303 0 17:31 pts/0 00:00:00 login -lisi,root 1343 1305 0 17:31 pts/0 00:00:00,su,root 1344 1343 0 17:31 pts/0 00:00:00 bash,root 1423 1344 0 18:07 pts/0 00:00:00 ps f,rootredhat#,进程用户,id,进程,id,父进程,id,使用,cpu,资源总量,进程启动时间,进程对应的命令,进程所在的终端,进程执行的时间,课堂作业,:建立进程的父子关系结构图,,并简要分析,LINUX,系统的进程派生关系。,状态和信息查询的命令,df,df,功能:报告磁盘空间使用情况,包括已经使用的空间,空闲的空间等,格式:,df option resource,resource,表示选定的系统资源,参数,option,说明,-k,以,k,字节为单位显示分区信息,-m,以,m,字节为单位,-T,显示文件系统类型,-h,以便于理解的方式显示大小,如,2.1G, 190M,等,状态和信息查询的命令,df,df,功能:报告磁盘空间使用情况,包括已经使用的空间,空闲的空间等,rootredhat# df -k,Filesystem 1k-blocks Used Available Use% Mounted on,/dev/hda2 5542308 1147592 4113180 22% /,none 256652 0 256652 0% /dev/shm,rootredhat#,文件系统,该文件系统大小,以,k,为单位计算,已用空间,可用空间,已用空间百分率,文件系统,mount,点,虚拟内存文件系统,df Th,Filesystem Type Size Used Avail Use% Mounted on,/dev/hda2 ext3 5.3G 1.1G 3.9G 22% /,none tmpfs 251M 0 250M 0% /dev/shm,rootredhat#,文件系统类型,,linux,常用的类型有,ext2,,,ext3,等,参考,windows,的,ntfs,,,fat32,等,ssh,该命令用于登录远程的支持,ssh,协议的系统如,unix,格式:,ssh,主机名,ssh,主机,IP,地址,4.4,网络通讯的命令,ping ssh rsh netstat traceroute,ifconfig,ping,该命令通过发送,ICMP,的,echo_request,数据包到远程机器来检测网络是否连通。,格式 :,ping,主机名,ping,主机,IP,地址,traceroute,获取到达目标主机的网络路径,#traceroute,目标,IP,Ifconfig,获取网络接口配置数据,ifconfig,a,netstat,查看网络连接状态,netstat,4.5,访问磁盘文件系统分区,计算机,的文件系统是一种存储和组织计算机文件和数据的方法,它使得对其访问和查找变得容易。文件系统通常使用,硬盘,和,光盘,这样的,存储设备,,并维护文件在设备中的物理位置。但是,实际上文件系统也可能仅仅是一种访问数据的界面而已,实际的数据是通过网络协议(如,NFS,、,SMB,、,9P,等)提供的或者内存上,甚至可能根本不存在对应的磁盘文件(如,proc,文件系统,)。,磁盘文件系统,是一种设计用来利用,数据存储设备,来保存,文件,的文件系统,最常用的,数据存储设备,是,磁盘驱动器,,可以直接或者间接地连接到计算机上。例如:,FAT,、,NTFS,、,HFS,、,HFS+,、,ext2,、,ext3,、,ISO 9660,、,ODS-5,和,UDF,。 有些文件系统是,日志文件系统,.,常见的文件系统列表,EXT2 EXT3 PROC,JFSV1 JSFV2,UFS,ZFS UDF,HPFS,FAT FAT32 NTFS,ISO9660,NFS,LINUX,AIX,FREEBSD,SOLARIS,HP-UNIX,WINDOWS 2000,CDROM,网络文件系统,访问,Windows,系统分区,如何访问,NTFS,文件系统,随着计算机系统中多个操作系统并存技术的不断提高,,Windows,系统和,UNIX,系统(如,SCO UNIX, UNIXWARE,特别是,.linux,),的并存越来越多。在,Linux,中访问,Windows,文件系统也变得容易,#mkdir /,mnt,/windows,#mount t ntfs /dev/hda1 /,mnt,/windows,#cd /,mnt,/windows,. . . . . . .,#,umount,/,mnt,/windows,Linux,系统内核通常缺省的并不自动支持,windows,系统常用的,ntfs,文件系统,有两个方法可以解决问题。,如何解决,NTFS,支持问题 ?,方法一:,重新编译,linux,内核,在编译前选择,ntfs,支持模块即可,然后可以在命令行通过,mount t ntfs /dev/hda1,/,mnt,/windows,加载,windows,文件系统,方法二:,到,linux,资源网站下载,ntfs,文件系统的驱动程序并进行安装,即可访问,windows,文件系统。下载的驱动程序通常以,rpm,格式安装包形式存在,直接使用命令,rpm,-,ivh,文件名,.rpm,进行安装,提示:,上述两种方法都是在内核中加入读写,NTFS,分区的代码,思考题,思考题,1,:,从下面的网址,阅读内核编译的相关资料,了解内核编译的内容,说明内核中包含了那些内容。, /,mnt,/,usb,#mount /dev/sda1 /,mnt,/,usb,#cd /,mnt,/,usb,. . . . . . .,#,umount,/,mnt,/,usb,如何访问光盘,ISO9660,文件系统,光驱,cdrom,是一种特殊的文件系统,在,UNIX,系统中,当用户需要从光盘里读取数据时,必须将光驱作为一个文件系统安装到某个目录才能正常访问。,#mkdir /,mnt,/cd,#mount /dev/,cdrom,/,mnt,/cd,#cd /,mnt,/cd,. . . . . . .,#,umount,/,mnt,/cd,光驱读写完成后,必须使用命令,umount,将该文件系统卸载,否则光驱将无法打开。,习题一:,阅读给出的资料,至少总结一种系统数据的备份方案,资料来源, $HOME (-name *.,bak,o name *.BAK ) ,atime,+14 ,exec,rm, ;,cut d,:,-f 3 /home/record.,dat,
展开阅读全文