第2章linux操作系统B第二章PPt_第1页
第2章linux操作系统B第二章PPt_第2页
第2章linux操作系统B第二章PPt_第3页
第2章linux操作系统B第二章PPt_第4页
第2章linux操作系统B第二章PPt_第5页
已阅读5页,还剩74页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章 Linux常用命令 主要内容主要内容 命令是使用计算机的重要方式命令是使用计算机的重要方式 输入正确的命令以完成简单的任务输入正确的命令以完成简单的任务 文件、目录、文件系统、进程等概念文件、目录、文件系统、进程等概念 使用相应命令对文件、目录、进程及磁盘进行管理使用相应命令对文件、目录、进程及磁盘进行管理 遇到问题时如何找到帮助信息遇到问题时如何找到帮助信息2.1 使用命令2.1.1 2.1.1 进入进入shellshell界面界面进入方式如下:在进入方式如下:在“开始开始”菜单中选择菜单中选择“应用程序应用程序附件附件系系统终端统终端” 什么是Shellshellshell是是li

2、nuxlinux的一个外壳,它包在的一个外壳,它包在linuxlinux内核的外面,为用户和内核的外面,为用户和内核之间的交互提供了一个接口。当用户下达指令给操作系统内核之间的交互提供了一个接口。当用户下达指令给操作系统的时候,实际上是把指令告诉的时候,实际上是把指令告诉shellshell,经过,经过shellshell解释、处理后让内解释、处理后让内核作出相应的动作。而系统的回应和输出的信息也由核作出相应的动作。而系统的回应和输出的信息也由shellshell处理,处理,最后显示在用户的屏幕上。最后显示在用户的屏幕上。hellhell也被称为也被称为“命令解释器命令解释器”。 bash命令

3、的一般格式是:命令的一般格式是: 命令名命令名 选项选项 参数参数1 参数参数2 例如:例如: cp f file1.c myfile.c应注意应注意 :命令名必须是小写的英文字母命令名必须是小写的英文字母由方括号括起来的部分是可选的由方括号括起来的部分是可选的选项以选项以“- -”开始,多个选项可用开始,多个选项可用“- -”连起来连起来命令行的参数提供命令运行的信息或者命令执行过程中所使命令行的参数提供命令运行的信息或者命令执行过程中所使用的文件名、运行目录等用的文件名、运行目录等如果命令行中没有提供参数,则命令使用标准文件进行输入如果命令行中没有提供参数,则命令使用标准文件进行输入/输出

4、输出命令在正常执行后返回一个命令在正常执行后返回一个0 0值,表示执行成功值,表示执行成功 2.1.2 命令格式 命令提示符命令提示符 lrjhost lrj$ 提示符主要告诉用户现在可以下达命令,同时也表示先前下达提示符主要告诉用户现在可以下达命令,同时也表示先前下达的命令已经完成。的命令已经完成。 $ echo The old has past away and the new is a fresh awaiting your creative touch. The old has past away and the new is a fresh awaiting your creativ

5、e touch.2.1.3 如何输入命令 Shell可以鉴别命令大小写可以鉴别命令大小写,若找不到输入的命令若找不到输入的命令,则会则会输出输出“Command not Found”的信息的信息 如果命令太长如果命令太长,一行放不下一行放不下,要在行尾输入要在行尾输入”,并按回并按回车车,shell会返回一个大于号会返回一个大于号,表示该命令尚未结束表示该命令尚未结束,允许允许继续输入继续输入 应注意,在命令与选项和参数之间要用空格或制表应注意,在命令与选项和参数之间要用空格或制表符隔开符隔开 一个命令行上可以输入多个命令,命令之间用分号一个命令行上可以输入多个命令,命令之间用分号分隔。分隔。

6、环境变量环境变量:对环境的设置可以通过给各种环境变量赋值来实现。每一种环对环境的设置可以通过给各种环境变量赋值来实现。每一种环境变量控制了一项工作环境的设置。境变量控制了一项工作环境的设置。 不加任何参数直接使用不加任何参数直接使用set命令可以显示出用户当前所有环境变命令可以显示出用户当前所有环境变量的设置。量的设置。每种每种shell都有自己的配置文件,用户可以在配置文件里设置各都有自己的配置文件,用户可以在配置文件里设置各种环境变量。环境变量的配置文件有系统环境配置文件和个人种环境变量。环境变量的配置文件有系统环境配置文件和个人环境配置文件两种。环境配置文件两种。用户工作环境常用shel

7、l环境变量说明Shell搭起了用户与操作系统间的沟通的桥梁,它提供了基搭起了用户与操作系统间的沟通的桥梁,它提供了基本的操作界面,让用户可以下达各种命令、在系统中进行操作、本的操作界面,让用户可以下达各种命令、在系统中进行操作、产生彼此间的交互关系,因此可以将产生彼此间的交互关系,因此可以将Shell看成是一种用户环境。看成是一种用户环境。查看默认的查看默认的Shell的种类的种类lrjhost lrj$ echo $SHELL 查看当前使用的查看当前使用的shell回车后显示为:回车后显示为:/bin/bash查看当前终端类型查看当前终端类型lrjhost lrj$ echo $TERM回车

