第十二章 Linux 基本命令

31
http://www.wenyuan.com.cn/webnew/ 第第第第 第第第第 Linux Linux 第第第第 第第第第

description

第十二章 Linux 基本命令. 第十二章 Linux 基本命令. 学习目的与要求 本章主要介绍 Linux 系统中相关基本命令的使用, Linux 系统中文本编辑方式, Linux 系统中 Shell 的应用。通过本章学习,读者可以了解 Linux 系统中命令的使用规则,掌握基本命令的应用,熟练掌握 Vi 编辑的使用,了解 Shell 的概念,掌握 Shell 的相关应用。. 第十二章 Linux 基本命令. 12.1 基本操作命令 12.2 Vi 编辑器的使用. 12.1 基本操作命令. 12.1.1 文件目录操作命令 - PowerPoint PPT Presentation

Transcript of 第十二章 Linux 基本命令

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 行之间的所有的文本删除。