1、第十二章 Linux基本命令,第十二章 Linux基本命令,学习目的与要求本章主要介绍Linux系统中相关基本命令的使用,Linux系统中文本编辑方式,Linux系统中Shell的应用。通过本章学习,读者可以了解Linux系统中命令的使用规则,掌握基本命令的应用,熟练掌握Vi编辑的使用,了解Shell的概念,掌握Shell的相关应用。,第十二章 Linux基本命令,12.1 基本操作命令 12.2 Vi编辑器的使用,12.1 基本操作命令,12.1.1 文件目录操作命令 1. 显示命令(ls) 功能:在标准输出上列出某磁盘中某个目录下的文件和子目录的信息。 格式:1s 参数 路径或文件名 说明
2、:当有多个参数时,可以写在一起(此方法适用于Linux中的其他命令)。,12.1 基本操作命令,2. 编辑命令 (1)touch命令 功能:生成一个空文件或修改文件的存取/修改的时间记录值。 格式:touch 参数 (2)cp命令 功能:复制文件或目录。 格式:cp 参数 (3)mv命令 功能:改变文件名,移动目录或文件到其他目录。 格式:my 参数 ,12.1 基本操作命令,(4)rm命令 功能:删除文件或目录。 格式:rm 参数 (5)file命令 功能:检测文件类型。 格式:file 参数 文件名,12.1 基本操作命令,3. 输出命令 (1)cat命令 功能:用于把所给的文件以给出的顺
3、序在标准输出上输出。如果你既想显示文件的内容,又想显示标准输入的内容,那么可以用“.”来表示从标准输入中读入。 格式:cat 参数 (2)more命令 功能:用于在标准输出上一页一页地显示文本文件。在显示完一页之后,more会提示用户输入命令。同样,这个命令也可以用于分页显示其他命令的输出。 格式:more ,12.1 基本操作命令,(3)less命令 功能:用来按页显示文件。它的功能比more更多更灵活,例如它可以使用PgDn、Pgup翻页等。 格式:less参数 (4)head命令 功能:用于把文件的前几行显示到标准输出上(与cat命令类似)。 格式:head 参数 (5)tail命令 功
4、能:用于把文件的后几行显示到标准输出上(与cat命令类似)。 格式:tail 参数 ,12.1 基本操作命令,4. 文件排序 (1)sort命令 功能:将文本文件排序。 格式:sort 参数 (2) paste命令 功能:将不同文件的行连接起来,即进行并排横向合并。 格式:paste 参数 (3) pr命令 功能:处理文件以便打印,输出到标准输出。 格式:pr 参数 ,12.1 基本操作命令,5. 链接命令 功能:在文件之间建立链接。链接分为硬链接和软链接两种(建立硬链接时,只能在同一个文件系统内进行)。 格式:ln 参数 ,12.1 基本操作命令,6.查找命令 (1)find 功能:用来寻找
5、文件或目录。 格式:find 匹配条件 其中路径:要搜寻的目录(可以是多个,用空格分开)。 (2)grep 功能:在文件中搜寻匹配的行并进行输出。 格式:grep参数,12.1 基本操作命令,7. 目录操作命令 (1)pwd命令 功能:显示正在工作或当前目录名。pwd输出的是真实路径名,它不会输出符号链接 的目录名。 格式:pwd (2)cd命令 功能:改变当前目录。 格式:cd ,12.1 基本操作命令,(3)mkdir命令 功能:建立目录。 格式:mkdir 参数 (4)rmdir命令 功能:删除目录。如果想删除非空目录必须使用参数,否则将报错。 格式:rmdir 参数 ,12.1 基本操
6、作命令,8.比较命令 (1)cmp命令 功能:比较两个任意类型的文件。 格式:cmp 参数 (2) diff命令 功能:找出两个文本文件的差异。 格式:diff 参数 ,12.1 基本操作命令,9.压缩命令 (1)gzip命令 功能:压缩或展开文件。gzip是GNu的流行压缩工具。 格式:gzip 参数 (2)compress命令 功能:压缩文件,生成*.z文件。 格式:compress 参数 (3)uncompress命令 功能:解压缩*.z文件。 格式:uncompress 参数 ,12.1 基本操作命令,10.改变权限命令 (1)chmod 功能:改变文件(目录)的访问权限。 关于文件的
7、访问模式(mode)说明: 使用chmod命令改变指定文件访问权限有两种方式:一种是用符号标记模式进行更改;另一种方式是采用八进制数指定新的访问权限。 (2)chown 功能:修改文件(目录)所有者和组别。 格式:chown 参数 ,12.1 基本操作命令,(3)chgrp 功能:改变文件的组所有权。 格式:chgrp 参数 (4)umask 功能:用于设置文件的默认生成掩码。默认的生成掩码告诉系统当创建一个文件或目录时不应该赋予其哪些权限。如果用户将unlask命令放在环境文件(.bash-profile)中,就可以控制所有新建的文件或目录的访问权限。 格式:umask xxx 其中xxx表
8、示的是不允许有的权限。,12.1 基本操作命令,12.1.2 系统状态信息显示命令 1. who命令 功能:查看其他登录的用户。 格式:who/w 参数 2. 进程命令 (1)ps命令 功能:用来查看在Linux系统中,有哪些程序正在执行和它们执行的状况(查看进程状态)。 格式:ps 参数 (2)top命令 功能:显示系统的最高进程。 格式:top 参数,12.1 基本操作命令,3. 磁盘容量命令 (1)du命令 功能:报告指定的文件(目录)已使用的磁盘空间的总量。 格式:du 参数 (2)df命令 功能:报告文件系统磁盘空间的使用情况。列出指定的每一个文件名所在的文件系统上可用磁盘空间的数量
9、。如果没有指定文件名,则显示当前所有使用中的文件系统。 格式:df 参数 (3)free命令 功能:查看当前内存和交换空间的使用情况。 格式:free,12.1 基本操作命令,4. 查看主机命令 (1)hostname命令 功能:查看主机名。 格式:hostname 参数 (2)uname命令 功能:显示系统信息。 格式:uname 参数,12.2 Vi编辑器的使用,12.2.1 Vi及其三种运行模式 1. Vi简介: Vi是Visual interface的简称,如同DOS中的edit编辑器。Vi是全屏幕文本编辑器,没有菜单,只有命令。,12.2 Vi编辑器的使用,2. Vi的三种运行模式:
10、 Vi有三种基本工作模式:编辑模式、插入模式、和命令模式(末行模式),如图所示。,12.2 Vi编辑器的使用,(1)编辑模式 进入Vi之后,首先进入的就是编辑模式,进入编辑模式后,Vi等待编辑命令输入而不是文本输入,也即这时输入的字母都将作为编辑命令来解释。在该模式下用户可以输入Vi命令,用于管理自己的文档。 (2)插入模式 在编辑模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进行插入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。 (3)命令模式 在编辑模式下,用户按“:”键即可进入命令模式,此时Vi会在显示窗口的
11、最后一行显示一个“:”作为命令模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的。命令模式执行完后,Vi自动回到编辑模式。,12.2 Vi编辑器的使用,12.2.2 Vi编辑操作 1. 插入模式下的操作 (1)插入命令 i命令:插入文本从光标所在位置前开始,并且插入过程中可以使用退格键删除错误的输入。此时vi处于插入状态,屏幕最下行显示“-INSERT-”字样。 I命令:将光标移到当前行的行首,然后在其前插入文本。 (2)附加命令 a命令:在光标当前所在位置之后追加新文本。新输入的文本放在光标之后,在光标后的原文本将相应地向后移动。 A命令:把光标挪到所在行的行尾,从那里开始
12、插入新文本。当输入A命令后,光标自动移到该行的行尾。,12.2 Vi编辑器的使用,(3)打开命令 o命令:在光标所在行的下面新开一行,并将光标置于新行的行首,等待输入文本。 O命令:在光标所在行的上面插入一行,并将光标置于该行的行首,等待输入文本。,12.2 Vi编辑器的使用,2. 编辑模式下的操作 (1)简单光标移动 0命令:移动到所在行行首 $命令:移动到所在行行尾 H命令:移至屏幕首行的行首,不一定是整个文件的第一行。 M命令:移至屏幕显示文件的中间行的行首。 L命令:最底行或最后行的行首。 hjkl命令:h、j、k、l左移、右移、上移或下移一字符。 nG和G命令:nG移动第n行的行首;
13、G移动到末行的行首 n+和n-命令:下移或上移n行。,12.2 Vi编辑器的使用,(2)按字移动光标 大小写分别代表广义和狭义的字。 w和W命令:右移至下一个字的字首。 e和E命令:移到字尾,若处于字尾,则移到下一个字的字尾。 b和B命令:移至字首,若处于字首,则移到上一个字的字首。 (3)按所要求的字符移动光标 /命令:/string往右移动到有string的地方。 ?命令:?string往左移动到有string的地方。,12.2 Vi编辑器的使用,(4)按句移动光标 (命令:移到上一个句子的开头。 )命令:移到下一个句子的开头。 (5)按段移动光标 命令:向前移至上一个段的开头。 命令:向
14、后移至下一个段的开头。,12.2 Vi编辑器的使用,(6)屏幕滚动 滚屏命令:Ctrl+u或Ctrl+U将屏幕向前翻滚半屏。Ctrl+d或Ctrl+D将屏幕向后翻滚半屏。 分页命令:Ctrl+f或Ctrl+F将屏幕向文件尾翻滚一整屏。Ctrl+b或Ctrl+B将屏幕向文件首翻滚一整屏。 (7)文本删除 删除单个字符:x或X 删除多个字符:dd、d$、d0、dw。 取消与重复:u、U、“.”,12.2 Vi编辑器的使用,3. 命令模式下的操作: (1)跳行命令 :n 直接输入要移动到的行号。 (2)存盘和退出 存盘命令::w表示将当前编辑的内容存盘;:w filename表示将当前编辑的内容写到
15、filename文件中。 退出命令::q表示退出编辑离开;:wq表示保存后退出;:q!表示不想保存而放弃编辑过的文件后退出。 (3) 文件新建、打开和改名 新建另一个文件:e filename 打开另一个文件:r filename 文件改名:f filename,12.2 Vi编辑器的使用,(4)字符串查找、替换与删除: 字符串搜索:/string/往右,:?string?往左 字符串替换:a,b s/string1/string2/(g)将从第ab行中的string1用string2替换。 字符串删除:a,b s/string1.* string2/(g)将从第ab行中的string1开始到string2为止的内容删除。 (5)文本的复制、移动和删除命令: 文本复制:n1,n2 co n3将从n1到n2行之间的所有文本复制到第n3行的下面。 文本移动:n1,n2 m n3将从n1到n2行之间的所有文本移动到第n3行的下面。 文本删除:n1,n2 d将从n1到n2行之间的所有的文本删除。,