第十二章 Linux 基本命令
description
Transcript of 第十二章 Linux 基本命令
http://www.wenyuan.com.cn/webnew/
第十二章 第十二章 LinuxLinux 基本命令基本命令
http://www.wenyuan.com.cn/webnew/
第十二章 第十二章 LinuxLinux 基本命令基本命令
学习目的与要求 本章主要介绍 Linux 系统中相关基本命令的使用,
Linux 系统中文本编辑方式, Linux 系统中 Shell 的应用。通过本章学习,读者可以了解 Linux 系统中命令的使用规则,掌握基本命令的应用,熟练掌握Vi 编辑的使用,了解 Shell 的概念,掌握 Shell 的相关应用。
http://www.wenyuan.com.cn/webnew/
第十二章 第十二章 LinuxLinux 基本命令基本命令 12.1 基本操作命令 12.2 Vi 编辑器的使用
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令 12.1.1 文件目录操作命令
– 1. 显示命令 (ls)» 功能 : 在标准输出上列出某磁盘中某个目录下的文件和子目录
的信息。» 格式 :1s [ 参数 ] [ 路径或文件名 ]» 说明 : 当有多个参数时,可以写在一起 ( 此方法适用于 Linux 中
的其他命令 ) 。
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
– 2. 编辑命令» (1)touch 命令
功能 : 生成一个空文件或修改文件的存取 / 修改的时间记录值。
格式 :touch [ 参数 ] < 文件名 >» (2)cp 命令
功能 : 复制文件或目录。 格式 :cp [ 参数 ] < 源文件路径 > < 目标文件路径 >
» (3)mv 命令 功能 : 改变文件名,移动目录或文件到其他目录。 格式 :my [ 参数 ] < 源文件或目录 > < 目标文件或目录 >
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
» (4)rm 命令 功能 : 删除文件或目录。 格式 :rm [ 参数 ] < 目标文件路径 >
» (5)file 命令 功能 : 检测文件类型。 格式 :file [ 参数 ] [ 文件名 ]
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
– 3. 输出命令» (1)cat 命令
功能 : 用于把所给的文件以给出的顺序在标准输出上输出。如果你既想显示文件的内容,又想显示标准输入的内容,那么可以用“ .” 来表示从标准输入中读入。
格式 :cat [ 参数 ] [< 文件名 >]» (2)more 命令
功能 : 用于在标准输出上一页一页地显示文本文件。在显示完一页之后, more 会提示用户输入命令。同样,这个命令也可以用于分页显示其他命令的输出。
格式 :more [< 目标文件 >]
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
» (3)less 命令 功能:用来按页显示文件。它的功能比 more 更多更灵活,
例如它可以使用 PgDn 、 Pgup 翻页等。 格式: less[ 参数 ]< 文件名 >
» (4)head 命令 功能:用于把文件的前几行显示到标准输出上 ( 与 cat 命令
类似 ) 。 格式: head [ 参数 ] < 文件名 >
» (5)tail 命令 功能:用于把文件的后几行显示到标准输出上 ( 与 cat 命令
类似 ) 。 格式: tail [ 参数 ] < 文件名 >
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
– 4. 文件排序» (1)sort 命令
功能:将文本文件排序。 格式: sort [ 参数 ] < 文件名列表 >
» (2) paste 命令 功能:将不同文件的行连接起来,即进行并排横向合并。 格式: paste [ 参数 ] < 文件名列表 >
» (3) pr 命令 功能:处理文件以便打印,输出到标准输出。 格式: pr [ 参数 ] < 文件名列表 >
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
– 5. 链接命令» 功能:在文件之间建立链接。链接分为硬链接和软链接两种 ( 建
立硬链接时,只能在同一个文件系统内进行 ) 。» 格式: ln [ 参数 ] < 源文件或目录 > < 目标文件或目录 >
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
– 6. 查找命令» (1)find
功能:用来寻找文件或目录。 格式: find [< 路径 >] [ 匹配条件 ] 其中路径:要搜寻的目录 ( 可以是多个,用空格分开 ) 。
» (2)grep 功能:在文件中搜寻匹配的行并进行输出。 格式: grep[ 参数 ]<’ 要找的字串’, c 要寻找字串的源文
件 >
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
– 7. 目录操作命令» (1)pwd 命令
功能:显示正在工作或当前目录名。 pwd 输出的是真实路径名,它不会输出符号链接
的目录名。 格式: pwd
» (2)cd 命令 功能:改变当前目录。 格式: cd [< 目录名 >]
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
» (3)mkdir 命令 功能:建立目录。 格式: mkdir [ 参数 ] < 目录名 >
» (4)rmdir 命令 功能:删除目录。如果想删除非空目录必须使用参数,否则
将报错。 格式: rmdir [ 参数 ] < 目录名 >
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
– 8. 比较命令» (1)cmp 命令
功能:比较两个任意类型的文件。 格式: cmp [ 参数 ] < 文件 1> < 文件 2>
» (2) diff命令 功能:找出两个文本文件的差异。 格式: diff [ 参数 ] < 源文件或目录 > < 目标文件或目录 >
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
– 9.压缩命令» (1)gzip 命令
功能:压缩或展开文件。 gzip 是 GNu 的流行压缩工具。 格式: gzip [ 参数 ] <压缩或解压的文件名 >
» (2)compress 命令 功能:压缩文件,生成 *.z文件。 格式: compress [ 参数 ] < 文件名 >
» (3)uncompress 命令 功能:解压缩 *.z文件。 格式: uncompress [ 参数 ] < 文件名 >
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
– 10. 改变权限命令» (1)chmod
功能:改变文件 ( 目录 ) 的访问权限。 关于文件的访问模式 (mode) 说明: 使用 chmod 命令改变指定文件访问权限有两种方式:一种
是用符号标记模式进行更改;另一种方式是采用八进制数指定新的访问权限。
» (2)chown 功能:修改文件 ( 目录 ) 所有者和组别。 格式: chown [ 参数 ] < 用户名 [.组名 ]> < 文件或目录 >
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
» (3)chgrp 功能:改变文件的组所有权。 格式: chgrp [ 参数 ] <组 > < 文件或目录 >
» (4)umask 功能:用于设置文件的默认生成掩码。默认的生成掩码告诉
系统当创建一个文件或目录时不应该赋予其哪些权限。如果用户将 unlask 命令放在环境文件 (.bash-profile) 中,就可以控制所有新建的文件或目录的访问权限。
格式: umask xxx 其中 xxx 表示的是不允许有的权限。
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 [ 参数 ]
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
– 3. 磁盘容量命令» (1)du 命令
功能:报告指定的文件 ( 目录 )已使用的磁盘空间的总量。 格式: du [ 参数 ] < 文件或目录 >
» (2)df命令 功能:报告文件系统磁盘空间的使用情况。列出指定的每一
个文件名所在的文件系统上可用磁盘空间的数量。如果没有指定文件名,则显示当前所有使用中的文件系统。
格式: df [ 参数 ]» (3)free 命令
功能:查看当前内存和交换空间的使用情况。 格式: free
http://www.wenyuan.com.cn/webnew/
12.1 12.1 基本操作命令基本操作命令
– 4. 查看主机命令» (1)hostname 命令
功能:查看主机名。 格式: hostname [ 参数 ]
» (2)uname 命令 功能:显示系统信息。 格式: uname [ 参数 ]
http://www.wenyuan.com.cn/webnew/
12.2 Vi12.2 Vi 编辑器的使用编辑器的使用 12.2.1 Vi及其三种运行模式
– 1. Vi简介:» Vi 是 Visual interface 的简称,如同 DOS 中的 edit 编辑器。 Vi
是全屏幕文本编辑器,没有菜单,只有命令。
http://www.wenyuan.com.cn/webnew/
12.2 Vi12.2 Vi 编辑器的使用编辑器的使用– 2. Vi 的三种运行模式:
» Vi 有三种基本工作模式:编辑模式、插入模式、和命令模式 (末行模式 ) ,如图所示。
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自动回到编辑模式。
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命令后,光标自动移到该行的行尾。
http://www.wenyuan.com.cn/webnew/
12.2 Vi12.2 Vi 编辑器的使用编辑器的使用» (3) 打开命令
o 命令:在光标所在行的下面新开一行,并将光标置于新行的行首,等待输入文本。
O命令:在光标所在行的上面插入一行,并将光标置于该行的行首,等待输入文本。
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 行。
http://www.wenyuan.com.cn/webnew/
12.2 Vi12.2 Vi 编辑器的使用编辑器的使用» (2) 按字移动光标
大小写分别代表广义和狭义的字。 w 和W命令:右移至下一个字的字首。 e 和 E命令:移到字尾,若处于字尾,则移到下一个字的字尾。
b和 B命令:移至字首,若处于字首,则移到上一个字的字首。
» (3) 按所要求的字符移动光标 / 命令: /string往右移动到有 string 的地方。 ?命令: ?string往左移动到有 string 的地方。
http://www.wenyuan.com.cn/webnew/
12.2 Vi12.2 Vi 编辑器的使用编辑器的使用» (4) 按句移动光标
( 命令:移到上一个句子的开头。 ) 命令:移到下一个句子的开头。
» (5) 按段移动光标 {命令:向前移至上一个段的开头。 }命令:向后移至下一个段的开头。
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、“ .”
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
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 行之间的所有的文本删除。