8、后显示为:回车后显示为:xterm环境变量示例系统环境配置文件系统环境配置文件: /etc/profile和和/etc/bashrc 系统环境配置文件对所有用户对会起作用,只有系统环境配置文件对所有用户对会起作用,只有root用用户才有权对其进行修改。户才有权对其进行修改。 profile文件在每个用户登陆系统时都会被执行,把其文件在每个用户登陆系统时都会被执行,把其中的设置加入到用户的环境中。中的设置加入到用户的环境中。bashrc文件用于对文件用于对subshell的环境进行设置。比如新启的环境进行设置。比如新启动了一个动了一个shell,此时启动的,此时启动的shell就是就是subsh

9、ell,新的,新的shell会从会从/etc/bashrc文件中读取环境配置。文件中读取环境配置。环境设置文件有两种个人环境配置文件个人环境配置文件: 普通用户如果想定制自己的工作环境。可以编辑自普通用户如果想定制自己的工作环境。可以编辑自己的个人环境设置文件。己的个人环境设置文件。 个人环境设置文件主要有二个个人环境设置文件主要有二个: $HOME/用户名用户名/.bash_profile $HOME/用户名用户名/.bashrc环境设置文件有两种1.内部命令内部命令:包含在包含在shell自身当中的,在编写自身当中的,在编写shell的时候就已经包含在内了。比如的时候就已经包含在内了。比如

10、cd,lsexit,export,exec等命令。查看内部命令的方法可以使用等命令。查看内部命令的方法可以使用help命令。命令。2.外部命令外部命令:是存放于文件系统某个目录下的具体的可执行程序,比如是存放于文件系统某个目录下的具体的可执行程序,比如/bin目录下的文件目录下的文件是系统的可执行程序,都是外部命令;外部命令也可以是某些商业或自由是系统的可执行程序,都是外部命令;外部命令也可以是某些商业或自由软件,如软件,如netscape、linuxqq等等.Shell命令有两种 所谓命令补齐所谓命令补齐(Command-Line Completion)是指当键入的字符是指当键入的字符足以确

11、定目录下一个唯一的文件时只须足以确定目录下一个唯一的文件时只须按按Tab键键就可以自动补就可以自动补齐该文件名的剩余部分齐该文件名的剩余部分 。 命令补全的功能可以帮助用户完成还未全部输入的命令。命令补全的功能可以帮助用户完成还未全部输入的命令。例如:例如:lrjhost lrj# chm此时按下此时按下Tab键,未输入完的命令就会变成最类似的键,未输入完的命令就会变成最类似的chmod命令。命令。 连按两次连按两次Tab键键或或先按先按Esc键后按?键键后按?键可列出所有可以匹配以可列出所有可以匹配以输入字符的文件或命令。输入字符的文件或命令。shell中的命令补齐 Bash还提供了还提供了

