第02章---Linux的常用命令.ppt

上传人:得****1 文档编号:79209064 上传时间:2023-03-20 格式:PPT 页数:88 大小:441.50KB
返回 下载 相关 举报
第02章---Linux的常用命令.ppt_第1页
第1页 / 共88页
第02章---Linux的常用命令.ppt_第2页
第2页 / 共88页
点击查看更多>>
资源描述

《第02章---Linux的常用命令.ppt》由会员分享,可在线阅读,更多相关《第02章---Linux的常用命令.ppt(88页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2.1使用命令使用命令使用系统命令是用户与Linux操作系统交流的最直接的方式。Bash提供了几百个系统命令,尽管这些命令的功能不尽相同,但它们的使用方法和规则都是统一的。当用户进入Linux环境时,系统将自动启动相应的shell。Shell是一种命令行解释程序,负责用户和操作系统之间的沟通。在提示符下输入的每个命令都先由shell解释,然后传给内核执行。通过shell,可以启动、挂起、停止和编写程序。Shell种类有很多,但基本功能都相近,bash是bourneAgainshell的缩写,RedHatLinux的默认shell就是bash。2.1.1命令的使用方式命令的使用方式在Linux系

2、统中打开终端的方式有以下两种:种是在桌面上依次单击“主程序系统工具终端”可打开如图2-1的终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作要说明的是,不同的用户登录其终端的提示符略有不同,在图2-1中显示的是超级用户的提示符。如果是一般用户登录,其提示符如图2-2所示。Linux系统是以全双工的方式工作,即从键盘把字符输入系统,系统再将字符回送到终端并显示出来。通常,回送到终端的字符与输入字符相同,因此操作员看到的正是自己输入的字符。但也有个别的时候

3、,系统不回送符号。键盘上大多数字符是普通打印字符,它们没有特殊含义。只有少数特殊字符指示计算机做专门的操作。其中最常见的特殊字符是回车键RETURN,它表示输入行结束;系统收到回车信息便认为输入的当前行结束,系统的响应是让屏幕光标回到下一行行首。回车符只是控制符的一个例子。控制符是指控制终端工作方式的非显示字符。输入一般控制符必须先按下控制键,或称作CTRL键,然后再按所对应的字符键。例如,输入回车符可以直接按回车键,也可以先按控制键,再按m键。CONTROLm或CTLm也是回车符。一些常用的控制符有:CTLd,它表示终端的输入结束;CTLg控制终端响铃;CTLh称为退格键,用于改正输入的错误

4、.此外还有两个特殊键,一个是DELETE键,另一个是BREAK键。大多数LINUX系统中,DELETE键表示立即终止程序。在有些系统里,也用CTLc终止程序。一般说来,BREAK键与DELETE键、CTLc的功能基本相同。终端显示提示符后,用户就可以输入命令请示系统执行。这里所谓命令就是请示调用某个程序。例如当用户输入date命令时,系统就去调用date程序显示当前的日期和时间,终端屏幕上会出现类似下面的信息:rootlbliubing root#date 日 2月 1 15:49:11 CST 2004当命令输入完毕后,一定不要忘记按回车健,因为系统只有收到回车键才认为命令行结束。又如询问当

5、前有哪些用户挂在系统里。命令及响应如下所示:rootlbliubingroot#whoroot:0Feb115:41rootpts/0Feb115:46(:0.0)jlpts/1Feb115:40(:0.0)还有另外的方法可以查看目前登录用户的注册信息。命令及响应如下所示:rootlbliubing root#who am iroot pts/0 Feb 1 15:46(:0.0)这时系统仅回送用户自己的注册信息。假如用户打错了命令,系统将回答这一命令没有找到。rootlbliubing root#whomwhom:unable to open/root/Mail/draft:没有那个文件或目

6、录上面几条命令在终端中的输入方法及响应如图2-3所示。另外,在终端上还有一个命令补齐(Command-Line Completion)的操作技巧,所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按 Tab 键就可以自动补齐该文件名的剩下部分,例如要把目录/freesoft 下的文件 gcc-2.8.1.tar.gz 解包,当键入到 tar xvfz/freesoft/g 时,如果此文件是该目录下唯一以 g开头的文件,这时就可以按下 Tab 键,这时命令会被自动补齐为:tar xvfz/freesoft/gcc-2.8.1.tar.gz,非常方便 2.1.2 命令格式命令格式Ba

7、sh命令都具有相同的命令格式:命令名选项参数1参数2(1)命令名由小写的英文字母构成,常常是表示相应功能的英文单词或单词的缩写。例如:date表示日期;cp表示复制命令,用于复制文件,是copy的缩写等等。(2)方括号括起来的部分,表示该项对命令行来说不是必须的,是可选的。例如:直接在提示符后面输入命令date,表示显示当前的日期和时间。(3)选项是对命令的特别定义,以“-”开始,多个选项可用一个“-”连起来。例如:lsl-a和lsla相同。注意:减号一般不能省略,只有个别命令的选项中的减号可以省略,如tar命令。(4)命令与选项和参数之间要用空格或制表符隔开。多余的空格会被shell解释为单

8、个空格。(5)shell命令可以识别大小写,也就是说Linux是严格区分大小定的。Linux命令一般都是小写。在shell提示符下,可以输入相应的命令。输入后,必须按Enter键予以确认。2.1.3 特殊字符特殊字符在Linux系统的终端中有几个最有用的bash变量,这些变量变量名及简单描述如下:HISTFILE:用于贮存历史命令的文件。HISTSIZE:历史命令列表的大小。HOME:当前用户的用户目录。OLDPWD:前一个工作目录。PATH:bash寻找可执行文件的搜索路径。PS1:命令行的一级提示符。PS2:命令行的二级提示符。PWD:当前工作目录。SECONDS:当前shell开始后所流

9、逝的秒数。这意味着 bash 保留了一定数目的先前已经在shell 里输入过的命令。这个数目取决于一个叫做HISTSIZE的变量。使用历史记录列表最简单的方法是用上方向键。另一个使用命令历史文件的方法是用 bash 的内部命令 history 和 fc(fix 命令)命令来显示和编辑历史命令。history 命令能以两种不同的方法来调用。第一种是:history n 当 history 命令没有参数时,整个历史命令列表的内容将被显示出来。使用 n 参数的作用是仅有最后 n 个历史命令会被列出。例如,history 5 显示最后 5 个命令。调用 history 命令的第二种方法用于修改命令历史

10、列表文件的内容。命令的语法如下:history-r|w|a|n filename 这种形式中,-r 选项告诉 history 命令读命令历史列表文件的内容并且把它们当作当前的命令历史列表。-w 选项将把当前的命令历史记录写入文件中并覆盖文件原来的内容。-a 选项把当前的命令历史记录追加到文件中。-n 选项将读取文件中的内容并加入到当前历史命令列表中。如果 filename 选项没有被指定,history 命令将用变量HISTFILE 的值来代替。命令别名通常是其他命令的缩写,用来减少键盘输入。还有一个使工作变得轻松的方法是使用命令别名命令格式为:alias alias-name=origina

11、l-command其 中,aliasname是 用 户 给 命 令 取 的 别 名,originalcommand是原来的命令和参数。需要注意的是,由于Bash是以空格或者回车来识别原来的命令的,所以如果不使用引号就可能导致Bash只截取第一个字,从而出现错误。注意:在定义别名时,等号两边不能有空格,否则shell将不能决定要做什么。仅在命令中包含空格或特殊字符时才需要引号。如果键入不带任何参数的alias命令,将显示所有已定义的别名。Bash有两级提示符。第一级提示符是经常见到的Bash在等待命令输入时的情况。第一级提示符的默认值是$符号。如果用户不喜欢这个符号,或者愿意自己定义提示符,只需

12、修改PS1变量的值。例如将其改为:PS1=”输入一个命令:”第二级提示符是当Bash为执行某条命令需要用户输入更多信息时显示的。第二级提示符默认为“”。如果需要自己定义该提示符,只需改变PS2变量的值。例如将其改为:PS2=”更多信息:”用户也可以使用一些事先已经定义好的特殊字符。这些特殊字符将使提示符中包含当前时间之类的信息。表2-1列出了最常用的一些特殊字符及其含义。表21bash提示符常用特殊字符特殊字符说明!显示该命令的历史编号#显示shell激活后,当前命令的历史编号$显示一个$符号,如果当前用户是root则显示#符号显示一个反斜杠d显示当前日期h显示运行该shell的计算机主机名n

13、打印一个换行符,这将导致提示符跨行s显示正在运行的Shell的名称t显示当前时间u显示当前用户的用户名W显示当前工作目录基准名w显示当前工作目录下面来看几个实际例子:PS1=”d”将使提示符变成显示日期,如下所示:一2月02而 PS1=”d”,将使提示符变成如下所示:d若PS1=Wh w将使提示符变成如下所示:niclbliubing/liunuxbook/nic该例就是使用三个特殊字符的组合得到的。以上的各例在Red Hat Linux9.0系统的终端中所显示的结果如图2-4所示。2.1.4 通配符基础通配符基础通配符 又称多义符。在描述文件时,有时在文件名部分用到一些通配符,以加强命令的功

14、能。在Linux系统中有以下基本的通配符:?:表示该位置可以是一个任意的单个字符。:表示该位置可以是若干个任意字符。方括号charset:可替代charset集中的任何单个字符下面对方括号通配符进行一些说明。例如 cChH:表示在文件的该位置中可出现任意单个的c或h字符的大小写形式。另个,通配符集还能描述介于字符对之间的所有字符。如“az”就可以代替任意小写字母,而azAZ则可替代任意字母。注意可替代的字符包括a到z和A到Z字符对之间的所有字符。那么,是否能在一条指令中用多个通配符呢?答案是肯定的。如rm a*out*tmp?该 命 令 可 以 删 除 一 系 列 临 时 性 的 输 出 文

15、件,如ab.out.temp1、ab.out.temp1 等。UNIX或Linux系统可将一定相关的文件看作一个集合的一部分,用户可以用该集合去匹配。所以,如果需要显示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只须要在终端的命令提示符后输入:ls nic-1-5.png 这样利用通配符可以使指令的输入变得更加灵活。该技巧的可很容易实现显示一些文件名相关的文件。以上的各例在Red Hat Linux9.0系统的终端中所显示的结果如图2-5所示。2.1.5 简单命令简单命令1.man(manualforshort)功能:提供有关主题的帮助信

16、息,这些主题包括命令、系统调用、标准函数库、某些系统或软件配置文件等。格式:man命令2.help命令功能:显示命令的帮助信息。格式:help-s命令3.date命令功能:显示或设置系统时间与日期。格式:date-d/s日期/时间4who命令功能:显示系统中所有已登录的用户。格式:who-aq5echo命令功能:用于显示一行指定的文本,或者显示一些系统中的环境变量,echo命令如果配合重定向功能来使用,有时可以达到一些特殊的效果。格式:echo-n字符串6clear命令功能:清除屏幕,并将系统提示符定位在屏幕左上角。当屏幕上有太多的内容以至显得杂乱时,可用该命令进行清屏。格式:clear7ca

17、l命令功能:显示日历。格式:cal-mjymonthyear2.2文件概念及操作命令文件概念及操作命令2.2.1 文件显示命令文件显示命令显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。该命令的使用方式如下:ls 选项 文件目录列表 ls命令中的常用选项如下:-a:显 示 所 有 文 件 及 目 录 (ls规 定 将 文 件 名 或 目 录 名 中 开 头 为 .的视为隐藏档,不会列出)-c:按列输出,纵向排序-x:按列输出,横向排序-l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出-t:根据文件建立时间的先后次序列出-A:同-

18、a,但不列出.(目前目录)及.(父目录)-X:按扩展名排序显示-R:递归显示下层子目录-help:显示帮助信息-version:显示版本信息Linux支持多种文件类型,每一类用一个字符来表示,其说明如下:-:常规文件d:目录b:块特殊设备c:字符特殊设备p:有名管道s:信号灯m:共享存储器文件类型的字符表示文件的权限,权限由三个字符串组成,这三个字符串分别表示:该文件所有者的权限、组中其他人的权限和系统中其人的权限;每个字符串又由三个字符组成,依次表示对文件的读(用字符r表示)、写(用字符W表示)和执行权限(用字符x表示)。当用户没有相应的权限时,该权限的对应位置用短线“-”来表示。例如:dr

19、wxr-x-表示的含义是:d表示这条信息是目录;目录拥有者的权限是rwx(表示有读、写和执行权限);组中其他人对该目录的权限是r-x(表示有读和执行权限,没有写权限),系统中其他人对该目录的权限是-(表示读、写和执行权限都没有)。下面是使用命令来显示帮助和版本信息,命令如下:#ls-version#l ls-help|more2.2.2 查找、排序及显示指定文件内容的命令查找、排序及显示指定文件内容的命令1.查找文件查找文件在Linux系统中查找文件的命令通常为find命令。find命令可在使用、管理Linux系统中方便地查找所需要的指定文件。find命令的语法格式如下:#find 目录列表

20、匹配标准在命令格式中有两个参数,说明如下:目录列表:希望查询文件或文件集的目录列表,目录间用空格分隔。匹配标准:希望查询的文件的匹配标准或说明。详细的匹配标准如表2-2所示。表达式说明-name文件告诉find要找什么文件;要找的文件包括在引号中,可以使用通配符(*和?)-perm模式匹配所有模式为指定数字型模式值的文件。不仅仅是读,写和执行,所有模式都必须匹配。如果在模式前是负号(-),表示采用除这个模式外的所有模式。-typex匹配所有类型为x的文件。x是c(字符特殊),b(块特殊),d(目录),p(有名管道),l(符号连接),s(套接文件)或f(一般文件)。-linksn匹配所有连接数为

21、n的文件。-user用户号匹配所有用户序列号是前面所指定的用户序列号的文件,可以是数字型的值或用户登录名。-atimen匹配所有在前n天内访问过的文件。-mtimen匹配所有在前n天内修改过的文件。-newer文件匹配所有修改时间比file文件更新的文件。-sizen匹配所有大小为n块的文件(512字节块,若k在n后,则为1K字节块)。-print显示整个文件路径和名称。一般来说,都要用-print,如果没有这个参数,则find命令进行所要求的搜索是没有显示结果的。1)通过文件名查找)通过文件名查找知道了某个文件的文件名,却不知道它存于哪个目录下,此时可通过查找命令找到该文件,命令如下:#fi

