计算机公司Linux培训教程PPT课件.ppt_第1页
计算机公司Linux培训教程PPT课件.ppt_第2页
计算机公司Linux培训教程PPT课件.ppt_第3页
计算机公司Linux培训教程PPT课件.ppt_第4页
计算机公司Linux培训教程PPT课件.ppt_第5页
已阅读5页,还剩608页未读 继续免费阅读

下载本文档

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

文档简介

可编辑 1 Linux操作系统简介 可编辑 2 Linux操作系统系统安装 周炯上海艾基信息技术有限公司 可编辑 3 内容提要 1VMWare安装2Linux安装设备准备3安装规划4安装准备5安装过程6附加说明 可编辑 4 1VMware安装 在Windows安装VWwareWorkstationHost Only网卡邦定VMwareNetworkAdapterVMnet1 设定IP地址172 1 1 1 不能和局域网的地址冲突NAT网卡邦定VMwareNetworkAdapterVMnet8 设定IP地址192 168 238 1 不能和局域网的地址冲突Bridge网卡邦定Windows系统上的网卡网卡属性里设置 选中VMwareBridgeProtocol配置WMware程序的网络设置Host Only网络 VMnet1 useIP 172 1 1 0 mask 255 255 255 0 对应VMnet1地址设置NAT网络Select Edit VirtualNetworkSettings Clickthe HostVirtualNetworkMapping tab Findtheentrylabelled VMnet8 Clickthe buttonatthefarrightedgeofthatline Select Subnet fromthemenuthatappears IPAddress Enter 192 168 238 0 对应VMnet8地址 SubnetMask Enter 255 255 255 0 Select NAT fromthemenuthatappears GatewayIPAddress Enter 192 168 238 2 SubnetMask Enter 255 255 255 0 可编辑 5 1VMware新建虚拟机 新建虚拟机添加虚拟硬盘用文件模拟添加虚拟网卡Hostonly 只能访问本机 不能访问外部机器 也不能被局域网访问Bridge 可以访问外部机器 也能被局域网访问NAT 相当于虚拟路由器 可以访问外部机器 但不能被局域网访问在虚拟机中安装操作系统在虚拟机中的系统上安装VMwaretools虚拟机中的网卡配置网卡和虚拟机的设置次序相对应设置Host Only网络 VMnet1 useIP 172 1 1 x 对应VMnet1地址 mask 255 255 255 0 设置NAT网络IPAddress Enter 192 168 238 x 对应VMnet8地址 GatewayIPAddress 192 168 238 2 DNSIPAddress 192 168 238 2 SubnetMask Enter 255 255 255 0 设置Bridge网络设置所在局域网的IP 对应VMnet0地址 如果局域网有DHCP服务器 IP可以自动获得 可编辑 6 2安装前的准备工作 2 1需要什么设备2 2计划安装过程2 3准备硬盘驱动器2 4计划开机启动过程 可编辑 7 2 1需要什么设备 如果计算机上可以运行DOS和Windows 那就能安装并运行Linux操作系统 安装Linux操作系统的基本要求如下 386或者以上的CPU16MB随机存取内存 RAM 虽然Linux操作系统在8MB的内存上也可以运行 使用StarOffice软件的时候 最小推荐内存为32MB 1 44MB3 5英寸软盘驱动器 CD ROM光盘驱动器 最少500MB的硬盘空间 如果希望完全安装光盘上的内容 需要2 9GB的硬盘空间 可编辑 8 2 2计划安装过程 对硬盘进行分区安装系统 光盘启动安装 软盘启动安装 网络安装 配置X窗口系统连通网络配置声卡 可编辑 9 2 3准备硬盘驱动器 分区过是对硬盘驱动器上某个部分殊称呼以及进行划分的方法 有两种类型的分区 主分区 和 扩展分区 硬盘驱动器可以容纳四个主分区 文件系统就是文件和子目录在硬盘驱动器上的记录方式 分区一般都有一个 文件系统 Linux操作系统常用的文件系统有两种 ext3 ext2 用于存储文件 swap 用于临时性地保存内存中的内容 可编辑 10 2 4计划开机启动过程 MBR 主引导记录Grub 全称是GrandUnifiedBootloader boot grub menu lst配置文件如果找不到此文件则不进入菜单模式直接进入命令行模式 LILO Linux操作系统加载程序 LILO LILO安装在分区的MBR主引导记录里 etc lilo conf配置文件修改 etc lilo conf后 必须重新运行LILO命令 可编辑 11 2 4计划开机启动过程 LILO LILO是多重引导加载程序LILO程序必须安装 这是因为计算机只有在知道系统内核存放在什么位置的情况下才能够正确地引导启动 如果你让NT和Linux共享一台计算机 也可以使用NT的多重引导加载程序代替LILO程序 LILO的安装位置 主引导记录MBR把LILO程序安装在主硬盘的MBR 主引导记录 处 Windows系统安装会重写MBR 所以一般先安装Windows后安装Linux Linux操作系统的root根分区 必须使用进行分区操作的工具程序把它设置为可引导的软盘 可编辑 12 Linux安装 预备知识 当安装过程中有错误时 可以用如下几种方法进行恢复重新安装Linux操作系统本身添加或者删除某些软件包重新配置那些已经安装好的软件或者Linux操作系统本身从内核中添加或者删除某些模块重新编译内核安装类型工作站服务器自己定制升级注意事项 它将在MBR 主引导记录 中安装LILO程序 如果在计算机中已经安装了Windows Grub LILO将自动配置为双启动方式它将删除硬盘上所有现存Linux分区 不管它们是不是属于RedHat的Linux操作系统它将自行选择需要安装哪些软件包 可编辑 13 Linux安装 预备知识 启动盘Linux rawrite exeboot img在CMOS配置从什么地方开始引导系统软盘CDROM某个硬盘USB设备安装方式光盘启动安装软盘启动安装从硬盘安装网络安装 HTTP FTP NFS 选择组件和软件把所有今后会用到的硬件的驱动程序都包括进去视情况安装网络驱动程序和有关软件把所有今后会用到的计算机语言的编译器和函数库都包括进去把打算运行的所有服务的服务器程序都包括进去选择应用程序和系统Shell 可编辑 14 Linux分区和目录 分区必须对应目录 以目录的形式加载使用mount命令加载Linux常用的分区Swap boot root var usr tmp home opt 可编辑 15 开始安装 首先拿到Redhat启动安装盘 要求可以光盘启动让计算机从CDROM启动 启动后出现简洁的欢迎信息 可编辑 16 其他附加说明 VirtualConsole虚拟控制台跟踪和调试安装过程 五个不同的虚拟控制台 键组合控制台名称控制台信息 Alt F1MainMain 主控制台 是安装程序通过对话框要求输入信息和进行执行安装操作的地方 还提供了安装进度状态条 Alt F2GeneralGeneral 通用控制台 在安装过程继续进行的同时 提供一个有限的交互式bashshell Alt F3ExpertExpert 专家控制台 给出安装进程的文字性状态说明 用于处理安装过程中挂起Alt F4RescueRescue 恢复控制台 显示着安装过程中屏幕后面发生的事情 安装挂起时 这个状态窗口同样也很有助于查找原因 Alt F5KickstartKickstart 杂项控制台 包括了安装过程的杂项数据 关于各部分存到硬盘的哪个位置之类的信息 另外在安装程序建立文件系统的时候显示有关的进度状态 可编辑 17 其他附加说明 诊断使用LILO程序启动引导时出现的挂起错误当 LILO 显示在屏幕上的时候 每一个字母都代表引导启动过程的一个组成部分 下面两张表列出了LILO引导过程中可能发生的每一种错误以及部分错误代码和它们的原因 LILO程序可以从软盘移到MBR 也可以从MBR移到软盘 在考虑这样做的时候 如果能够把安装Linux时建立的root分区设置为可引导 使用硬盘分区工具程序 的 那么还可以把LILO程序移到root分区中去 LILO程序的代用程序Loadlin程序 把LOADLIN EXE文件拷贝到一个MS DOS分区 在安装Linux操作系统之后 把 boot vmlinuz文件拷贝到同一个分区中的根目录去loadlinc vmlinuzroot dev hda1ro引导盘mkbootdisk 可编辑 18 其他附加说明 安装过程中会给出机器开机引导启动时允许运行的服务类型的清单 F1键 屏幕上将给出光标所在服务的一个简单介绍 apmd服务是笔记本电脑上使用的一个电源管理守护进程 atd服务跟踪记录由at命令建立的工作 at命令允许把一次性的工作安排在某个时刻去完成 crond服务跟踪记录定期运行的工作 通过编辑cron文件或者用户使用crontab命令生成的 gpm服务能够对一个非GUI任务提供有限的鼠标操作支持功能 sendmail服务管理着你从一台计算机发向另外一台计算机的电子邮件 sound服务保证声卡混音方面的各种设置值在计算机引导启动过程之间不会丢失 syslog服务各种守护进程和其他进程用来在系统日志文件中添加记录的工具程序 可编辑 19 其他附加说明 恢复MBRfdisk mbr或者NortonUtilities重新安装LILO程序根据需要编辑 etc lilo conf文件 运行LILO程序 把新的设置信息写入MBR中去 sbin lilo删除LILO程序 sbin lilo u重新启动机器 reboot或者shutdown r A AcegeneITCo Ltd 20 可编辑 21 练习 安装VMwareWorkstation设置系统网卡vnet0 vnet1 vnet8在VMware中安装Linux系统计划安装的硬盘分区选择安装的软件模块安装Linux RHEL4 SLES9 设置虚拟机中的网络地址 可编辑 22 AcegeneITCo Ltd 22 Linux操作系统shell和常用命令 周炯上海艾基信息技术有限公司 可编辑 23 AcegeneITCo Ltd 23 内容提要 1shell2进程和shell命令行2常用命令 可编辑 24 AcegeneITCo Ltd 24 1 使用SHELL 1 1什么是Shell1 2系统中有几种Shell1 3Shell脚本 可编辑 25 AcegeneITCo Ltd 25 1 1什么是Shell shell提供了一个到Linux操作系统的界面以方便运行程序 事实上 shell也只不过是另外一个Linux操作系统程序而已 shell是一个命令解释器 它可以用来启动 挂起 停止甚至编写程序 shell是Linux操作系统的一个整体组成部分 也是Linux操作系统和UNIX设计的一部分 可编辑 26 AcegeneITCo Ltd 26 1 1什么是Shell 如果把Linux操作系统的内核想象成一个球体的中心 那么shell就是包围内核的外层 从shell或其他程序向Linux操作系统传递命令的时候 内核就会做出相应的反应 用户Shell配置的位置 etc passwd 可编辑 27 AcegeneITCo Ltd 27 1 2shell 这种shell的内建命令都有哪些 怎样进行任务控制 这种shell是否支持命令行编辑 这种shell是否支持命令行历史记录 什么是它的重要的开机启动文件或者配置文件 各个shell的重要环境变量有哪些 可以使用什么样的命令行提示符 它支持什么样的编程框架 可编辑 28 AcegeneITCo Ltd 28 1 2系统中有几种Shell ash袖珍的sh兼容的shell由KennethAlmquist编写的ashshell是Linux操作系统上尺寸最小的shell之一 这个shell有24个不同的内建命令和10个不同的命令行参数 bashBourneAgainShell 与ksh和sh兼容 bash就是由BrianFox和ChetRamey编写的BourneAgainShell 它是Linux操作系统上最流行的shell之一 csh对tcsh的一个符号链接kshpdksh 公共域Korn 与ksh兼容 shellpdkshshell在Linux操作系统中叫做ksh 这个shell和商业化UNIX中的版本几乎是完全兼容的 sh对bash的一个符号链接tcsh与csh兼容的shellzshZ shell 一个与csh ksh 和sh兼容的shell 可编辑 29 AcegeneITCo Ltd 29 1 2 2bash bash就是由BrianFox和ChetRamey编写的BourneAgainShell 它是Linux操作系统上最流行的shell之一 它有48个内建的命令和十多个命令行参数 可以使用方向键查阅以前输入的命令 历史记录功能 可以对某个命令行进行编辑敲入命令的一部分然后再按下Tab键获得其他部分自动执行脚本初始化设置文件 etc rc etc bashrc etc profile用来设置全局 对所有用户都起作用的 参数 比如环境变量或者在第一次登录进入的时候给你发送一条消息 比如一条欢迎标语 用户子目录中的 bashrc登录文件控制bashshell启动运行方式或者对不同的击键 如退格键 的响应 用户子目录中 bash profile文件 通知shell在用户登录后系统应该使用哪一个资源文件 可编辑 30 AcegeneITCo Ltd 30 1 3建立Shell命令脚本程序 shellscript 脚本文件 编辑文件将其所有命令写入到该文件中 添加执行权限将该文件设置为可以执行运行 可编辑 31 AcegeneITCo Ltd 31 2Shell命令行和进程 2 1对shell进行定制设置2 2进程管理2 3使用重定向和管道 可编辑 32 AcegeneITCo Ltd 32 2 1对shell进行定制设置 shell包含了 环境变量 重要的就是 PATH变量 PS1变量alias命令显示环境变量printenvenvset环境变量由资源文件预先定义bashshell全局性系统环境变量的资源文件 etc rc etc bashrc etc profile用户定制的系统环境变量 bashrc bash profile 可编辑 33 AcegeneITCo Ltd 33 2 2进程的定义 Linux是一个多用户多任务的操作系统 多用户是指多个用户可以在同一时间使用计算机系统 多任务是指Linux可以同时执行几个任务 它可以在还未执行完一个任务时又执行另一项任务 Linux用分时管理方法使所有的任务共同分享系统资源 进程 Linux系统上所有运行的程序都可以称之为一个进程 进程的一个比较正式的定义是 在自身的虚拟地址空间运行的一个单独的程序 进程与程序是有区别的 程序只是一个静态的指令集合 不占系统的运行资源 进程不是程序 虽然它由程序产生 进程是一个随时都可能发生变化的 动态的 使用系统运行资源的程序 而且一个程序可以启动多个进程 可编辑 34 AcegeneITCo Ltd 34 2 2在后台运行程序 后台运行程序的意思是这个命令继续在内存中执行 而在这同时shell命令行的控制权已经返回到了控制台 对巨型文件进行排序或者对子目录和其他类型的文件系统进行搜索等等操作都是可以放到后台去执行的好例子 运行一个进程命令格式 进程名 nohup进程名 可编辑 35 AcegeneITCo Ltd 35 2 2报告进程状况PS ps命令是进程查看命令 ps命令语法格式如下 ps option psaxps ef常用选项说明如下 e 显示所有进程 f 全格式 u 打印用户格式 显示用户名和起始时间 ps重要的输出字段USER进程所有者的用户名PID进程号STAT进程状态 常见的值有 R 可执行的 S 睡眠状态 Z 僵尸 I 空闲 可编辑 36 AcegeneITCo Ltd 36 2 2结束进程kill 结束进程的办法有 组合键 当需要中断一个前台进程的时候 通常是使用组合键 kill命令 该命令可以终止后台进程 kill命令的语法格式很简单 大致有以下两种方式 kill s信号 p a 进程号kill l 信号 命令中的参数说明如下 s 指定需要送出的信号 既可以是信号名也可以对应数字 p 指定kill命令只是显示进程的pid 并不真正送出结束信号 l 显示信号名称列表 这也可以在 usr include linux signal h文件中找到 可编辑 37 AcegeneITCo Ltd 37 2 2休眠进程 sleep命令可使当前正在执行的进程在规定的时间内处于睡眠 其使用的语法格式为 sleep time time为进程将睡眠的时间 以秒为单位 可编辑 38 AcegeneITCo Ltd 38 2 3使用重定向和管道 重定向操作符 help helplist txt help helplist txt管道 psax grepftpd wc l例子 find home name doc xargsfgrepadministration lessfind doc xargscat tr n sort uniq teedict less 可编辑 39 AcegeneITCo Ltd 39 3 常用命令 3 1使用man命令获得帮助3 2浏览及搜索文件系统3 3阅读子目录及文件其他命令df date who cp mv rm mkdir wc vi gcc ln nohup nice passwd echo mail talk du grep chown chgrp chmod uname 可编辑 40 AcegeneITCo Ltd 40 3 1使用man命令获得帮助 man可以得到几乎所有命令的有关信息 包括man命令本身 manmanLinux操作系统发行版本也为几乎每个程序 工具 命令或系统编程调用编制了使用手册页 存放在 usr man的子目录下 man命令的使用手册页文件被命名为 usr man man1 man 1 gz 可编辑 41 AcegeneITCo Ltd 41 3 2浏览及搜索文件系统 3 2 1使用cd命令进入不同的目录3 2 2使用pwd命令查看自己所在的位置3 2 3使用find命令在子目录中搜索匹配的文件3 2 4使用whereis命令查找文件3 2 5使用locate命令定位文件3 2 6使用whatis和apropos命令获取命令简介 可编辑 42 AcegeneITCo Ltd 42 3 2 1使用cd命令进入不同目录 输入cd命令 后面跟着一个路径名 就可以直接进入到另外一个子目录中去 cd usr bin cd cd 你总能够用下面的命令回到自己的用户子目录 也就是保存自己文件的子目录 cd或者 cd 可编辑 43 AcegeneITCo Ltd 43 3 2 2pwd命令查看所在位置 pwd 显示工作子目录 命令告诉你自己所在的位置 并显示当前工作子目录 例如 执行命令 cd usr bin接着输入 pwd会看到 usr bin注意 pwd有内置命令和外部命令 可编辑 44 AcegeneITCo Ltd 44 3 2 3用find在子目录搜索文件 find命令在硬盘驱动器上查找文件 name按名字查找 比如说 如果想查找子目录 usr中的spell命令 可以采用下面的方法 find usr namespell print atime按照日期查找文件 或者可以指定一个日期范围 例如查找最近一百天没有使用过的程序 find usr bin typef atime 100 print mtime按修改时间查找 如查找建立不到一天的新文件或者二十四小时内修改过的文件 find usr bin typef mtime 1 print xdev按Windows分区查找 xdev参数把查询操作限制在当前的文件系统之中 检索子目录下所有以 sys结尾的文件 find mnt dos name sys print xdev 可编辑 45 AcegeneITCo Ltd 45 3 2 4使用whereis命令查文件 whereis命令可以迅速地找到文件 而且提供二进制可执行文件 源代码文件和使用手册页存放的位置 例如 whereis b findfind usr bin find usr man man1 find 1 gz 可编辑 46 AcegeneITCo Ltd 46 3 2 5使用locate命令定位文件 文件名数据库 updatedb locate命令在文件名数据库中检索文件名检索要比搜索整个硬盘驱动器要快 locate ps 可编辑 47 AcegeneITCo Ltd 47 3 2 6whatis和apropos命令简介 whatis命令 从程序使用手册中抽出介绍例如 whatiswhowho 1 showwhoisloggedonmakewhatis创建数据库apropos命令 查找可以执行某个操作的程序man K 实现apropos命令同样的功能其搜索过程会很慢 搜索结果给出的是每个含有匹配字符串的使用手册页 可编辑 48 AcegeneITCo Ltd 48 3 3阅读子目录及文件 3 3 1使用ls ll命令列出子目录的内容清单3 3 2使用dir和vdir命令列出子目录的内容清单3 3 3使用cat命令列出及合并文件3 3 4使用more命令阅读文件3 3 5使用less命令浏览文件3 3 6使用head或tail命令阅读文件的开头和结尾 可编辑 49 AcegeneITCo Ltd 49 3 3 1ls 列出子目录的内容清单 ls 列出子目录内容清单常用参数 l长文件名列表 a显示所有文件 包括隐含文件 m把文件用逗号分隔显示在一行上 x按水平对齐的方式而不是缺省的垂直对齐方式列出文件 F特殊显示目录和可执行文件 R显示子目录 可编辑 50 AcegeneITCo Ltd 50 3 3 2ll dir和vdir 子目录的内容清单 ll命令 相当于ls l参数 它缺省地列出文件的全部信息 dir或vdir命令 使用上与ls命令类似 但是使用了一些缺省的参数 dir命令像普通的ls命令那样把文件按列对齐输出 vdir命令像ls l参数 它缺省地列出文件的全部信息 可编辑 51 AcegeneITCo Ltd 51 3 3 3cat 列出及合并文件 cat命令 把文件内容在屏幕上去显示 n在阅读文件时显示行号 cat ntest txtcat和重定向符 cat命令通过输出 重定向 把文件内容送到其他的文件中去 如 cattest test3 txt cattest txttest2 txt test3 txtcat和重定向符 文件合并 cattest txt test2 txtcat 创建新文件 输完文本内容后按下Ctrl D组合键关闭这个文件 cat myfile txt 可编辑 52 AcegeneITCo Ltd 52 3 3 4使用more命令阅读文件 more命令 页命令使你在浏览文件的时候可以一次阅读一屏或者一行 morelongfile txth 键获得帮助 空格键阅读后一页 也可以b键阅读前一页 惊叹号 从more命令中去执行其他的命令 可编辑 53 AcegeneITCo Ltd 53 3 3 5使用less命令浏览文件 less命令页命令但功能比more命令更强大 MarkNudelman编写 less页命令是许多程序 man 的缺省页命令 usr bin zless命令阅读压缩文件 gz 可编辑 54 AcegeneITCo Ltd 54 3 3 6head或tail 阅读开头结尾 head命令 用来显示文件开头x行 head nxfilenametail命令 一直跟踪显示文件变化tail ffilenamefoutputappendeddataasthefilegrows 可编辑 55 A 可编辑 56 AcegeneITCo Ltd 56 练习 用cat命令显示 bash profile配置文件用env set显示环境变量启动一个后台程序 然后杀掉该进程 pinglocalhost 察看进程的IDps杀掉该进程kill练习重定向和管道用man命令获得帮助信息练习文件目录操作命令cdpwdfindwhereislocatelslldir用catmorelesstail命令操作文件 可编辑 57 AcegeneITCo Ltd 57 Linux操作系统目录和文件 周炯上海艾基信息技术有限公司 可编辑 58 AcegeneITCo Ltd 58 Linux 文件与目录操作 1操作文件与子目录2搜索文件3压缩与解压缩文件 可编辑 59 AcegeneITCo Ltd 59 1操作文件与子目录 使用Linux操作系统在硬盘驱动器上对文件和子目录进行拷贝 删除或者移动 以便更好地组织信息 1 1touch命令1 2rm命令1 3mkdir命令1 4rmdir命令1 5mv命令1 6cp命令1 7ln命令1 8MidnightCommand MC 可编辑 60 AcegeneITCo Ltd 60 1 2rm命令 使用rm命令删除文件 rm fr 危险命令 强制递归删除所有rm命令可以从命令行上一次删除一个或者几个文件 rmfile1file2file3 rm inew 交互 rm fnew 可编辑 61 AcegeneITCo Ltd 61 1 1touch 使用touch命令建立文件建立文件更新文件的修改日期建立文件的命令 newfile2 ls lnew touchnewfile2 ls lnewfile2 touch t1225130000newfile2touch命令可以在进行备份操作的过程中更新这些文件的时间记录 这样备份程序在进行下一次备份工作的时候就有了一个可供参考的时间 可编辑 62 AcegeneITCo Ltd 62 1 3mkdir命令 mkdir命令一次可以建立一个或者几个子目录 mkdir p命令还可以只使用一个命令行一次就建立起包括全部的父目录和子目录在内的一个完整的子目录继承结构 mkdirtemp mkdirtemp2temp3temp4 mkdirtemp child mkdir ptemp5 parent child高级用法 unix高手的习惯 treetemp5 可编辑 63 AcegeneITCo Ltd 63 1 4rmdir命令 rmdir命令是用来删除子目录的 rmdirtempdirectory但是要注意 这个子目录必须是空的 rmdir ptemp5 rmdir ptemp5 parent child mkdir ptemp5 parent child2 rmdir ptemp5 parent 可编辑 64 AcegeneITCo Ltd 64 1 5mv命令 使用mv命令给文件改名或者用来在文件系统内移动文件或者子目录 touchfile1 mvfile1file2 mkdir ptemp temp2 temp3 mvtempnewtempmv命令有很多参数 但是我们只讨论其中最常用的两个 b 备份 和 i 交互操作 可编辑 65 AcegeneITCo Ltd 65 1 5mv命令 touchunodeuxtree mvunodeux mv bunodeux mv iunodeux 可编辑 66 AcegeneITCo Ltd 66 1 6cp命令 cp命令 即拷贝命令 是用来对文件或者子目录进行拷贝操作的 这个命令有将近40个命令行参数 cpfile1file2 cat file1thisisfile1 cat file2thisisfile2 cat file3thisisthethirdfile ls lfile ls cp ifile1file2 cptempdir1 tempdir2 cp rtempdir1tempdir2最后 cp命令还有一个 p参数 它的作用类似于mkdir命令中的 p参数 可编辑 67 AcegeneITCo Ltd 67 1 7ln命令 建立硬链接和符号链接 ln命令 可以建立两种形式的链接并把文件与其他的文件链接在一起 硬链接 直接链接两个同时保存在相同的文件系统上的文件 删除了文件file1 文件file2依然存在 修改了文件file1 修改都会反映到文件file2中 修改了文件file2 文件file1也会随之更新 虽然有两个文件 但是在硬盘驱动器上只有原始文件占用的空间 符号链接ln s 用来在扩展到不同的文件系统上的子目录或者文件之间建立链接 符号链接和硬链接的区别是符号链接只不过是指向原始文件的一个alias 假名 而已 如果删除了符号链接 原始文件不会发生任何变化 而一旦删除了原始文件 符号链接也会依然存在 cat file1Thisisfile1 lnfile1file2 ls lfile catfile2 可编辑 68 AcegeneITCo Ltd 68 1 8MidnightCommander mc程序的全称是MidnightCommander它是一个对文件进行管理的图形化界面 相当于一个可视化的shell 如果想运行mc命令 请在命令行上键入下面的内容 mc它的一些主要特点 提供了同时对两个子目录的可视化接口允许使用鼠标操作对子目录中的文件进行浏览 可编辑 69 AcegeneITCo Ltd 69 2搜索文件 介绍复杂的通配符 即规则表达式的使用方法以及一些使用grep类的程序进行文件搜索的小例子 规则表达式grep 在文件内进行搜索 可编辑 70 AcegeneITCo Ltd 70 2 1什么是规则表达式 规则表达式又称为正则表达式规则表达式 是使用特殊的语法对字符串 除非是在对文件名进行搜索 字符串一般都在文件的文本之中 进行匹配的字符串格式 详细资料可以通过maned获取 可编辑 71 AcegeneITCo Ltd 71 2 1常用规则表达式 表达式匹配 任意字符 或者 一个字符 x 前导字符x个 x y 前导字符至少x个 但是不超过y个 x 前导字符至少x个 xxx XXX 字符串xxx或者XXX xxx 或者 x x 在方括号中的字符范围内中的某个字符 XYZ X Y Z至少一次 x 或 等特殊符号字符 pattern一行开头的字符排列形式 pattern一行结尾的字符排列形式 可编辑 72 AcegeneITCo Ltd 72 2 1常用规则表达式 ls txt ls 1 2 3 4 5 6 7 8 9 注意 有重复 ls 0123456789 ls 0 9 ls 0 9 ls 0 9 ls a z 0 9 ls 可编辑 73 AcegeneITCo Ltd 73 2 2grep 在文件内进行搜索 grep命令家族包括 grep egrep 和fgrep等命令 需要使用这几个命令可以在文件中进行查找并抽出文本 这几中个程序命令的每一个都会查找文件的每一行 可以搜索一个文件或者一组文件 e grep 0 9 guide txt fgrepfriendsguide txt 可编辑 74 AcegeneITCo Ltd 74 2 2grep 在文件内进行搜索 使用egrep命令在文件中查找所有包含字符串 b 的行 egrep b guide txt seesection1foralistofcompatibleboards or b thereisanconnecttothenetwork or b youhavea dynamic IPaddress grep b guide txtThisisversion2 2 2ofthebook LinuxInstallationandGettingtoPostScriptprinters ThisdocumentwasgeneratedbyasetofThisisnotthe official versionofthebook Pleasesee grep b guide txt 可编辑 75 AcegeneITCo Ltd 75 2 2grep 在文件内进行搜索 每个grep命令程序都能够接受几乎相同的命令行参数 其中常用的一个是 n 即显示行号参数 egrep n friend guide txt1242 largeextentbythewindowmanager Thisfriendlyprogramis1942 copyLinuxfromafriendwhomayalreadyhavethesoftware or5161 Unfortunately thesystemwasbeingunfriendly 可编辑 76 AcegeneITCo Ltd 76 2 2grep 在文件内进行搜索 f参数 cat mykeywordsbeautifulminddvd grep nfmykeywordsguide txt可以使用grep命令的 F参数使它能够模仿fgrep命令的执行情况 或者使用 E参数模仿egrep命令的执行情况 还可以在系统上找到一个独特的grep命令家族成员 zgrep命令 可以使用它来搜索压缩文件 可编辑 77 AcegeneITCo Ltd 77 3压缩与解压缩文件 介绍对文件进行归档和压缩操作的基本知识3 1用tar磁带文件归档命令建立档案文件3 2建立cpio档案文件3 3使用gzip命令压缩文件3 4使用compress命令压缩文件 可编辑 78 AcegeneITCo Ltd 78 3 1tar 建立档案文件 tar tapearchive 磁带文件归档命令程序出现在还没有软盘驱动器 硬盘和光盘驱动器的计算机早期阶段 使用tar命令可以生成一个包含有多个子目录和多个文件的档案文件 在系统上安装的tar命令版本还支持一个 z参数 这样就可以使用gzip程序来压缩文档 可编辑 79 AcegeneITCo Ltd 79 3 1tar 建立档案文件 mkdirmydir cdmydir touchfile1file2file3 mkdirmydir2 touchfile21file22file23 cd treemydir 可编辑 80 AcegeneITCo Ltd 80 3 1tar 建立档案文件 tar命令参数 c 生成 f 文件 v verbose w 提问 t 测试 查看 x 展开 tarc v fmydir tarmydir需要注意的是 如果参数的顺序放错了 tar命令会显示出错信息并退出 tarx v f w mydir tarmydir tarzc v fmydir tar gzmydir如果只想从档案文件中释放某一个文件 可以在命令行中指定这个文件 tarxfmydir tarmydir mydir2 file23 可编辑 81 AcegeneITCo Ltd 81 5 3 2建立cpio档案文件 cpio命令可以从tar或者cpio档案文件中拷入或者拷出文件 cpio命令和tar命令兼容 这个命令具备一些tar命令没有的功能如下所示 支持cpio和tar两种档案文件格式支持许多老式磁带数据格式能够通过一个管道读取文件的文件名cpio idvm cpio 可编辑 82 AcegeneITCo Ltd 82 3 3使用gzip命令压缩文件 gzip命令是用来压缩文件的 这个程序不仅可以用来压缩大的较少使用的文件以节省磁盘空间 还可以和tar命令一起构成可能是Linux操作系统中最流行的压缩文件格式 在因特网上寻找新的Linux软件时 经常会遇到 tgz或 tar gz格式的文件 gzip命令对文本文件有60 70 的压缩率 可编辑 83 AcegeneITCo Ltd 83 3 3使用gzip命令压缩文件 gzipmydir tar缺省的状态下 gzip命令会压缩文件 再加上一个 gz扩展名 然后删除掉原来的文件gzip命令的对应程序命令gunzip或者gzip必须保证这个用于解压缩的文件有 gz 或者 Z gz z z 或者 z 扩展名 否则gzip命令和gunzip命令都会显示出错信息 如果想使用自己的扩展名 可以使用 S后缀参数 如下所示 gzip S gzippedmydir tar 可编辑 84 AcegeneITCo Ltd 84 3 3使用gzip命令压缩文件 gzip命令还可以处理用zip命令 compress命令和pack命令压缩的文件包 如果想在压缩或者解压缩的过程中看到更多的信息 可以使用 l列清单参数看到文件在被压缩或解压缩的时候的文件长度 gzip lmydir tar gzgzip命令还有一个很有用的参数 t 可以用来测试压缩文件的完整性 如果文件正常 gzip命令不会给出任何显示 如果想看到OK这两个字母 可以在测试某个文件时使用 tv 可编辑 85 AcegeneITCo Ltd 85 3 4使用compress命令压缩文件 compress命令就象它的文件名那样 就是用来压缩文件的 这是UNIX世界中出现得比较早的一个压缩程序 使用compress命令生成的文件传统上都有一个 Z扩展名 如果想压缩某个文件 请输入下面的内容 compressfile如果想解压缩某个文件 请输入下面的内容 uncompressfile Z像使用gzip命令的时候一样 必须给出一个带有 Z 扩展名的文件名否则compress命令显示出错信息 可编辑 86 AcegeneITCo Ltd 86 其他的压缩命令 bzip2 zip unzip zipcloak zipnote zipsplit zless zcat znew zmore zcmp pack compact shar unshar或者zforce程序命令 其他相关命令 uudecode uuencode strings 可编辑 87 AcegeneITCo Ltd 87 其他命令 du df文件系统使用空间sync ps top uname 进程管理who su用户身份 可编辑 88 A 可编辑 89 AcegeneITCo Ltd 89 练习 文件和目录查看目录内容lslldir建立目录mkdir新建文件touch复制文件cp移动文件mv删除文件和目录rmrmdir浏览文件grep压缩文件tar磁带文件归档命令建立档案文件cpio命档案文件gzip令压缩文件Compress建立连接ln s sbin fuser bin fuser 可编辑 90 AcegeneITCo Ltd 90 Linux操作系统文件编辑器vi 周炯上海艾基信息技术有限公司 可编辑 91 AcegeneITCo Ltd 91 Linux 文本编辑器vi vi的基本操作vi高级编辑命令vi的设置 可编辑 92 AcegeneITCo Ltd 92 3 1进入vi vi是一个较大的UNIX命令 在启动的时候也有它自己的选项和参数基本语法 vi options n file 常用选项有 r R r用于恢复系统突然崩溃时正在编辑的文件 R用于以只读方式打开文件 n用来指明进入vi后直接位于文件的第n行 如果不指定n 则位于最后一行 可编辑 93 AcegeneITCo Ltd 93 3 2vi的工作方式 vi一共有三种工作方式 命令方式 插入方式和行方式 命令方式 插入方式 行方式 插入命令 Esc Esc 命令执行完 可编辑 94 AcegeneITCo Ltd 94 一 命令方式 无论用户处于什么状态 按Esc键或组合键Ctrl 就可以进入命令方式 当用户初始进入vi时 也处于这个状态 用户在命令方式下可以输入各种合法的vi内部命令 这些命令不会回显 而且不需要回车就会被执行 可编辑 95 AcegeneITCo Ltd 95 二 文本插入方式 在命令方式下使用某些命令会导致vi马上进入文本插入方式 这些命令包括 i I a A o O等i插入当前字符之后I当前句之后a当前字符之前 A当前句之前在这种方式下用户的任何输入都被当作是文件的内容看待 并将其显示在屏幕上 可编辑 96 AcegeneITCo Ltd 96 三 最后行方式 行方式又称为最后行方式 通过在命令方式下键入冒号 可进入这个方式 在这种方式下vi会在屏幕的最后一行显示一个冒号并等待用户输入命令行方式下用户输入的命令将回显在最后一行上 并且直到用户输入回车vi才会去执行它命令执行完毕后 vi自动进入命令状态或者在输入命令时敲Esc键或组合键Ctrl 或用退格键删除所有的输入之后再按一下退格键回到命令方式 可编辑 97 AcegeneITCo Ltd 97 3 3基本编辑命令 移动光标 cursormovement Bksp左移一个字符Space右移一个字符Enter 下移一行h左移一个字符l右移一个字符j下移一行k上移一行 可编辑 98 AcegeneITCo Ltd 98 3 3基本编辑命令 n G跳到第n行w W跳到下一个词的词头b B跳到上一个词的词头e E跳到下一个词的词尾 跳到行首 第一个非空字符 0 跳到行首 跳到行尾 可编辑 99 AcegeneITCo Ltd 99 3 3基本编辑命令 Ctrl u向下翻滚1 2屏Ctrl d向上翻滚1 2屏Ctrl f向下翻滚1屏Ctrl b向上翻滚1屏Ctrl n向下移动一行Ctrl p向上移动一行上述命令 除 n G外 的前面均可增加一个数字来控制移动的次数 可编辑 100 AcegeneITCo Ltd 100 3 3基本编辑命令 修改文本命令 modification n r用字符char代替光标处的字符 n指定字符char出现的次数 n缺省为1 n R用text的内容替换当前行n次 n缺省为1 命令执行完后处于插入方式 必须按Esc键或组合键Ctrl 回到命令方式 Cw cw cc替换一个词或替换到行尾 可编辑 101 AcegeneITCo Ltd 101 3 3基本编辑命令 编辑中的每一行正文都有自己的行号 用下列命令可以移动光标到指定行 n 将光标移到第n行命令模式下 可以规定命令操作的行号范围 数值用来指定绝对行号 字符 表示光标所在行的行号 字符符 表示正文最后一行的行号 简单的表达式 例如 5 表示当前行往下的第5行 例如 345将光标移到第345行 可编辑 102 AcegeneITCo Ltd 102 3 3基本编辑命令 在编辑模式下正确定位光标之后 可用以下命令切换到插入模式 Insert i在光标左侧输入正文I在光标所在行的开头输入正文a在光标右侧输入正文A在光标所在行的末尾输入正文o在光标所在行的下一行增添新行O在光标所在行的上一行增添新行 可编辑 103 AcegeneITCo Ltd 103 3 3基本编辑命令 删除文本命令 delete x删除当前光标所在位置的

温馨提示

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

评论

0/150

提交评论