第九章 管理Linux网络Linux基本命令本章目标?熟练掌握Linux基本命令操作 ?熟练掌握命令执行顺序Shell? Shell是系统的用户界面linux常用命令,提供了用户与内核进行交互操作的一种接口(命令解释器) 。它接收用户输入的命令并把它送 入内核去执行。起着协调用户与系统的一致性和在用户与系 统之间进行交互的作用。 ? Shell在Linux系统上具有极其重要的地位外层应用程序 命令解释器Shell 系统核心 硬件Shell的重要功能? 命令行解释 ? 命令的多种执行顺序 ? 通配符( wild-card characters ) ? 命令补全、别名机制、命令历史 ? I/O重定向( Input/output redirection ) ? 管道( pipes ) ? 命令替换(` ` 或$( ) ) ? Shell编程语言( Shell Script )Shell的主要版本版本说明Bourne Again bash 是大多数Linux 系统的缺省 Shell。bash 与 Shell bsh 完全向后兼容,并且在bsh的基础上增加和增 (bash, 强了很多特性。bash 也包含了很多 C shell和 bsh 的扩 Korn shell中的优点。
bash有很灵活和强大的编程 展) 接口,同时又有很友好的用户界面。 Korn Shell (ksh) Korn Shell (ksh) 由 Dave Korn所写。它UNIX系 统上的标准Shell。另外,在Linux环境下有一个专 门为Linux系统编写的K Shell的扩展版本,即 Public Domain Korn Shell (pdksh)。 是C Shell 的扩展。tcsh 与 csh 完全向后兼容,但 它包含了更多的使用户感觉方便的新特性,其最大 的提高是在命令行编辑和历史浏览方面。tcsh (csh 的扩展)SHELL查看当前的shell:echo $SHELL 或查看passwd文件 系统中的shell除了要有执行文件必须在/etc/shells中 cat /etc/shells Chsh –l Chsh文件目录操作命令- 文件操作命令命令 touch cp mv rm ln功能 生成一个空文件或更改文件的时间 复制文件或目录 移动文件或目录、文件或目录改名 删除文件或目录 建立链接文件wc统计指定文本文件的行数、字数、字符 数文件目录操作命令- 目录操作命令命令 ls cd pwd mkdir rmdir tree功能 显示文件和目录列表 切换目录 显示当前工作目录 创建目录 删除空目录 显示目录树文件目录操作命令- 文本文件显示命令命令 cat、tac more、less head、tail功能 显示文本文件内容 分页显示文本文件内容 显示文本文件的前若干行或后若干行文件目录操作命令- 查找命令命令 whereis find grep功能 查找系统文件所在路径 在文件系统中查找制定的文件 在制定的文本文件中查找指定的字符串信息显示命令命令date stat who、w whoami id hostname 显示和设置日期时间功能显示指定文件的相关信息 显示在线登录用户 显示用户自己的身份 显示当前用户的id信息 显示主机名称unamedmesg du显示操作系统信息显示系统启动信息 显示指定的文件(目录)已使用的磁盘空间的总量dffree locale显示文件系统磁盘空间的使用情况显示当前内存和交换空间的使用情况 显示当前语言环境重定向? 标准输入、输出? Stdin ? Stdout ? Stderr? 输出重定向? > 、>>? 错误输出重定向? 2> 、&>? 输入重定向? < 、<<!…………!管道? 管道:将一个命令的输出传送给令一个命令,作为另一个 命令的输入 ? 使用方法:? 命令1|命令2|命令3……|命令n? 使用举例? $ ls –Rl /etc |more ? $ cat /etc/passwd | wc ? $ cat /etc/passwd | grep lrj ? # dmesg | grep eth0 ? $ ls -l | grep "^d" ? $ ls -l * | grep "^-" | wc -l命令替换? Cmd1 `cmd2 argument` 注意反引号 ?或 ? Cmd1 $(cmd2 argument) ? 例如: ? $ wall `date` ? $ cd `pwd` ? $echo it is $(date)文本编辑器文本编辑器概述?文本编辑器的作用?Linux系统中的配置文件以文本文件的形式保存 ?Linux管理员需要通过编辑配置文件进行系统管 理?文本编辑器的分类?行编辑器与全屏幕编辑器 ?字符界面编辑器与图形界面编辑器Linux中的多种文本编辑器?vi?Linux学习者需要掌握的第一个文本编辑器 ?大多数Linux系统中缺省使用的文本编辑器?Emacs?用于编辑程序源代码文件的文本编辑器?nano?在字符界面提供了菜单操作,易用性较好?gedit?GNOME图形环境中的文本编辑器vi编辑器的三种模式?vi编辑器中有三种状态模式?命令模式 ?输入模式 ?末行模式演示Shell提示符退出vivi file命令模式vi中三种模式的转换输入模式 末行模式vi编辑器的基本使用?vi编辑器的启动与退出 ?文件操作 ?光标移动操作 ?编辑操作 ?查找与替换操作 ?vi编辑器的在线帮助vi编辑器的启动与退出?直接进入编辑环境$ vi?进入编辑环境并打开(新建)文件$ vi myfile?退出vi编辑环境?输入末行命令放弃对文件的修改,并退出编辑 演示 器 vi的启动与退出 :q!vi中的文件操作?打开新文件 ?读取文件 ?保存文件 ?另存为文件 ?退出vi编辑器件的打开与读取操作?打开新文件?打开新的文件到vi编辑器中 :e filename?打开新的文件到vi编辑器中,并放弃对当前文 件的修改 :e! filename?读取文件内容到当前vi编辑器中:r filename文件保存与另存为?保存文件?保存对vi编辑器中已打开文件的修改 :w?另存为文件?将vi编辑器中的内容另存为指定文件名 :w myfile退出vi编辑器的多种方法?未修改退出?没有对vi编辑器中打开的文件进行修改,或已 对修改进行了保存,直接退出vi编辑器 :q?保存并退出?对vi编辑器中的文件进行保存并退出vi编辑器 :qw?不保存退出?放弃对文件内容的修改,并退出vi编辑器 :q!光标移动和翻页操作操作类型 光标操作键 功能 光标移动 h 向左移动光标 l 向右移动光标 k 向上移动光标 j 向下移动光标翻页 Ctrl + f Ctrl + b Ctrl + u Ctrl + d 向前翻整页 向后翻整页 向前翻半页演示向后翻半页光标移动和翻页行内快速跳转功能 操作 键 ^ 将光标快速跳转到本行的行首字符 $ 将光标快速跳转到本行的行尾字符 w 将光标快速跳转到当前光标所在位置的后 一个单词的首字母 b 将光标快速跳转到当前光标所在位置的前 一个单词的首字母 演示 e 将光标快速跳转到当前光标所在位置的后 行内快速跳转 一个单词的尾字母文件内行间快速跳转命令 :set nu :set nonu 1G G #G功能 在编辑器中显示行号 取消编辑器中的行号显示 跳转到文件的首行 跳转到文件的末尾行 跳转到文件中的第#行演示行间快速跳转进入输入模式命令 i a A功能 在当前光标处进入插入状态 在当前光标后进入插入状态 将光标移动到当前行的行末,并进入插入状态oO cw c$在当前行的下面插入新行,光标移动到新行的行首,进入 插入状态在当前行的上面插入新行,光标移动到新行的行首,进入 插入状态 删除当前光标到所在单词尾部的字符,并进入插入状态 删除当前光标到行尾的字符linux常用命令,并进入插入状态c^命令删除当前光标之前(不包括光标上的字符)到行首的 字符,并进入插入状态 演示进入输入模式输入模式的编辑键操作按键 方向键 Home End PageUp功能 进行上下左右方向的光标移动 快速定位光标到行首 快速定位光标到行尾 进行文本的向上翻页PageDown BackspaceDel进行文本的向下翻页 删除光标左侧的字符演示删除光标位置的字符 输入模式编辑操作删除操作命令 x dd dw de 删除光标处的单个字符 删除光标所在行功能删除当前字符到单词尾(包括空格)的所有字符 删除当前字符到单词尾(不包括单词尾部的空格)的所有 字符d$d^ J删除当前字符到行尾的所有字符删除当前字符到行首的所有字符演示删除操作删除光标所在行行尾的换行符,相当于合并当前行和下一 行的内容撤销操作命令功能uU Ctrl + r取消最近一次的操作,并恢复操作结果 可以多次使用u命令恢复已进行的多步操作取消对当前行进行的所有操作 对使用u命令撤销的操作进行恢复演示撤销操作复制与粘贴操作命令功能yy ywy$ y^ p复制当前行整行的内容到vi缓冲区 复制当前光标到单词尾字符的内容到vi缓冲区复制当前光标到行尾的内容到vi缓冲区 复制当前光标到行首的内容到vi缓冲区 读取vi缓冲区中的内容,并粘贴到光标当前的位置(不 覆盖文件已有的内容)阶段总结? ? ? ? vi编辑器的启动与退出 文件操作 光标移动操作 vi编辑器的基本编辑操作 ? 从命令模式进入输入模式的命令 ? 输入模式中的基本编辑操作 ? 命令模式中的删除操作 ? 命令模式中的撤销操作 ? 命令模式中的复制操作 ? 命令模式中的粘贴操作阶段练习?练习vi编辑器中三种模式间的转换?练习vi编辑器中的复制与粘贴操作字符串查找操作命令 /word ?word n N功能 从上而下在文件中查找字符串“word” 从下而上在文件中查找字符串“word” 定位下一个匹配的被查找字符串 定位上一个匹配的被查找字符串字符串替换操作命令 :s/old/new :s/old/new/g :#,#s/old/new/g :%s/old/new/g :s/old/new/c功能 将当前行中查找到的第一个字符“old” 串替换 为“new” 将当前行中查找到的所有字符串“old” 替换为 “new” 在行号“#,#”范围内替换所有的字符串“old” 为“new” 在整个文件范围内替换所有的字符串“old”为 “new” 在替换命令末尾加入c命令,将对每个替换动作 提示用户进行确认vi编辑器的在线帮助?使用vi在线帮助需安装的软件包?vim-common-6.3.035-3.i386.rpm ?vim-enhanced-6.3.035-3.i386.rpm ?软件包在RHEL5的第2张安装光盘?使用vi在线帮助的两种方法?在vi编辑器中按“F1”键 ?输入help末行命令 :helpvi多文件操作命令命令 :args :next :prev :first :last Ctrl + ^功能显示多文件信息 向后切换文件 向前切换文件 定位首文件 定位尾文件快速切换到编辑器中切换前的文件阶段总结?vi编辑器中可同时打开多个文本文件进行编 辑 ?vi编辑器的编辑区域中只显示一个文件,其 他被打开的文件被放在后台 ?vi中编辑区域的内容可以在多个已打开文件 之间进行切换 ?vi从一个文件切换到另一个文件时应先保存 更改或放弃更改阶段练习?使用vi命令打开多个文本文件?练习vi编辑器中多个文件之间的切换操作图形界面中使用gedit编辑器gedit编辑器界面使用命令启动gedit使用菜单启动gedit