22、nd/-name httpd.conf print2)根据部分文件名查找)根据部分文件名查找当当要要查查找找某某个个文文件件时时,不不知知道道该该文文件件的的全全名名,只只知知道道这这个个文文件件包包含含几几个个特特定定的的字字母母,此此时时用用查查找找命命令令也也是是可可找找到到相相应应文文件件的的。这这时时在在给给字字查查找找文文件件名名时时通通配配符符“*”、“?”。例例如如,还还是是查查找找文文件件“httpd.confhttpd.conf”,但但仅仅记记得得该文件名包含该文件名包含“httphttp”字符串,可使用如下命令查找字符串,可使用如下命令查找:#find/#find/nam

23、e*http*-printname*http*-print3)根据文件的特征查询)根据文件的特征查询如果仅知道某个文件的大小、修改日期等特征也可使用find命令把该文件查找出来。例如,知道一个文件尺寸小于为2500bytes,可使用如下命令查找:#find/etc size-2500c print下面是以时间特征为查找条件的find命令函数的参数:amin n 查找n分钟以前被访问过的所有文件.atime n 查找n天以前被访问过的所有文件.cmin n 查找n分钟以前文件状态被修改过的所有文件.ctime n 查找n天以前文件状态被修改过的所有文件.mmin n 查找n分钟以前文件内容被修改

