Download - 第十二章 Linux 基本命令

Transcript
Page 1: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

第十二章 第十二章 LinuxLinux 基本命令基本命令

Page 2: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

第十二章 第十二章 LinuxLinux 基本命令基本命令

学习目的与要求 本章主要介绍 Linux 系统中相关基本命令的使用,

Linux 系统中文本编辑方式, Linux 系统中 Shell 的应用。通过本章学习,读者可以了解 Linux 系统中命令的使用规则,掌握基本命令的应用,熟练掌握Vi 编辑的使用,了解 Shell 的概念,掌握 Shell 的相关应用。

Page 3: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

第十二章 第十二章 LinuxLinux 基本命令基本命令 12.1 基本操作命令 12.2 Vi 编辑器的使用

Page 4: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令 12.1.1 文件目录操作命令

– 1. 显示命令 (ls)» 功能 : 在标准输出上列出某磁盘中某个目录下的文件和子目录

的信息。» 格式 :1s [ 参数 ] [ 路径或文件名 ]» 说明 : 当有多个参数时,可以写在一起 ( 此方法适用于 Linux 中

的其他命令 ) 。

Page 5: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

– 2. 编辑命令» (1)touch 命令

功能 : 生成一个空文件或修改文件的存取 / 修改的时间记录值。

格式 :touch [ 参数 ] < 文件名 >» (2)cp 命令

功能 : 复制文件或目录。 格式 :cp [ 参数 ] < 源文件路径 > < 目标文件路径 >

» (3)mv 命令 功能 : 改变文件名,移动目录或文件到其他目录。 格式 :my [ 参数 ] < 源文件或目录 > < 目标文件或目录 >

Page 6: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

» (4)rm 命令 功能 : 删除文件或目录。 格式 :rm [ 参数 ] < 目标文件路径 >

» (5)file 命令 功能 : 检测文件类型。 格式 :file [ 参数 ] [ 文件名 ]

Page 7: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

– 3. 输出命令» (1)cat 命令

功能 : 用于把所给的文件以给出的顺序在标准输出上输出。如果你既想显示文件的内容,又想显示标准输入的内容,那么可以用“ .” 来表示从标准输入中读入。

格式 :cat [ 参数 ] [< 文件名 >]» (2)more 命令

功能 : 用于在标准输出上一页一页地显示文本文件。在显示完一页之后, more 会提示用户输入命令。同样,这个命令也可以用于分页显示其他命令的输出。

格式 :more [< 目标文件 >]

Page 8: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

» (3)less 命令 功能:用来按页显示文件。它的功能比 more 更多更灵活,

例如它可以使用 PgDn 、 Pgup 翻页等。 格式: less[ 参数 ]< 文件名 >

» (4)head 命令 功能:用于把文件的前几行显示到标准输出上 ( 与 cat 命令

类似 ) 。 格式: head [ 参数 ] < 文件名 >

» (5)tail 命令 功能:用于把文件的后几行显示到标准输出上 ( 与 cat 命令

类似 ) 。 格式: tail [ 参数 ] < 文件名 >

Page 9: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

– 4. 文件排序» (1)sort 命令

功能:将文本文件排序。 格式: sort [ 参数 ] < 文件名列表 >

» (2) paste 命令 功能:将不同文件的行连接起来,即进行并排横向合并。 格式: paste [ 参数 ] < 文件名列表 >

» (3) pr 命令 功能:处理文件以便打印,输出到标准输出。 格式: pr [ 参数 ] < 文件名列表 >

Page 10: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

– 5. 链接命令» 功能:在文件之间建立链接。链接分为硬链接和软链接两种 ( 建

立硬链接时,只能在同一个文件系统内进行 ) 。» 格式: ln [ 参数 ] < 源文件或目录 > < 目标文件或目录 >

Page 11: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

– 6. 查找命令» (1)find

功能:用来寻找文件或目录。 格式: find [< 路径 >] [ 匹配条件 ] 其中路径:要搜寻的目录 ( 可以是多个,用空格分开 ) 。

» (2)grep 功能:在文件中搜寻匹配的行并进行输出。 格式: grep[ 参数 ]<’ 要找的字串’, c 要寻找字串的源文

件 >

Page 12: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

– 7. 目录操作命令» (1)pwd 命令

功能:显示正在工作或当前目录名。 pwd 输出的是真实路径名,它不会输出符号链接

的目录名。 格式: pwd

» (2)cd 命令 功能:改变当前目录。 格式: cd [< 目录名 >]

