《Shell基本命令》PPT课件.ppt

上传人:sh****n 文档编号:8633239 上传时间:2020-03-30 格式:PPT 页数:24 大小:334.31KB
返回 下载 相关 举报
《Shell基本命令》PPT课件.ppt_第1页
第1页 / 共24页
《Shell基本命令》PPT课件.ppt_第2页
第2页 / 共24页
《Shell基本命令》PPT课件.ppt_第3页
第3页 / 共24页
点击查看更多>>
资源描述
第5章Shell基本命令 这一章将开始介绍LinuxShell 一直以来Shell以其稳定 高效和灵活成为系统管理员的首选 本章主要介绍Linux下的基本命令 包括切换目录 查找并查看文件 查看用户信息等 本章过后 读者还应该能够向用户手册寻求帮助 在开始这些内容之前 首先简要介绍一下究竟什么是Shell 5 1Shell简介 命令行和Shell这两个概念常常是令人困惑的 在很多并不正式的场合 这两个名词代表着相同的概念 即命令解释器 然而从严格意义上讲 命令行 指的是供用户输入命令的界面 其本身只是接受输入 然后把命令传递给命令解释器 后者就是Shell 从本质上讲 Shell是一个程序 它在用户和操作系统之间提供了一个面向行的可交互接口 用户在 命令行 中输入命令 运行在后台的Shell把命令转换成指令代码发送给操作系统 Shell提供了很多高级特性 使得用户和操作系统间的交互变得简便和高效 5 2印刷约定 Linux命令行界面有一个输入行 用于输入命令 在BASHshell中 命令行以一个美元符号 作为提示符 表示用户可以输入命令了 下面就是一个shell提示符 表示命令行的开始 如果正在以root身份执行命令 那么shell提示符将成为 如下所示 本书中的命令将以 提示符 命令 注释 的形式给出 以下面这个命令为例 sudodpkg ilinuxqq 1 0 Preview1 i386 deb 安装QQforLinux 5 3快速上手 浏览你的硬盘 这一节将带领读者浏览自己电脑上的文件系统 这里的命令都非常简单 以期给读者带来一个整体的印象 稍后将详细讲解各类基本命令 首先 打开终端 进入根目录看看里面都有些什么 cd 进入根目录 ls 列出文件和目录bincdrometchomeinitrd imglib32lost foundmntprocsbintmpvarvmlinuzbootdevinitrdinitrd img oldliblib64mediaoptrootsrvsysusrvirtualMvmlinuz old 5 4提高效率 使用命令行补全和通配符 文件名是命令中最为常见的参数 然而每次完整输入文件名是一件很麻烦的事情 特别当文件名还特别长的时候 幸运的是 BASHshell提供了这样一种特性 命令行补全 在输入文件名的时候 只需要输入前面几个字符 然后按下TAB键 shell会自动把文件名补全 例如在 etc目录下 catfs 表示按下TAB键Shell会自动将其补全为 catfstab 5 5查看目录和文件 这一节将介绍目录和文件的操作命令 这些可能是用户最常用到的命令了 其中的一些在 快速上手 环节已经尝试过了 这里将作进一步讲解 详细讨论命令各个常用选项 读者应该始终牢记的一点是 应该用肌肉 而不是头脑去记忆这些命令和选项 5 5 1显示当前目录 pwd pwd命令会显示当前所在的位置 即工作目录 例如 执行命令 cd usr local bin 进入 usr local bin 目录 pwd 显示当前所在位置 usr local bin 5 5 2改变目录 cd cd命令是在Linux文件系统的不同部分之间移动的基本工具 当登录系统之后 总是处在用户主目录中 这个目录有一个名字 也就是 路径名 它是由 home 开头 后面跟着登录的用户名 输入cd命令 后面跟着一个路径名作为参数 就可以直接进入到另外一个子目录中去 5 5 3列出目录内容 ls ls命令是取 list 的简化形式 ls的命令选项非常之多 这里只讨论一些最常用的选项 ls的基本语法如下所示 ls OPTION FILE 不带任何参数的ls命令 用于列出当前目录下的所有文件和子目录 例如 cd 进入用户主目录 lsbinExamplesprogrammingtext公共的视频文档桌面DesktopHuaweisharevmware模板图片音乐 5 5 4列出目录内容 dir和vdir Windows用户可能更熟悉dir这个命令 在Linux中 dir除了比ls的功能更少 其他都是一样的 dir etc init d acpidkillprocsrebootacpi supportklogdrmnologinalsa utilslaptop modersyncanacronlinux restricted modules commonsambaapache2loopbackscreen cleanupapparmormodule init toolssendsigsapportmountall bootclean shsingleatdmountall shskeleton 5 5 5查看文本文件 cat和more cat命令用于查看文件内容 通常这是一个文本文件 后跟文件名作为参数 5 5 6阅读文件的开头和结尾 head和tail 另两个常用的查看文件的命令是head和tail 分别用于显示文件的开头和结尾 可以使用 n参数来指定显示的行数 head n2dayweather dayweather sunnyrainy 5 5 7更好的文本阅读工具 less less和more非常相似 但功能更为强大 less改进了more命令的很多细节 并添加了许多的特性 这些特性让less看起来更像是一个文本编辑器 只是去掉了文本编辑功能 总体来说 less命令提供了下面这些增强功能 使用光标键在文本文件中前后 甚至左右 滚屏 用行号或百分比作为书签浏览文件 实现复杂的检索 高亮显示等操作 兼容常用的字处理程序 如Emacs Vim 的键盘操作 阅读到文件结束时less命令不会退出 屏幕底部的信息提示更容易控制使用 而且提供了更多的信息 5 5 8查找文件内容 grep 在很多时候 并不需要列出文件的全部内容 用户要做的只是找到包含某些信息的一行 这个时候 如果使用more命令一行一行去找的话 无疑是费时费力的 当文件特别大的时候 这样的做法则完全不可行了 为了在文件中寻找某些信息 可以使用grep命令 grep OPTIONS PATTERN FILE 5 6我的东西在哪 find命令 随着文件增多 使用搜索工具成了顺理成章的事情 find就是这样一个强大的命令 它能够迅速在指定范围内查找到文件 find命令的基本语法如下所示 find OPTION path expression 例如 希望在 usr bin 目录中查找zip命令 find usr bin namezip print usr bin zip 5 6我的东西在哪 find命令 5 7更快速地定位文件 locate命令 尽管find命令已经展现了其强大的搜索能力 但对于大批量的搜索而言 还是显得慢了一些 特别当用户完全不记得自己的文件放在哪里的时候 这时候 locate命令会是一个不错的选择 locate doc fishbox share book Linux从入门到精通 doc fishbox share book linux mulu doc fishbox share book 作者介绍 doc 5 8从终端运行程序 从终端运行程序只需要简单地键入程序名称即可 在之前的章节中 读者一直在实践着运行程序的过程 像ls find locate等这些所谓的Linux命令都只是一些程序而已 类似的 可以这样启动网页浏览器firefox firefox按下回车键之后 当前终端会被挂起 直到firefox运行完毕 即单击关闭按钮 如果希望在启动应用程序后继续在终端模拟器中工作 需要在命令后加上 指导程序在后台运行 firefox 1 8449 5 9查找特定程序 whereis whereis命令主要用于查找程序文件 并提供这个文件的二进制可执行文件 源代码文件和使用手册页存放的位置 例如 查找find命令 whereisfindfind usr bin find usr share man man1 find 1 gz可以使用 b选项让whereis命令只查找这个程序的二进制可执行文件 whereis bfindfind usr bin find如果whereis无法找到文件 那么将返回一个空字符串 whereisxxxxxx 5 10用户及版本信息查看 在一台服务器上 同一时间往往会有很多人同时登录 who命令可以查看当前系统中有哪些人登录 以及他们都工作在哪个控制台上 wholewistty72008 09 3021 12 0 lewispts 02008 09 3021 13 1 0 5 11寻求帮助 man命令 在Linux中获取帮助是一件非常容易的事情 Linux为几乎每一个命令和系统调用编写了帮助手册 使用man命令可以方便地获取某个命令的帮助信息 manfindFIND 1 FIND 1 NAMEfind searchforfilesinadirectoryhierarchySYNOPSISfind H L P path expression DESCRIPTIONThismanualpagedocumentstheGNUversionoffind GNUfindsearchesthedirectorytreerootedateachgivenfilenamebyevaluatingthe Manualpagefind 1 line1 5 11寻求帮助 man命令 5 12获取命令简介 whatis和apropos man手册中的长篇大论有时候显得太罗嗦了 很多情况下 人们只是想要知道一个命令大概可以做些什么 于是 whatis满足了大家的好奇心 whatisunameuname 1 printsysteminformationwhatis从某个程序的使用手册页中抽出一行简单的介绍性文字 帮助用户了解这个程序的大致用途 whatis的原理同locate命令基本一致 与之相反的一个命令是apropos 这个命令可以通过使用手册中反查到某个命令 5 13小结 命令行是Linux的精华部分 所有的系统管理操作都可以在Shell下完成 有多种不同的Shell可供使用 目前Linux上使用最广泛的是BASHshell 可以使用命令行补全和通配符提高使用Shell的效率 pwd命令用于显示当前目录信息 cd命令用于在目录间切换 这是Linux中使用最频繁的命令之一 ls命令提供了大量选项供用户查看目录内容 dir和vdir是ls命令的袖珍版本 使用cat命令查看文本文件 more命令可以分页显示一个较长的文本文件 使用head和tail命令显示一个文件的开头和结尾
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!