24、过的所有文件.mtime n 查找n天以前文件内容被修改过的所有文件.2.显示文本文件内容显示文本文件内容显示文本文件内容的命令是cat命令,用来将文件的内容显示到终端上,其命令语法如下:cat 选项 文件列表命令中的参数说明如下:常用选项如表2-3所示文件列表:这是要连接文件的选项列表。如果没有指定文件或连字号(-),就从标准输入读取。表23cat命令常用选项选项说明-b计算所有非空输出行,开始为1。-e在每行末尾显示$符号。-n计算所有输出行,开始为1。-s将相连的多个空行用单一空行代替。more命令功能:如果文本文件比较长,一屏无法显示完,使用cat命令就只能看到文件的最后一页。more

25、命令可一次显示一屏文本,显示满后,停下来,并提示出已显示全部内容的百分比,按空格键就可以看到下一屏,按B键可以显示上一屏,按Q键可以退出该命令。格式:more-ds-num+/pattern+linenumfilenamesless命令功能:与more命令一样,用来分屏显示文件的内容,功能比more更强,用Pgup键可以向前移动一页,用Pgdn键可以向后移动一页,用向上光标键可以向前移动一行,用向下光标键可以向后移动一行,q键退出该命令。格式:less选项filename3.查找文件内容查找文件内容查找文件内容的命令是grep命令。其使用的语法如下:grep 选项 匹配字符串 文件列表命令中的

