欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    LINUX操作系统_复习资料.doc

    • 资源ID:54353958       资源大小:608KB        全文页数:41页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    LINUX操作系统_复习资料.doc

    AIX/Linux操作系统复习第1章 绪论1. 了解计算机4项基本功能2. 掌握操作系统的基本功能(1)为用户和应用程序之间提供一个控制底层硬件功能的接口;(2)给用户和应用程序分配硬件资源;(3)按用户要求加载和执行应用程序。3. 掌握操作系统的分层结构及各层的基本功能第2章 Unix操作系统1、了解UNIX发展历史(考点) 1964年,贝尔实验室、MIT和GE 共同参与研发MULTICS(MULTiplexed Information and Computing Service)多路信息与计算系统(第二代分时系统) 1974年6月,UNIX V5第一个高级语言操作系统 1979年1月,发布了UNIX V7 (UNIX Time-Sharing System, Seventh Edition)第一个商业版本 1983年1月,AT&T发布UNIX System V2、掌握UNIX两大派系(考点) AT & T UNIX System V 版本:UNIX 1-7,System , , , UNIX System V Release 4.2 (SVR4.2) 现今的AIX 、SCO UNIX等 Berkeley UNIX (BSD) 计算机系统研究小组(CSRG)的BSD UNIX(Berkeley Software Distributions) 较有影响的版本4.3BSD 现今的 FreeBSD、Solaris等 工作站上的UNIX一般属于这一派系3、了解AIX基本知识(考点)(1)AIX (Advanced Interactive eXecutive),高级交互式执行系统(2)AIX系统的用户界面,CDE,通用桌面环境(COMMON DESKTOP ENVIRONMENT)(3)AIX的几个重要技术SMIT-SYSTEM MANAGEMENT INTERFACE TOOL系统管理界面工具LVM-LOGICAL VOLUME MANAGER逻辑卷管理器:应用与硬件之间进行管理的软件层次。JFS-JOURNAL FILE SYSTEM日志文件系统:借鉴了数据库保护数据的技术,以日记的形式记录文件中的变化。4、 掌握UNIX操作系统模型(考点)(1)内核也称为基本操作系统,是UNIX系统的核心部分 唯一与硬件交流的部分,是控制硬件的核心程序。常驻内存。用户不能直接访问内核; 实现了应用层用户与硬件的隔离; 实现了UNIX的多用户、多任务机制; 理论上讲,只修改内核部分就可以使同一操作系统在不同硬件环境下运行; 内核用C语言开发。 注意:系统工具和UNIX命令都不是内核组件。(2)常驻模块提供执行用户请求服务的例程 完成输入/输出控制服务 文件/磁盘访问服务(文件系统) 对设备、内存和处理器时钟的管理 常驻内存。(3)shell是UNIX的用户接口第3章 Unix入门1. 掌握默认登录方式的设置(考点)修改/etc/inittab配置文件# Default runlevel. The runlevels used are:# 0 - halt (Do NOT set initdefault to this)# 1 - Single user mode# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)# 3 - Full multiuser mode# 4 - unused# 5 - X11# 6 - reboot (Do NOT set initdefault to this)# id:5:initdefault:default为5,表示默认进入图形界面;将5改为3就可以使启动直接进入控制台界面,再想进入X Windows用startx命令。2. 掌握修改用户登录口令的命令:passwd命令3. 注销当前登录用户的方式(考点)(1)logout;(2)exit;(3)ctrl+d用户注销时会调用系统注销文件(.bash_logout)文件执行。4. 掌握重启和关机命令:reboot、shutdown、poweroff。(考点) 三个指令均可以进行重新启动与关机的任务 在预设的情况下, 这几个指令都会完成一样的工作 halt会先呼叫shutdown,而shutdown最后会呼叫halt shutdown可以依据目前已启动的服务来逐次关闭各服务后才关机 halt能够在不理会目前系统状况下,进行硬件关机的特殊功能! 可实现关机的命令:init 0、poweroff、kill -9 0、halt、shutdown -h now shutdownshutdown -h 10 'I will shutdown after 10 mins'/sbin/shutdown -t秒 -arkhncfF 时间 警告讯息 -t :在改变到其他runlevel之前,告诉init多久以后关机 -k :不要真的关机,只是发送警告讯息 -r :在将系统的服务停掉之后就重新启动(常用) -h :将系统的服务停掉后,立即关机(常用) -n :不经过 init程序,直接以 shutdown功能来关机 -f :关机并开机之后,强制略过 fsck 的磁盘检查 -F :系统重新启动之后,强制进行 fsck 的磁盘检查 -c :取消已经在进行的 shutdown 指令内容。5. 掌握几个基本命令:calwho(who am i) (w)datemaninfohelp(-h)6. 重要的热键(考点) Tab “命令补齐”:Tab接在一串命令的第一个命令后面 “文件补齐”:Tab接在一串命令的第二个命令后面 Ctrl-c(Ctrl+C,C) 中断目前运行的命令/程序 Ctrl-d 键盘输入结束,End Of File(EOF)或End Of Input 也可用来替代exit的输入 离开文字界面,Ctrl-d或exit均可 Ctrl-z 将前台正在执行的命令/程序转入后台7. 更正键盘输入错误 删除字符Ctrl-h 删除整行Ctrl-u8. shell(考点) shell的常用种类: Bourne shell 程序名为 sh, 提示符为 $ C shell 程序名为 csh, 提示符为 % Korn shell 程序名为 ksh, 提示符为 $(ksh是bsh的超集) Bash Again Shell 程序名为bash,提示符为$,LINUX # 超级用户(无论何种shell) /etc/shells 查看/etc/shells 文件中的内容来查看自己主机中当前有哪些种类的shell,命令如下:# cat /etc/shells 使用下面的命令来查看Linux 当前正在使用的Shell 类型: # echo $SHELL 临时改变shell 将当前的shell从ksh变为Bash,然后再改回到ksh$_ (假定当前的shell是ksh)$bash回车bash$bash$ exit回车$_9. 了解Unix (Linux)的启动过程第4章 vi编辑器入门1. 掌握vi基本操作(1)打开vi编辑器:vi filename(2)命令行模式进入插入模式的方式(3)插入模式进入命令行模式的方式(4)退出vi编辑器:(q) (q! ) (w) (wq)2. 掌握vi的两种工作模式(考点) 命令模式 vi的初始模式(基本工作模式) 主要包括移动光标、删除文本、粘贴文本和查找文本等。 键的输入不会显示在屏幕上,只会被解释执行。 一些命令以“:”、“/”、“?”开头;按回车键表示命令结束。 文本输入模式 命令模式下的子模式。 该模式下除 ESC键以外的所有其它键都作为输入字符被添加到被编辑的文本中。文本输入完成后必须按ESC键从文本输入模式返回到命令模式后,才能继续完成其它操作。3. 掌握从命令模式进入文本输入模式的命令键:(考点) i 在光标前插入文本 I 在光标所在行首插入文本 a 在光标后加入文本 A 在光标所在行尾加入文本 o 在光标所在行下面新加一行 O 在光标所在行上面新加一行 ESC 退出文本输入模式,返回命令模式4. 命令模式操作 (1) 光标移动(了解) w 将光标向右移一个字 b 将光标向左移一个字 e 将光标移到字尾 0 将光标移到当前行的行首 (2) 翻页(了解) Ctrl+B键 向后翻页(Backward) Ctrl+F键 向前翻页(Forward) Ctrl+U键 向上翻半页(Up) Ctrl+D键 向下翻半页(Down) (3) 删除文本(考点) x 删除光标所在字符(掌握) dw 删除光标所在词(word)的从光标开始到该词结尾的部分 D 删除光标所在位置到行尾部分 dd 删除光标所在行(掌握) x、dw、dd命令前都可以加上数字,表示同时删除多个单位。如输入5x:删除5个字符;输入3dd:删除从当前行开始的3行(掌握) (4) 替换文本(了解) 字符替换命令 r: 把当前光标所在字符替换为紧跟在r后面的字符 (只替换一个字符)。 R: 从光标所在处开始替换字符,按Esc结束 s: 替换光标所在处字符,并进入文本输入方式 S: 替换光标所在全行,按Esc结束 单词替换命令 cw 把当前光标所在单词中, 从光标所在字符到该单词结尾部分, 替换为紧跟在cw命令后输入的部分, 直到ESC键结束。 新输入部分可能与被替换部分不等长 (5) 搜索文本 ( / 和 ? 命令) (掌握名称)(考点) 键入 / 后, / 出现在屏幕左下角,当输入要查询的字符串并按回车后,vi 从当前位置开始向文件尾方向进行查找,并停留在找到的第一个字符串位置。 如果按 n则继续向文件尾方向查找。 如果查找到文件尾后继续按 n则又从文件头开始向文件尾方向进行查找。 在查找过程中如果按 N 键,则是向文件头方向进行查找。 ? 命令与 / 命令功能完全相同,只是查找方向是从当前位置向文件头方向进行 (6)其它辅助操作 u命令 撤销最近一条修改文本的命令 U命令 撤销对当前行做的所有修改 . 命令 重复最近一条修改命令(掌握)(考点) J命令 把下一行连接到当前行的行尾 p 命令 把最近一次删除命令删除的内容粘贴到当前光标之后, 光标以后的内容依次向后移动; 如果最近删除的是行, 则粘贴到当前行下面, 原当前行下面的行依次向下移动。对一次删除的文本, 可用p命令粘贴任意多次。 (7)保存文本(掌握)(考点) :wq 保存文本, 退出vi , 返回shell :w 保存文本, 不退出, 继续在vi 中 :w file 把文本保存到文件file 中, 不退出 :q 退出vi , 返回到shell中 :q! 强行退出vi , 不保存修改过的文本 ZZ 保存文件,退出vi编辑器。 (8)文本移动(了解) 移动时,先要用dd删除要移动的文本 拷贝时,先用yy将要拷贝的文本读入缓冲区 以上两者都可以用P命令将原来的文本粘贴到光标所在的位置。ü yy将当前行读入缓冲区ü dd删除当前行ü ndd删除当前行开始的n 行ü p将文本写到光标后的下一行ü P将文本写到光标后的上一行第5章 UNIX文件系统1. 掌握Unix的文件类型 普通文件 目录文件 特殊文件(设备文件)(结合后面,掌握块设备、字符设备、链接文件等的表示)2. 熟悉Linux的文件系统结构 /home、/bin、/dev、/etc、/mnt3. 掌握UNIX文件系统存储结构(P182)(考点)引导块超级块i 节点列表块数据存储区(文件和目录) 引导块: 0号块。用于启动系统,存放引导程序,它含有的程序代码用于系统启动时引导执行操作系统的内核。 系统上电启动时,其中的引导程序被读入和装载入操作系统。它不是文件系统的必要组成部分。 超级块: 1号块, 也叫管理块。存放与整个文件系统的管理有关的信息。 存放文件系统的标题信息,包括文件系统大小、i节点表大小、数据区的使用状况等。 i节点列表块: i节点(index node),简记为i-node。i节点区由若干块构成,专用于存放i节点。 系统中的每个文件都对应一个i节点。每块可容多个i节点,每个i节点有固定大小。i节点中最重要的信息是“索引”信息。i节点中还记录了一些文件属性信息。注意:i节点内不含有文件的文件名。 在使用命令mkfs创建文件系统时,根据整个块设备的大小,i节点区大小由系统管理员自行指定,或者采用默认的大小。一旦创建之后,对这个存储设备来说,i节点的数目就固定为一个常数。 i节点编号从1开始,1,2,3,不使用编号为0的i节点。 数据存储区: 用于存放文件中数据的区域,以块为单位存取,除了普通磁盘文件之外,还包括目录表。一个存储设备的文件存储区占整个存储空间的绝大部分。 文件系统创建(mkfs),安装(mount),脱卸(umount),完整性检查和修复程序存于/etc目录下。/etc目录主要存放系统维护和管理使用的命令及配置文件。4. 掌握文件系统的安装、卸载(考点) # mount specialfile directoryname如: mount /dev/hda1 /mnt/a # umount specialfile(or directoryname)如: umount /dev/hd1 (umount /mnt/a)5. 掌握链接含义及用法(考点) 链接分为两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。 建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。 硬链接(hard link) hard link就是直接再建立一个inode连结到文件放置的block。 进行硬链接时,文件内容不会改变,只是在查询的时候,利用原来的inode与后来的inode 均可找到数据放置的地点,因此两个文件的内容会是一样的,对前一个文件的存取动作与对后一个文件一样。 目录本身只消耗inode,没有数据,所以hard link不能link目录。 硬链接的限制 不能跨文件系统,因为不同的文件系统有不同的inode表 不能 link 目录 符号链接(Symbolic Links) 符号链接就是再建立一个独立的文件,而这个文件会让数据读取指向他link的那个文件内容。 如果源文件被删除,那么符号链接将不再有效(打不开) 建立链接的命令ln 语法: ln -s 源文件 目标文件参数说明:ü -s提供符号链接ü 不带选项执行ln代表硬链接6. 掌握目录、路径等含义用法(考点) 主目录 用户登录进入系统时的初始工作目录,由/etc/passwd文件指定。 /home/XXX cd 、cd . 当前工作目录 用户当前所处在的目录 pwd 父目录 指定目录的上一级目录 cd . 子目录 指定目录的下一级目录 路径名 到达指定节点的通路的名称, 用于定位文件。它包括通路上经过的所有目录的名称。 相对路径 起始点是当前工作目录的路径名 绝对路径 起始点是根目录( / )的路径名7. 掌握目录操作方法(考点) pwd 显示当前工作目录 $ pwd 定位自己在文件系统中的位置 如:/home/tom cd 改变当前工作目录 $ cd datafile/archive 相对路径 $ cd /usr/lib 绝对路径 $ cd ./dir35 相对路径 $ cd ./weekly/account 相对路径 $ cd $HOME 返回用户主目录,绝对路径 $ cd 返回用户主目录,缺省值 $ cd . 进入上一级目录 成功执行cd 命令后,除非再使用cd 命令改变当前工作目录,否则就一直停留在新目录下;如果执行不成功,则当前工作目录还在原位置。 mkdir 创建目录 $ mkdir /home/teacher 绝对路径 $ mkdir run_log 相对路径 $ mkdir test1 test2 test3 同时创建多个目录 mkdir命令的执行条件是用户在要创建新目录的父目录下具有写权限。 rmdir 删除目录 $ rmdir backup $ rmdir /tmp/file_sav $ rmdir dd1 dd2 /computer/develop 使用此命令的两个前提:(1) 指定的目录必须为空目录(2) 指定的目录不能是当前的目录,如删除目录 /home/student1/docü $ cd /home/student1ü $ rmdir doc8. 了解(掌握)文件操作命令 touch命令 用于修改文件的访问时间、更改时间(modificated); 并可以用来创建0字节长度的文件 使用touch命令有两种目的1)如果命令参数中指定的文件并不存在,这个文件将被创建;2)如果命令参数中指定的文件存在,那么这个文件的最后一次更改时间(modificated)将被更新为当前的时间。 ls 命令的常用选项 -a 列出包括隐含文件在内的所有(all)文件,包括那些名字以句点打头的文件,(默认情况下,名字以句点打头的文件是不被列出的。) -l 以长(long)格式显示文件的七项主要信息 -F 标记(Flag)每个文件。ü 如果是目录文件,则在文件名后加斜杠(/);ü 如果是可执行文件,则在文件名后加星号(*);ü 若是符号连接文件,则在名字后面加;ü 若是管道文件,则在名字后面加|;ü 若是普通文件,则名字后面无任何标记。 允许同时指定多个选项,比如ls -aF命令就是同时使用两个选项a和F。 -R 递归地列出碰到的子目录(Recursion)。ü 在列出子目录时,如果子目录还有子目录,就一直如此追究下去,直到所有的分支目录。ü 如:ls R 列出当前目录下所有文件。 -i 列出文件的i节点号。. 列出当前目录下所有文件。  -d 若实参是目录,则只列其名字(不列内容) 删除文件: rm 命令(掌握)(考点) rm -i -r file1 file2 file3 永久性删除文件file1 file2 file3 , 不可恢复。 -i 交互方式(interactive),删除文件前需确认 -f 强行删除(force),只读文件也可以被删除 -r 递归删除(recursively):当它是一个目录时,递归地删除子目录中的所有文件和目录。常使用该命令删除一棵已有的目录树。例如:$ rm -r file* cat、tac、more、less、head、tail、pg、cp、mv、paste 创建文件,可使用(掌握)(考点) touch file cat > file 文件统计:wc 命令(掌握) wc -lwc file1 file2 file3 对指定的一个或多个文件进行行、单词和字符数进行统计。 -l 只对行数进行统计 -w 只对单词数进行统计 -c 只对字符数进行统计 find命令(掌握)在指定的目录下递归查找指定属性的文件。 $ find /home/teacher -name book -print find verl.d ver2.d -name '*.c' print (1) find . -type d print 从当前目录开始查找,仅查找目录,找到后,打印路径名。这种方法可以按层次列出当前的目录结构。 (2) find / -name 'stud*' -type d print 指定了两个条件:名字与stud*匹配,类型为目录。这是两个条件的“逻辑与”,同时符合这两个条件的项目,打印路径名。 (3) find / -type f -mtime -10 -print从根目录开始检索最近10天之内曾经修改过的普通磁盘文件。 grep命令(掌握)(考点)在一个或多个文本文件中查找指定的字符串, 并显示包含指定字符串的行。 在testfile文件中查找包含second字符串的行 $ grep second testfile This is the second 分别在data1和data2文件中查找包含字符串teacher的行 $ grep teacher data1 data2 在一个或多个文本文件中查找指定的字符串, 并显示包含指定字符串的行。分别在first和testfile文件中查找字符串the, 而不是查找希望的the first; 如要查找带空格的字符串, 应使用引号。$ grep the first testfile$ grep "the first" testfile 在给定文件中查找不包含指定字符串的行$ grep -v computer article 查找系统中所有属于team01的进程 $ps -ef | grep team01 tar命令(考点) tar cvf work1.tar ./work1work1是一个复杂的子目录,有多个目录层次。结果,打包成一个文件work1.tar。 tar xvf work1.tar 从归档文件中恢复数据。 (1) tar调用gzip:tar中使用-z这个参数来调用gzip。(掌握)tar -czf all.tar.gz *.jpg这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz。tar -xzf all.tar.gz将上面产生的包解开。 (2) tar调用bzip2(了解)bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用bzip2。tar -cjf all.tar.bz2 *.jpg将所有.jpg的文件打成一个tar包,并调用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2tar -xjf all.tar.bz2将上面产生的包解开。 (3) tar调用compress (了解)tar中使用-Z这个参数来调用gzip。tar -cZf all.tar.Z *.jpg将所有.jpg的文件打成一个tar包,并且调用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z。tar -xZf all.tar.Z将上面产生的包解开。也可直接用uncompress all.tar.Z。9. 掌握长格式显示的各字段的含义(重点考点)10. 掌握UNIX文件权限的种类(重点考点) 读(r)权限 可读取文件的内容 写(w)权限 可修改文件的内容(改变和删除文件的内容) 执行(x)权限 对普通文件:文件内容可被装入内存直接运行或逐条解释(能够将文件名当作命令执行,需要同时具备r) 对目录文件: 可在分析路径名的过程中检索该目录11. 掌握UNIX目录权限的含义(重点考点) r:能够读取目录结构列表,可查询目录下的文件名 w:能够更改目录结构列表,在该目录下: 新建文件或目录 删除已存在的文件或目录(不论文件的权限如何) 将已存在的文件或目录重命名 转移该目录内的文件、目录位置 x:用户能否进入到该目录之中成为工作目录(当前所在的目录,使用cd命令进入到目录中,或者访问目录中的文件) 说明:对于目录,当想要访问目录中的任何一个文件或者子目录时,x权限都是必须的。这意味着,对于你正在访问的文件,本级目录及本级目录的所有父目录都必须有x权限。对于目录,如果想使w权限起作用,则它必须同时具备x权限。12. 掌握改变文件属性、权限命令(重点考点) chown设置/改变文件的所有者chown wwd:users data.cpp把data.cpp文件的所属用户改为:wwd,所属的组改为users chgrp 设置文件的所属组信息chgrp root data.cpp把data.cpp文件的所属组改为root chmod设置文件权限(字母/数值形式) (1) 字母形式字母形式由用户类别(u, g, o)、如何改变(+, -)和权限(r, w, x) 三部分组成。chmod u+x file1chmod o-w file2 file3chmod go+r file4chmod u=rwx,g=rx,o=r file4 (注意没有空格)chmod ug= file4 (注意ug=空,表示取消)用户操作符号权限u 本用户g 同组用户o 其他用户a 所有+ 增加权限- 删除权限r 读w 写x 执行t 保留正文s 调整用户标识t (sticky) 使文件正文保留在内存, 不被交换到外存s (setuid) 使文件的调用者具有文件属主(或用户组)的权限 (2) 数值形式把九位字母形式的权限划分为三组(本用户、同组用户、和其他用户),每组三位(读、写、执行),在每一位上有对应权限则为1,没有对应权限则为0,由此把九位权限变成了三位八进制数。权 限对应二进制八进制rwx rw- rw-111 110 110766rw- r- r-110 100 100644rwx r-x r-x111 101 101755r- - -100 000 000400r-x r- -101 100 000540chmod 754 file rwx r-x r-chmod 664 file r w- rw- r-chmod 540 file r-x r- -chmod 400 file r- - -chmod 777 file r w x r w x r w x13. 掌握umask(状态掩码)和默认权限的关系(考点) 对一个新建文件而言,系统不会赋予它执行的权限。故新建文件的最大权限即为666,即:-rw-rw-rw- 对于新建的目录,系统会赋予它执行的权限(即进入目录内部的权限)。故该目录的最大权限为777,即:drwxrwxrwx 新建文件(目录)缺省权限为:新建文件(目录)最大权限取消掉对应的状态掩码值对应的权限。 新建文件或目录的umask缺省值为022,则:对一个新建的文件,指定该文件的权限为644;对一个新建的目录,指定该目录的权限为755。 新建文件或目录的umask缺省值为444,则对一个新建的文件,指定该文件的权限为222;对一个新建的目录,指定该目录的权限为333。可以在系统配置文件/etc/profile中更改所有的用户umask值,也可以在$HOME/.bash_profile文件中更改特定用户的umask值。这样的修改就是永久性的修改。第6章 vi编辑器的高级用法见第四章第7章 UNIX文件系统高级操作1. 了解I/O重定向 标准文件 系统中的标准文件是指标准输入(键盘)、标准输出(显示器)、标准错误输出(显示器)。 在shell中执行命令时,每个进程都和三个打开的文件(STDIN, STDOUT, STDERR)相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名。 文件 文件描述符 输入文件标准输入 0(缺省是键盘,也可以是文件或者其他命令的输出) 输出文件 标准输出 1(缺省是屏幕,也可以是文件) 错误输出文件标准错误 2(缺省是屏幕,也可以是文件) 系统中实际有12个文件描述符,可以任意使用文件描述符3-92. 掌握shell重定向操作符 > < >> <<(考点) command > filename 进程输出覆盖文件filename command >> filename 进程输出追加到文件后面, 不覆盖filename $ cat myfile把文件myfile的内容输出到标准输出文件-屏幕上 $ cat myfile > newfile把文件myfile的内容输出到文件newfile中(标准输出已被重新定向到newfile)。结果相当于拷贝文件 cat abc >> xyz把abc添加到xyz已有内容后面, 而不是覆盖xyz command < filename 进程的输入来自文件filename cat < dir.list 显示dir.list的内容使用cat命令和输入重定向操作符的结果与使用cat命令并带文件名参数(cat dir.list)的结果是一样的。其他命令也以相同的方式工作。如果在命令行中指定文件名,命令就将指定的文件名作为输入;如果不指定任何参数,命令就从默认的输入设备(键盘)取得输入;如果使用输入重定向操作符指定输入,命令就将指定的文件作为输入。 $mailx bob < letter 将letter发送给bobmailx的输入不是来自标准的输入设备,即用户终端,而是来自letter文件。 command << delimiter 从标准输入中读入,直到遇到delimiter定界符。 一般用于shell脚本文件。UNIX把这种输入重定向的方法叫做“Here document”。cat << TEXT* Hello! *TEXT 在Here document中禁止命令替换和变量替换。 输入输出重定向形式 错误输出重定向 command 2> filename (2和>之间无空格 ) 进程运行中的错误信息重定向到文件filename $ cat file1 file2 > file3 2> errfile如果命令运行正常, 则把结果(连接file1和file2)存入file3中;如果出现错误, 则把错误信息存放到errfile中。 $ grep string6 data_sav > count_log 2> &1把进程的出错信息存放到标准输出(已重定向到count_log)中, 即把标准输出和标准错误输出都定向到一个文件中。 打开一个不存在的文件可以产生这种错误cat fileacat : cannot open filea 错误输出重定向到文件$cat filea 2> errfile (注意:尝试2 >情况)$cat errfilecat:cannot open filea 附加到文件$cat filea fileb 2>> errfile3. 掌握管道用法 用于连接两个命令, 它把前一个命令的标准输出重定向给后一个命令作为标准输入, 其格式为: command1 | command2对command1来说, 标准输出被重新定向到管道, 对command2来说, 标准输入也被重新定向为管道

    注意事项

    本文(LINUX操作系统_复习资料.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开