Linux培训教程.ppt_第1页
Linux培训教程.ppt_第2页
Linux培训教程.ppt_第3页
Linux培训教程.ppt_第4页
Linux培训教程.ppt_第5页
免费预览已结束,剩余188页可下载查看

下载本文档

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

文档简介

目标本课中 你将学习 识别操作系统的功能Linux历史Reahatlinux安装linux熟悉linux 开始操作系统操作系统 OS 是一种作为用户和计算机之间接口的软件程序 如 Linux Unix MicrosoftDOS等操作系统的功能命令解释进程管理内存管理输入 输出 I O 操作和外围设备管理文件管理 开始 续 系统的类型单用户系统单用户系统是为某一时刻由一个人使用而设计的 个人计算机 PC 是流行的单用户系统单用户操作系统MSDOS 磁盘操作系统 是单用户操作系统的例子 开始 续 系统的类型 续 多用户系统一个以上的用户可在多用户系统上同时地工作 多用户系统 开始 续 系统的类型 续 多用户操作系统Linux Unix 和WindowsNTTerminalServer都是多用户操作系统的例子不止一个用户可连接到系统并在任何时刻并发地工作 Linux的历史20世纪80年代和90年代 价格低廉的PC操作系统和价格昂贵的UNIX操作系统1991年8月 芬兰的一个学生LinusTorvalds在comp os minix新闻组贴上了以下这段话 你好 所有使用minix的人 我正在为386 486 AT做一个免费的操作系统 只是为了爱好 不会很大很专业 Linux是一种类似于UNIX的PC操作系统 但是并没有抄袭 Linux的历史Linux发布后 选择用 大众公有版权 GPL 的方式来发行这份程式Torvalds发送给他的朋友和internet上有共同爱好的 黑客 请他们使用 更正错误并增强功能 黑客 骇客 justforfun这版权允许任何人以任何形式与传播Linux的原始程式 在网际网路的日渐盛行以及Linux开放自由的版权之下 吸引了无数电脑高手投入开发 改善Linux的核心程式 使得Linux的功能日见强大 Linux的种类销售者名Web站点RedHatCalderaMandrakehttp www linux Debianhttp www debian orgSuSESlackware RedHat简介1 0 Mother sDay 1994年11月3日1 1 Mother sDay 0 1 1995年8月1日2 0 1995年9月20日2 1 1995年11月23日3 0 3 Picasso 1996年5月1日4 0 Colgate 1996年8月8日4 1 Vanderbilt 1997年2月3日4 2 Biltmore 1997年5月19日5 0 Hurricane 1997年12月1日5 1 Manhattan 1998年5月22日5 2 Apollo 1998年11月2日6 0 Hedwig 1999年4月26日6 1 Cartman 1999年10月4日6 2 Zoot 2000年4月3日7 Guinness 2000年9月25日 本版本的编号是 7 不是 7 0 7 1 Seawolf 2001年4月16日7 2 Enigma 2001年10月22日7 3 Valhalla 2002年5月6日8 0 Psyche 2002年9月30日9 Shrike 2003年3月31日 本版本的编号是 9 不是 9 0 RedHat简介RedHat的盈利模式 法律条款都公开但律师照样赚钱 医学知识都公开但医生照样赚钱 多种产品线 技术服务 应用服务托管 ASP 软 硬件一体化 附属品 品牌战略 服务至上 市场策略Redhat自RedhatLinux9 0后将原桌面操作系统转为Fedora项目 借FedoraCoreLinux在开源社区的声望而促进RedhatEnterpriseLinuxAS ES WS服务器产品线的销售 Redhat公司提供该linux版本免费的服务 安装RedHatVMWare是一个 虚拟PC 软件 它使你可以在一台机器上同时运行二个或更多Windows DOS LINUX系统 与 多启动 系统相比 VMWare采用了完全不同的概念 多启动系统在一个时刻只能运行一个系统 在系统切换时需要重新启动机器 VMWare是真正 同时 运行 多个操作系统在主系统的平台上 就象标准Windows应用程序那样切换 而且每个操作系统你都可以进行虚拟的分区 配置而不影响真实硬盘的数据 你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网 极其方便 安装虚拟PC 新开一台虚拟机 安装RedHat配置虚拟光驱 安装linux 安装linux我们很少使用图形界面 配置进入字符界面方式 etc inittab注意要用root用户修改将init5修改为init33 注销 重新启动 使用linux切换控制台Alt F1 6 Startx进入图形界面Ctrl Alt BackSpace切换回字符界面 Exit命令重新登陆 远程连接linuxputty exe远程连接 配置ssh协议setup命令 Systemservices 启动SSHD协议配置网卡netconfig命令查看网卡地址ifconfig命令Ping虚拟机servicenetworkrestart重启启动网络服务Servicesshdstart启动sshd服务iptables F去除所有防火墙 使用linux查看文件ls进入目录cd当前目录 父目录 根目录 主目录 当创建新的登录帐户时管理员分配每个用户一个HOME目录 当你登录时 你被直接带到你的HOME目录 小结本课中 我们学习了 LINUX的基本知识虚拟主机REDHATLINUX安装LINUX熟悉LINUX 习题亲自动手安装虚拟机安装linux熟悉linux环境 目标本课中 你将学习 识别Linux中不同的shells常用命令操作文件组织结构 Linux体系结构Linux操作系统的组成 内核Shell实用程序和应用程序 Linux中提供的ShellsBourneShell sh CShell csh KornShell ksh RestrictedShell rsh BashShell bash TcshShell tcsh AShell ash ZShell zsh echo SHELLecho BASH VERSION Ls命令 ls是英文单词list的简写该命令类似于DOS下的dir命令 语法 ls 选项 目录或是文件 Ls命令 常用的选项如下 a显示指定目录下所有子目录与文件 包括隐藏文件 A显示指定目录下所有子目录与文件 包括隐藏文件 但不列出 和 c按文件的修改时间排序 C分成多列显示各项 d如果参数是目录 只显示其名称而不显示其下的各文件 往往与l选项一起使用 以得到目录的详细信息 i在输出的第一列显示文件的i节点号 l以长格式来显示文件的详细信息 这个选项最常用 R递归式地显示指定目录的各个子目录中的文件 s给出每个目录项所用的块数 包括间接块 Ls命令 敲入ls l 则结果如下drwx 14studentstudent409611月1716 58student第一个字符表示文件类型 它可以是下述类型之一 普通文件d目录l符号链接b块设备文件c字符设备文件2 后面的9个字符表示文件的访问权限 分为3组 每组3位 第一组表示文件属主的权限 第二组表示同组用户的权限 第三组表示其他用户的权限 每一组的三个字符分别表示对文件的读 写和执行权限 各权限如下所示 r读w写x执行 对于目录 表示进入权限 3 注意 linux文件系统不是根据后缀来执行文件的 而是根据此文件有没有执行权限 Ls命令 列出目录下所有文件 包含隐藏文件 root localhost ls la第一段文件种类及权限 也就是类似这样的 rw r r 第二段硬链接个数第三段 第四段所属用户 组第四段文件或目录所占用的字节数第五段最后访问时间第六段文件名 Ls命令 仅查看目录的属性的 d参数 root localhost ls ld etcdrwxr xr x54rootroot4096Nov1914 57 etc Ls命令 查看文件或目录的inode节点 i参数的运用 root localhost ls li root列出目录和文件的inode节点 关于inode节点 后面会详细描述 Ls命令 关于排序的参数的应用ls显示目录的内容时 会将文件按a到z的字母顺序显示 优先级如下 数字a zA Z在文件的大小排序上 我们要用到 S参数 如果是逆序排序时 我们要用到 r参数 按最后访问的时候排序 要用到 t参数 根据扩展名进行排序 要用到参数 X root localhostroot ls lX Ls命令 递归显示目录的文件 R参数的应用递归显示目录下的所有文件 如果该目录下有子目录 也会把子目录的文件一并显示出来 root localhost ls lR 注 也就是把Linux下 根目录下的所有文件显示出来 但不会显示隐藏文件 Ls命令 关于ls输出内容在终端显示颜色的参数 colorls输出内容是有颜色的目录是蓝色压缩文件是红字的显示如果没有颜色 可以加上参数 color never表示输出输出没有彩色 color auto表示自动 color always表示输出内容有彩色 root localhost ls la color never root localhost ls la color auto root localhost ls la color always ls的 F参数的示例 F或 classify在执行文件 目录 Socket 符号连接 管道名称后面 各自加上 号 root localhostroot ls F bin dev home lib misc opt root tmp var boot etc initrd lost found mnt proc sbin usr Ls命令 通配符在ls命令中的应用 代表0个或多个字符 内部包括任何字符 任何单个字符例 显示以i开头的所有文件 在 root目录中的 root localhost ls root i 显示以数字开头的所有文件 root localhostroot cpinstall log1 root localhostroot ls1anaconda ks cfginstall loginstall log syslog root localhostroot ls 0 9 通配符的示例 root localhostroot cpinstall logInstall llg root localhostroot ls l ginstall llginstall log Ls命令 获得ls的帮助 root localhost ls help root localhost manls root localhost infols Cd命令 语法 cd 目的目录 说明 cd指令可让用户在不同的目录间切换 但该用户必须拥有足够的权限进入目的目录 父目录 当前目录 根目录 主目录 PWD命令 显示工作目录语法 pwd help version 补充说明 执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称 参数 help在线帮助 version显示版本信息 每个用户的主目录存放在 HOME环境变量中Echo HOME MKDIR命令 创建一个目录 类似MSDOS下的md命令 语法 mkdir 选项 dirname说明 该命令创建目录 要求创建目录的用户在当前目录中 dir name的父目录中 具有写权限 并且dirname不能是当前目录中已有的目录或文件名称 命令中各选项的含义为 m对新建目录设置存取权限 也可以用chmod命令设置 p可以是一个路径名称 此时若路径中的某些目录尚不存在 加上此选项后 系统将自动建立好那些尚不存在的目录 即一次可以建立多个目录 MKDIR命令 参数 p的应用示例创建一个目录linuxsir 并且linuxsir目录下包含子目录sirdoc sirdoc目录下还有redhat目录 root localhost mkdir plinuxsir sirdoc redhat MKDIR命令 参数 m的应用示例在目录创建之时就给其授权了 root localhost mkdir m644sundir root localhost mkdir m755moondir root localhost mkdir m000beinandir root localhost ls ldsundirmoondirbeinandird 2rootroot409604 2011 01beinandirdrwxr xr x2rootroot409604 2011 01moondirdrw r r 2rootroot409604 2011 00sundir关于文件权限指令chown稍后详细解释 RMDIR命令 删除空目录语法 rmdir 选项 dirname说明 删除目录注意 一个目录被删除之前必须是空的 rm rdir命令可代替rmdir 命令中各选项的含义为 p递归删除目录dirname 当子目录删除后其父目录为空时 也一同被删除 RMDIR命令 p参数的使用 root localhost mkdir plinuxsir sirdoc redhat root localhost rmdir plinuxsir sirdoc redhat root localhost lslinuxsirls linuxsir 没有那个文件或目录 CP命令 语法 cp 选项 源文件或目录目标文件或目录常用选项含义如下 a该选项通常在拷贝目录时使用 它保留链接 文件属性 并递归地拷贝目录 其作用等于dpR选项的组合 d拷贝时保留链接 f删除已经存在的目标文件而不提示 i要提示要求用户确认 R若给出的源文件是一目录文件 此时cp将递归复制该目录下所有的子目录和文件 此时目标文件必须为一个目录名 b删除 覆盖目标文件之前的备份 备份文件会在字尾加上一个备份字符串 CP命令 参数 i的示例 root localhostroot cp iinstall logaa root localhostroot cp iinstall logaacp overwrite aa y注 人机交互在数 i的运用 如果源文件复制到目标文件 如果目标文件存在 则提示警告 CP命令 参数 a的示例及说明把源目录复制到另外的一个目标 相当于克隆了一个目录 源目录和目标目录在用户组 权限及修改或访问时间保持一致 root localhost cp amydiryoudir注 复制目录mydir到youdir 如果yourdir目录不存在 则创建 并且把mydir中所有的文件下级子目录都复制到yourdir目录中 a参数等同于 dpR 并且源目录和目标目录的属性 用户组 权限 最后访问及修改时间 都一致 CP命令 参数 b的示例应用 root localhostroot cpinstall logdd root localhostroot cp biinstall logddcp overwrite dd Y root localhostroot ls lhdd rw r r 1rootroot15KNov1917 00dd root localhostroot ls lhdd rw r r 1rootroot15KNov1917 00dd rw r r 1rootroot15KNov1916 59dd CP命令 把多个文件复制到目录目录中示例把位于用户当前目录下的fonts dir Kernel rpm和Plist文件 复制到当前用户所处的目录下的sun目录中 root localhost cpfonts dirKernel rpmPlistsun root localhost lssun fonts dirKernel rpmPlist CP命令 复制目录时 R参数的应用在用户当前操作的目录中 有mydir目录 想把mydir复制为medir 在复制之前medir是不存在的 root localhost cp Rmydirmedir注 如果medir目录不存在 则创建medir目录 并且medir目录中的内容和mydir中的一样 如果您把 R参数换成 a参数 会有什么不同 MV命令 语法 mv 选项 源文件或目录目标文件或目录命令中各选项的含义为 I交互方式操作 询问是否覆盖 f禁止交互操作 如果目标文件重名 不提示 直接覆盖 MV命令 root localhostroot mkdiraa root localhostroot mv aamv cannotmove aa toasubdirectoryofitself aa aa root localhostroot lsaa root localhostroot cdaa root localhostaa lsanaconda ks cfginstall loginstall log syslog root localhostaa mv root localhostaa lsmv也能和通配符结合一起使用 这样能把相似特征的文件移动到某处 MV命令 移动以数字开头的文件或目录到root目录下的tmp目录中 root localhost mv 0 9 tmp root localhost ls lhtmp 总计4 0K rw r r 1rootroot2104 1915 06234 txt rw r r 1rootroot004 1922 232kexe txt rw r r 1rootroot004 1922 25333 tot rw r r 1rootroot004 1922 236mns doc Rm命令 删除文件及目录rm 选项 文件 如果没有使用 r选项 则rm不会删除目录 该命令的各选项含义如下 f忽略不存在的文件 从不给出提示 r指示rm将参数中列出的全部目录和子目录均递归地删除 i进行交互式删除 删除目录下所有的内容 不提示 非常危险 rm rf Rm命令 root localhost rm i123 sh注 这是删除一个文件 用 i参数的示例 有警告提示 rm 是否删除一般空文件 123 sh Y如果您想终止rm命令 请按ctrl c组合健退出rm root localhost rm rimydir rm 是否进入目录 mydir yrm 是否进入目录 mydir youdir yrm 是否删除一般文件 mydir youdir enteruml sh 如果您想没有任何警告信息的删除mydir目录下的所有文件及子目录 可以用 r和 f参数的组合 root localhost rm rfmydir 进入Linux系统 两种帐号 1 root 超级用户帐号 系统管理员 使用这个帐号可以在系统中做任何事情 2 普通用户 这个帐号供普通用户使用 可以进行有限的操作 用户正确地输入用户名和口令后 就能合法地进入系统 屏幕显示 root loclhost root 这时就可以对系统做各种操作了 注意超级用户的提示符是 其他用户的提示符是 清除屏幕 CLEAR指令 useradd命令 功能说明 建立用户帐号 语法 useradd用户名补充说明 useradd可用来建立用户帐号 帐号建好之后 再用passwd设定帐号的密码 而可用userdel删除帐号 使用useradd指令所建立的帐号 实际上是保存在 etc passwd文本文件中 建立一个用户则在 home目录下建立一个主目录 Passwd命令 语法 passwd dklS u 用户名称 说明 passwd指令让用户可以更改自己的密码 而系统管理者则能用它管理系统用户的密码 只有管理者可以指定用户名称 一般用户只能变更自己的密码 参数 d删除密码 本参数仅有系统管理者才能使用 f强制执行 k设置只有在密码过期失效后 方能更新 l锁住密码 s列出密码的相关信息 本参数仅有系统管理者才能使用 u解开已上锁的帐号 如何能让linux接收简单密码答 用root设置 结束Linux会话 注销在此命令提示处键入exit或logout后结束了你当前的Linux会话 你也可按下 d来结束此Linux会话 who命令 列出当前已登录的用户语法 who Himqsw help version ami 记录文件 参数 H显示各栏位的标题信息列 u显示闲置时间 若该用户在前一分钟之内有进行任何动作 将标示成 号 如果该用户已超过24小时没有任何动作 则标示出 old 字符串 m此参数的效果和指定 ami 字符串相同 id命令 显示用户的ID 以及所属群组的ID语法 id gGnru help version 用户名称 参数 g显示用户所属群组的ID G显示用户所属附加群组的ID n显示用户 所属群组或附加群组的名称 r显示实际ID u显示用户ID Linux文件系统 Linux文件系统 LILO LInuxLOader 引导加载程序 一 当机器引导它的操作系统时 BIOS会读取引导介质上最前面的512字节 即人们所知的主引导记录 masterbootrecord MBR 二 主引导记录本身要包含两类内容 引导加载程序以及分区表 三 最后引导加载程序的主体 它包含有加载程序更需要磁盘空间的部分 比如用户界面和内核引导程序 Linux文件系统 什么是GNU GNU是由 GNU sNotUnix 所递回定义出的首字母缩写语 它的发音为 guh NEW GNU工程开始於一九八四年 旨在发展一个类似Unix 且为自由软件的完整操作系统 GNU系统 著名的GPL协议即是GNUGeneralPublicLicense的简称 Linux文件系统 Linux中的文件命名 可以到256个字符长可包含除 外的特殊字符可包含大写和小写字母是大小写敏感的不应有空白或标记 Linux中的文件的扩展名 Windows的文件类型根据文件的后缀就能判断文件的类型 在Linux一个文件是否能被执行 和后缀名没有太大的关系 主要看文件的属性 但是现在的Linux桌面环境和Windows一样智能化 文件的类型是和相应的程序关联的 比如 file tar gzfile tgzfile tar bz2file rarfile gzfile zip 这些是归档文件 要通过相应的工具来解压或提取 file php这个大家都知道吧 是能用php语言解释器进行解释 能用浏览器打开的文件 file so这类是库文件 file docfile obt这是OpenOffice能打开的文件 用一些工具创建的文件 其后缀也不相同 就看我们用什么工具了 比如Gimp gedit OpenOffice等工具 创建出来的文件后缀名也不一样 Linux中的文件类型 1 在Linux系统中 目录和设备都被视为文件2 共有普通文件 目录 字符设备文件 块设备文件 符号链接文件等 普通文件 例如 root localhost ls lhinstall log rw r r 1rootroot53K03 1608 54install log第一个符号是 这样的文件在Linux中就是普通文件 这些文件一般是用一些相关的应用程序创建 比如图像工具 文档工具 归档工具 或cp工具等 这类文件的删除方式是用rm命令 目录文件 root sz1home ls lh总用量4 0Kdrwx 14studentstudent4 0K11 1721 40student看到有类似drwxr xr x 这样的文件就是目录 目录在Linux是一个比较特殊的文件 创建目录的命令可以用mkdir命令 或cp命令 cp可以把一个目录复制为另一个目录 删除用rm或rmdir命令 字符设备或块设备文件 进入 dev目录 列一下文件 会看到类似如下的 root localhost ls la dev ttycrw rw rw 1roottty5 004 1908 29 dev tty root localhost ls la dev hda1brw r 1rootdisk3 12006 04 19 dev hda1第一个字符是c 这表示字符设备文件 比如猫等串口设备第一个字符是b 这表示块设备 比如硬盘 光驱等设备 这个种类的文件 是用mknode来创建 用rm来删除 目前在最新的Linux发行版本中 我们一般不用自己来创建设备文件 因为这些文件是和内核相关联的 套接口文件 当我们启动MySQL服务器时 会产生一个mysql sock的文件 root localhost ls lh var lib mysql mysql socksrwxrwxrwx1mysqlmysql004 1911 12 var lib mysql mysql sock注意这个文件的属性的第一个字符是s 我们了解一下就行了 符号链接文件 例如 root sz1root lsaaanaconda ks cfginstall loginstall log syslog root sz1root ls lhlrwxrwxrwx1rootroot1511月1722 44aa anaconda ks cfg rw r r 1rootroot1 2K2007 11 17anaconda ks cfg rw r r 1rootroot18K2007 11 17install log rw r r 1rootroot3 0K2007 11 17install log syslog inode inode译成中文就是索引节点 每个存储设备或存储设备的分区 存储设备是硬盘 软盘 U盘 被格式化为文件系统后 应该有两部份 一部份是inode 另一部份是Block Block是用来存储数据用的 而inode就是用来存储这些数据的信息 这些信息包括文件大小 属主 归属的用户组 读写权限等 inode为每个文件进行信息索引 所以就有了inode的数值 操作系统根据指令 能通过inode值最快的找到相对应的文件 比如一本书 存储设备或分区就相当于这本书 Block相当于书中的每一页 inode就相当于这本书前面的目录 一本书有很多的内容 如果想查找某部份的内容 我们可以先查目录 通过目录能最快的找到我们想要看的内容 当我们用ls查看某个目录或文件时 如果加上 i参数 就可以看到inode节点了 root localhost ls lilsfile sh2408949 rwxr xr x1rootroot704 2112 47lsfile shlsfile sh的inode值是2408949 查看一个文件或目录的inode 要通过ls命令的的 i参数 inode相同的文件是硬链接文件 在Linux文件系统中 inode值相同的文件是硬链接文件不同的文件名 inode可能是相同的 一个inode值可以对应多个文件 在Linux中 链接文件是通过ln工具来创建的 创建硬链接 硬链接和源文件关系 用ln创建文件硬链接的语法 ln源文件目标文件例如 为sun txt创建其硬链接sun002 txt root localhost ls lisun txt注 查看sun txt的属性 2408263 rw r r 1rootroot2904 2221 02sun txt root localhost lnsun txtsun002 txt root localhost ls lisun 2408263 rw r r 2rootroot2904 2221 02sun002 txt2408263 rw r r 2rootroot2904 2221 02sun txt创建了硬链接sun002 txt创建后 这个值变成了2 inode值相同的文件 他们的关系是互为硬链接的关系 当修改其中一个文件的内容时 互为硬链接的文件的内容也会跟着变化 如果删除互为硬链接关系的某个文件时 其它的文件并不受影响 软链接的创建 及软接与源文件的关系 语法 ln s源文文件或目录目标文件或目录 root localhost ls lilinuxsir001 txt2408274 rw r r 1rootroot2904 2221 53linuxsir001 txt root localhost ln slinuxsir001 txtlinuxsir002 txt root localhost ls lilinuxsir001 txtlinuxsir002 txt2408274 rw r r 1rootroot2904 2221 53linuxsir001 txt2408795lrwxrwxrwx1rootroot1504 2221 54linuxsir002 txt linuxsir001 txt对比一下节点 两个文件的节点不同 两个文件的归属的种类不同linuxsir001 txt是 也就是普通文件 而linuxsir002 txt是l 它是一个链接文件 两个文件的读写权限不同linuxsir001 txt是rw r r 而linuxsir002 txt的读写权限是rwxrwxrwxlinuxsir002 txt后面有一个标记 这表示linuxsir002 txt是linuxsir001 txt的软链接文件 修改链接文件的内容时 就意味着我们在修改源文件的内容 源文件删除后 链接文件只存在一个文件名 因为失去了源文件 所以软链接文件也就不存在了 这一点和硬链接是不同的 如果一个链接文件失去了源 就意味着他已经不存在了 小结Linux操作系统由内核 shell 实用程序 及应用程序组成Linux中使用的shells是 Bashshell bash 熟练使用了Linux中的常用命令了解Linux中的文件组织结构 习题用putty连接服务器 用root建立自己的用户在自己用户目录下练习Linux中的所有指令 目标本课中 你将学习 基本的文件操作指令理解并使用输入 输出及重定向在文件中采用过滤器 Cat命令 显示文件连接文件内容的工具cat是一个文本文件查看连接工具比如 root localhost cat etc fstab cat命令 cat 选项 文件 常用选项 b对非空输出行编号 E在每行结束处显示 n对输出的所有行编号 s不输出多行空行 cat命令实例 查看 etc 目录下的profile文件内容 root localhost cat etc profile etc 目录下的profile内容 并对非空白行编号 行号从1开始 root localhost cat b etc fstab etc目录中的profile的所有的行 包括空白行 进行编号输出显示 root localhost cat n etc profile查看 etc 下的profile内容 并且在每行的结尾处附加 符号 root localhost cat E etc profile cat命令实例 cat加参数 n和nl工具差不多 文件内容输出的同时 都会在每行前面加上行号 root localhost cat n etc profile root localhost nl etc profilecat可以同时显示多个文件的内容 比如我们可以在一个cat命令上同时显示两个文件的内容 root localhost cat etc fstab etc profilecat对于内容极大的文件来说 可以通过管道 传送到more工具 然后一页一页的查看 root localhost cat etc fstab etc profile more cat的创建 连接文件功能实例 cat有创建文件的功能 创建文件后 要以EOF或STOP结束 注 创建linuxsir org txt文件 root localhost cat linuxsir org txt北南南北 EOF root localhost catlinuxsir org txt北南南北 cat的创建 连接文件功能实例 cat还有向已存在的文件追加内容的功能 root localhost catlinuxsir txtIamBeiNanNanBeiFromLinuxSir Org root localhost cat linuxsir txtOK OK 北南呈上 EOF root localhost catlinuxsir txtIamBeiNanNanBeiFromLinuxSir Org 我正在为cat命令写文档我来测试cat向文档追加内容的功能 OK OK 北南呈上 cat的创建 连接文件功能实例 cat连接多个文件的内容并且输出到一个新文件中 有sir01 txt sir02 tx和sir03 txt root localhost catsir01 txt123456iamtesting root localhost catsir02 txt56789BeiNanTested root localhost catsir03 txt09876linuxsir orgtesting root localhost catsir01 txtsir02 txtsir03 txt sir04 txt root localhost catsir04 txt more cat的创建 连接文件功能实例 cat把一个或多个已存在的文件内容 追加到一个已存在的文件中 root localhost catsir00 txtlinuxsir orgforever root localhost catsir01 txtsir02 txtsir03 txt sir00 txt root localhost catsir00 txtlinuxsir orgforever123456iamtesting56789BeiNanTested09876linuxsir orgtesting cat的创建 连接文件功能实例 意思是创建 是追加 如何创建一个新文件 用touch ech0及cat工具 root localhost ls123456 txt654321 txt98765 txt root localhost echo 123456 txt root localhost touch654321 txt root localhost cat 98765 txt按ctrl c组合键退出 More命令 文件内容或输出查看工具more是我们最常用的工具之一 最常用的就是显示输出的内容 然后根据窗口的大小进行分页显示 然后还能提示文件的百分比 root localhost more etc profile more命令 more 参数选项 文件 常用参数如下 num从第num行开始显示 num定义屏幕大小 为num行 pattern从pattern前两行开始显示 c从顶部清屏然后显示 d提示Pressspacetocontinue q toquit 按空格键继续 按q键退出 禁用响铃功能 l忽略Ctrl l 换页 字符 p通过清除窗口而不是滚屏来对文件进行换页 和 c参数有点相似 s把连续的多个空行显示为一行 u把文件内容中的下划线去掉退出more的动作指令是q more命令 more的参数应用例子 root localhost more dc etc profile注 显示提示 并从终端或控制台顶部显示 root localhost more 4 etc profile注 从profile的第4行开始显示 root localhost more 4 etc profile注 每屏显示4行 root localhost more MAIL etc profile注 从profile中的第一个MAIL单词的前两行开始显示 more命令 more的动作指令 查看一个内容较大的文件时 要用到more的动作指令 ctrl f 或空格键 是向下显示一屏 ctrl b是返回上一屏 Enter键可以向下滚动显示n行 需要定义 默认为1行 几个常用的如下 Enter向下n行 需要定义 默认为1行 Ctrl f向下滚动一屏 空格键向下滚动一屏 Ctrl b返回上一屏 输出当前行的行号 f输出文件名和当前行的行号 v调用vi编辑器 命令调用Shell 并执行命令 q退出more more命令 其它命令通过管道和more结合的运用例子我们列一个目录下的文件 由于内容太多 可以用more来分页显示 这要和管道 结合起来比如 root localhost ls l etc more less查看文件内容工具 less工具也是对文件或其它输出进行分页显示的工具 是linux正统查看文件内容的工具 功能极其强大 Less命令 less 参数 文件常用参数 c从顶部 从上到下 刷新屏幕 并显示文件内容 而不是通过底部滚动完成刷新 f强制打开文件 二进制文件显示时 不提示警告 i搜索时忽略大小写 除非搜索串中包含大写字母 I搜索时忽略大小写 除非搜索串中包含小写字母 m显示读取文件的百分比 M显法读取文件的百分比 行号及总行数 N在每行前输出行号 ppattern搜索pattern 比如在 etc profile搜索单词MAIL 就用less pMAIL etc profile s把连续多个空白行作为一个空白行显示 Q在终端下不响铃 比如 我们在显示 etc profile的内容时 让其显示行号 root localhost less N etc profile less查看文件内容工具 less的动作命令 动作回车键向下移动一行 y向上移动一行 空格键向下滚动一屏 b向上滚动一屏 d向下滚动半屏 hless的帮助 u向上滚动半屏 w可以指定显示哪行开始显示 是从指定数字的下一行显示 比如指定的是6 那就从第7行显示 g跳到第一行 G跳到最后一行 pn 跳到n 比如10 也就是说比整个文件内容的10 处开始显示 pattern搜索pattern 比如 MAIL表示在文件中搜索MAIL单词 v调用vi编辑器 q退出less head命令 显示文件内容的前几行head n行数值文件名 显示 etc profile的前10行内容 应该是 root localhost head n10 etc profile tail命令 显示文件内容的最后几行tail是显示一个文件的内容的前多少行 tail n行数值文件名 显示 etc profile的最后5行内容 应该是 root localhost tail n5 etc profile 标准输入文件键盘称为标准输入文件Linux中 所有的打开文件 包括标准文件 都被赋以一个称为文件描述符的数 文件描述符0被赋给标准输入文件标准输出文件监视器称为标准输出文件文件描述符1被赋给标准输出文件 标准文件 文件描述符 文件描述符是一个整数 它代表一个打开的文件 标准的三个描述符号 stdin 标准输入 一般指键盘 stdout 标准输出一般指屏幕输出 stderr 错误输出 也是屏幕 他们分别和3个整数0 1 2一一对应 重定向输出 添加输出2 错误重定向 Cat重定向的例子 catconfig将会把文件config的内容依次显示到屏幕上 但是 如果cat的命令行中没有参数 它就会从标准输入中读取数据 并将其送到标准输出 例如 catHelloworldHelloworldByeBye 用户输入的每一行都立刻被cat命令输出到屏幕上 输入重定向 输入重定向是指把命令 或可执行程序 的标准输入重定向到指定的文件中 例 wc etc passwd2023726 etc passwd另一种把 etc passwd文件内容传给wc命令的方法是重定向wc的输入 输入重定向的一般形式为 命令 文件名 可以用下面的命令把wc命令的输入重定向为 etc passwd文件 wc etc passwd2023726 输出重定向 输出重定向是指把命令 或可执行程序 的标准输出或标准错误输出重新定向到指定文件中 这样 该命令的输出就不显示在屏幕上 而是写入到指定文件中 输出重定向的一般形式为 命令 文件名 例如 ls directory out catdirectory out如果要将一条命令的输出结果追加到指定文件的后面 可以使用追加重定向操作符 形式为 命令 文件名 例如 ls doc directory out错误输出设备重定向 ls usr tmp2 err file将标准输出和错误输出同时送到同一文件中 ls usr tmp output file 管道 将一个程序或命令的输出作为另一个程序或命令的输入 使用Linux所提供的管道功能 ls usr bin wc w 命令替换 命令替换和重定向有些相似 但区别在于命令替换是将一个命令的输出作为另外一个命令的参数 常用命令格式为 command1 command2 cd pwd 该命令将pwd命令列出的目录作为cd命令的参数 结果仍然是停留在当前目录下 过滤器是一种程序 它接受来自标准输入文件的输入 处理 或过滤 它 再发送它的输出到标准输出文件 过滤器 grep过滤器寻找特定字符模式的文件 并显示含有此模式的所有行 被寻找的模式称为正则表达式grepregular expression 文件名 Grep过滤器 常用参数 c 只输出匹配行的计数 I 不区分大小写 只适用于单字符 h 查询多文件时不显示文件名 l 查询多文件时只输出包含匹配字符的文件名 n 显示匹配行及行号 s 不显示不存在或无匹配文本的错误信息 v 显示不包含匹配文本的所有行 Grep过滤器 Grep过滤器例子 Grep经常通过管道命令和其它命令配合使用 如 root localhost ls lh grep 04 27 more rw r r 1rootroot7 9M04 2720 35myfile img rw r r 1rootroot4 0M04 2720 37myfileSpaa rw r r 1rootroot3 9M04 2720 37myfileSpab rw r r 1rootroot7 9M04 2720 38newmyfile img rw r r 1rootroot10004 2716 14xaa 正则表达式 1 正则表达式是一个小型的编程语言 2 最初它是在UNIX环境中开发的 与Perl一起使用得比较多 Linux中也有同样的功能 3 正则表达式语言是一种专门用于字符串处理的语言 比如我们在网页上用于验证邮件和电话号码的处理 正则表达式 正则表达式举例 root localhostroot ls lh grepddrwxr xr x2rootroot4 0KDec2510 42aaa rw r r 1rootroot1 2KOct2510 05anaconda ks cfg root localhostroot ls lh grep ddrwxr xr x2rootroot4 0KDec2510 42aaa增加 代表开头的意思 root localhostroot ls lh grep xdrwxr xr x2rootroot4 0KDec2510 42aaa 代表单个字符的匹配 root localhostr

温馨提示

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

评论

0/150

提交评论