您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > Linux常见操作命令
Linux的用法cat主要有三大功能:1.一次显示整个文件。$catfilename2.从键盘创建一个文件。$catfilename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$catfile1file2filecat具体命令格式为:cat[-AbeEnstTuv][--help][--version]fileName说明:把档案串连接后传到基本输出(屏幕或加fileName到另一个档案)参数:-n或–number由1开始对所有输出的行数编号-b或–number-nonblank和-n相似,只不过对于空白行不编号-s或–squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行-v或–show-nonprinting范例:cat-nlinuxfile1linuxfile2把linuxfile1的档案内容加上行号后输入linuxfile2这个档案里cat-blinuxfile1linuxfile2linuxfile3把linuxfile1和linuxfile2的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3里。范例:把linuxfile1的档案内容加上行号后输入linuxfile2这个档案里cat-nlinuxfile1linuxfile2把linuxfile1和linuxfile2的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3里。cat-blinuxfile1linuxfile2linuxfile3cat/dev/null/etc/test.txt此为清空/etc/test.txt档案内容linux中cat命令的用法:用cat命令查看文件:$cattest.php;$cat-ntest.php:在查看的时候加上行号;cat命令还可以使用通配符:$cat-n*.php,把所有的php文件都显示出来(顺序显示)也可以这样:$cat-ntest.phptest1.phptest2.php;结果用通配符输出结果是完全一样的可以用cat命令和重定向操作符()来合并文件:$cat*.phptest3.php;如果现在有test.php和test1.php这两个文件,如何合并呢?可以用重定向操作符()$cattest.phptest1.php,这样就把test.php合并到test1.php后面去了,合并的时候注意顺序,是不能搞错的。可以使用cat命令新建一个文件并通过键盘直接向文件中输入内容。$catmyfile.php输入完成以后使用ctrl+d来保存并退出文件cat命令用来读取短文件非常方便,如果一个文件非常大的时候,用页命令是比较方便的终端命令:无名管道“|”题目1:如何一个屏幕一个屏幕地查看/etc目录的内容,并解释其含义:题目2:利用一个管道:列出带有licq字符的RPM包,并解释其含义:题目3:利用多个管道:计算passwd文件中含有“/bin/bash”的行数。并解释其含义:1.ls/etc|more--将ls/etc的结果传给more做分屏显示2.rpm-qa|greplicq*---查找所有的rpm包,然后在结果中搜索带licq字符的rpm包3.cat/etc/passwd|grep/bin/bash|wc-l---显示/etc/passwd下的内容,然后搜索其中含有/bin/bash的行,最后统计行数。实例解说fdisk使用方法一、fdisk的介绍;fdisk-PartitiontablemanipulatorforLinux,译成中文的意思是磁盘分区表操作工具;本人译的不太好,也没有看中文文档;其实就是分区工具;fdsik能划分磁盘成为若干个区,同时也能为每个分区指定分区的文件系统,比如linux、fat32、linux、linuxswap、fat16以及其实类Unix类操作系统的文件系统等;当然我们用fdisk对磁盘操作分区时,并不是一个终点,我们还要对分区进行格式化所需要的文件系统;这样一个分区才能使用;这和DOS中的fdisk是类似的;二、合理规划您的硬盘分区;在操作分区之前,我们要明白硬盘分区一点理论,比如硬盘容量和分区大小的计算;对一个硬盘如何规划分区等,请参考如下文档,谢谢;《合理规划您的硬盘分区》三、fdisk-l查看硬盘及分区信息;通过《合理规划您的硬盘分区》,我们知道主分区(包括扩展分区)的总个数不能超过四个;也不能把扩展分区包围在主分区之间;根据这个原则,我们划分硬盘分区就比较容易的多;也能为以后减少不必要的麻烦;1、通过fdisk-l查看机器所挂硬盘个数及分区情况;[root@localhostbeinan]#fdisk-lDisk/dev/hda:80.0GB,80026361856bytes255heads,63sectors/track,9729cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/hda1*176561448317HPFS/NTFS/dev/hda2766280516386300cW95FAT32(LBA)/dev/hda328069729556170305Extended/dev/hda5280638258193118+83Linux/dev/hda6382651001024140683Linux/dev/hda751015198787153+82Linuxswap/Solaris/dev/hda8519966571171938683Linux/dev/hda9665877518787523+83Linux/dev/hda107752972915888253+83LinuxDisk/dev/sda:1035MB,1035730944bytes256heads,63sectors/track,125cylindersUnits=cylindersof16128*512=8257536bytesDeviceBootStartEndBlocksIdSystem/dev/sda1125201568+cW95FAT32(LBA)/dev/sda2261258064005Extended/dev/sda52650201568+83Linux/dev/sda6517620078183Linux通过上面的信息,我们知道此机器中挂载两个硬盘(或移动硬盘),其中一个是hda另一个是sda;如果我们想查看单个硬盘情况,可以通过fdisk-l/dev/hda1或者fdisk-l/dev/sda1来操作;以fdisk-l输出的硬盘标识为准;其中hda有三个主分区(包括扩展分区),分别是主分区hda1hda2和hda3(扩展分区);逻辑分区是hda5到hda10;其中sda有两个主分区(包括扩展分区),分别是hda1和hda2(扩展分区);逻辑分区是sda5hda6;硬盘总容量=主分区(包括扩展分区)总容量扩展分区容量=逻辑分区总容量通过上面的例子,我们可以得知hda=hda1+hda2+hda3,其中hda3=hda5+hda6+hda7+hda8+hda9+hda10......2、关于fdisk-l一些数值的说明;Disk/dev/hda:80.0GB,80026361856bytes255heads,63sectors/track,9729cylindersUnits=cylindersof16065*512=8225280bytes这个硬盘是80G的,有255个磁面;63个扇区;9729个磁柱;每个cylinder(磁柱)的容量是8225280bytes=8225.280K(约为)=8.225280M(约为);分区序列引导开始终止容量分区类型ID分区类型DeviceBootStartEndBlocksIdSystem/dev/hda1*176561448317HPFS/NTFS/dev/hda2766280516386300cW95FAT32(LBA)/dev/hda328069729556170305Extended/dev/hda5280638258193118+83Linux/dev/hda6382651001024140683Linux/dev/hda751015198787153+82Linuxswap/Solaris/dev/hda8519966571171938683Linux/dev/hda9665877518787523+83Linux/dev/hda107752972915888253+83Linux说明:硬盘分区的表示:在Linux是通过hd*x或sd*x表示的,其中*表示的是a、b、c......x表示的数字1、2、3......hd大多是IDE硬盘;sd大多是SCSI或移动存储;引导(Boot):表示引导分区,在上面的例子中hda1是引导分区;Start(开始):表示的一个分区从Xcylinder(磁柱)开始;End(结束):表示一个分区到Ycylinder(磁柱)结束;id和System表示的是一个意思,id看起来不太直观,我们要在fdisk一个分区时,通过指定id来确认分区类型;比如7表示的就NTFS分区;这个在fdisk中要通过t功能来指定。下面的部份会提到;Blocks(容量):这是我翻译的,其实不准确,表示的意思的确是容量的意思,其单位是K;一个分区容量的值是由下面的公式而来的;Blocks=(相应分区End数值-相应分区Start数值)x单位cylinder(磁柱)的容量所以我们算一下hda1的Blocks的大小:hda1Blocks=(765-1)x8225.280=6284113.92K=6284.113.92M注:换算单位以硬盘厂家提供的10进位算起,如果以操作系统二进制来算,这个分区容量应该更少一些,得出的这个值和我们通过fdisk-l看到的/dev/hda1的值是大体相当的,因为换算方法不一样,所以也不可能尽可能的精确;再加上分区时的一点损失之类,有时或大或小是存在的;我们查看分区大小或者文件的时候,还是用十进制来计算比较直观;推算办法是byte向前推小数点三位就是K,K单位的值向前推小数点三位就是M,M向前推小数点三位就是G......一般也差不了多少;这么算就行;3、估算一个存储设备是否被完全划分;我们估算一个硬盘是否完全被划分,我们只要看fdisk-l输出的内容中的cylinders(柱体)上一个分区的End和下一个分区的Start是不是一个连续的数字,另外要看一下每个硬盘设备的fdisk-l的开头部份,看一下他的cylinders(柱体)的值;比如hda设备,我们看到的是9729cylinders;我们通过hda的分区表可以看到上一个分区的End的值+1就是下一个分区的Start的值;比如hda2的Start的值是hda1的End的值+1,这证明hda1和hda2中间没有空白分区,是连续的,以此类推;在hda10,我们看到End的值是9729,而在fdisk-l头部信息中也有9729cylinders,证明这个硬盘已经完全划分;Disk/dev/sda:1035MB,1035730944bytes256heads,63sectors/track,125cylindersUnits=cylindersof16128*512=8257536bytesDeviceBootStartEndBlocksIdSystem/dev/sda1125201568+cW95FAT32(LBA)/dev/sda2261258064005Extended/dev/sda52650201568+83Linux/dev/sda6517620078183Linux我们再看看sda移动储是不是被完全划分了;sda有125个cylinders(柱体),有一个主分区和一个扩展分区构成;在扩展分区中,我们看到End的值为
本文标题:Linux常见操作命令
链接地址:https://www.777doc.com/doc-4465108 .html