26、参数说明如下:选项如表2-4所示文件列表:匹配字符串:希望在文件中查到的串。表24grep命令的常用选项选项说明v列出不匹配串或正则表达式的行。c对匹配的行计数。l只显示包含匹配的文件的文件名。h抑制包含匹配文件的文件名的显示n每个匹配行只按照相对的行号显示。i产生不区分大小写的匹配,缺省状态是区分大小写。4.排序命令排序命令sort命令的功能是对文件中的各行进行排序.sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。Sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。该命令的语法格式

27、如下:sort 选项 文件说明:sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定输入文件或使用“-”,则表示排序内容来自标准输入。2.2.3 比较文件内容的命令比较文件内容的命令m命令命令如如果果想想对对两两个个有有序序的的文文件件进进行行比比较较,可可以以使使用用commcomm命命令。该命令的使用语法如下:令。该命令的使用语法如下:comm-123file1file2 说说明明:该该命命令令是是对对两两个个已已经经排排好好序序的的文文件件进进行行比比较较。其其中中file1和和file2是是已已排排序序的的文文件件。comm读读取取这这两两个个文文件件,然然后后

28、生生成成三三列列输输出出:仅仅在在file1中中出出现现的的行行;仅仅在在file2中中出出现现的的行行;在在两两个个文文件件中中都都存存在在的的行行。如如果果文文件件名名用用“-”,则表示从标准输入读取。,则表示从标准输入读取。2.diff命令命令diffdiff命命令令用用于于比比较较两两个个文文件件内内容容的的不不同同,其其命命令令语法格式如下:语法格式如下:diff diff 参数参数 原文件目标文件原文件目标文件其其中中“源源文文件件”和和“目目标标文文件件”是是用用户户要要比比较较的的两个文件。两个文件。表24diff命令的常用参数参数参数说明说明a a 将所有文件当做文本文件来处