Page 13: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

» (3)mkdir 命令 功能:建立目录。 格式: mkdir [ 参数 ] < 目录名 >

» (4)rmdir 命令 功能:删除目录。如果想删除非空目录必须使用参数,否则

将报错。 格式: rmdir [ 参数 ] < 目录名 >

Page 14: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

– 8. 比较命令» (1)cmp 命令

功能:比较两个任意类型的文件。 格式: cmp [ 参数 ] < 文件 1> < 文件 2>

» (2) diff命令 功能:找出两个文本文件的差异。 格式: diff [ 参数 ] < 源文件或目录 > < 目标文件或目录 >

Page 15: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

– 9.压缩命令» (1)gzip 命令

功能:压缩或展开文件。 gzip 是 GNu 的流行压缩工具。 格式: gzip [ 参数 ] <压缩或解压的文件名 >

» (2)compress 命令 功能:压缩文件,生成 *.z文件。 格式: compress [ 参数 ] < 文件名 >

» (3)uncompress 命令 功能:解压缩 *.z文件。 格式: uncompress [ 参数 ] < 文件名 >

Page 16: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

– 10. 改变权限命令» (1)chmod

功能:改变文件 ( 目录 ) 的访问权限。 关于文件的访问模式 (mode) 说明: 使用 chmod 命令改变指定文件访问权限有两种方式:一种

是用符号标记模式进行更改;另一种方式是采用八进制数指定新的访问权限。

» (2)chown 功能:修改文件 ( 目录 ) 所有者和组别。 格式: chown [ 参数 ] < 用户名 [.组名 ]> < 文件或目录 >

Page 17: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

» (3)chgrp 功能:改变文件的组所有权。 格式: chgrp [ 参数 ] <组 > < 文件或目录 >

» (4)umask 功能:用于设置文件的默认生成掩码。默认的生成掩码告诉

系统当创建一个文件或目录时不应该赋予其哪些权限。如果用户将 unlask 命令放在环境文件 (.bash-profile) 中,就可以控制所有新建的文件或目录的访问权限。

格式: umask xxx 其中 xxx 表示的是不允许有的权限。

Page 18: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

12.1.2 系统状态信息显示命令– 1. who 命令

» 功能:查看其他登录的用户。» 格式: who/w [ 参数 ]

– 2. 进程命令» (1)ps 命令

功能:用来查看在 Linux 系统中,有哪些程序正在执行和它们执行的状况 ( 查看进程状态 ) 。

格式: ps [ 参数 ]» (2)top 命令

功能:显示系统的最高进程。 格式: top [ 参数 ]

Page 19: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

– 3. 磁盘容量命令» (1)du 命令

功能:报告指定的文件 ( 目录 )已使用的磁盘空间的总量。 格式: du [ 参数 ] < 文件或目录 >

» (2)df命令 功能:报告文件系统磁盘空间的使用情况。列出指定的每一

个文件名所在的文件系统上可用磁盘空间的数量。如果没有指定文件名,则显示当前所有使用中的文件系统。

格式: df [ 参数 ]» (3)free 命令

功能:查看当前内存和交换空间的使用情况。 格式: free

Page 20: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.1 12.1 基本操作命令基本操作命令

– 4. 查看主机命令» (1)hostname 命令

功能:查看主机名。 格式: hostname [ 参数 ]

» (2)uname 命令 功能:显示系统信息。 格式: uname [ 参数 ]

Page 21: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.2 Vi12.2 Vi 编辑器的使用编辑器的使用 12.2.1 Vi及其三种运行模式

– 1. Vi简介:» Vi 是 Visual interface 的简称,如同 DOS 中的 edit 编辑器。 Vi

是全屏幕文本编辑器,没有菜单,只有命令。

Page 22: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.2 Vi12.2 Vi 编辑器的使用编辑器的使用– 2. Vi 的三种运行模式:

» Vi 有三种基本工作模式:编辑模式、插入模式、和命令模式 (末行模式 ) ,如图所示。

Page 23: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.2 Vi12.2 Vi 编辑器的使用编辑器的使用» (1) 编辑模式

进入 Vi 之后,首先进入的就是编辑模式,进入编辑模式后, Vi 等待编辑命令输入而不是文本输入,也即这时输入的字母都将作为编辑命令来解释。在该模式下用户可以输入 Vi 命令,用于管理自己的文档。

» (2)插入模式 在编辑模式下输入插入命令 i 、附加命令 a 、打开命令 o 、修改命令