12、别名功能(别名功能(alias)。用户可以为一些比较长的。用户可以为一些比较长的命令设置别名,这样以后用户便可以输入相对简单的别名来命令设置别名,这样以后用户便可以输入相对简单的别名来代替该命令了。代替该命令了。 别名的作用是让用户自定义新的命令名称来替代原有的命令。别名的作用是让用户自定义新的命令名称来替代原有的命令。 例如:例如:lrjhost lrj$ type test.txt 显示显示test.txt内容内容bash:copy:command not found 没有此命令没有此命令lrjhost lrj$ alias type=cat 定义别名定义别名lrjhost lrj$ ty

13、pe test.txt 效果同效果同lrjhost lrj$ cat test.txtShell命令定义别名 例如:例如:lrjhost lrj# unalias type 在命令行下所输入的别名只是暂时的,当退出系统后,在命令行下所输入的别名只是暂时的,当退出系统后,再次登录时所有输入的别名命令都会消失。再次登录时所有输入的别名命令都会消失。 若希望每次登录时系统会自动设置别名,将若希望每次登录时系统会自动设置别名,将alias命令命令加入该账号的家目录的加入该账号的家目录的.bashrc文件中。文件中。alias type=cat 加入此行加入此行取消别名命令unalias 命令命令文件:

14、文件: 输出重定向。表示把命令的输出输出到文件里,以取代输出重定向。表示把命令的输出输出到文件里,以取代标准输出。标准输出。 命令命令文件:文件: 输出重定向。(用输出重定向。(用“ ”进行输出重定向会把原来的文件进行输出重定向会把原来的文件覆盖掉,而覆盖掉,而“”是把输出添加到原文件的末尾。)是把输出添加到原文件的末尾。) 命令命令A|命令命令B: “|”是管道符号,表示把命令是管道符号,表示把命令A运行的结果,也就是命令运行的结果,也就是命令A的标准输出作为命令的标准输出作为命令B的标准输入。的标准输入。 Shell中的重定向和管道 重定向重定向rljhost lrj$ ls -al di

15、r.txt 将将ls al命令执行结果输出到命令执行结果输出到dir.txt文件中文件中rljhost lrj$ cat data1.txt dir.txt将将data1.txt内容附加到内容附加到dir.txt文件之后文件之后 管道管道roothost etc# ls | grep hosts 搜索并显示搜索并显示ls命令结果中包含有命令结果中包含有“hosts”字符串的行字符串的行举例shell常用保留字的含义 1who 列出所有正在使用系统的用户、所用终端名和登陆到列出所有正在使用系统的用户、所用终端名和登陆到系统的时间系统的时间 2echo 将命令行中的参数显示到标准输出(即屏幕)上将

16、命令行中的参数显示到标准输出(即屏幕)上 3date 在屏幕上显示或设置系统的日期和时间在屏幕上显示或设置系统的日期和时间 4cal 显示公元显示公元19999年中任意一年或者任意一个月的日历年中任意一年或者任意一个月的日历 5clear 清除屏幕上的信息清除屏幕上的信息 6passwd 修改用户密码修改用户密码2.2 简单命令 su 从普通用户注册到从普通用户注册到root帐户帐户功能:su命令可以从普通用户注册到root帐户,而不用退出用户帐户重新登录。在shell提示符$下键入su,回车,输入root口令 sudo(仅Ubuntu) 允许普通用户执行一些或者全部的root的命令。 df功

17、能:用于查看文件系统的各个分区的占用情况 du格式:du 参数 功能: 查看某个目录中各级子目录所使用的硬盘空间数,默认以块为单位。 free功能: 用于查看系统内存,虚拟内存(交换空间)的大小占用情况1文件与目录的定义 文件系统 、文件、目录 、子目录、文件名、路径名、当前工作目录 2文件结构 文件的成分索引节点 数据2.3 文件概念和文件类型2.3.1 文件系统概念 命名文件使用文件名时应注意:尽量简捷有效尽量简捷有效不要用斜线(不要用斜线(/ /)和空字符()和空字符(ASCIIASCII字符字符00)习惯上允许使用下线符(习惯上允许使用下线符(_ _)和句点()和句点(. .)来区别文

18、件的类)来区别文件的类型型 ,但是应避免使用以下有特殊含义的字符:,但是应避免使用以下有特殊含义的字符: ; | $ ! % & * ? ( ) 同类文件应使用同样的后缀或扩展名同类文件应使用同样的后缀或扩展名 LinuxLinux系统区分文件名是大小写敏感的系统区分文件名是大小写敏感的以圆点(以圆点(. .)开头的文件名是隐含文件)开头的文件名是隐含文件 1普通文件普通文件 文本文件,数据文件,可执行的二进制程序文本文件,数据文件,可执行的二进制程序 2目录文件目录文件 是一种特别文件,利用它可以构成文件系统的分是一种特别文件,利用它可以构成文件系统的分层树状结构层树状结构3设备文件

19、设备文件 是一种特别文件,用来标记各个设备驱动器。字是一种特别文件,用来标记各个设备驱动器。字符设备、块设备符设备、块设备 4符号链接文件符号链接文件 是一种特殊文件,提供对其他文件的引用是一种特殊文件,提供对其他文件的引用2.3.2 Linux的文件类型1cat命令命令 一般格式:一般格式: cat 选项选项 文件文件 有两项功能:在标准输出上显示文件的内容;连接两个或多有两项功能:在标准输出上显示文件的内容;连接两个或多个文件个文件 如如: $ cat f1 f2f3 常用选项:常用选项: -b,-number-noblank 从从1开始对所有非空输出行进行编号。开始对所有非空输出行进行编

20、号。 -n,-number 从从1开始对所有输出行编号。开始对所有输出行编号。 -s,-squeeze-blank 将多个相邻的空行合并成一个空行。将多个相邻的空行合并成一个空行。 -help 显示显示该命令用法,并退出,其返回码表示成功。该命令用法,并退出,其返回码表示成功。 2.4 文件操作命令2.4.1 有关文件显示命令 例如:例如:pplinux pp$pp cat test.txt 显示显示test.txt文件内容文件内容pplinux pp$pp cat test.txt | more 逐页显示逐页显示test.txt文件中的内容文件中的内容pplinux pp$pp cat te

21、st.txt test1.txt 将将test.txt的内容附加到的内容附加到test1.txt文件之后文件之后pplinux pp$pp cat test.txt test2.txt readme.txt将将test.txt和和test2.txt文件合并成文件合并成readme.txt文件文件cat命令2more命令命令 一般格式:一般格式: more 选项选项 文件文件 说明:该命令一次显示一屏文本,满屏后停下来,并且在屏说明:该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今已显示的该文件的百幕的底部出现一个提示信息,给出至今已显示的该文件的百分比:分比:-

22、More-More-(XX%XX%)。)。 常用选项:常用选项: -num-num,这个选项指定一个整数,表示一屏显示多少行。,这个选项指定一个整数,表示一屏显示多少行。 -d-d,在每屏的底部显示以下更友好的提示信息:,在每屏的底部显示以下更友好的提示信息: -More-More-(XX%XX%)Press space to continuePress space to continue,q to quit.q to quit. -c-c或或-p-p,不滚屏,在显示下一屏之前先清屏。,不滚屏,在显示下一屏之前先清屏。 -s-s,将文件中连续的空白行压缩成一个空白行显示。,将文件中连续的空白行

23、压缩成一个空白行显示。 +/+/,该选项后的模式(,该选项后的模式(PatternPattern)指定显示每个文件之前进)指定显示每个文件之前进行搜索的字符串。行搜索的字符串。 +num+num,从行号,从行号numnum开始。开始。 例如:例如:pplinux pp$ more /etc/named.conf 显示显示 etc/named.conf文本文件的内容文本文件的内容当用当用ls命令查看文件列表时,如果文件太多,则可配合命令查看文件列表时,如果文件太多,则可配合more命令使用:命令使用:pplinux etc$ ls -al | more 以长格形式显示以长格形式显示etc目录下的

24、文件列表,显示满一个画面便目录下的文件列表,显示满一个画面便暂停,可按空格键继续显示下一画面,或按暂停,可按空格键继续显示下一画面,或按Q键跳离键跳离more命令3 3lessless命令命令less命令允许命令允许用户向前或向后浏览文件用户向前或向后浏览文件,而,而more命令只能向命令只能向前浏览。前浏览。例如:例如:pplinux etc$less named.conf 显示显示/etc/named.conf/etc/named.conf的文本文件内容的文本文件内容pplinux etc$ls -al | less以长格形式列出以长格形式列出/etc/etc目录中所有的内容。用户可按上下

25、键浏目录中所有的内容。用户可按上下键浏览或按览或按Q Q键跳离键跳离4head命令命令 一般格式:一般格式: head 选项选项 file 说明:说明:head命令在屏幕上显示指定文件的开头若干行,行命令在屏幕上显示指定文件的开头若干行,行数由参数值来确定。显示行数的默认值是数由参数值来确定。显示行数的默认值是10。 选项:选项: -c,-bytes=SIZE 显示前面显示前面SIZE个字节。个字节。 -n,-lines=NUMBER NUMBER的值指定显示前面多少行。的值指定显示前面多少行。默认为默认为10行。行。 -q,-quiet,-silent 不显示给定文件的标题。不显示给定文件的

26、标题。 -v,-verbose 始终显示给定文件的标题。始终显示给定文件的标题。例如:例如:rootlinux root# head -10 /etc/passwd显示显示/etc/passwd/文件的前文件的前10行内容行内容5tail命令命令 一般格式:一般格式: tail 选项选项 file 说明:说明:tailtail命令在屏幕上显示指定文件的末尾命令在屏幕上显示指定文件的末尾1010行。如果给行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为标题。如果没有指定文件或者文件名为“-”-”,

27、则读取标准输,则读取标准输入。入。 选项:选项: -c-c,-bytes=N -bytes=N 输出最后输出最后N N个字节。个字节。 -f-f,当文件增长时输出附加的数据。,当文件增长时输出附加的数据。 -n-n,-lines=N -lines=N 输出最后的输出最后的N N行,而不是默认的行,而不是默认的1010行。行。 -q-q,-quiet-quiet,-silent -silent 不输出包含给定文件名的标题。不输出包含给定文件名的标题。 -v-v,-verbose -verbose 始终输出包含给定文件名的标题。始终输出包含给定文件名的标题。例如:例如:rootlinux root

28、# tail -10 /etc/passwd显示显示/etc/passwd/文件的倒数文件的倒数10行内容行内容rootlinux root# tail +10 /etc/passwd显示显示/etc/passwd/文件的从第文件的从第10行开始到末尾的内容行开始到末尾的内容6touch命令命令 一般格式:一般格式: touch 选项选项 文件名文件名 说明:说明:touch命令将会修改指定文件的时间标签,把已存在文命令将会修改指定文件的时间标签,把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来。数据将原

29、封不动地保留下来。如果该文件尚未存在,则建立如果该文件尚未存在,则建立一个空的新文件。一个空的新文件。 选项:选项: -a 仅改变指定文件的存取时间。仅改变指定文件的存取时间。 -c 不创建任何文件。不创建任何文件。 -m 仅改变指定文件的修改时间。仅改变指定文件的修改时间。 -t STAMP 使用使用STAMP指定的时间标签,而不是系统当前的指定的时间标签,而不是系统当前的时间时间 。 例如:例如:pplinux pp$ touch * 将当前下的文件时间修改为系统的当前时间将当前下的文件时间修改为系统的当前时间pplinux pp$ touch d 20040210 test将将test文

30、件的日期改为文件的日期改为20040210pplinux pp$ touch abc若若abc文件存在,则修改为系统的当前时间;若不存在,则文件存在,则修改为系统的当前时间;若不存在,则生成一个为当前时间的空文件生成一个为当前时间的空文件touch命令1grep命令命令 一般格式:一般格式: grep 选项选项 查找模式查找模式 文件名文件名1,文件名,文件名2, grep 选项选项 -e 查找模式查找模式| -f 文件文件 文件名文件名1,文件名,文件名2, 说明:该命令用来在文本文件中查找指定模式的词或短语,并在标准输出说明:该命令用来在文本文件中查找指定模式的词或短语,并在标准输出上显示

31、包括给定字符串模式的所有行。上显示包括给定字符串模式的所有行。 常用选项:常用选项: -E 将查找模式解释成扩展的正则表达式。将查找模式解释成扩展的正则表达式。 -F 将查找模式解释成单纯的字符串。将查找模式解释成单纯的字符串。 -b,-byte-offset 在输出的每一行前面显示包含匹配字符串的行在文件中的在输出的每一行前面显示包含匹配字符串的行在文件中的位置,用字节偏移量来表示。位置,用字节偏移量来表示。 -c,-count 只显示文件中包含匹配字符串的行的总数。只显示文件中包含匹配字符串的行的总数。 -f FILE 从文件从文件FILE中获取模式,每行一个。空文件不含模式,因此不做匹配

32、。中获取模式,每行一个。空文件不含模式,因此不做匹配。 -i 匹配比较时不区分字母的大小写。匹配比较时不区分字母的大小写。 -r 以递归方式查询目录下的所有子目录中的文件。以递归方式查询目录下的所有子目录中的文件。 -n 在输出包含匹配模式的行之前,加上该行的行号(文件首行的行号为在输出包含匹配模式的行之前,加上该行的行号(文件首行的行号为1)。)。 -v 只显示不包含匹配字符串的文本行。只显示不包含匹配字符串的文本行。 -x 只显示整个行都严格匹配的行。只显示整个行都严格匹配的行。 2.4.2 查找、排序及显示指定内容的命令 例如:例如:rootlinux root# grep linux

33、test.txt搜索搜索test.txt文件中字符串文件中字符串linux并输出并输出rootlinux root# who | grep tty1在用户中搜索在用户中搜索tty1rootlinux root# grep r print /在根目录下和所有子目录下搜索字符串在根目录下和所有子目录下搜索字符串printrootlinux root# grep E Mmain|Pprintf f1 f2在文件在文件f1和和f2中搜索字符串中搜索字符串main和和printf,忽略首字母,忽略首字母大小写大小写或或rootlinux root# grep i main|printf f1 f2gre

34、p命令2sort命令命令 一般格式:一般格式: sort 选项选项 文件列表文件列表 说明:用来对文本文件的各行进行排序说明:用来对文本文件的各行进行排序 排序比较是依据从输入文件的每一行中提取的一个或多个排序比较是依据从输入文件的每一行中提取的一个或多个排序关键字进行的。排序关键字进行的。 选项:选项: -m 对已经排好序的文件统一进行合并,但不做排序。对已经排好序的文件统一进行合并,但不做排序。 -c 检查给定的文件是否已排好序,若没有,则显示出错消检查给定的文件是否已排好序,若没有,则显示出错消息,不做息,不做 排序。排序。 -u 与与-c选项一起用,严格地按顺序检查;否则,对排序后选项

35、一起用,严格地按顺序检查;否则,对排序后的重复行只输出第一行。的重复行只输出第一行。 -o 文件名文件名 将排序输出放到该文件名所指定的文件中。如将排序输出放到该文件名所指定的文件中。如果该文件不存在,则创建一个新文件。果该文件不存在,则创建一个新文件。 还有一些改变排序规则的选项还有一些改变排序规则的选项 -d 按字典顺序排序。-f 忽略字母的大小写。-i 忽略字母的大小写。-M 规定月份的比较次序是(未知)JANFEB.DEC.-r 按逆序排序。-k n1,n2 指定从文本行的第n1字段至第n2字段(不包括第n2)字段。-b 比较关键字时忽略前导的空白符。-t 字符 将指定的字符作为字段间

36、的分隔符3uniq命令命令 一般格式一般格式: uniq 选项选项 文件文件 说明:读取输入文件,比较相邻的行,去掉重复的行,只说明:读取输入文件,比较相邻的行,去掉重复的行,只留下其中的一行。留下其中的一行。 选项:选项: -c -c 显示输出时,在每行的行首加上该行在文件中出现显示输出时,在每行的行首加上该行在文件中出现的次数。的次数。 -d -d 只显示重复行。只显示重复行。 -f-f, -skip-fields=, -skip-fields=N N 忽略比较前忽略比较前N N个字段。个字段。 -s-s, -skip-chars=, -skip-chars=N N 忽略比较前忽略比较前N

37、 N个字符。个字符。 -u -u 只显示文件中不重复的行。只显示文件中不重复的行。 示例示例:$uniq u ex3:$uniq u ex31comm命令命令 一般格式:一般格式:comm -123 file1 file2 说明:说明:comm命令对两个已经排好序的文件进行比较。命令对两个已经排好序的文件进行比较。 选项:选项: -123 选项选项1,2和和3分别表示不显示分别表示不显示comm输出中的第输出中的第一列、第二列和第三列。一列、第二列和第三列。 2.4.3 比较文件内容的命令2diff命令命令 一般格式:一般格式: diff 选项选项 file1 file2 说明:比较两个文本文

38、件,并找出它们的不同。说明:比较两个文本文件,并找出它们的不同。 该命令输出的一般形式如下该命令输出的一般形式如下: :n1 n1 a a n3 n3,n4n4(把文件(把文件1 1的的n1n1行附加到文件行附加到文件2 2的的n3n3n4n4行后,则二者相同)行后,则二者相同)n1n1,n2 n2 d d n3 n3(删除文件(删除文件1 1的的n1n1n2n2行及文件行及文件2 2的的n3n3行,则二者相同)行,则二者相同)n1n1,n2 n2 c c n3 n3,n4n4(把文件(把文件1 1的的n1n1n2n2行改为文件行改为文件2 2的的n3n3n4n4行,则二者相同)行,则二者相同

39、) 选项:选项: -b 忽略空格造成的差别。忽略空格造成的差别。 -c 输出格式是带上下文的三行格式。输出格式是带上下文的三行格式。 -C n 输出格式是有上下文的输出格式是有上下文的n行格式。行格式。 -e 输出一个合法的输出一个合法的ed脚本。脚本。 -i 忽略字母大小写的区别。忽略字母大小写的区别。 -r 当文件当文件file1 和文件和文件file2都是目录时,递归比较找到的各子目都是目录时,递归比较找到的各子目录。录。1cp命令命令 一般格式:一般格式:cp 选项选项 源文件或目录源文件或目录 目标文件或目录目标文件或目录 说明:将源文件或目录复制到目标文件或目录中说明:将源文件或目

40、录复制到目标文件或目录中 选项:选项: -a 递归地将源目录下的所有子目录及其文件都复制到目标目递归地将源目录下的所有子目录及其文件都复制到目标目录中,并且保留文件链接和文件属性不变。它等效于录中,并且保留文件链接和文件属性不变。它等效于-dpR。 -d 复制时保留文件链接。复制时保留文件链接。 -f 覆盖已经存在的目标文件,并且不给出提示。覆盖已经存在的目标文件,并且不给出提示。 -i 与与-f选项不同,在覆盖目标文件之前先给出提示,要求用户选项不同,在覆盖目标文件之前先给出提示,要求用户予以确认。回答予以确认。回答y,将覆盖目标文件。这是交互式复制。,将覆盖目标文件。这是交互式复制。 -p

41、 除复制源文件的内容外,还将其修改时间和存取权限也复制除复制源文件的内容外,还将其修改时间和存取权限也复制到新文件中。到新文件中。 -R,-r 递归复制目录,即将源目录下的所有文件及其各级子目递归复制目录,即将源目录下的所有文件及其各级子目录都复制到目标位置。录都复制到目标位置。 -l 不复制,而是创建指向源文件的链接文件,链接文件名由目不复制,而是创建指向源文件的链接文件,链接文件名由目标文件给出。标文件给出。2.4.4 复制、删除和移动文件的命令 例如:例如:pplinux pp$ cp test1.txt test2.txt 将将test1.txt复制成复制成test2.txt ppli

42、nux pp$ cp test3.txt /tmp 将将test3.txt复制到复制到/tmp目录中目录中pplinux pp$ cp r /usr/src/ 将将 /usr/src/下的所有文件及子目录复制到用户目录下的所有文件及子目录复制到用户目录pplinux pp$ cp i /usr/src/ cp命令2rm命令命令 一般格式:一般格式: rm 选项选项 文件列表文件列表 说明:删除文件和目录说明:删除文件和目录 选项:选项: -d 删除目录,不管它是否为空(仅超级用户才可使用)。删除目录,不管它是否为空(仅超级用户才可使用)。 -f 忽略不存在的文件,并且不给出提示信息。忽略不存在

43、的文件,并且不给出提示信息。 -r 递归地删除指定目录及其下属的各级子目录和相应的文递归地删除指定目录及其下属的各级子目录和相应的文件。件。 -i 交互式地删除文件。交互式地删除文件。 例如:例如:pplinux pp$ rm myfiles pplinux pp$ rm myfiles 删除一个文件删除一个文件pplinux pp$ rm pplinux pp$ rm * * 删除当前目录下的所有文件删除当前目录下的所有文件pplinux pp$ rm pplinux pp$ rm f f * *.txt .txt 强迫删除所有以后缀名为强迫删除所有以后缀名为txttxt文件文件pplinu

44、x pp$ rmpplinux pp$ rmi i * * 删除当前目录下的所有文件删除当前目录下的所有文件rm:backup: is a directoryrm:backup: is a directory 遇到目录会略过遇到目录会略过rm:remove myfiles.txt ? Yrm:remove myfiles.txt ? Y删除文件时会询问删除文件时会询问, ,注意:在系统的默认状态下,注意:在系统的默认状态下,rmrm命令会对每个删除的文件一命令会对每个删除的文件一一询问。如果用户确定要删除这些文件,则可以使用参数一询问。如果用户确定要删除这些文件,则可以使用参数-f-f来避免询

45、问。来避免询问。rm命令举例3mv命令命令一般格式:一般格式: mv 选项选项 source target说明:对文件或目录重新命名,或者将文件从一个目录移到说明:对文件或目录重新命名,或者将文件从一个目录移到另一个目录中另一个目录中 选项:选项: -i 交互式操作。如果源文件与目标文件或目标目录中的文交互式操作。如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入件同名,则询问用户是否覆盖目标文件。用户输入“y”,表示将覆盖目标文件;输入表示将覆盖目标文件;输入“n”,表示取消对源文件的移,表示取消对源文件的移动。这样可以避免误将文件覆盖。动。这样可以避免误将文件

46、覆盖。 -f 与与“-i”相反,它禁止交互式操作。在覆盖已有的目标相反,它禁止交互式操作。在覆盖已有的目标文件时,不给任何提示。文件时,不给任何提示。 例如:例如:pplinux dir1$ mv a.txt ./ 将将a.txt文件移动上层目录文件移动上层目录pplinux dir1$ mv a.txt b.txt 将将a.txt改名为改名为b.txtpplinux dir1$ mv dir2 ./ 将将dir2目录上移一层目录上移一层mv命令举例wc命令命令一般格式:一般格式: wc 选项选项 文件文件说明:统计指定文件的字节数、字数、行数,并将统说明:统计指定文件的字节数、字数、行数,并

47、将统计结果显示出来计结果显示出来 选项:选项: -c 统计字节数。统计字节数。 -l 统计行数。统计行数。 -w 统计字数。统计字数。2.4.5 文件内容统计命令 功能:用来寻找文件或目录功能:用来寻找文件或目录 格式:格式:find 匹配条件匹配条件 例如:例如:rootlinux root# find / -name httpd.conf 搜索系统根目录下名为搜索系统根目录下名为httpd.conf的文件的文件 rootlinux root# find /etc name httpd.conf搜索搜索/etc目录下名为目录下名为httpd.conf的文件,并显示结果的文件,并显示结果fin

48、d命令2.5 目录及其操作命令2.5.1 目录结构1用户主目录用户主目录就是用户当前工作目录就是用户当前工作目录 2路径名路径名1mkdir命令命令 一般格式:一般格式: mkdir 选项选项 dirname 说明:该命令创建由说明:该命令创建由dirname命名的目录。命名的目录。 选项:选项: -m 数字数字 对新建目录设置存取权限,存取权限用给定的八进对新建目录设置存取权限,存取权限用给定的八进制数字表示。制数字表示。 -p 可一次建立多个目录,即如果为新建目录所指定的路径中可一次建立多个目录,即如果为新建目录所指定的路径中有些父目录尚不存在,此选项可以自动建立它们。有些父目录尚不存在,

49、此选项可以自动建立它们。例如:例如:pplinux pp$ mkdir -m 700 dir 在当前目录下建立在当前目录下建立dir目录目录pplinux pp$ mkdir -p dir1/dir2在当前目录下创建在当前目录下创建dir1目录,并在目录,并在dir1目录下创建目录下创建dir2目录,也就目录,也就是连续创建两个目录(是连续创建两个目录(dir1/和和dir1/dir2)2.5.2 创建和删除目录的命令2rmdir命令命令 一般格式:一般格式:rmdir 选项选项 dirname 说明:该命令从一个目录中删除一个或多个子目录说明:该命令从一个目录中删除一个或多个子目录 选项:选

50、项: -p 递归删除目录递归删除目录dirname,当子目录删除后其父目录为空,当子目录删除后其父目录为空时,也一同被删除。如果有非空的目录,则该目录保留下时,也一同被删除。如果有非空的目录,则该目录保留下来。来。例如:例如:pplinux pp$ rmdir dir 删除删除“空空”的子目录的子目录dirpplinux pp$ rmdir p dir1/dir2 删除删除dir1下的下的dir2目录,若目录,若dir1目录为空也删除它目录为空也删除它注意:子目录被删除之前应该是空目录。注意:子目录被删除之前应该是空目录。 1cd命令命令 一般格式:一般格式:cd dirname 说明:改变当

51、前工作目录说明:改变当前工作目录 它带有唯一的一个参数,即表示目标目录的路径名(相对它带有唯一的一个参数,即表示目标目录的路径名(相对路径名或绝对路径名)路径名或绝对路径名) 如:如:cd ./.2pwd命令命令 显示出当前工作目录的绝对路径显示出当前工作目录的绝对路径 2.5.3 改变工作目录和显示目录内容的命令3ls命令命令 一般格式:一般格式:ls 选项选项 目录或文件目录或文件 说明:如果给出的参数是目录,该命令将列出其中所有子目说明:如果给出的参数是目录,该命令将列出其中所有子目录与文件的信息;如果给出的参数是文件,将列出有关该文录与文件的信息;如果给出的参数是文件,将列出有关该文件

52、属性的一些信息。件属性的一些信息。 常用选项:常用选项: -a 显示指定目录下所有子目录和文件,包括以显示指定目录下所有子目录和文件,包括以“.”开头的隐开头的隐藏文件(如藏文件(如 .cshrc)。)。 -C 分成多列显示各项。分成多列显示各项。 -d 如果参数是目录,则只显示它的名字(不显示其内容)。如果参数是目录,则只显示它的名字(不显示其内容)。 -F 在列出的文件名后面加上不同的符号,以区分不同类型的在列出的文件名后面加上不同的符号,以区分不同类型的文件。可以附加的符号有:文件。可以附加的符号有: / * | = -i 输出的第一列显示文件的输出的第一列显示文件的I节点号。节点号。

53、-l 以长格式显示文件的详细信息。输出的信息依次是:以长格式显示文件的详细信息。输出的信息依次是: 文件类型与权限文件类型与权限 链接数链接数 文件主文件主 文件组文件组 文件大小文件大小 建立或最建立或最近修改的时间近修改的时间 文件名文件名 例如:例如:-rw-r-r- 2 mengqc group 198 Jul 30 2001 csh1 链接链接为一个文件起多个名字为一个文件起多个名字1硬链接:在另外的目录或本目录中增加目标文件的一个硬链接:在另外的目录或本目录中增加目标文件的一个目目录项录项。2.5.4 链接文件的命令限制:限制:不能对目录文件做不能对目录文件做硬链接;不能在不同的文

54、硬链接;不能在不同的文件系统之间做硬链接。件系统之间做硬链接。 2符号链接也称为软链接,是将一个路径名链接到符号链接也称为软链接,是将一个路径名链接到一个文件(一种特别类型的文件)。一个文件(一种特别类型的文件)。 与硬链接的不同:与硬链接的不同: 符号链接确实是一个新文件,它有不同的符号链接确实是一个新文件,它有不同的I节点号;而硬链节点号;而硬链接并没有建立新文件。接并没有建立新文件。 符号链接没有硬链接的限制,可以对目录文件做符号链接,符号链接没有硬链接的限制,可以对目录文件做符号链接,也可以在不同文件系统之间做符号链接。也可以在不同文件系统之间做符号链接。3ln命令命令 一般格式:一般

55、格式:ln 选项选项 源文件源文件 目标文件目标文件 说明:用来创建链接说明:用来创建链接 选项:选项: -s 建立符号链接,而不是硬链接。建立符号链接,而不是硬链接。 例如:例如:rootlinux pp# ln s /usr/share/doc doc创建一个链接文件创建一个链接文件doc,并指向目录并指向目录/usr/share/dorootlinux pp# ln /usr/share/test hard创建一个硬链接文件创建一个硬链接文件hard,这时对于,这时对于test文件对应的存储区域来文件对应的存储区域来说,又多了一个文件指向它。说,又多了一个文件指向它。 注意:符号链接文件

56、不是一个独立的文件,它的许多属性依注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义赖于源文件,所以给符号链接文件设置存取权限是没有意义的。的。 说明:说明: 删除源文件或目录,只删除了数据,不会删除链接;删除源文件或目录,只删除了数据,不会删除链接; 符号链的大小是其链接文件的路径名中的字节数符号链的大小是其链接文件的路径名中的字节数 在目录长列表中(在目录长列表中(ls -lls -l), ,可以看到符号链文件的类型以及所可以看到符号链文件的类型以及所指向的源文件指向的源文件1用户和权限用户和权限 Linux系统中规定了系统中规定了4种

57、不同类型的用户:种不同类型的用户: 文件主(文件主(owner);); 同组用户(同组用户(group);); 可以访问系统的其他用户(可以访问系统的其他用户(others);); 超级用户(超级用户(root),具有管理系统的特权。),具有管理系统的特权。 存取权限规定存取权限规定3种访问文件或目录的方式:种访问文件或目录的方式: 读(读(r);); 写(写(w);); 可执行或查找(可执行或查找(x)。)。2.5.5 改变文件或目录存取权限的命令文件属性rootpc root# ls -l install.log-rw-r-r- 1 root root 26195 Dec 17 10:42

58、 install.log文件属性、权限n文件类型文件类型d:表示一个目录。在表示一个目录。在ext3中,目录是一种特殊的文件中,目录是一种特殊的文件-: 表示一个普通文件表示一个普通文件l: 表示符号链接文件,实际上它指向另一个文件表示符号链接文件,实际上它指向另一个文件b、c:分别代表区块主设备和其他的外围设备。是特殊类型的文件分别代表区块主设备和其他的外围设备。是特殊类型的文件2chmod命令命令 用于改变或设置文件或目录的存取权限用于改变或设置文件或目录的存取权限 (1)以符号模式改变权限)以符号模式改变权限 一般格式:一般格式: chmod key 文件名文件名 说明:说明: key

59、由以下各项组成:由以下各项组成:who 操作符号操作符号 mode 操作对象操作对象who可以是下述字母中的任一个或者它们的组合:可以是下述字母中的任一个或者它们的组合: u g o a 操作符号可以是:操作符号可以是:+ - = mode所表示的权限可用下述字母的任意组合:所表示的权限可用下述字母的任意组合: r w x X s t (2)以绝对方式改变权限)以绝对方式改变权限 一般格式:一般格式: chmod mode 文件名文件名 mode是以是以3位八进制数字出现的,第一位表示文件主权限,位八进制数字出现的,第一位表示文件主权限,第二位表示组用户权限,第三位表示其他用户权限第二位表示组

60、用户权限,第三位表示其他用户权限 roothost root# chmod g+x test 给同组用户分配执行权限给同组用户分配执行权限 roothost root# chmod o-rx test给其他用户删除读和执行权限给其他用户删除读和执行权限roothost root# chmod u+rwx,g+rwx,o+rwx test给所属主、同组和其他用户分配读、写和执行权限给所属主、同组和其他用户分配读、写和执行权限roothost root# chmod u-rx,g-rx test删除属主、同组的读和执行权限删除属主、同组的读和执行权限roothost root# chmod a+rwx t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论