29、理将所有文件当做文本文件来处理 b b忽略空格造成的不同忽略空格造成的不同 B B 忽略空行造成的不同q只报告什么地方不同,不报告具体的不同信息H利用试探法加速对大文件的搜索i忽略大小写的变化l用pr对输出进行分页2.2.r r在比较目录时比较所有的子目录3.s两个文件相同时才报告4.v在标准输出上输出版本信息并退出2.2.4 复制、删除和移动文件的命令复制、删除和移动文件的命令1.文件复制命令文件复制命令 Linux下的cp命令用于复制文件或目录,该命令是最重要的文件操作命令,其命令格式如下:cp选项 源文件目标文件 cp选项 源文件组 目标目录 参数说明如下:源文件:要拷贝的文件。目标文件

30、:目标名。也可以是目录名,这种情况下,源文件名作为目标文件名,而文件放在该目录下。源文件组:要拷贝文件的由空格分隔的列表。目标目录:目标目录。常用命令的选项列表如表2-5所示。表25cp命令常用选项常用选项说明a在备份中保持尽可能多的源文件结构和属。-b作将要覆盖或删除文件的备份。-f删除已存在的目标文件。-i提示是否覆盖已存在的目标文件。-p保持原先文件的所有者,组权限和时间标志-r递归拷贝目录,把所有非目录文件当普通文件拷贝。-R递归拷贝目录。2.文件的删除命令文件的删除命令rm命令可从文件系统中删除文件及整个目录。rm命令所使用的命令格式如下:rm 选项 文件列表参数说明如下:常用命令的

