Linux使用-基本shell命令.ppt_第1页
Linux使用-基本shell命令.ppt_第2页
Linux使用-基本shell命令.ppt_第3页
Linux使用-基本shell命令.ppt_第4页
Linux使用-基本shell命令.ppt_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CollegeofInformationScienceandEngineering ShandongAgriculturalUniversity Linux使用 基本shell命令 2 shell是什么shell的种类shell的实用功能 3 1 shell是什么 Shell 字面意思 壳 引申一下就是人机界面 是linux里用户使用Linux的桥梁 命令接口 C语言编写的一个命令解释程序 解释执行用户命令或脚本程序特点 既是一种命令语言 又是一种程序设计语言 作为命令语言 它交互式地解释和执行用户输入的命令 作为程序设计语言 有自己的语法 定义了各种变量和参数 并提供了许多在高级语言中才具有的循环 分支等控制结构 可非交互的执行用户的shell程序 4 2 shell的种类 很长一段时间 只有两类shell供人们选择 Cshell用来交互 Bourneshell用来编程Kornshell 结合了Cshell的交互式特性 融入Bourneshell的语法 并增添了很多新功能 使其广受欢迎 Bourne bu n AgainShell bash GNU计划的一部分 用来替代Bourneshell 用于基于GNU的系统 大多数的Linux RedHat Slackware Caldera 都以bash作为缺省的shell bin bash 5 Shell的启动与退出 系统启动自动根据配置信息启动shell 根据用户启动的模式不同 shell表现为全屏控制台终端 或桌面终端的形式 退出 在shell窗口键入exit命令如果是控制台终端下 退出当前shell程序后 系统又回到控制台终端的login 登录 界面如果是图形界面的终端下 退出后系统自动关闭该终端 回到图形桌面 6 3 Shell实用功能 tab自动补齐命令输入命令的几个开始字符 按TAB可自动补齐命令上 下光标键显示历史已经执行的命令设置别名 alias alias 别名 需要定义别名的命令 aliasll ls al 注意不要少了引号同行多命令的排列分号ls l cd 先执行第一个命令 不管是否正确继续执行第二个 ls l cd 只有当第一个命令执行完毕后 执行第二个命令 7 输入输出重定向一般 默认的标准输入是键盘stdin 标准输出是stdout和标准错误输出stderr默认显示器 终端 分别是0 1和2 shell允许用户的输入输出不是标准设备 这就是输入输出重定向 有关的字符 输入重定向 用的地方较少 如wc l w my txt统计文件my txt中的行数和字数 8 输出重定向 ls my txt浏览当前目录的信息 但是结果不再输出到终端显示 而是存到了my txt文件中 会覆盖文件原内容 则是在原内容后附加管道符 前一个的结果作为后一个命令的输入ls head 5浏览当前目录下的文件信息 但只显示前五条 9 Shell命令格式文件基础知识常用命令分类列表命令实例 正则表达式 10 1 Shell命令格式 命令 参数如 tar zxvfa gza将压缩包a gz解压到目录a一般命令都带有很多参数 不容易全记住 可用linux帮助命令查看man命令或info命令 支持帮助文件的链接跳转 z说明是解压 GZ文件 x说明是解压操作 v显示详细信息 f必须 表示使用归档文件 11 3 文件基础知识 常用文件类型普通文件 目录文件 链接文件 设备文件 管道文件目录结构跟目录 用户目录 工作目录 当前目录 最特殊的目录 所有目录的起点 bin该目录中存放Linux的常用命令 sbin超级用户命令 boot内核和启动文件所在目录 home除root以外的用户主目录都在这里 etc系统多部分配置文件所在之处 dev所有设备文件保存在这 proc在磁盘上实际不存在 动态的根据命令采集系统进程运行状态等信息形成 12 13 2 常用命令分类列表 文件管理ls浏览目录 pwd显示当前目录 cd进入目录clear清屏cp复制文件 mv移动文件 重命名 rm删除文件touch新建文件 ln建文件链接Mkdir新建目录 rmdir删除目录显示文件内容 cat more可向后翻页 less前后翻页选择文件部分内容输出 cut head查找文件 find locate按文件内容与指定字符串匹配查找文件grep 涉及正则表达式 chmod设置文件权限 sort wc comm diff 14 用户管理passwd设置密码 who查询当前登录用户useradd usermod userdelgroupadd groupmod groupdelsu sudo换为root身份磁盘 软件包管理mount挂载磁盘rpm红帽的打包命令tar压缩包处理进程管理查看进程状态 ps topat定时启动进程 kill终止进程 Ctrl c 终止当前的shell命令执行类似windows里的alt F4 如果不小心启动了一个很慢的命令 或命令执行异常时 用此快捷键中断 15 ls 用于列出一个目录下的所有文件 可以使用许多不同的开关参数更改列表的表示形式 16 文件名颜色与文件类型 ls F蓝色表示目录 绿色表示可执行文件 红色表示压缩文件 浅蓝色表示链接文件 灰色表示其它文件 红色闪烁表示链接的文件有问题了 黄色是设备文件 包括block char fifo 用dircolors p看到缺省的颜色设置 包括各种颜色和 粗体 下划线 闪烁等定义 17 文件浏览示例 rwxr xr x所有者 组用户 其他用户权限 18 新建并成批复制文件 19 普通的cp命令不拷贝子目录 要拷贝子目录中的文件 可以借助于 R选项 20 利用mv命令实现文件改名第二个参数是目录时移动 是文件则是改名 21 链接的两种类型 硬链接 HardLink 建立硬链接时 链接文件和被链接文件必须位于同一个文件系统中 并且不能建立指向目录的硬链接 默认情况下 ln产生硬链接 原文件名和连接文件名都指向相同的物理地址符号链接 SymbolicLink 而对符号链接 则不存在这个问题 符号连接等价于建立了快捷方式 符号连接可以用来建立在不同的文件系统之上 并且可以对目录建立符号连接 22 建立硬连接 23 建立符号连接 24 不允许将硬链接连至目录 25 为目录建立符号连接 初次使用linux 先练习熟悉linux环境 练习文件目录最常用的命令 更多命令及参数以后学习 26 系统帮助命令 格式 man命令名实现 man命令的配置文件是etc man config几个操作命令q 退出man状态enter 逐行阅读man文件空格键 逐页阅读man文件b键 向前翻页 string 查找string字符串 27 系统帮助的使用 28 string查找的结果 29 关于shell的命令 机器安装了哪些shell chsh l当前登录的哪个shell echo SHELL实际上就是显示系统变量SHELLshell改成zsh chsh s bin zsh bin sh bin bash sbin nologin bin zsh bin bash chsh s其实修改的就是 etc passwd的用户文件的信息 查看passwd文件中user用户的那行信息 rocrocket user cat etc passwd grep user输出结果 user x 500 500 user China user PSB home bin zsh该行最后部分被改为 bin zsh 下次user登陆系统就会启动设定的这个shell说明 grep后面涉及正则表达式符号 表示要查找的字符串须匹配以user开头 30 4 命令实例 修改默认的运行模式 设置GRUB默认启动哪个系统查找文件压缩包安装 VMwaretools 读取U盘里的文件进程管理 31 1 修改默认的运行模式 Fedora10 修改 etc inittab文件中的id 3 initdefault 设置默认运行模式为3命令行或5图形 然后重启看效果用到的命令cd ls su vi cat reboot浏览文件练习 结合使用tab ls acd etc ls 试试其他命令 如 cd cd cd 32 su更改到root身份 输入root密码 密码输入是不显示的vi etc inittab用vi命令启动编辑器 修改配置文件inittabVi中的编辑i 进入编辑模式 将5改为3 Esc 回到vi命令模式冒号 到末行命令模式wq 保存后退出编辑器回到shell提示符cd etc lscatinittabreboot 33 VI编辑器之初见面 34 2 设置GRUB默认启动哪个系统 Ubuntu Fedora等Linux系统一般采用都是Linux文件结构 操作类似 一般都是修改配置文件 boot grub confsu命令转换为root身份vi boot grub conf1 找到下面的文字出现的地方 boot dev sdadefault 0timeout 02 文字中每一个title后面就时一个系统名称 修改 default 0 即可指定默认启动的系统 第一个系统为0 第二个系统为1 顺序加下去3 修改timeout 0可设置开机grub显示时间 给用户选择的时间从vi保存退出重启 35 3 查找文件 查找vi编辑器的配置文件vimrc 字符串加不加引号试试就知道了 36 在指定目录下查找指定文件 37 find参数参加帮助infofind name 字串 ls 遍历查找 相对较慢locate搜索linux启动时建立的数据库 速度快 但可能不准确为保证查找的准确性 需要及时对数据库进行升级 执行udpatedb命令 38 按文件内容查找 grep 选项 字符串filename查找文件内容与规定字符串匹配的文件当查找的内容多于一个字的时候要使用引号括起来文件列表 可选的 用空格分隔 如果该选项为空 则查询标准输入设备支持正则表达式的字符串形式选项说明 n 显示行号 f 查找文件的内容 c对匹配的行进行计数 l只显示包含匹配文件的文件名 i产生不区分大小写的匹配 缺省状态区分大小写 39 查找当前目录下含有hello字符串的文件 40 正则表达式格式的字符串查找 41 正则表达式是什么 用于描述某些复杂的字符串规则的一种工具 在查找 处理字符串的各种应用中都有广泛的使用 例如word的查找替换 SQL 网页程序等 常见的元字符 匹配除换行符以外的任意字符 w匹配字母或数字或下划线或汉字 s匹配任意的空白符 d匹配数字 b匹配单词的开始或结束 匹配字符串的开始 匹配字符串的结束 参考资料 正则表达式30分钟入门教程 pdf相关使用shell脚本时再讲 42 不同的环境 符号是有意思差别的 不支持正则表达式的情况 出现 等是通配符使用转义字符 等字符作为shell的通配符有特殊意义 因此当要使用这些字符本身时 在它前面要加上 转义字符 同样对于转义符 本身及其他对shell有意义的字符使用时也是如此 例 lsa c列出当前目录下名为a c的文件 区分通配符和正在表达式 43 4 压缩包安装 VMwaretools 在命令行界面下 选择了 虚拟机 安装VMware工具 后 面对黑屏幕该做什么呢 首先 VMwaretools是虚拟机软件自动提供给我们的 以iso光盘映像文件形式出现 一般会由虚拟机的虚拟光驱自动识别 我需要做的是进入虚拟光驱 读 假光盘 iso文件并安装进入 cd光盘里的安装程序 Rpm包和gz压缩包但是命令提示符下怎么找到光驱呢 需要了解Linux设备文件Linux目录结构 devLinux磁盘管理 44 Linux设备文件Linux将设备看做特殊的文件 通过文件访问来访问设备Linux磁盘管理每个硬件设备包括磁盘都映射到一个系统文件对于磁盘 IDE设备分配hd前缀的文件 SCSI设备分配sd前缀的文件 USB设备通常被识别为SCSI设备使用磁盘都需要将磁盘设备文件挂载到某个目录下 然后通过访问目录访问磁盘 45 命令行下的安装 图形界面一般光驱对应的设备文件是 dev cdrom 用户不能直接进入cdrom 需要用mount挂载设备到一个目录Fedora10下的实现mkdir mnt tem新建一个空目录mount dev cdrom mnt tem将光驱设备挂载到目录cd mnt tem进入挂载目录cp mnt tem tmp将需要的文件复制出来umount dev cdrom卸载 46 cdtmp ls进入目录 显示里面的文件gz压缩包方式安装 先tar解压 然后执行 pl文件tar zxvfVMwareTools tar gzcdvmware tools distrib vmware install pl接下来就是一直按回车键了Rpm方式安装 rpm命令执行即可 47 5 磁盘挂载 读取U盘里的文件 现在的linux都会自动检测到U盘 图形界面一般没什么问题 有时候设备被宿主机使用 虚拟机并没有检测 可用菜单 虚拟机VM RemovableDevices 在里面选择usb设备 触发虚拟机检测usb设备命令行界面的操作命令练习u盘对应的设备文件是 插上U盘后 会自动显示关于U盘的信息 注意观察 关键是找到设备文件名设备挂载到目录mkdir mount fdisk 48 1 虚拟机菜单选中usb设备2 插入U盘 观察自动提示的信息 找 dev sd类的文字或者用fdisk l命令 前两项硬盘信息出的很快 U盘的信息需要执行一会才显示出来 Disk dev sdc 1055MB 10 bytes2heads 63sectors track 16355cylindersunits Diskidentifier 0 x0011e973DeviceBootstartendblocksidsystem dev sdc1 1163561030384bw95FAT32我的U盘被识别为设备文件 dev sdc1 49 3 执行命令mkdir mnt usb自建一个空目录mount tvfat dev sdc1 mnt usb执行挂载命令mount查看所有挂载4 可以进入目录操作U盘了cd mnt usblsvimy txt按i 进入编辑 写些内容按冒号进入末行模式 输入wq保存退出ls显示U盘文件 my文本文件已经存在了 cd 到用户目录下新建文件后复制到u盘vimy2 txtcpmy2 mnt usb 50 卸载保证所有的终端或窗口都不在usb目录下umount dev sdc1点掉虚拟机菜单中的可移动设备 u盘就会转回被windows识别 课后问题FAQ Shell Bash是什么 如何获得命令的帮助 用户user登陆linux后touchmy txt 则该文件完整路径是 home user my txt什么是emacs vi 挂载是怎么回事 和它密切关系多一个文件目录是 dev怎么查看当前运行进程的资源占用排行 作业 收集资料 VMware linux安装包 搜一份安装说明 实验课试试用虚拟机安装linux初次使用linux的练习在默认图形界面下登录 体验桌面操作环境和命令行环境 练习用不同的用户登陆控制台 Alt ctrl Fn切换多个全屏字符界面开启多个命令终端或控制台 练习logout exit su startx图形界面下浏览熟悉linux的文件系统结构 对应的练习在终端用命令实现浏览 cd ls mkdir练习本课件中列出的命令及给的例子 53 Linux引导过程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论