资源预览内容
第1页 / 共56页
第2页 / 共56页
第3页 / 共56页
第4页 / 共56页
第5页 / 共56页
第6页 / 共56页
第7页 / 共56页
第8页 / 共56页
第9页 / 共56页
第10页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第2 2章章 LinuxLinux字符界面字符界面与常用命令与常用命令 主要内容n n了解Linux的字符界面n n输入正确的命令以完成简单的任务n n文件、目录、文件系统、进程等概念n n使用相应命令对文件、目录、进程及设备进行管理n n遇到问题时如何找到帮助信息字符界面字符界面1. 虚拟终端虚拟终端l l LinuxLinux的字符界面也称为虚拟终端(的字符界面也称为虚拟终端(Virtual TerminalVirtual Terminal)l l LinuxLinux具有虚拟终端的功能,可为用户提供多个互不具有虚拟终端的功能,可为用户提供多个互不干扰、独立工作的工作界面干扰、独立工作的工作界面l l 操作操作LinuxLinux时,用户面对的是一套物理终端设备,但时,用户面对的是一套物理终端设备,但是仿佛在操作多个终端是仿佛在操作多个终端l lLinuxLinux的虚拟终端默认有的虚拟终端默认有7 7个,其中第个,其中第1616是字符界面,是字符界面,第第7 7个是图形化用户界面。个是图形化用户界面。字符界面字符界面1. 虚拟终端虚拟终端 每个虚拟终端相互独立,用户可以相同或不通的每个虚拟终端相互独立,用户可以相同或不通的用户账号登录,同时使用计算机。虚拟终端之间可以用户账号登录,同时使用计算机。虚拟终端之间可以相互切换。相互切换。l l使用使用【Alt+F1Alt+F1】 【Alt+F7Alt+F7】组合键可从字符界面的组合键可从字符界面的虚拟终端切换到其他虚拟终端。虚拟终端切换到其他虚拟终端。l l使用使用【Ctrl+Alt+F1Ctrl+Alt+F1】 【Ctrl+Alt+F6Ctrl+Alt+F6】组合键可从图组合键可从图形化用户界面切换到字符界面的虚拟终端。形化用户界面切换到字符界面的虚拟终端。字符界面字符界面2. 用户登录用户登录3. 注销、重启与关机注销、重启与关机l lshutdown h now 关机 (推荐);haltl lshutdown r now 重启 (推荐);rebootl linit 0 关机 init6 重启l lexit 或者【Ctrl+D】注销 2.1 使用命令使用命令2.1.1 2.1.1 进入进入shellshell界面界面进入方式如下:在“开始”菜单中选择“应用程序附件系统终端” 2.1.2 2.1.2 命令格式命令格式n nbashbash命令的一般格式是:命令的一般格式是: 命令名命令名 选项选项 参数参数1 1 参数参数2 2 n n例如:例如: cp f file1.c cp f file1.c myfile.cmyfile.c应注意应注意 : :n n命令名必须是小写的英文字母命令名必须是小写的英文字母n n一般格式中由方括号括起来的部分是可选的一般格式中由方括号括起来的部分是可选的n n选项以选项以“-”-”开始,多个选项可用开始,多个选项可用“-”-”连起来连起来n n命令行的参数提供命令运行的信息或者命令执行过程中所使用的文件名命令行的参数提供命令运行的信息或者命令执行过程中所使用的文件名n n如果命令行中没有提供参数,则命令使用标准文件进行输入如果命令行中没有提供参数,则命令使用标准文件进行输入/ /输出输出n n命令在正常执行后返回一个命令在正常执行后返回一个0 0值,表示执行成功值,表示执行成功n nLinuxLinux操作系统的联机帮助对每个命令的准确语法都做了说明操作系统的联机帮助对每个命令的准确语法都做了说明 2.1.3 2.1.3 输入命令输入命令n n$ echo The old has past away and the new is $ echo The old has past away and the new is n n a fresh awaiting your creative touch. a fresh awaiting your creative touch. n nThe old has past away and the new is a fresh awaiting your The old has past away and the new is a fresh awaiting your creative touch.creative touch. 注意注意: : 在命令与选项和参数之间要用空格或制表符隔开在命令与选项和参数之间要用空格或制表符隔开 2.2 简单命令简单命令1 1who who 列列出出所所有有正正在在使使用用系系统统的的用用户户、所所用用终终端端名名和和注注册到系统的时间册到系统的时间 2 2echo echo 将命令行中的参数显示到标准输出(即屏幕)上将命令行中的参数显示到标准输出(即屏幕)上 3 3date date 在屏幕上显示或设置系统的日期和时间在屏幕上显示或设置系统的日期和时间 4 4cal cal 显显示示公公元元1 199999999年年中中任任意意一一年年或或者者任任意意一一个个月月的的日历日历 5 5clear clear 清除屏幕上的信息清除屏幕上的信息 6 6passwdpasswd 修改用户密码修改用户密码 2.3 文件概念和文件类型文件概念和文件类型2.3.1 文件系统概念文件系统概念1 1文件与目录的定义文件与目录的定义l l文文文文件件件件系系系系统统统统: : : : 是是磁磁盘盘上上有有特特定定格格式式的的一一片片区区域域,操操作作系系统统通通过过文件系统可以方便地查询和访问其中所包含的磁盘块。文件系统可以方便地查询和访问其中所包含的磁盘块。l l文件:文件:文件:文件:文件系统中存储数据的一个命名的对象。文件系统中存储数据的一个命名的对象。l l目录:目录:目录:目录:其中包含许多文件项目的一类特殊文件。其中包含许多文件项目的一类特殊文件。l l子目录:子目录:子目录:子目录: 被包含在另一个目录中的目录。被包含在另一个目录中的目录。l l文文文文件件件件名名名名:用用来来标标志志文文件件的的字字符符串串,它它保保存存在在一一个个目目录录文文件件项项中。中。l l路径名:路径名:路径名:路径名: 由由/ /字符结合在一起的一个或多个文件名的集合。字符结合在一起的一个或多个文件名的集合。 2.3 文件概念和文件类型文件概念和文件类型2.3.1 文件系统概念文件系统概念2 2文件结构文件结构n n文件的成分文件的成分文件的成分文件的成分索引节点索引节点 数据数据n n命名文件命名文件命名文件命名文件使用文件名时应注意使用文件名时应注意:l l尽量简捷有效尽量简捷有效尽量简捷有效尽量简捷有效l l不要用斜线(不要用斜线(不要用斜线(不要用斜线(/ / / /)和空字符()和空字符()和空字符()和空字符(ASCIIASCIIASCIIASCII字符字符字符字符0000) 2.3 文件概念和文件类型文件概念和文件类型2.3.1 文件系统概念文件系统概念l l习习习习惯惯惯惯上上上上允允允允许许许许使使使使用用用用下下下下线线线线符符符符(_ _ _ _)和和和和句句句句点点点点(. . . .)来来来来区区区区别别别别文文文文件件件件的的的的类型类型类型类型 ,但是应避免使用以下有特殊含义的字符:,但是应避免使用以下有特殊含义的字符:,但是应避免使用以下有特殊含义的字符:,但是应避免使用以下有特殊含义的字符: ; | ; | $ $ ! % & * ? ( ) % & * ? ( ) l l同类文件应使用同样的后缀或扩展名同类文件应使用同样的后缀或扩展名同类文件应使用同样的后缀或扩展名同类文件应使用同样的后缀或扩展名l lLinuxLinuxLinuxLinux系统区分文件名的大小写系统区分文件名的大小写系统区分文件名的大小写系统区分文件名的大小写 l l以圆点(以圆点(以圆点(以圆点(. . . .)开头的文件名是隐含文件)开头的文件名是隐含文件)开头的文件名是隐含文件)开头的文件名是隐含文件 2.3 文件概念和文件类型文件概念和文件类型2.3.1 文件系统概念文件系统概念注意:之所以注意:之所以注意:之所以注意:之所以LinuxLinux能支持多种文件系统,是因为能支持多种文件系统,是因为能支持多种文件系统,是因为能支持多种文件系统,是因为LinuxLinux采用虚拟文件系采用虚拟文件系采用虚拟文件系采用虚拟文件系统技术。统技术。统技术。统技术。虚拟文件系统虚拟文件系统虚拟文件系统虚拟文件系统(Virtual File System)(Virtual File System)是操作系统和真正的文件系统之间的是操作系统和真正的文件系统之间的是操作系统和真正的文件系统之间的是操作系统和真正的文件系统之间的接口。它将各种不同的文件系统的信息进行转化,形成统一的格式后接口。它将各种不同的文件系统的信息进行转化,形成统一的格式后接口。它将各种不同的文件系统的信息进行转化,形成统一的格式后接口。它将各种不同的文件系统的信息进行转化,形成统一的格式后交给交给交给交给LinuxLinux操作系统处理,并将处理结果还原为原文件系统格式。对操作系统处理,并将处理结果还原为原文件系统格式。对操作系统处理,并将处理结果还原为原文件系统格式。对操作系统处理,并将处理结果还原为原文件系统格式。对于于于于LinuxLinux而言,它所处理的是统一的虚拟文件系统,而不需要知道文而言,它所处理的是统一的虚拟文件系统,而不需要知道文而言,它所处理的是统一的虚拟文件系统,而不需要知道文而言,它所处理的是统一的虚拟文件系统,而不需要知道文件所采用的真实的文件系统。由于采用了虚拟文件系统技术,件所采用的真实的文件系统。由于采用了虚拟文件系统技术,件所采用的真实的文件系统。由于采用了虚拟文件系统技术,件所采用的真实的文件系统。由于采用了虚拟文件系统技术,LinuxLinux支持的文件系统,包括支持的文件系统,包括支持的文件系统,包括支持的文件系统,包括DOSDOS的的的的msdosmsdos、Windows XPWindows XP的的的的fat32fat32、光盘的、光盘的、光盘的、光盘的iso9660iso9660,还有实现网络共享的,还有实现网络共享的,还有实现网络共享的,还有实现网络共享的NFSNFS等文件系统。等文件系统。等文件系统。等文件系统。2.3.2 2.3.2 文件类型文件类型1 1普通文件普通文件普通文件普通文件 文本文件文本文件 数据文件数据文件 可执行的二进制程序可执行的二进制程序 2 2目录文件目录文件目录文件目录文件 是一种特别文件,利用它可以构成文件系统的分层树是一种特别文件,利用它可以构成文件系统的分层树状结状结3 3设备文件设备文件设备文件设备文件 是一种特别文件,用来标记各个设备驱动器。字符设是一种特别文件,用来标记各个设备驱动器。字符设备、块设备备、块设备 4 4符号链接文件符号链接文件符号链接文件符号链接文件 是一种特殊文件,提供对其他文件的参照是一种特殊文件,提供对其他文件的参照 2.4 文件操作命令文件操作命令2.4.1 有关文件显示命令有关文件显示命令1 1catcat命令命令n n一般格式:一般格式: cat cat 选项选项 文件文件n n有两项功能:在标准输出上显示文件的内容;连接两个或有两项功能:在标准输出上显示文件的内容;连接两个或多个文件多个文件 如如: $ cat f1 f2f3: $ cat f1 f2f3 n n常用选项:常用选项:l l -b-b,-number-number-noblanknoblank 从从1 1开始对所有非空输出行进行编开始对所有非空输出行进行编号。号。l l -n-n,-number -number 从从1 1开始对所有输出行编号。开始对所有输出行编号。l l -s -s,-squeeze-blank -squeeze-blank 将多个相邻的空行合并成一个空行。将多个相邻的空行合并成一个空行。l l -help -help 打印该命令用法,并退出,其返回码表示成功。打印该命令用法,并退出,其返回码表示成功。 2 2moremore命令命令n n一般格式:一般格式: more more 选项选项 文件文件n n说明:该命令一次显示一屏文本,满屏后停下来,并且在屏幕说明:该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今已显示的该文件的百分比:的底部出现一个提示信息,给出至今已显示的该文件的百分比:-More-More-(XX%XX%)。)。n n常用选项:常用选项:l l -num-num,这个选项指定一个整数,表示一屏显示多少行。,这个选项指定一个整数,表示一屏显示多少行。l l -d-d,在每屏的底部显示以下更友好的提示信息:,在每屏的底部显示以下更友好的提示信息: -More-More-(XX%XX%)Press space to continuePress space to continue,q to q to quit.quit.2.4 文件操作命令文件操作命令2.4.1 有关文件显示命令有关文件显示命令2 2moremore命令命令l l -c-c或或-p-p,不滚屏,在显示下一屏之前先清屏。,不滚屏,在显示下一屏之前先清屏。l l -s-s,将文件中连续的空白行压缩成一个空白行显示。,将文件中连续的空白行压缩成一个空白行显示。l l +/+/,该选项后的模式(,该选项后的模式(PatternPattern)指定显示每个文件之前进)指定显示每个文件之前进行搜索的字符串。行搜索的字符串。l l +num+num,从行号,从行号numnum开始。开始。3 3lessless命令命令 lessless命令允许用户向前或向后浏览文件,而命令允许用户向前或向后浏览文件,而moremore命令只能命令只能向前浏览。向前浏览。 2.4 文件操作命令文件操作命令2.4.1 有关文件显示命令有关文件显示命令4 4headhead命令命令n n一般格式:一般格式: head head 选项选项 file filen n说明:说明:headhead命令在屏幕上显示指定文件的开头若干行,行命令在屏幕上显示指定文件的开头若干行,行数由参数值来确定。显示行数的默认值是数由参数值来确定。显示行数的默认值是1010。 n n选项:选项:l l -c -c,-bytes=SIZE -bytes=SIZE 显示前面显示前面SIZESIZE个字节。个字节。l l -n-n,-lines=NUMBER -lines=NUMBER NUMBERNUMBER的值指定显示前面的值指定显示前面多少行。默认为多少行。默认为1010行。行。l l -q-q,-quiet-quiet,-silent -silent 不显示给定文件的标题。不显示给定文件的标题。l l -v-v,-verbose -verbose 始终显示给定文件的标题。始终显示给定文件的标题。 2.4 文件操作命令文件操作命令2.4.1 有关文件显示命令有关文件显示命令5 5tailtail命令命令n n一般格式:一般格式: tail tail 选项选项 file file n n说明:说明:tailtail命令在屏幕上显示指定文件的末尾命令在屏幕上显示指定文件的末尾1010行。如果行。如果给定的文件不止一个,则在显示的每个文件前面加一个文给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为件名标题。如果没有指定文件或者文件名为“- -”,则读,则读取标准输入。取标准输入。 n n选项:选项:l l -c-c,-bytes=N -bytes=N 输出最后输出最后N N个字节。个字节。l l -f -f 当文件增长时输出附加的数据。当文件增长时输出附加的数据。l l -n-n,-lines=N -lines=N 输出最后的输出最后的N N行,而不是默认的行,而不是默认的1010行。行。l l -q-q,-quiet-quiet,-silent -silent 不输出包含给定文件名的标题。不输出包含给定文件名的标题。l l -v-v,-verbose -verbose 始终输出包含给定文件名的标题。始终输出包含给定文件名的标题。2.4 文件操作命令文件操作命令2.4.1 有关文件显示命令有关文件显示命令6 6touchtouch命令命令n n一般格式:一般格式: touch touch 选项选项 文件名文件名 n n说明:说明:touchtouch命令将会修改指定文件的时间标签,把已存在命令将会修改指定文件的时间标签,把已存在文件的时间标签更新为系统当前的时间(默认方式),它文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来。如果该文件尚未存在,们的数据将原封不动地保留下来。如果该文件尚未存在,则建立一个空的新文件。则建立一个空的新文件。 n n选项:选项:l l -a -a 仅改变指定文件的存取时间。仅改变指定文件的存取时间。l l -c -c 不创建任何文件。不创建任何文件。l l -m -m 仅改变指定文件的修改时间。仅改变指定文件的修改时间。l l -t STAMP -t STAMP 使用使用STAMPSTAMP指定的时间标签,而不是系统当前指定的时间标签,而不是系统当前的时间的时间 。2.4 文件操作命令文件操作命令2.4.1 有关文件显示命令有关文件显示命令2.4 文件操作命令文件操作命令2.4.2 匹配、排序及显示指定内容的命令匹配、排序及显示指定内容的命令 1 1grepgrep命令命令n n一般格式:一般格式: grepgrep 选项选项 查找模式查找模式 文件名文件名1 1,文件名,文件名2 2, grepgrep 选项选项 -e -e 查找模式查找模式| -f | -f 文件文件 文件名文件名1 1,文件名,文件名2 2,n n说明:该命令用来在文本文件中查找指定模式的词或短语,并说明:该命令用来在文本文件中查找指定模式的词或短语,并在标准输出上显示包括给定字符串模式的所有行。在标准输出上显示包括给定字符串模式的所有行。n n常用选项:常用选项:l l -E -E 将查找模式解释成扩展的正则表达式。将查找模式解释成扩展的正则表达式。l l -F -F 将查找模式解释成单纯的字符串。将查找模式解释成单纯的字符串。 1grep命令l l -b-b,-byte-offset -byte-offset 在在输输出出的的每每一一行行前前面面显显示示包包含含匹匹配配字字符符串串的的行在文件中的位置,用字节偏移量来表示。行在文件中的位置,用字节偏移量来表示。l l -c -c,-count -count 只显示文件中包含匹配字符串的行的总数。只显示文件中包含匹配字符串的行的总数。l l -f -f FILEFILE 从文件从文件FILEFILE中获取模式,每行一个。空文件不含模式,中获取模式,每行一个。空文件不含模式,因此,不做匹配。因此,不做匹配。l l -i -i 匹配比较时不区分字母的大小写。匹配比较时不区分字母的大小写。l l -r -r 以递归方式查询目录下的所有子目录中的文件。以递归方式查询目录下的所有子目录中的文件。l l -n -n 在输出包含匹配模式的行之前,加上该行的行号(文件首在输出包含匹配模式的行之前,加上该行的行号(文件首行的行号为行的行号为1 1)。)。l l -v -v 只显示不包含匹配字符串的文本行。只显示不包含匹配字符串的文本行。l l -x -x 只显示整个行都严格匹配的行。只显示整个行都严格匹配的行。2.4 文件操作命令文件操作命令2.4.2 匹配、排序及显示指定内容的命令匹配、排序及显示指定内容的命令 2 2sortsort命令命令n n一般格式:一般格式: sort sort 选项选项 文件列表文件列表n n说明:用来对文本文件的各行进行排序说明:用来对文本文件的各行进行排序 排序比较是依据从输入文件的每一行中提取的一个或多排序比较是依据从输入文件的每一行中提取的一个或多个排序关键字进行的。个排序关键字进行的。 n n选项:选项:l l -m -m 对已经排好序的文件统一进行合并,但不做排序。对已经排好序的文件统一进行合并,但不做排序。l l -c -c 检查给定的文件是否已排好序,若没有,则显示出检查给定的文件是否已排好序,若没有,则显示出错消息,不做错消息,不做 排序。排序。2.4 文件操作命令文件操作命令2.4.2 匹配、排序及显示指定内容的命令匹配、排序及显示指定内容的命令 2 2sortsort命令命令l l -u -u 与与-c -c选选项项一一起起用用,严严格格地地按按顺顺序序检检查查;否否则则,对对排排序序后的重复行只输出第一行。后的重复行只输出第一行。l l -o -o 文件名文件名 将排序输出放到该文件名所指定的文件中。将排序输出放到该文件名所指定的文件中。如果该文件不存在,则创建一个新文件。如果该文件不存在,则创建一个新文件。 还有一些改变排序规则的选项还有一些改变排序规则的选项 例:例:把排序后的文件内容保存到名为把排序后的文件内容保存到名为resultresult的文件中的文件中 $ sort textresult $ sort textresult 以第以第2 2个字段作为排序关键字对文件个字段作为排序关键字对文件exampleexample的内容进行的内容进行排序。排序。 $ sort +1-2 example $ sort +1-2 example 2.4 文件操作命令文件操作命令2.4.2 匹配、排序及显示指定内容的命令匹配、排序及显示指定内容的命令 对于对于file1file1和和file2file2文件内容反向排序,结果放在文件内容反向排序,结果放在outfileoutfile中,利中,利用第用第2 2个字段的第一个字符作为排序关键字。个字段的第一个字符作为排序关键字。 $ sort -r -o $ sort -r -o outfileoutfile +1.0 -1.1 example +1.0 -1.1 example sortsort排序常用于在管道中与其他命令连用。排序常用于在管道中与其他命令连用。 $ $ ls ls - l | sort +5 - 7 - l | sort +5 - 7 sortsort命令也可以对标准输入进行操作。命令也可以对标准输入进行操作。 $ cat $ cat veglistveglist fruitlistfruitlist | sort | sort clistclist 3uniq命令n n一般格式:一般格式: uniquniq 选项选项 文件文件n n说明:读取输入文件,比较相邻的行,去掉重复说明:读取输入文件,比较相邻的行,去掉重复的行,只留下其中的一行。的行,只留下其中的一行。2.4 文件操作命令文件操作命令2.4.2 匹配、排序及显示指定内容的命令匹配、排序及显示指定内容的命令 3 3uniquniq命令命令n n选项:选项:l l -c -c 显示输出时,在每行的行首加上该行在文件中出显示输出时,在每行的行首加上该行在文件中出现的次数。现的次数。l l -d -d 只显示重复行。只显示重复行。l l -f, -skip-fields=-f, -skip-fields=N N 忽略比较前忽略比较前N N个字段。个字段。l l -s, -skip-chars=-s, -skip-chars=N N 忽略比较前忽略比较前N N个字符。个字符。l l -u -u 只显示文件中不重复的行。只显示文件中不重复的行。2.4 文件操作命令文件操作命令2.4.2 匹配、排序及显示指定内容的命令匹配、排序及显示指定内容的命令 2.4 文件操作命令文件操作命令2.4.3 比较文件内容的命令比较文件内容的命令1 1commcomm命令命令n n一般格式:一般格式:commcomm -123 file1 file2 -123 file1 file2n n说明:说明:commcomm命令对两个已经排好序的文件进行比较。命令对两个已经排好序的文件进行比较。n n选项:选项:l l -123 -123 选项选项1 1,2 2和和3 3分别表示不显示分别表示不显示commcomm输出中输出中的第一列、第二列和第三列。的第一列、第二列和第三列。 2 2diffdiff命令命令n n一般格式:一般格式: diff diff 选项选项 file1 file2 file1 file2n n说明:比较两个文本文件,并找出它们的不同。说明:比较两个文本文件,并找出它们的不同。 该命令输出的一般形式如下该命令输出的一般形式如下: :l l n1 n1 a a a a n3 n3,n4n4 (把文件(把文件1 1的的n1n1行行附加附加附加附加到文件到文件2 2的的n3n3n4n4行后,则行后,则二者相同)二者相同)l l n1n1,n2 n2 d d d d n3 n3 (删除删除删除删除文件文件1 1的的n1n1n2n2行及文件行及文件2 2的的n3n3行,则二者行,则二者相同)相同)l l n1n1,n2 n2 c c c c n3 n3,n4 n4 (把文件(把文件1 1的的n1n1n2n2行行改为改为改为改为文件文件2 2的的n3n3n4n4行,则二者相同)行,则二者相同)2.4 文件操作命令文件操作命令2.4.3 比较文件内容的命令比较文件内容的命令2 2diffdiff命令命令n n选项:选项:l l -b -b 忽略空格造成的差别。忽略空格造成的差别。l l -c -c 输出格式是带上下文的三行格式。输出格式是带上下文的三行格式。l l -C -C n n 输出格式是有上下文的输出格式是有上下文的n n行格式。行格式。l l -e -e 输出一个合法的输出一个合法的eded脚本。脚本。l l -i -i 忽略字母大小写的区别。忽略字母大小写的区别。l l -r -r 当文件当文件file1 file1 和文件和文件file2file2都是目录时,递归比较找到的各都是目录时,递归比较找到的各子目录。子目录。2.4 文件操作命令文件操作命令2.4.3 比较文件内容的命令比较文件内容的命令2.4 文件操作命令文件操作命令2.4.4 复制、删除和移动文件的命令复制、删除和移动文件的命令1 1cpcp命令命令n n一般格式:一般格式:cp cp 选项选项 源文件或目录源文件或目录 目标文件或目录目标文件或目录n n说明:将说明:将源文件源文件源文件源文件或或目录目录目录目录复制到目标文件或目录中复制到目标文件或目录中 n n选项:选项:l l -a -a 递归地将源目录下的所有子目录及其文件都复制到目递归地将源目录下的所有子目录及其文件都复制到目标目录中,并且保留文件链接和文件属性不变。它等效于标目录中,并且保留文件链接和文件属性不变。它等效于- -dpRdpR。l l -d -d 复制时保留文件链接。复制时保留文件链接。l l -f -f 覆盖已经存在的目标文件,并且不给出提示。覆盖已经存在的目标文件,并且不给出提示。 2.4 文件操作命令文件操作命令2.4.4 复制、删除和移动文件的命令复制、删除和移动文件的命令1 1cpcp命令命令l l -i -i 与与-f -f 选项不同,在覆盖目标文件之前先给出提示,要选项不同,在覆盖目标文件之前先给出提示,要求用户予以确认。回答求用户予以确认。回答y y,将覆盖目标文件。这是交互式复,将覆盖目标文件。这是交互式复制。制。l l -p -p 除复制源文件的内容外,还将其修改时间和存取权限除复制源文件的内容外,还将其修改时间和存取权限也复制到新文件中。也复制到新文件中。l l -R-R,-r -r 递归复制目录,即将源目录下的所有文件及其各递归复制目录,即将源目录下的所有文件及其各级子目录都复制到目标位置。级子目录都复制到目标位置。l l -l -l 不复制,而是创建指向源文件的链接文件,链接文件不复制,而是创建指向源文件的链接文件,链接文件名由目标文件给出。名由目标文件给出。2.4 文件操作命令文件操作命令2.4.4 复制、删除和移动文件的命令复制、删除和移动文件的命令1cp命令例:例:将文件将文件mfilemfile 复制到目录复制到目录/ /usr/helenausr/helena下,并改名为下,并改名为exam1:exam1: $cp $cp mfilemfile /usr/helena/exam1 /usr/helena/exam1将将/ /usr/helenausr/helena目录下的所有文件及其子目录复制到目录目录下的所有文件及其子目录复制到目录/ /usrusr/jerry/jerry中:中: $cp r /$cp r /usr/helenausr/helena / /usrusr/jerry/jerry交互式地将交互式地将/ /usr/helenausr/helena目录中的以目录中的以mm打头的所有打头的所有.c .c文件复文件复制到目录制到目录/ /usrusr/jerry/jerry中:中: $cp I /$cp I /usr/helena/musr/helena/m*.c /*.c /usrusr/jerry/jerry2 2rmrm命令命令n n一般格式:一般格式: rmrm 选项选项 文件列表文件列表n n说明:删除文件和目录说明:删除文件和目录 n n选项:选项:l l -d -d 删除目录,不管它是否为空(仅超级用户才可使用)。删除目录,不管它是否为空(仅超级用户才可使用)。l l -f -f 忽略不存在的文件,并且不给出提示信息。忽略不存在的文件,并且不给出提示信息。l l -r -r 递归地删除指定目录及其下属的各级子目录和相应的文递归地删除指定目录及其下属的各级子目录和相应的文件。件。l l -i -i 交互式地删除文件。交互式地删除文件。2.4 文件操作命令文件操作命令2.4.4 复制、删除和移动文件的命令复制、删除和移动文件的命令3 3mvmv命令命令n n一般格式:一般格式: mvmv 选项选项 source target source targetn n说明:对文件或目录重新命名,或者将文件从一个目录移说明:对文件或目录重新命名,或者将文件从一个目录移到另一个目录中到另一个目录中 n n选项:选项:l l -i -i 交互式操作。如果源文件与目标文件或目标目录中的交互式操作。如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入文件同名,则询问用户是否覆盖目标文件。用户输入“ “y”y”,表示将覆盖目标文件;输入,表示将覆盖目标文件;输入“ “n”n”,表示取消对源文件的,表示取消对源文件的移动。这样可以避免误将文件覆盖。移动。这样可以避免误将文件覆盖。l l -f -f 与与“ “-i”-i”相反,它禁止交互式操作。在覆盖已有的目标相反,它禁止交互式操作。在覆盖已有的目标文件时,不给任何提示。文件时,不给任何提示。例:例:$ $ mvmv / /usr/helenausr/helena/* ./* .2.4 文件操作命令文件操作命令2.4.4 复制、删除和移动文件的命令复制、删除和移动文件的命令2.4 文件操作命令文件操作命令2.4.5 文件内容统计命令文件内容统计命令n n一般格式:一般格式: wcwc 选项选项 文件文件n n说明:统计指定文件的字节数、字数、行数,并将统计结说明:统计指定文件的字节数、字数、行数,并将统计结果显示出来果显示出来 n n选项:选项:l l -c -c 统计字节数。统计字节数。l l -l -l 统计行数。统计行数。l l -w -w 统计字数。统计字数。2.5 目录及其操作命令目录及其操作命令2.5.1 目录结构目录结构1 1用户主目录用户主目录用户主目录用户主目录就是用户当前工作目录就是用户当前工作目录就是用户当前工作目录就是用户当前工作目录 2 2路径名路径名路径名路径名2.5 目录及其操作命令目录及其操作命令2.5.2 创建和删除目录的命令创建和删除目录的命令1 1mkdirmkdir命令(创建目录)命令(创建目录)n n一般格式:一般格式: mkdirmkdir 选项选项 dirnamedirnamen n说明:该命令创建由说明:该命令创建由dirnamedirname命名的目录。命名的目录。 n n选项:选项:l l -m -m 数字数字 对新建目录设置存取权限,存取权限用给定的对新建目录设置存取权限,存取权限用给定的八进制数字表示。八进制数字表示。l l -p -p 可一次建立多个目录,即如果为新建目录所指定的路可一次建立多个目录,即如果为新建目录所指定的路径中有些父目录尚不存在,此选项可以自动建立它们。径中有些父目录尚不存在,此选项可以自动建立它们。例:在目录例:在目录/home/home/helenahelena下建立子目录下建立子目录testtest,并且只有文件主,并且只有文件主有读、写和执行的权限,其他人无权访问:有读、写和执行的权限,其他人无权访问:$ $mkdirmkdir m 700 /home/ m 700 /home/helenahelena/test/test$ $mkdirmkdir pm 750 bin/os_1 pm 750 bin/os_12 2rmdirrmdir (删除目录)(删除目录)一般格式:一般格式:rmdirrmdir 选项选项 dirnamedirnamen n说明:该命令从一个目录中删除一个或多个子目录说明:该命令从一个目录中删除一个或多个子目录 n n选项:选项:l l -p -p 递归删除目录递归删除目录dirnamedirname,当子目录删除后其父目,当子目录删除后其父目录为空时,也一同被删除。如果有非空的目录,则该录为空时,也一同被删除。如果有非空的目录,则该目录保留下来。目录保留下来。 注意:子目录被删除之前应该是空目录!注意:子目录被删除之前应该是空目录!注意:子目录被删除之前应该是空目录!注意:子目录被删除之前应该是空目录! 例:删除子目录例:删除子目录os_1os_1和其父目录和其父目录binbin: $ $ rmdirrmdir p bin/os1_ p bin/os1_2.5 目录及其操作命令目录及其操作命令2.5.2 创建和删除目录的命令创建和删除目录的命令2.5 目录及其操作命令目录及其操作命令2.5.3 改变工作目录和显示目录内容的命令改变工作目录和显示目录内容的命令1 1cdcd命令命令n n一般格式:一般格式:cdcd dirnamedirname n n说明:改变当前工作目录说明:改变当前工作目录 它带有唯一的一个参数,即表示目标目录的路径名(相对它带有唯一的一个参数,即表示目标目录的路径名(相对路径名或绝对路径名)路径名或绝对路径名) 如:如:cdcd ./. ./.2 2pwdpwd命令命令 显示出当前工作目录的绝对路径显示出当前工作目录的绝对路径 3 3ls ls命令命令n n一般格式:一般格式:ls ls 选项选项 目录或文件目录或文件 n n说明:如果给出的参数是目录,该命令将列出其中所有子目说明:如果给出的参数是目录,该命令将列出其中所有子目录与文件的信息;如果给出的参数是文件,将列出有关该文录与文件的信息;如果给出的参数是文件,将列出有关该文件属性的一些信息。件属性的一些信息。 n n常用选项:常用选项:l l -a -a 显示指定目录下所有子目录和文件,包括以显示指定目录下所有子目录和文件,包括以“ “.” .”开开头的隐藏文件(如头的隐藏文件(如 . .cshrccshrc)。)。 2.5 目录及其操作命令目录及其操作命令2.5.3 改变工作目录和显示目录内容的命令改变工作目录和显示目录内容的命令3 3ls ls命令命令l l -C -C 分成多列显示各项。分成多列显示各项。l l -d -d 如果参数是目录,则只显示它的名字(不显示其内如果参数是目录,则只显示它的名字(不显示其内容)。容)。l l -F -F 在列出的文件名后面加上不同的符号,以区分不同在列出的文件名后面加上不同的符号,以区分不同类型的文件。可以附加的符号有:类型的文件。可以附加的符号有: / * | = / * | = l l -i -i 输出的第一列显示文件的输出的第一列显示文件的I I节点号。节点号。l l -l -l 以长格式显示文件的详细信息。输出的信息依次是:以长格式显示文件的详细信息。输出的信息依次是: 文件类型与权限文件类型与权限 链接数链接数 文件主文件主 文件组文件组 文件大小文件大小 建立或最近修建立或最近修改的时间改的时间 文件名文件名n n例如:例如:- -rw-r-rrw-r-r- 2 - 2 mengqcmengqc group 198 Jul 30 2001 csh1 group 198 Jul 30 2001 csh12.5 目录及其操作命令目录及其操作命令2.5.3 改变工作目录和显示目录内容的命令改变工作目录和显示目录内容的命令2.5 目录及其操作命令目录及其操作命令2.5.4 链接文件的命令链接文件的命令n n链接链接为一个文件起多个名字为一个文件起多个名字1 1硬链接:在另外的目录或本目录中增加目标文件的一个目录项。硬链接:在另外的目录或本目录中增加目标文件的一个目录项。 有如下限制:有如下限制:不能对目录文件做硬链接;不能在不同的文件系统之间不能对目录文件做硬链接;不能在不同的文件系统之间做硬链接。做硬链接。 2 2符号链接符号链接 也称为软链接,是将一个路径名链接到一个文件(一种特也称为软链接,是将一个路径名链接到一个文件(一种特别类型的文件)。别类型的文件)。 与硬链接的不同:与硬链接的不同: n n符号链接确实是一个新文件,它有不同的符号链接确实是一个新文件,它有不同的I I节点号;而硬节点号;而硬链接并没有建立新文件。链接并没有建立新文件。 n n符号链接没有硬链接的限制,可以对目录文件做符号链接,符号链接没有硬链接的限制,可以对目录文件做符号链接,也可以在不同文件系统之间做符号链接。也可以在不同文件系统之间做符号链接。2.5 目录及其操作命令目录及其操作命令2.5.4 链接文件的命令链接文件的命令3 3ln ln命令命令n n一般格式:一般格式:ln ln 选项选项 源文件源文件 目标文件目标文件 n n说明:用来创建链接说明:用来创建链接 n n选项:选项:l l -s -s 建立符号链接,而不是硬链接。建立符号链接,而不是硬链接。 注意:符号链接文件不是一个独立的文件,它的许多属性注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。意义的。 例例: $: $ln ln /home/helena/m1 /home/helena/test/m10 /home/helena/m1 /home/helena/test/m102.5 目录及其操作命令目录及其操作命令2.5.4 链接文件的命令链接文件的命令2.5 目录及其操作命令目录及其操作命令2.5.5 改变文件或目录存取权限的命令改变文件或目录存取权限的命令1 1用户和权限用户和权限 LinuxLinux系统中规定了系统中规定了4 4种不同类型的用户:种不同类型的用户:n n 文件主(文件主(ownerowner););n n 同组用户(同组用户(groupgroup););n n 可以访问系统的其他用户(可以访问系统的其他用户(othersothers););n n 超级用户(超级用户(rootroot),具有管理系统的特权。),具有管理系统的特权。 存取权限规定存取权限规定3 3种访问文件或目录的方式:种访问文件或目录的方式:n n 读(读(r r););n n 写(写(w w););n n 可执行或查找(可执行或查找(x x)。)。2 2chmodchmod用用于于改改变变或或设设置置文文件件或或目目录录的的存存取取权权限限 (1 1)以符号模式改变权限)以符号模式改变权限 n n一般格式:一般格式: chmodchmod key key 文件名文件名n n说明:说明: key key 由以下各项组成:由以下各项组成:who who 操作符号操作符号 mode moden n操作对象操作对象whowho可以是下述字母中的任一个或者它们的组合:可以是下述字母中的任一个或者它们的组合: u g o au g o a 操作符号可以是:操作符号可以是:+ - =+ - = mode mode所表示的权限可用下述字母的任意组合:所表示的权限可用下述字母的任意组合: r w x X s t r w x X s t 2.5 目录及其操作命令目录及其操作命令2.5.5 改变文件或目录存取权限的命令改变文件或目录存取权限的命令2chmod(2)(2)以绝对方式改变权限以绝对方式改变权限n n一般格式:一般格式: chmodchmod mode mode 文件名文件名n nmodemode是以是以3 3位八进制数字出现的,第一位表示文件主位八进制数字出现的,第一位表示文件主权限,第二位表示组用户权限,第三位表示其他用户权限,第二位表示组用户权限,第三位表示其他用户权限权限 3umask命令n n一般格式:一般格式: umaskumask mode moden n说明:用来设置限制新建文件权限的掩码。说明:用来设置限制新建文件权限的掩码。2.5 目录及其操作命令目录及其操作命令2.5.5 改变文件或目录存取权限的命令改变文件或目录存取权限的命令2.5 目录及其操作命令目录及其操作命令2.5.6 改变用户组和文件主的命令改变用户组和文件主的命令1 1chgrpchgrp命令命令n n一般格式:一般格式: chgrpchgrp 选项选项 组名组名 文件名文件名n n说明:该命令用来改变指定文件所属的用户组说明:该命令用来改变指定文件所属的用户组 n n常用选项:常用选项:l l -R -R 递归式地改变指定目录及其下面的所有子目录和递归式地改变指定目录及其下面的所有子目录和文件的用户组。文件的用户组。2chown命令n n一般格式:一般格式: chownchown 选项选项 用户或组用户或组 文件名文件名n n说明:改变某个文件或目录的所有者和所属的组说明:改变某个文件或目录的所有者和所属的组 n n选项:选项:l l -R -R 递归式地改变指定目录及其所有子目录、递归式地改变指定目录及其所有子目录、文件的文件主。文件的文件主。l l -v -v 详细列出该命令所做的工作。详细列出该命令所做的工作。2.5 目录及其操作命令目录及其操作命令2.5.6 改变用户组和文件主的命令改变用户组和文件主的命令2.6 联机帮助命令联机帮助命令2.6.1 man命令命令n n一般格式:一般格式: man man 选项选项 命令名命令名n n说明:格式化并显示某一命令的联机帮助手册页说明:格式化并显示某一命令的联机帮助手册页 n n选项:选项:l l -M -M 路径路径 指定查找指定查找manman手册页的路径。手册页的路径。l l -P -P 命令命令 指定显示手册所使用的分页程序。默认使用指定显示手册所使用的分页程序。默认使用“ “/ /usrusr/bin/less-is”/bin/less-is”。l l -S -S 章节章节 指定查找手册页的章节列表。指定查找手册页的章节列表。l l -a -a 显示所有的手册页,而不是只显示第一处找到的。显示所有的手册页,而不是只显示第一处找到的。l l -d -d 主要在检查时使用。如果用户加入了新的手册页,就可以用主要在检查时使用。如果用户加入了新的手册页,就可以用这个选项检查手册页的安装情况。这个选项并不显示手册页的内这个选项检查手册页的安装情况。这个选项并不显示手册页的内容。容。l l -D -D 既显示手册页内容,也显示检查信息。既显示手册页内容,也显示检查信息。l l -f -f 只显示出命令的功能而不显示其中详细的说明文件。只显示出命令的功能而不显示其中详细的说明文件。l l -w -w 不显示手册页,只显示将被格式化和显示的文件所在的位置。不显示手册页,只显示将被格式化和显示的文件所在的位置。 2.6 联机帮助命令联机帮助命令2.6.2 help命令命令n n一般格式:一般格式:help help 命令命令n n说明:用来查看所有说明:用来查看所有shellshell内置命令的帮助信息。内置命令的帮助信息。 有些命令构造在有些命令构造在shellshell内部,从而在内部,从而在shellshell环境内部执环境内部执行。这种命令称为行。这种命令称为shellshell内置命令(也称为内部命内置命令(也称为内部命令)。令)。 2.7 有关进程管理的命令有关进程管理的命令 2.7.1 ps命令命令n n一般格式:一般格式:psps 选项选项 n n说明:说明:psps命令是查看进程状态的最常用的命令,它可以提供关命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。于进程的许多信息。 n n常用选项:常用选项:l l -a -a 显示系统中与显示系统中与ttytty相关的(除会话组长之外)所有进程的信息。相关的(除会话组长之外)所有进程的信息。l l -e -e 显示所有进程的信息。显示所有进程的信息。l l -f -f 显示进程的所有信息。显示进程的所有信息。l l -l -l 以长格式显示进程信息。以长格式显示进程信息。l l -r -r 只显示正在运行的进程。只显示正在运行的进程。l l -u -u 显示面向用户的格式(包括用户名、显示面向用户的格式(包括用户名、CPUCPU及内存使用情况等及内存使用情况等信息)。信息)。l l -x -x 显示所有终端上的进程信息。显示所有终端上的进程信息。 2.7 有关进程管理的命令有关进程管理的命令2.7.2 kill命令命令 n n一般格式:一般格式:kill -s kill -s 信号信号|-p -a |-p -a 进程号进程号 kill -l kill -l 信号信号 n n说明:通过向进程发送指定的信号来结束相应进程的运行说明:通过向进程发送指定的信号来结束相应进程的运行 n n选项:选项:l l -s -s 指定需要发送的信号,既可以是信号名(如指定需要发送的信号,既可以是信号名(如killkill),也),也 可以是对应信号的号码(如可以是对应信号的号码(如9 9)。)。l l -p -p 指定指定killkill命令只是显示进程的命令只是显示进程的PIDPID(进程标志号),并不(进程标志号),并不真正发出结束信号。真正发出结束信号。l l -l -l 显示信号名称列表,这也可以在显示信号名称列表,这也可以在/ /usr/include/linux/signal.husr/include/linux/signal.h文件中找到。文件中找到。 2.7 有关进程管理的命令有关进程管理的命令2.7.3 sleep命令命令n n一般格式:一般格式:sleep sleep 时间值时间值n n说明:说明:“ “时间值时间值” ”参数以秒为单位,即让进程暂参数以秒为单位,即让进程暂停由时间值所指定的秒数。停由时间值所指定的秒数。 2.8 有关有关DOS命令命令 表表2.2 2.2 mtoolsmtools中的主要命令中的主要命令 命命 令令 格格 式式 功功 能能 mcdmcd 目录名目录名 改变改变DOSDOS文件系统的当前目录文件系统的当前目录mcopymcopy 源文件源文件 目标文件目标文件在在DOSDOS和和LinuxLinux系统之间复制文件系统之间复制文件mdelmdel 文件名文件名 删除删除DOSDOS软盘上的文件软盘上的文件 mdirmdir 目录名目录名 显示显示DOSDOS软盘上的文件和目录软盘上的文件和目录 mformatmformat 驱动器号驱动器号以以MS DOSMS DOS文件系统的格式来格式化软盘文件系统的格式来格式化软盘 mlabelmlabel 驱动器号驱动器号 在在DOSDOS软盘上写卷标软盘上写卷标 mmdmmd 目录名目录名 在在DOSDOS软盘上创建目录软盘上创建目录mrdmrd 目录名目录名 删除删除DOSDOS软盘上的目录软盘上的目录 mrenmren 源文件源文件 目标文件目标文件 对对DOSDOS软盘上的文件重新命名软盘上的文件重新命名 mtypemtype 文件名文件名 显示显示DOSDOS软盘上文件的内容软盘上文件的内容
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号