31、选项列表如表2-6所示。文件列表:希望删除的用空格分隔的文件列表,可以包括目录名。表26rm命令常用选项常用选项说明r删除文件列表中指定的目录,若不用此标志则不删除目录I指定交互模式。在执行删除前提示确认。任何以Y开始的响应都表示肯定;其他则表示否定。f指定强行删除模式。通常,在删除文件权限可满足时rm提示。本标志强迫删除,不用提示。V在删除前回显文件名。指明所有选项结束。用于删除一个文件名与某一选项相同的文件。例如:假定偶然建立了名为f的文件,又打算删除它,命令rmf不起任何作用,因为f被解释成标志而不是文件名;而命令rmf能成功地删除文件。3.移动文件移动文件在Linux系统中,移动文件可

32、使用mv命令。Mv命令还可改文件改名,即把源文件以一个新文件名移动到另一个新的目录中去。该命令所使用语法形式有:mv-f-i 文件1 文件2mv-f-i 目录1 目录2mv-f-i 文件列表 目录命令中的参数说明如下:-f:通常情况下,目标文件存在但用户没有写权限时,mv会给出提示。本选项会使mv命令执行移动而不给出提示。-i:交互模式,当移动的目录已存在同名的目标文件名时,用覆盖方式写文件,但在写入之前给出提示。文件:源文件名。文件2:目标文件名(新文件名)。目录1:源目录名。目录2:目标目录名(新目录名)。文件列表:用空格分隔的文件名列表。本选项用于文件保持它们的名字被移动到一个新目录。目

33、录:目标目录。2.2.5 文件内容统计命令文件内容统计命令 wc命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。wc命令使用的语法格式如下:wc 选项 文件列表说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令各选项含义如下:-c:统计字节数。-l:统计行数。-w:统计字数。2.2.6 文件文件创创建命令建命令1touch命令功能:touch命令有两个功能。如果文件存在,touch命令改变文件最近一次修改的时间;如果文件不存在,touch命令创建此文件。格式:

34、touch参数filename2vi编辑器vi是linux系统的第一个全屏幕交互式编辑程序,深得广大用户喜爱。使用vi可以创建、编辑、删除文本文件。vi的使用详见附录二。另一种常用的文件编辑器Emacs的使用请参阅有关资料。2.2.7 命令的输入和输出命令的输入和输出在在LinuxLinux系系统统中中,执执行行一一个个shellshell命命令令行行时时通通常常会会自自动动打打开开三三个个标标准准文文件件,即即标标准准输输入入文文件件(stdinstdin),通通常常对对应应终终端端的的键键盘盘;标标准准输输出出文文件件(stdoutstdout)和和标标准准错错误误输输出出文文件件(std

35、errstderr),这这两两个个文文件件也也都都对对应应终终端端的的屏屏幕幕。进进程程将将从从标标准准输输入入文文件件中中得得到到输输入入数数据据,将将正正常常输输出出数数据据输输出出到到标标准准输输出出文文件件,而而将将错错误误信信息息送送到到标标准准错错误误文文件件中。中。Linux系统为输入、输出的传送引入了另外两种机制,即输入/输出重定向和管道。输入重定向输入重定向 输输入入重重定定向向是是指指把把命命令令(或或可可执执行行程程序序)的的标标准准输输入入重重定定向向到到指指定定的的文文件件中中。输输入入重重定定向向主主要要用用于于改改变变一一个个命命令令的输入源,特别是改变那些需要大

36、量输入的输入源。的输入源,特别是改变那些需要大量输入的输入源。另一种输入重定向称为here文档,它告诉shell当前命令的标准输入来自命令行。here文档的重定向操作符使用“文件名为避免输出重定向中指定文件只能存放当前命令的输出重定向的内容,shell提供了输出重定向的一种追加手段。输出追加重定向与输出重定向的功能非常相似,区别仅在于输出追加重定向的功能是把命令(或可执行程序)的输出结果追加到指定文件的最后,而该文件原有内容不被破坏。可以使用追加重定向操作符“”,其使用语法形式为:命令文件名3.3.管管 道道 将一个程序或命令的输出作为另一个程序或命令的输将一个程序或命令的输出作为另一个程序或