c 、取代命令 r 或替换命令 s都可以进行插入模式。在该模式下,用户输入的任何字符都被 Vi 当做文件内容保存起来,并将其显示在屏幕上。

» (3) 命令模式 在编辑模式下,用户按“:”键即可进入命令模式,此时 Vi 会在显示窗口的最后一行显示一个“:”作为命令模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的。命令模式执行完后, Vi自动回到编辑模式。

Page 24: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.2 Vi12.2 Vi 编辑器的使用编辑器的使用 12.2.2 Vi 编辑操作

– 1. 插入模式下的操作» (1)插入命令

i 命令:插入文本从光标所在位置前开始,并且插入过程中可以使用退格键删除错误的输入。此时 vi 处于插入状态,屏幕最下行显示“ --INSERT--” 字样。

I命令:将光标移到当前行的行首,然后在其前插入文本。» (2)附加命令

a 命令:在光标当前所在位置之后追加新文本。新输入的文本放在光标之后,在光标后的原文本将相应地向后移动。

A命令:把光标挪到所在行的行尾,从那里开始插入新文本。当输入 A命令后,光标自动移到该行的行尾。

Page 25: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.2 Vi12.2 Vi 编辑器的使用编辑器的使用» (3) 打开命令

o 命令:在光标所在行的下面新开一行,并将光标置于新行的行首,等待输入文本。

O命令:在光标所在行的上面插入一行,并将光标置于该行的行首,等待输入文本。

Page 26: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.2 Vi12.2 Vi 编辑器的使用编辑器的使用– 2. 编辑模式下的操作

» (1)简单光标移动 0命令:移动到所在行行首 $命令:移动到所在行行尾 H命令:移至屏幕首行的行首,不一定是整个文件的第一行。 M命令:移至屏幕显示文件的中间行的行首。 L 命令:最底行或最后行的行首。 hjkl 命令: h 、 j、 k 、 l左移、右移、上移或下移一字符。 nG和 G命令: nG移动第 n 行的行首;G移动到末行的行首

n+和 n-命令:下移或上移 n 行。

Page 27: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.2 Vi12.2 Vi 编辑器的使用编辑器的使用» (2) 按字移动光标

大小写分别代表广义和狭义的字。 w 和W命令:右移至下一个字的字首。 e 和 E命令:移到字尾,若处于字尾,则移到下一个字的字尾。

b和 B命令:移至字首,若处于字首,则移到上一个字的字首。

» (3) 按所要求的字符移动光标 / 命令: /string往右移动到有 string 的地方。 ?命令: ?string往左移动到有 string 的地方。

Page 28: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.2 Vi12.2 Vi 编辑器的使用编辑器的使用» (4) 按句移动光标

( 命令:移到上一个句子的开头。 ) 命令:移到下一个句子的开头。

» (5) 按段移动光标 {命令:向前移至上一个段的开头。 }命令:向后移至下一个段的开头。

Page 29: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.2 Vi12.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、“ .”

Page 30: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.2 Vi12.2 Vi 编辑器的使用编辑器的使用– 3. 命令模式下的操作:

» (1)跳行命令 : n 直接输入要移动到的行号。

» (2) 存盘和退出 存盘命令: :w——表示将当前编辑的内容存盘;: w filename——表示将当前编辑的内容写到 filename 文件中。

退出命令: :q表示退出编辑离开;: wq表示保存后退出;: q!表示不想保存而放弃编辑过的文件后退出。

» (3) 文件新建、打开和改名 新建另一个文件:: e filename 打开另一个文件:: r filename 文件改名:: f filename

Page 31: 第十二章   Linux 基本命令

http://www.wenyuan.com.cn/webnew/

12.2 Vi12.2 Vi 编辑器的使用编辑器的使用» (4) 字符串查找、替换与删除:

字符串搜索:: /string/往右, :?string?往左 字符串替换:: a , b s/string1/string2/(g) 将从第 a——b

行中的 string1 用 string2替换。 字符串删除:: a , b s/string1.* string2/(g) 将从第 a——b

行中的 string1 开始到 string2 为止的内容删除。» (5) 文本的复制、移动和删除命令:

文本复制:: n1 , n2 co n3 将从 n1 到 n2 行之间的所有文本复制到第 n3 行的下面。

文本移动:: n1 , n2 m n3 将从 n1 到 n2 行之间的所有文本移动到第 n3 行的下面。

文本删除:: n1 , n2 d 将从 n1 到 n2 行之间的所有的文本删除。