《LINUX常用文件操作命令》由会员分享,可在线阅读,更多相关《LINUX常用文件操作命令(14页典藏版)》请在人人文库网上搜索。
1、LINUX常用文件操作命令cp命令该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能非常强悍。句型:cp选项源文件或目录目标文件或目录说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。该命令的各选项涵义如下:-a该选项一般在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。-d拷贝时保留链接。-f删掉早已存在的目标文件而不提示。-i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。-p此时cp除复制源文件的内容外,还将把其更改时间和访问权限也复制到新
2、文件中。-r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。-l不作拷贝,只是链接文件。须要说明的是,为避免用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件才会被新源文件覆盖,因而,建议用户在使用cp命令拷贝文件时,最好使用i选项。mv命令用户可以使用mv命令来为文件或目录更名或将文件由一个目录移入另一个目录中。该命令就像MSDOS下的ren和move的组合。句型:mv选项源文件或目录目标文件或目录说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命
3、名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统联通文件时,mv先拷贝,再将原有文件删掉,而链至该文件的链接也将遗失。命令中各选项的含意为:-I交互方法操作。假如mv操作将造成对已存在的目标文件的覆盖,此时系统寻问是否重画,要求用户回答y或n,这样可以防止误覆盖文件。-f严禁交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不
4、再起作用。假如所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为避免用户用mv命令破坏另一个文件,使用mv命令联通文件时,最好使用i选项。rm命令用户可以用rm命令删掉不须要的文件。该命令的功能为删掉一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删掉。对于链接文件,只是断掉了链接,原文件保持不变。rm命令的通常方式为:rm选项文件假如没有使用-r选项,则rm不会删掉目录。该命令的各选项含意如下:-f忽视不存在的文件,从不给出提示。-r指示rm将参数中列举的全部目录和子目录均递归地删掉。-i进行交互式删掉。使用rm命令要当心。由于一旦文件被删掉,它
5、是不能被恢复的。了避免这些情况的发生,可以使用i选项来挨个确认要删掉的文件。假如用户输入y,文件将被删掉。假如输入任何其他东西,文件则不会删掉。mkdir命令功能:创建一个目录(类似MSDOS下的md命令)。句型:mkdir选项dir-name说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,而且dirname不能是当前目录中已有的目录或文件名称。命令中各选项的含意为:-m对新建目录设置存取权限。也可以用chmod命令设置。-p可以是一个路径名称。此时若路径中的个别目录尚不存在,加上此选项后,系统将手动构建好这些尚不存在的目录
6、,即一次可以构建多个目录。rmdir命令功能:删掉空目录。句型:rmdir选项dir-name说明:dir-name表示目录名。该命令从一个目录中删掉一个或多个子目录项。须要非常注意的是,一个目录被删掉之前必须是空的。rm-rdir命令可替代rmdir,并且有危险性。删掉某目录时也必须具有对父目录的写权限。命令中各选项的含意为:-p递归删掉目录dirname,当子目录删掉后其父目录为空时,也一齐被删掉。假如整个路径被删掉或则因为某种缘由保留部份路径,则系统在标准输出上显示相应的信息。ls命令ls是英语词组list的缩写,其功能为列举目录的内容。这是用户最常用的一个命令之一,由于用户须要不时地
7、查看某个目录的内容。该命令类似于DOS下的dir命令。句型:ls选项目录或是文件对于每位目录,该命令将列举其中的所有子目录与文件。对于每位文件,ls将输出其文件名以及所要求的其他信息。默认情况下,输出条目按字母次序排序。当未给出目录名或是文件名时,就显示当前目录的信息。命令中各选项的含意如下:-a显示指定目录下所有子目录与文件,包括隐藏文件。-A显示指定目录下所有子目录与文件,包括隐藏文件。但不列举.和.。-b对文件名中的不可显示字符用八补码逃逸字符显示。-c按文件的更改时间排序。-C分成多列显示各项。-d假如参数是目录,只显示其名称而不显示其下的各文件。常常与l选项一起使用,以得到目录的详尽
8、信息。-f不排序。该选项将使lts选项失效,并使aU选项有效。-F在目录名前面标记/,可执行文件前面标记*,符号链接前面标记,管线(或FIFO)旁边标记|adobe air linux,socket文件前面标记=。-i在输出的第一列显示文件的i节点号。-l以长格式来显示文件的详尽信息。这个选项最常用。每行列出的信息依次是:文件类型与权限链接数文件属主文件属组文件大小构建或近来更改的时间名子对于符号链接文件,显示的文件名以后有-和引用文件路径名。对于设备文件,其文件大小数组显示主、次设备号,而不是文件大小。目录中的总块数显示在长格式列表的开头,其中包含间接块。-L若指定的名称为一个符号链接文件,则显示链接所指向的文件。-m输
9、出按字符流格式,文件跨页显示,以冒号分开。-n输出格式与l选项相同,只不过在输出中文件属主和属组是用相应的UID号和GID号来表示,而不是实际的名称。-o与l选项相同,只是不显示拥有者信息。-p在目录前面加一个/。-q将文件名中的不可显示字符用?取代。-r按字母倒序或最早优先的次序显示输出结果。-R递归式地显示指定目录的各个子目录中的文件。-s给出每位目录项所用的块数,包括间接块。-t显示时按更改时间(近来优先)而不是按名子排序。若文件更改时间相同,则按字典次序。更改时间取决于是否使用了c或u选顶。缺省的时间标记是最后一次更改时间。-u显示时按文件先前存取的时间(近来优先)而不是按名子排序。即
10、将-t的时间标记更改为最后一次访问的时间。-x按行显示出各排序项的信息。用ls-l命令显示的信息中,开头是由10个字符构成的字符串linux 文件按时间排序,其中第一个字符表示文件类型,它可以是下列类型之一:-普通文件d目录l符号链接b块设备文件c字符设备文件前面的9个字符表示文件的访问权限长春linux培训,分为3组,每组3位。第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读、写和执行权限。各权限如下所示:r读w写x执行。对于目录,表示步入权限。s当文件被执行时,把该文件的UID或GID赋于执行进程的UID(用户ID)或GID(组ID)。t设置标志位(留在显存,不被换出)
11、。假如该文件是目录,在该目录中的文件只能被超级用户、目录拥有者或文件属主删掉。假如它是可执行文件,在该文件执行后,指向其正文段的表针仍留在显存。这样再度执行它时,系统能够更快地放入该文件。tar命令tar可以为文件和目录创建档案。借助tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或则向档案中加入新的文件。tar最初被拿来在磁带上创建档案,如今,用户可以在任何设备上创建档案,如软驱。借助tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以易于网路传输是十分有用的。Linux上的tar是GNU版本的。句型:tar主选项+
12、辅选项文件或则目录使用该命令时,主选项是必需要有的,它告诉tar要做哪些事情,辅选项是辅助使用的,可以选用。主选项:c创建新的档案文件。假如用户想备份一个目录或是一些文件,就要选择这个选项。r把要存档的文件追加到档案文件的未尾。诸如用户早已作好备份文件,又发觉还有一个目录或是一些文件忘掉备份了,这时可以使用该选项,将忘掉的目录或文件追加到备份文件中。t列举档案文件的内容,查看早已备份了什么文件。u更新文件。就是说,用新增的文件代替原备份文件,假如在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。x从档案文件中释放文件。辅助选项:b该选项是为磁带机设定的。其后跟一数字,拿来说明区块的大
13、小,系统预设值为20(20*512bytes)。f使用档案文件或设备,这个选项一般是必选的。k保存早已存在的文件。诸如我们把某个文件还原,在还原的过程中,遇见相同的文件,不会进行覆盖。m在还原文件时,把所有文件的更改时间设定为现今。M创建多卷的档案文件,便于在几个c盘中储存。v详尽报告tar处理的文件信息。如无此选项,tar不报告文件信息。w每一步都要求确认。z用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。gzip命令减轻文件大小有两个显著的益处,一是可以降低储存空间,二是通过网路传输文件时,可以降低传输的时间。gzip是在Linux
14、系统中常常使用的一个对文件进行压缩和解压缩的命令,既便捷又好用。句型:gzip选项压缩(解压缩)的文件名各选项的含意:-c将输出讲到标准输出上,并保留原有文件。-d将压缩文件解压。-l对每位压缩文件,显示下述数组:压缩文件的大小未压缩文件的大小压缩比未压缩文件的名子-r递归式地查找指定目录并压缩其中的所有文件或则是解压缩。-t测试,检测压缩文件是否完整。-v对每一个压缩和解压的文件,显示文件名和压缩比。-num用指定的数字num调整压缩的速率,-1或-fast表示最快压缩方式(低压缩比),-9或-best表示最慢压缩方式(高压缩比)。系统缺省值为6。unzip命令用MSWindows下的压缩
15、软件winzip压缩的文件怎样在Linux系统下展开呢?可以用unzip命令,该命令用于解扩充名为.zip的压缩文件。句型:unzip选项压缩文件名.zip各选项的含意分别为:-x文件列表解压缩文件,但不包括指定的file文件。-v查看压缩文件目录,但不解压。-t测试文件有无受损,但不解压。-d目录把压缩文件解到指定目录下。-z只显示压缩文件的注解。-n不覆盖早已存在的文件。-o覆盖已存在的文件且不要求用户确认。-j不重建文档的目录结构,把所有文件解压到同一目录下。df命令功能:检测文件系统的c盘空间占用情况。可以借助该命令来获取硬碟被占用了多少空间,目前还剩下多少空间等信息。句型:df选项说
16、明:df命令可显示所有文件系统对i节点和c盘块的使用情况。该命令各个选项的含意如下:-a显示所有文件系统的c盘使用情况,包括0块(block)的文件系统,如/proc文件系统。-k以k字节为单位显示。-i显示i节点信息,而不是c盘块。-t显示各指定类型的文件系统的c盘空间使用情况。-x列举不是某一指定类型文件系统的c盘空间使用情况(与t选项相反)。-T显示文件系统类型。du命令du的英语原义为diskusage,含意为显示c盘空间的使用情况。功能:统计目录(或文件)所占c盘空间的大小。句型:du选项Names说明:该命令逐级步入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字
17、节)的情况。若没有给出Names,则对当前目录进行统计。该命令的各个选项含意如下:-s对每位Names参数只给出占用的数据块总量。-a递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的c盘块数。-b以字节为单位列举c盘空间使用情况(系统缺省以k字节为单位)。-k以1024字节为单位列举c盘空间使用情况。-c最后再加上一个总计(系统缺省设置)。-l估算所有的文件大小,对硬链接文件,则估算多次。-x跳过在不同文件系统上的目录不予统计。dd命令功能:把指定的输入文件拷贝到指定的输出文件中,但是在拷贝过程中可
18、以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软驱上的数据写成硬碟的一个寄存文件,再把这个寄存文件写入第二张软驱上,完成diskcopy的功能。须要注意的是,应当将硬碟上的寄存文件用rm命令删掉掉。系统默认使用标准输入文件和标准输出文件。句型:dd选项if=输入文件(或设备名称)。of=输出文件(或设备名称)。ibs=bytes一次读取bytes字节,即读入缓冲区的字节数。skip=blocks跳过读入缓冲区开头的ibs*blocks块。obs=bytes一次写入bytes字节,即写入缓冲区的字节数。bs=bytes同时设置读/写缓冲区的字节数(等于设置i
19、bs和obs)。cbs=byte一次转换bytes字节。count=blocks只拷贝输入的blocks块。conv=ASCII把EBCDIC码转换为ASCIl码。conv=ebcdic把ASCIl码转换为EBCDIC码。conv=ibm把ASCIl码转换为alternateEBCDIC码。conv=block把变动位转换成固定字符。conv=ublock把固定位转换成变动位。conv=ucase把字母由大写转换为小写。conv=lcase把字母由小写转换为大写。conv=notrunc不截短输出文件。conv=swab交换每一对输入字节。conv=noerror出错时不停止处理。conv=
20、sync把每位输入记录的大小都调到ibs的大小(用NUL填充)。fdformat命令软驱是用户常用的储存介质之一。软驱在使用之前必须先作低格操作,之后可以用tar、dd、cpio等命令储存数据,也可以在软驱上构建可安装的文件系统。功能:低级低格软驱句型:format-ndevice说明:该命令的作用是对软驱进行低格。-n软驱低格后不作检验。device指定要进行低格的设备,一般是下列设备之一:/dev/fd0d360/dev/fd0h1200/dev/fd0D360/dev/fd0H360/dev/fd0D720/dev/fd0H720/dev/fd0h360/dev/fd0h720
21、/dev/fd0H1440指令名称:chmod使用权限:所有使用者使用方法:chmod-cfvR-help-versionmodefile.说明:Linux/Unix的档案存取权限分为五级:档案拥有者、群组、其他。借助chmod可以依循控制档案怎样被别人所存取。参数格式:mode:权限设定字串,格式如下:ugoa.+-=rwxX.,.,其中u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体(group)者linux 文件按时间排序,o表示其他以外的人,a表示这两者皆是。+表示降低权限、-表示取消权限、=表示惟一设定权限。r表示可读取,w表示可写入,x表示可执行,X表示只有当该档案是个子目录或则该档案早已被设定
22、过为可执行。-c:若该档案权限确实早已修改,才显示其修改动作-f:若该档案权限未能被修改也不要显示错误讯息-v:显示权限变更的详尽资料-R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的形式挨个变更)-help:显示辅助说明-version:显示版本范例:将档案设为所有人皆可读取:chmodugo+r将档案设为所有人皆可读取:chmoda+r将档案与设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:chmodug+w,o-w将ex1.py设定为只有该档案拥有者可以执行:chmodu+xex1.py将目前目录下的所有档案与子目录皆设为任何人可读
23、取:chmod-Ra+r*据悉chmod也可以用数字来表示权限如chmod777file句型为:chmodabcfile其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。r=4,w=2,x=1若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=7。范例:chmoda=rwxfile和chmod777file疗效相同chmodug=rwx,o=xfile和chmod771file疗效相同若用chmod4755可使此程式具有root的权限文件夹打包tar把整个文件夹folderTared的内容打包成一个gz文
24、件:tarczvffolderTared.tar.gz/theDir/folderTared把压缩的gz文件恢复到指定目录下:tarxzvffolderTared.tar.gz/theDir/解压文件包1.tar解压tar包手指定文件比如:在/home/xxl下边有个xxl.tar.gz包(是通过tar-zcvfxxl.tar.gzxxl/来创建的),我们可以用tar-ztvfxxl.tar.gz来查看xxl.tar.gz这个包中包含了哪些文件,假如包中有个文件test.sql在xxl/date/目录下边,我如今须要解压出这个文件,其他文件不须要,我可以用下边的命令来解压下来:t
25、ar-zxvfxxl.tar.gz./xxl/date/test.sql和一般我们使用的解压缩命令主要区别是在解压缩文件名的前面加了./前面跟上压缩包上面的文件经测试,上述命令行会出错:tar:unload.dat.gz.20100617:Cannotopen:Nosuchdirectorytar:Errorisnotrecoverable:exitingnowtar:Childreturnedstatus2tar:.:Notfoundinarchivetar:usr/backup/txt/xuser.unl:Notfoundinarchivetar:
26、Errorexitdelayedfrompreviouserrorstar-zxvfxxl.tar.gzxxl/date/test.sql-正常执行2.tar解压tar包手指定文件夹假如是要解压缩xxl/date文件夹,我们则可以使用如下命令:tar-zxvfxxl.tar.gz./xxl/date(有误)/前面直接跟压缩包上面的文件夹路径就可以了。这时侯在当前目录下边形成一个文件夹/xxl/date,上面还会有我想要的文件test.sql了,这样我就不须要对整个tar包来解包了另外,还可以解压指定的文件到指定的文件夹tar-zxvfxxl.tar.gz-C/home/xxl1/xxl/date/test.sql(正确)这是我们要的文件test.sql都会在/home/xxl1文件夹下边非常申明:1:资料来始于互联网,版权归属原作者2:资料内容属于网路意见,与本帐号立场无关3:如有侵权,请告知,立刻删掉。
文章评论