37、命令的输入,有两种方法,一种是通过一个临时文件将两个命入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起令或程序结合在一起;另一种是另一种是Linux所提供的管道功能。所提供的管道功能。这种方法比前一种方法更好。这种方法比前一种方法更好。管管道道可可以以把把一一系系列列命命令令连连接接起起来来,这这意意味味着着第第一一个个命命令令的的输输出出会会作作为为第第二二个个命命令令的的输输入入通通过过管管道道传传给给第第二二个个命命令令,第第二二个个命命令令的的输输出出又又会会作作为为第第三三个个命命令令的的输输入入,以以此此类类推推。显显示示在在屏屏幕幕上上的的是是管管道道行行中中最最

38、后后一一个个命令的输出(如果命令行中未使用输出重定向)。命令的输出(如果命令行中未使用输出重定向)。4.命令替换命令替换 命命令令替替换换和和重重定定向向有有些些相相似似,但但区区别别在在于于命命令令替替换换是是将将一一个命令的输出作为另外一个命令的参数。常用命令格式为:个命令的输出作为另外一个命令的参数。常用命令格式为:command1 command2 command1 command2 其其中中,command2的的输输出出将将作作为为command1的的参参数数。需需要要注注意意的的是是这这里里的的符符号号,被被它它括括起起来来的的内内容容将将作作为为命命令令执执行行,执行后的结果作为

39、执行后的结果作为command1的参数。的参数。例如:例如:$cd pwd$cd pwd 该该命命令令将将pwd命命令令列列出出的的目目录录作作为为cd命命令令的的参参数数,结结果果仍仍然是停留在当前目录下。然是停留在当前目录下。2.3目录及其操作命令目录及其操作命令1.树型目录结构树型目录结构 Linux系统以文件目录的方式来组织和管理系统中的所有文件。所谓文件目录就是将所有文件的说明信息采用树型结构组织起来,即常说的目录。也就是说,整个文件系统有一个“根”(root),然后在根上分“杈”(directory),任何一个分杈上都可以再分杈,杈上也可以长出“叶子”。“根”和“杈”在Linux中

40、被称为是“目录”或“文件夹”。而“叶子”则是一个个的文件。实践证明,此种结构的文件系统效率比较高。如前所述,目录也是一种类型的文件。Linux系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。以根目录为起点,所有其他的目录都由根目录派生而来用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。Linux目录提供了管理文件的一个方便途径。每个目录里面都包含文件。用户可以为特定的文件创建特定的目录,也可以把一个目录下的文件移动或复制到另一目录下,而且能移动整个目录,并且和系统中的其他用户共享目录和文件。需要说明的是,根目录(系统目录)是L

41、inux系统中的特殊目录。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中。2.工作目录、用户主目录与路径工作目录、用户主目录与路径(1)工作目录与用户主目录工作目录与用户主目录 从逻辑上讲,用户在登录到Linux系统中之后,每时每刻都“处在”某个目录之中,此目录被称作工作目录或当前目录(Working Directory)。工作目录是可以随时改变的。用户初始登录到系统中时,其主目录(Home Directory)就成为其工作目录。工作目录用“.”表示,其父目录用“.”表示。用户主目录是系统管理员增加用户时建立起来的(以后也可以改变),每个用户都有自己的主目录,

42、不同用户的主目录一般互不相同。用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名相同。(2)路径)路径 路径是指从树型目录中的某个目录层次到某个文件的一条道路。此路径的主要构成是目录名称,中间用“/”分开。某个文件在文件系统中的位置都是由相应的路径决定的。路径又分相对路径和绝对路径。绝对路径是指从“根”开始的路径,也称为完全路径;相对路径是从用户工作目录开始的路径。应该注意到,在树型目录结构中到某一确定文件的绝对路径和相对路径均只有一条。绝对路径是确定不变的,而相对路径则随着用户工作目录的变化而不断变化。这一点对于以后使用某些命令如cp和tar等大有好处。3.Linux系统主

43、要目录说明/bin:显而易见,bin 就是二进制(binary)英文缩写。/boot/boot:在这个目录下存放的都是系统启动时要用到的程序。在使用lilo引导linux的时候,会用到这里的一些信息。/dev/dev:dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。/etc:etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下

