版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,UNIX基础知识,2005.7,2,目录,一、UNIX概述 二、文件及目录系统(主要) 三、文本编辑器 四、系统进程 五、常用指令和链接,3,一、UNIX概述,UNIX操作系统回顾 UNIX的优势 Solaris操作环境 shell的基本特性 帐号管理 UNIX命令的特点,4,1.1 UNIX操作系统回顾,1969ATdate,13,二、文件及目录系统,目录及文件管理 文件系统安全 数据备份,14,2.1目录及文件管理经典文件树,经典文件树结构,15,2.1目录及文件管理UNIX文件结构,16,2.1目录及文件管理UNIX文件结构,/bin(二进制目录)包含许多UNIX命令 /usr/bi
2、n(用户)目录包含可执行命令、系统管理员工具程序和库程序(library routines) /usr/ucb目录包含从BSD演化而来的命令 /opt(可选)目录包含Sun公司分类的软件应用程序和第三方应用程序 /export/home目录*包含用户的主目录 /etc(附加)目录包含系统的管理文件,如passwd文件 /dev(设备)目录包含指向设备名的文件,在UNIX系统中所有的设备都有标准的文件名。 /kernel目录*-包含基本的操作系统文件,如genunix /sbin(单用户二进制命令)包含重要的可执行命令和在系统引导或者系统出错恢复时用到的命令,也包含一些系统管理员的工具程序 /t
3、mp(临时)目录包含用户放置的临时文件。通常情况下,/tmp目录下的文件由系统管理员手动或系统启动时自动删除 /var(可变化)目录包含打印信息和邮件系统错误信息,17,2.1目录及文件管理路径及目录,路径 所有UNIX文件系统在路径名中都使用前斜线(/),DOS使用的是后斜线()。 绝对路径:指定一个文件或目录相对于整个UNIX文件结构的位置。总是从根目录开始,即以/为开头字符。如:/home/user2/dir1/trees 相对路径:指定一个文件或目录相对当前目录(您当前所在的目录)的位置。如dir1/trees。 显示当前目录 $pwd 改变当前目录 cd $cd /home(使用绝对
4、路径) $cd dir1/trees(使用相对路径) $cd (直接返回用户主目录) $cd /dir2(也表示用户主目录) .表示当前工作目录;.表示上一级目录(父目录),18,2.1 目录及文件管理显示文件目录,ls命令:显示目录中的内容 $ls dante dir1 dir3 file1 file3 practice (默认是按子母排序) dante_1 dir2 dir4 file2 file4 $ls dir1 coffees fruit trees $ls /var/mail user1 user2 user3 user4 ls的选项 -a 显示隐藏文件,以.开头的文件是隐藏文件。
5、 $ls a . .kshrc dante1 dir2 dir4 file2 file4 . dante dir1 dir3 file1 file3 practice,19,2.1 目录及文件管理显示文件目录,-F 显示文件的类型:目录(/);ASCII文本文件;可执行文件(*);符号链接()。 $ls F dantedir1/dir3/file1file3practice/ dante_1dir2/dir4/file2file4 -l 显示长列表:提供文件目录的详细信息 $ls l -rw-r-r- 1 user2 staff 320 Dec 7 11:43 dante drwxr-xr-x
6、 5 user2 staff 512 Dec 4 13:43 dir1 文件类型;权限;链接;所有者;属组;大小;最后修改日期和时间;文件或目录名,20,2.1 目录及文件管理显示文件目录,ls的选项 -d 单独列出一个目录: $ls ld dir1 drwxr-xr-x 5 user2 staff 512 Dec 4 13:43 dir1 -R 递归列出目录: $ls R coffeesfruittrees dir1/coffees: beansnuts dir1/fruit: dir1/trees:,21,2.1 目录及文件管理确定文件类型,file filename(s) 文本文件:AS
7、CII文本、英文文本、命令文本、可执行shell脚本。可以使用cat或more命令读取,也可使用vi编辑 可执行或二进制文件:一个命令或程序。 数据文件:由应用程序创建的文件。读取数据文件的方法就是由创建它的应用程序来读取。 $ file dante dante:English text $ file beans beans:Frame Maker document $ file /usr/bin/cat /usr/bin/cat:ELF 32-bit MSB executable SPARC Version 1,dynamically linked,stripped.,22,2.1 目录及文
8、件管理显示文件内容,cat filename(s):一次性显示全部 more filename(s):一次显示一屏,按空格看下一屏。回车一次翻一行;b向后翻一屏;f向前翻一屏;h显示帮助;q退出不看了;/string在下文中搜索string字符串。N查找下一个匹配的字符串。 head -n filename(s):显示文件的前n行。无-n参数默认10行。 tail -n filename(s):显示文件的最后n行,无-n参数默认10行。 tail +n filename(s):显示文件从第n行开始的所有行 wc options filename(s):显示文件的行数、单词数、字节数(或对文本文
9、件来说的字符数)。-l:行数;-w:单词数;-c:字节数;-m:字符数 $wc dante 332231328dante diff options file1 file2:比较两个文本文件的不同。-i:表示忽略字母大小写;-c:表示进行细致的比较,在file1不同之处前加上“-”,file2加上“+”已示不同。,23,2.1 目录及文件管理创建文件目录,touch filename(s) $cd /practice $touch mailbox project research $ls mailboxproject research 如果给予的文件名不存在,touch命令将创建一个空文件,否则
10、,现有的文件的访问/修改时间被改变,但内容不变。 mkdir -p directory_name (s) 目录可以使用相对路径和绝对路径两种方式。可以同时创建多个目录,-p选项可以在低一级的目录中创建父目录或或多级目录。 $mkdir reports/weekly $mkdir dir1 dir2 dir3 $mkdir -p /export/home/user2/dir4/dir5/dir6,24,2.1目录及文件管理删除文件目录,rm -i filename(s):删除文件 rm -ri directory_name(s):删除目录 -i参数为交互选项,它会要求系统在删除文件之前给出确认信
11、息。许多系统都会给rm命令设置好别名,如rm1=rm i,通过这种方式来防止误删除。 -r参数为删除目录时的必选参数,否则不能删除目录。 rmdir只能用户删除空目录。 在命令行下删除的文件是不可恢复的,在CDE环境下删除的文件可以通过在垃圾箱中“反删除”给予恢复。 给rm命令使用通配符的时候,需要特别小心,否则容易出错。如“$rm * string*”将删除当前目录下的全部文件,包括含有string字符串的文件,而“$rm *string*”则才是你真正想删除的含有string字符串的文件。,25,2.1目录及文件管理拷贝文件目录,拷贝文件到同一目录中 cp -i source_file(s
12、) destination_file 拷贝文件到不同目录中 cp -i source_file(s) destination_directory 拷贝目录到同一个目录中 cp r source_directory_name(s) destination_directory_name 拷贝目录到不同的目录中 cp r source_directory_name(s) destination_directory_name $ cp r dir1 dir2 /export/home/user2/dir5 表示将当前目录下的dir1和dir2拷贝到/export/home/user2/dir5目录下,
13、26,2.1目录及文件管理链接文件,链接到同一目录下的另一个文件 ln file1 newfilename 链接到不同目录下的另一个文件 ln file1 directory/newfilename 链接多个文件到另一目录 ln file(s) directory_name 有-s选项表示软链接,即符号链接(),否则为硬链接。 删除链接 rm filename $ln file1 file2 $ls -l -rwxr-r- 2 user2 staff 300 Jun 1 10:00 file1 -rwxr-r- 2 user2 staff 300 Jun 1 10:00 file2,27,2.
14、1目录及文件管理重命名、移动文件和目录,mv -i souce_file1 target_file2 mv -i souce_file1 target_directory mv -i directory_name1 directory_name2 注意:重命名在同一目录下,移动在不同的目录下进行。 为了防止移动文件过来时,因文件名或目录名相同而发生覆盖,一般需要使用-i交互选项。 一般情况下,directory均可以是绝对路径和相对路径,本文中均可这样理解。,28,2.1目录及文件管理重定向,重定向标准输入:“ ” 把命令的输出内容送给file $command file $command f
15、ile在file原文后面追加command命令输出内容,不覆盖原文。 重定向标准出错:“2”,把命令执行过程中的错误信息送给file $command 2file 注:为了防止在重定向过程中覆盖原来的文件,可以使用shell中的noclobber特性,在命令行下输入set -o noclobber 可关闭clobber,重新激活输入set +o noclobber.,29,2.1目录及文件管理命令管道,命令管道是功能最强大的元字符之一。符号为“|”,一条竖线。 管道把一个命令的标准输出作为下一个命令的标准输入。管道中可以同时串上2030条命令。 常用例子 $ls -l /etc|more $p
16、s -ef|grep brad | sort +i | tail |lp 一般情况下,需要将输出结果保存起来下次再看时,可以考虑使用重定向,否则,使用管道会更 方便一些。 注:在使用重定向和管道命令时,命令和符号之间可以有空格,也可以没有空格。,30,2.1目录及文件管理文件系统信息,文件系统统计信息可以使用df来显示,显示目前安装的文件系统级占用的磁盘空间容量。 $df -k Filesystem Kbytes Used Avail Capacity Mounted on /dev/dsk/c0t3d0s0 7600 6369 478 93% / /dev/dsk/c0t3d0s3 6668
17、 5458 550 91% /usr /dev/dsk/c0t3d0s4 239855 179655 36214 83% /home swap 73552 12 73540 0% /tmp du命令显示文件和子目录占用的磁盘空间。如 $du -k $du -k /usr,31,2.1目录及文件管理搜索文件,格式:find path expression action path:路径选项,表示主目录;.表示当前目录 expression:表达式选项,多于一个表达式,按“与”的关系搜索,加上-o选项按“或”的关系搜索。 name filename:按文件名,可接收元字符(需加引号) type fi
18、letype:按文件类型 mtime +|-n:修改的时间:+表示给予时间之后,-表示给定时间之前 atime +|-n:访问的时间 user loginid:用户ID group groupid:用户属组ID perm mode:权限 size +|-n:大小:+表示大于该size,-表示小于该size,32,2.1目录及文件管理搜索文件,$find /usr -name openwin $find /usr -name *tif $find -name core -exec rm ;从用户的主目录中开始搜索core文件并且全部删除。 $find dir3 -type d $find . -
19、mtime +90 表示在当前目录搜索修改时间在90天之外的文件。 $find /etc -size +400 400为块,每块512Byte。 $find -user user2 -ls user2-userfiles:表示在用户主目录中查找user2用户的文件,进行列表显示,并保存列表到文件user2-userfiles中。,33,2.1目录及文件管理搜索字符串,格式:grep option(s) string filename .:匹配一个字符,类似? $grep chap. file1;显示file1中所有包含chap,且后面还有两个字符的行。 *:匹配零个或多个字符 $grep ch
20、ap* file1;显示file1中所有包含chap,后面为任意字符的行。 :表示按照字面意思理解后面的字符 $grep chap* file1;显示file1中所有包含chap*的行,此时*不是通配符。 :匹配所有以指定模式打头的所有行 $grep chap file1;显示file1中以chap开头的行。 $:匹配所有以指定模式结尾的所有行 :匹配模式中的一个字符 $grep chap.good file1;显示file1中包含chap或者good的行。,34,2.1目录及文件管理排序,格式:sort options input_filename -n:进行数字排序,可以没有- (+|-)
21、n:在第n+1个区域中进行排序,区域以空格为分隔符 -r:翻转排序的顺序,即反序 -f:不区分大小写 +nM:把第(n+1)个区域作为月份名称简写排序。 -d:按字典排序,只比较字母、数字和空格,其余忽略。 -o filename:把排序结果输出到一个文件中 $ sort +5M +6n list -o update.list $ cat update.list -rw- 1 user2 staff1 56 Mar 7 09:52 file1 -rw- 1 user3 staff2 80 Mar 18 09:52 file2 -rw- 1 user6 staff3 54 Jun 7 09:52
22、 file3,35,2.2 文件系统安全,常用安全策略 物理访问安全措施 登录/密码安全措施 文件系统安全措施 病毒防护措施 远程访问安全措施 Internet 防火墙 数据备份 灾难恢复计划 安全审计,36,2.2 文件系统安全,UNIX文件系统安全的最大特点:基于类别应用权限。 权限类别: 所有者:创建或者拥有文件、目录的用户 属组:系统管理员定义的用户组 其他(公共):所有其他用户 默认情况下: 文件:所有者-读、写;属组、其他用户-只读 目录:所有者-读、写、执行;属组、其他用户-读、执行。 权限更改: chown new_owner filename chown -R new_own
23、er directoryname chgrp new_group filename chgrp -R new_group directoryname,37,2.3文件备份,备份文件 tar function modifier output file filename(s)/directory(s) 功能字母:c、t、x c:创建一个新的tar文件 t:列出tar文件的内容 x:从tar文件中展开指定的文件 修饰符字母:f、v f:指定要创建的tar文件 v:在详细模式下执行 $ tar cvf files.tar file1 file2 $ tar tvf files.tar $ tar cv
24、f /home/user2/backup/files.tar file1 file2,38,2.3文件备份,恢复文件 1、创建一个新目录,临时保存需要恢复的存档文件,防止覆盖原文件 $ cd $ mkdir newhome $ cd newhome 2、从磁带中展开主目录 $ tar xv 3、在新目录中展开tar文件 $ tar xvf files.tar 4、根据需要,从新目录中,移动文件到需要恢复的目录中 $ mv -i file1 /home/user2/dir1,39,三、文本编辑器,vi编辑器:一个交互式编辑器,只处理文本文件,是一个常用的工具。 三种工作模式: 命令模式:最初的默
25、认模式,用户创建和编辑文件,定位光标,修改已有的文本。所有命令都是在这个模式下初始化,按下Esc键可以从其他模式进入命令模式。 文本输入模式:用于输入新的文本。按下i(插入)、a(附加)和o(打开新的一行),进入文本输入模式。 末行模式:用于保存工作和退出vi,按下一个冒号(:),进入末行模式。,40,三、文本编辑器,三种模式之间的切换,文本输入 模式,命令模式,末行模式,Esc,:/?,a、i、o,Enter,41,三、文本编辑器,vi filename :打开编辑文件或创建新文件。 vedit filename:打开vi编辑器,显示所在模式。 输入命令(文本输入模式) a:在光标后追加文本
26、;A:在行末追加文本 i:在光标前插入文本;o:在光标下插入新的一行 保存文件退出vi(末行模式) :w:写缓冲区,即保存修改,继续在vi中工作 :w new_filename:把缓冲区写入new_filename :wq:保存退出 ZZ:保存退出,与:wq相同 :q!:不保存退出 wq!:保存退出,如果是文件的所有者,将忽略文件的只读权限。 e!:取消自上次保存以来所作的修改。,42,三、文本编辑器,定位命令(命令模式) j:向下移动一行 k:向上移动一行 h:向后移动一个字符 l:向前移动一个字符 空格:向右移动一个字符 w:向前移动一个单词 b:向后移动一个单词 $:移动到行末 0(零)
27、或:移动到行首 回车:移动到下一行的行首,43,三、文本编辑器,编辑命令(命令模式和末行模式)删除: x(小写):删除光标处的字符 dw:删除单词或光标所在位置的单词的右边部分;3dw:删除3个单词 dd:删除光标所在行;3dd:删除3行 取消、重复、修改: cw:修改光标所在位置到单词结束的单词。步骤:1、光标定位到词首;2、按下cw;3、写新单词;4、按Esc。;3cw:修改3个单词 r:使用另一个单词代替光标所在位置的单词 u:取消之前的命令 拷贝、粘贴 yy:拉出一行的拷贝,放在剪贴板中 p:粘贴到下一行 P:粘贴到上一行,44,三、文本编辑器,其他命令 :set nu:显示行号 :set nonu:隐藏行号 :set showmode:显示当前操作模式 :set noshowmode:关闭模式显示 :set:显示所有vi变量 :set all:显示所有可能的vi变量和它们的当前值 G:移到文件最后一行 :N:移到文件第n行。(N21,为第21行,N=1,为第1行) /string:向前搜索字符串string ?string:向后搜索字符串string n:查找字符串的下一个匹配之处,45,四、系统进程,进程的类型 守护进程:由UNIX内核启动的进程,由于一些特定目的而存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论