44、。/sbin:这个目录是用来存放系统管理员的系统管理程序。/home/home:如果建立一个用户,用户名是“jl”,那么在/home目录下就有一个对应的/home/jl路径,用来存放用户的主目录。/lib:lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。/mnt/mnt:这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下。/proc/proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。/root/root:如果用户是以超级用户的身份登录的,这个就是超级用户的主目录。/tmp/t

45、mp:用来存放不同程序执行时产生的临时文件。/usr/usr:这是linux系统中占用硬盘空间最大的目录。2.3.2 创建和删除目录的命令创建和删除目录的命令1.创建目录创建目录在Linux系统中建立新目录的命令是mkdir。该命令的语法格式如下:mkdir-m模式-p目录名 目录命令中的参数说明如下:m模式:在建立目录时把按模式指定设置目录权限。该目录的权限分为:目录所有者的权限、组中其他人对目录的权限和系统中其他人对目录的权限。这三个权限分别用三个数字之和来表示:对目录的读权限是4、写权限是2、执行权限是1。-p目录名:建立所有不存在父目录的目录。目录:要建立的目录。2.删除目录删除目录r

46、mdir 命令是用来删除目录的,一般情况下要删除的目录必须为空目录,如果所给的目录不为空,系统会报告错误。该命令的语法格式如下:rmdir-p rmdir-p 目录列表目录列表命令中的参数说明如下:命令中的参数说明如下:-p-p:在在删删除除目目录录表表指指定定的的目目录录后后,若若父父目录为目录为空空,则则rmdirrmdir也也删删除除父父目目录录。状状态态信信息息显显示什么示什么被删除,什么没被删除。被删除,什么没被删除。目目录录列列表表:空空格格分分隔隔的的目目录录名名列列表表。要要删除的删除的目录必须为空。目录必须为空。2.3.3 改变工作目录和显示目录内容的命令改变工作目录和显示目

47、录内容的命令1.显示当前目录显示当前目录显示当前目录的命令是pwd命令,该命令使用的语法格式如下:pwd执行pwd命令形式如下:pwd2.改变当前工作目录改变当前工作目录改变当前工作目录在改变当前工作目录在LinuxLinux系统中使用的是系统中使用的是cdcd命令。命令。该命令使用的语法格式如下:该命令使用的语法格式如下:cdcd 目录名目录名 命令中的参数说明如下:命令中的参数说明如下:目目录录名名:改改变变到到所所指指定定的的目目录录名名。如如果果没没有有指指定定目目录录,就就返返回回到到用户主目录(在用户主目录(在HOMEHOME环境变量中指定)。环境变量中指定)。2.3.4 链接文件

48、的命令链接文件的命令链接文件命令是ln命令。该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。该命令的使用语法如下:ln 选项 目标 链接名ln 选项 目标 目录链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。在硬链接的情况下,参数中的“目标”被链接至链接名。如果链接名是一个目录名,系统将在该目录之下建立一个或多个与“目标”同名的链接文件,链接文

49、件和被链接文件的内容完全相同。如果链接名为一个文件,用户将被告知该文件已存在且不进行链接。如果指定了多个“目标”参数,那么最后一个参数必须为目录。如果给ln命令加上-s选项,则建立符号链接。如果链接名已经存在但不是目录,将不做链接。链接名可以是任何一个文件名(可包含路径),也可以是一个目录,并且允许它与“目标”不在同一个文件系统中。如果链接名是一个已经存在的目录,系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是指向原“目标”的符号链接文件。例:$ln-s lunch/home/xu用户为当前目录下的文件lunch创建了一个符号链接/home/xu。2.3.5 改变文件或

50、目录存取权限的命令改变文件或目录存取权限的命令文件模式与存取权限文件模式与存取权限文件模式控制了与该文件相关的访问权限,Linux有三个安全级别:所有者级、组访问级和其它用户级。在这三个级中,有三种权限:读、写和执行。对于普通文件,读权限意味着可以浏览文件的内容,写权限可以修改文件,执行权限可以运行该文件。目录则有所不同。读权限可以浏览该目录下的内容,写权限可以在目录下创建文件或删除文件。执行权限意味着可以从一个目录转变到另一个目录。权限范围的表示法如下:u:User,即文件或目录的拥有者。g:Group,即文件或目录的所属群组。o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

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

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