软考地带经典linux教程二:目录和文件治理
一、Linux文件属性概说;
Linux文件或目录的属性要紧包括:文件或目录的节点、种类、权限模式、链接数量、所
归属的用户和用户组、最近访问或修改的时刻等内容;
[root@localhost~]#ls-lih
共计104K
2408949-rwxr-xr-x1rootroot704-2112:47
2408830drwxr-xr-x2rootroot04-2112:46drwxr-xr-x2rootroot04-2122:15mydir
2408258lrwxrwxrwx1rootroot704-2122:16->
2408263-rw-r--r--2rootroot1104-2014:17
2408263-rw-r--r--2rootroot1104-2014:17
说明:
第一字段:inode
第二字段:文件种类和权限;
第三字段:硬链接个数;
第四字段:属主;
第五字段:所归属的组;
第六字段:文件或目录的大小;
第七字段和第八字段:最后访问或修改时刻;
第九字段:文件名或目录名
咱们以为例:
2408949-rwxr-xr-x1rootroot704-2112:47
inode的值是:2408949
文件类型:文件类型是-,表示这是一个一般文件;
文件权限:文件权限是rwxr-xr-x,表示文件属主可读、可写、可执行,文件所归属的用
户组可读可执行,其它用户可读可执行;
硬链接个数:那个文件没有硬链接;因为数值是1,确实是他本身;
文件属主:也确实是那个文件归哪于哪个用户,它归于root,也确实是第一个root;
文件属组:也确实是说,关于那个文件,它归属于哪个用户组,在那个地址是root用户组;
文件大小:文件大小是7个字节;
访问可修改时刻:那个地址的时刻是最后访问的时刻,最后访问和文件被修改或创建的时
刻,有时并非是一致的;
二、/根目录下的各目录的作用:
/bin:寄存所有效户都可执行的命令
/sbin:寄存超级用户可执行的命令
/dev:寄存设备文件
/boot:寄存启动文件及内核源文件
/etc:寄存配置文件及脚本
/lib:寄存动态链接库文件
/tmp:寄存临时文件
/root:超级用户root的主目录
/usr:安装软件的寄存目录,相当于programefile
/var:活动数据,寄存转变文件,如:邮箱
/mnt:默许挂载点
/proc:内存镜像
/lost+found:丢失的文件
/home:寄存用户的主目录
三、Linux文件颜色的含义
Linux文件的颜色能够使咱们明白那个文件的类型或性质,通过ls-F命令能够看到Linux列出
的文件都有相应的颜色,他们的含义如下:
一、蓝色代表目录;
二、绿色代表可执行文件;
3、红色代表紧缩文件;
4、浅蓝色表示链接文件;
五、灰色表示其它文件;
六、红色闪烁表示链接的文件有问题了;
7、黄色表示设备文件。
四、通配符
又称多义符。在描述文件时,有时在文件名部份用到一些通配符,以增强命令的功能。
在Linux系统中有以下大体的通配符:
?:表示该恭敬 位置能够是一个任意的单个字符。
*:表示该位置能够是假设干个任意字符。
方括号[chart]:可替代chart集中的任何单个字符
下面对方括号通配符进行一些说明。例如
[cChH]:表示在文件的该位置中可显现任意单个的c或h字符的大小写形式。
另外,通配符集还能描述介于字符对之间的所有字符。如“[a-z]”就能够够代替任意小写字母,
而[a-zA-Z]那么可替代任意字母。注意可替代的字符包括a到z和A到Z字符对之间的所有字符。
五、创建目录
mkdir命令
功能:创建一个目录(类似MSDOS下的md命令)。
语法:mkdir[选项]dir-name
说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name
的父目录中)具有写权限,而且dirname不能是当前目录中已有的目录或文件名称。
命令中各选项的含义为:
-m对新建目录设置存取权限。也可以用chmod命令设置。
-p可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自
动建立好那些尚不存在的目录,即一次可以建立多个目录。
删除空目录
rmdir命令
功能:删除空目录。
语法:rmdir[选项]dir-name
说明:dir-name表示目录名。该命令从一个目录中删除一个或多个子目录项。需要专门注
意的是,一个目录被删除之前必需是空的。rm-rdir命令可代替rmdir,可是有危险性。删
除某目录时也必需具有对父目录的写权限。
命令中各选项的含义为:
-p递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路
径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
六、改变工作目录
cd命令
功能:改变工作目录。
语法:cd[directory]
说明:该命令将当前目录改变至directory所指定的目录。假设没有指定directory,那
么回到用户的主目录。为了改变到指定目录,用户必需拥有对指定目录的执行和读权限。
该命令能够利用通配符。
七、显示当前工作目录的绝对途径
pwd命令
在Linux层次目录结构中,用户能够在被授权的任意目录下利用mkdir命令创建新目录,也
能够利用cd命令从一个目录转换到另一个目录。但是,没有提示符来告知用户目前处于哪个目
录中。要想明白当前所处的目录,能够利用pwd命令,该命令显示整个途径名。
语法:pwd
说明:此命令显示出当前工作目录的绝对途径。
八、查看命令
ls命令
ls是英文单词list的简写,其功能为列出目录的内容。这是用户最经常使用的一合同拟定 个命令之
一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。
语法:ls[选项][目录或是文件]
关于每一个目录,该命令将列出其中的所有子目录与文件。关于每一个文件,ls将输出其
文件名和所要求的其他信息。默许情形下,输出条款按字母顺序排序。当未给出目录名或是文件
名时,就显示当前目录的信息。
命令中各选项的含义如下:
-a显示指定目录下所有子目录与文件,包括隐藏文件。
-A显示指定目录下所有子目录与文件,包括隐藏文件。但不列出“.”和“..”。
-b对文件名中的不可显示字符用八进制逃逸字符显示。
-c按文件的修改时间排序。
-C分成多列显示各项。
-d如果参数是目录,只显示其名称而不显示其下的各文件。往往与l选项一起使用,以得
到目录的详细信息。
-f不排序。该选项将使lts选项失效,并使aU选项有效。
-F在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记“@”,管道(或
FIFO)后面标记“|”,socket文件后面标记“=”。
-i在输出的第一列显示文件的i节点号。
-l以长格式来显示文件的详细信息。这个选项最常用。
每行列出的信息依次是:文件类型与权限链接数文件属主文件属组文件大小建立或最近
修改的时间名字
对于符号链接文件,显示的文件名之后有“—〉”和引用文件路径名。
对于设备文件,其“文件大小”字段显kt猫 示主、次设备号,而不是文件大小。
目录中的总块数显示在长格式列表的开头,其中包含间接块。
-L若指定的名称为一个符号链接文件,则显示链接所指向的文件。
-m输出按字符流格式,文件跨页显示,以逗号分开。
-n输出格式与l选项相同,只不过在输出中文件属主和属组是用相应的UID号和GID号来表
示,而不是实际的名称。
-o与l选项相同,只是不显示拥有者信息。
-p在目录后面加一个“/”。
-q将文件名中的不可显示字符用“?”代替。
-r按字母逆序或最早优先的顺序显示输出结果。
-R递归式地显示指定目录的各个子目录中的文件。
-s给出每个目录项所用的块数,包括间接块。
-t显示时按修改时间(最近优先)而不是按名字排序。若文件修改时间相同,则按字典顺
序。修改时间取决于是否使用了c或u选顶。缺省的时间标记是最后一次修改时间。
-u显示时按文件上次存取的时间(最近优先)而不是按名字排序。即将-t的时间标记修改
为最后一次访问的时间。
-x按行显示出各排序项的信息。
用ls-l命令显示的信息中,开头是由10个字符组成的字符串,其中第一个字符表示文件
类型,它能够是下述类型之一:
-一般文件
d目录
l符号链接
b块设备文件
c字符设备文件
后面的9个字符表示文件的访问权限,分为3组,每组3位。
第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每
一组的三个字符别离表示对文件的读、写和执行权限。
各权限如下所示:
r读
w写
x执行。关于目录,表示进入权限。
s当文件被执行时,把该文件的UID或GID给予执行进程的UID(用户ID)或GID(组ID)。
t设置标志位(留在内存,不被换出)。若是该文件是目录,在该目录中的文件只能被超级
用户、目录拥有者或文件属主删除。若是它是可执行文件,在该文件执行后,指向其正文段的
指针仍留在内存。如此再次执行它时,系统就能够更快地装入该文件。
九、改变文件或目录时刻
语法:
touch[-acfm][-d<日期时刻>][-r<参考文件或目录>][-t<日期时刻>][--help]
[--version][文件或目录...]
或
touch[-acfm][--help][--version][日期时刻][文件或目录...]
补充说明:利用touch指令可更改文件或目录的日期时刻,包括存取时刻和更改时刻。
参数:
-a或--time=atime或--time=access或--time=u只更改存取时刻。
-c或--no-create不成立任何文件。
-m或--time=mtime或--time=modify只更改变更时刻。
-r<参考文件或目录>把指定文件或目录的日期时刻,通通设成和参考文件或目录的日期时
刻相同。
-t<日期时刻>利用指定的日期时刻,而非此刻的时刻。格式[CC]YY]MMDDhhmm[.ss]
--help在线帮忙。
--version显示版本信息。
#touch-ttcsh
一样状况下利用touch指令变更文档时刻,若是文档不存在,touch会自动成立指定的文档(空
文档)。若是不想因利用touch而成立任何新文档,必需加上选项-c
#touch-cfile-touch2
touch:ttingtimesof`file-touch2':没有此文档或目录
#touch-at2300tcsh
#touch-mt2300tcsh
十、复制文件或目录
cp命令
该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一
样,功能十分壮大。
语法:cp[选项]源文件或目录目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
-a该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于
dpR选项的组合。
-d拷贝时保留链接。
-f删除已经存在的目标文件而不提示。
-i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,
是交互式拷贝。
-p此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
-r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目
标文件必须为一个目录名。
-l不作拷贝,只是链接文件。
需要说明的是,为避免用户在不经意的情形下用cp命令破坏另一个文件,如用户指定的目
标文件名已存在,用cp命令拷贝文件后,那个文件就会被新源文件覆盖,因此,建议用户在利
用cp命令拷贝文件时,最好利用i选项。
十一、移动文件或目录
mv命令
用户能够利用mv命令来为文件或目录更名或将文件由一个目录移入另一个目录中。该命令
犹如MSDOS下的ren和move的组合。
语法:mv[选项]源文件或目录目标文件或目录
说明:视mv命令中第二个参数类型的不同(是目标文件仍是目标目录),mv命令将文件重
命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完支部书记述职 成文件重命名,现在,
源文件只能有一个(也能够是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
当第二个参数是已存在的目录名称时,源文件或目录参数能够有多个,mv命令将各参数指定的
源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至
该文件的链接也将丢失。
命令中各选项的含义为:
-I交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是
否重写,要求用户回答y或n,这样可以避免误覆盖文件。
-f禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项
后,i选项将不再起作用。
若是所给目标文件(不是目录)已存在,现在该文件的内容将被新文件覆盖。为避免用户用
mv命令破坏另一个文件,利用mv命令移动文件时,最好利用i选项。
十二、删除文件或目录
rm命令
用户能够用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件
或目录,它也能够将某个目录及其下的所有文件及子目录均删除。关于链接文件,只是断开了链
接,原文件维持不变。
rm命令的一样形式为:
rm[选项]文件…
若是没有利用-r选项,那么rm可不能删除目录。
该命令的各选项含义如下:
-f忽略不存在的文件,从不给出提示。
-r指示rm将参数中列出的全部目录和子目录均递归地删除。
-i进行交互式删除。
利用rm命令要警惕。因为一旦文件被删除,它是不能被恢复的。了避免这种情形的发生,
能够利用i选项来逐个确认要删除的文件。若是用户输入y,文件将被删除。若是输入任何其他
东西,文件那么可不能删除。
十三、cat命令
利用方式:cat[-AbeEnstTuv][--help][--version]fileName
说明:把档案串联接后传到大体输出(显示屏或加>fileName到另一个档案)
参数:
-n或--number由1开始对所有输出的行数编号
-b或--number-nonblank和-n相似,只只是关于空白行不编号
-s或--squeeze-blank当碰到有持续两行以上的空白行,就代换为一行的空白行
-v或--show-nonprinting
范例:
把textfile1的档案内容加上行号后输入textfile2那个档案里
#cat-ntextfile1>textfile2
把textfile1和textfile2的档案内容加上行号(空白行不加)以后将内容附加到textfile3
里。
#cat-btextfile1textfile2>>textfile3
清空/etc/档案内容
cat/dev/null>/etc/
cat也能够用来制作imagefile。例如要制作软盘的imagefile,将软盘放好后打
#cat/dev/fd0>OUTFILE
相反的,若是想把imagefile写到软盘,请打
#catIMG_FILE>/dev/fd0
注:
E指输出的image档名。
_FILE指imagefile。
3.假设从imagefile写回device时,device容量需与相当。
4.通经常使用在制作开机磁盘。
需要说明的是,当文件内容过量时,就带来一个问题,因为文本在屏幕上迅速地闪过,用户来不
及看清其内容。因此,当文件内容较大时,一样可用more等命令分屏显示,以避免因屏幕转动
太快而无法看清。
十四、more命令
功能:在终端屏幕按屏显示文本文件。
语法:more[选项]文件
说明:该命令一次显示一屏文本,显示满以后,停下来,并在终端底部打印出“--More--”,
系统还将同时显示出已显示文本占全数文本的百分比,假设要继续显示,按回车或空格键即可。
假设要退出,按q或Q。
该命令的各选项含义如下:
-p显示下一屏之前先清屏。
-d在每屏的底部显示更友好的提示信息:
--More--(XX%)[Pressspacetocontiune,‘q’toquit.]
而且假设用户输入了-个错误命令那么显示犯错信息,而不是简单地鸣响终端。
-l不处置Ctrl+l(换页符)。若是没有给出那个选项,那么more命令在显示了
一个包括有Ctrl+l字符的行后将暂停显示,并等待接收命令。
-s文件中持续的空白行紧缩成一个空白行显示。
在more命令的执行进程中,用户能够利用more自己的一系列命令动态地依照需要来选择
显示的部份。more在显示完一屏内容以后,将停下来等待用户输入某个命令。下表列出了more
指令在执行顶用到的一些经常使用命令,而有关这些命令的完整内容,能够在more执行时按h
查看。这些命令的执行方式是先输入i(行数)的值,再打所要的命令,不然它会以预设值来执
行命令。
i空格假设指定i,显示下面的i行;不然,显示下一整屏。
i回车假设指定i,显示下面的i行;不然,显示下一行。
q或Q退出more。
=显示当前行号。
h显示各命令的帮忙信息。
.重复上次键人的命令。
指令实例:
%用分页的方式显示一个文件的内容。
#more
%执行该命令后,先清屏,然后将以每十行每十行的方式显示文件的内容。
#more-c-10
十五、less命令
less命令的功能几乎和more命令一样,也是用来按页显示文件,不同的地方在于less
命令在显示文件时许诺用户既能够向前又能黑板报插图 够向后翻阅文件。
less命令的利用与more命令类似,在此就不赘述了,用户如有不清楚的地址可直接查看
联机帮忙。
用less命令显示文件时,假设需要在文件中往前移动,按键;要移动到文件的百分
比表示的某位置,那么指定一个0到100之间的数,并按
即可
十六、sort命令
sort命令的功能是对文件中的各行进行排序。sort命令有许多超级有效的选项,这些选项
最初是用来对数据库格式的文件内容进行各类排序操作的。事实上,sort命令能够被以为是一
个超级壮大的数据治理工具,用来治理内容类似数据库记录的文件。
Sort命令将逐行对文件中的内容进行排序,若是两行的首字符相同,该命令将继续比较这
两行的下一字符,若是还相同,将继续进行比较。
语法:
sort[选项]文件
说明:sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定
输入文件或利用“-”,那么表示排序内容来自标准输入。
sort排序是依照从输入行抽取的一个或多个关键字进行比较来完成的。排序关键字概念了
用来排序的最小的字符序列。缺省情形下以整行为关键字按ASCII字符顺序进行排序。
改变缺省设置的选项要紧有:
-m若给定文件已排好序,合并文件。
-c检查给定文件是否已排好序,如果它们没有都排好序,则打印一个出错信息,并
以状态值1退出。
-u对排序后认为相同的行只留其中一行。
-o输出文件将排序输出写到输出文件中而不是标准输出,如果输出文件是输入文件
之一,sort先将该文件的内容写入一个临时文件,然后再排序和写输出结果。
改变缺省排序规那么的选项要紧有:
-d按字典顺序排序,比较时仅字母、数字、空格和制表符有意义。
-f将小写字母与大写字母同等对待。
-I忽略非打印字符。
-M作为月份比较:“JAN”<“FEB”
-r按逆序输出排序结果。
+posl-pos2指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2
为止(包括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。字段
和字符的位置从0开始。
-b在每行中寻找排序关键字时忽略前导的空白(空格和制表符)。
-tparator指定字符parator作为字段分隔符。
十七、uniq命令
文件通过处置后在它的输出文件中可能孜然牙签肉 会显现重复的行。例如,利用cat命令将两个文件归
并后,再利用sort命令进行排序,就可能显现重复行。这时能够利用uniq命令将这些重复行从
输出文件中删除,只留下每条记录的唯一样本。
语法:
uniq[选项]文件
说明:那个命令读取输入文件,并比较相邻的行。在正常情形下,第二个及以后更多个重复
行将被删去,行比较是依照所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。
输入文件和输出文件必需不同。若是输入文件用“-”表示,那么从标准输入读取。
该命令各选项含义如下:
-c显示输出中,在每行行首加上本行在文件中出现的次数。它可取代-u和-d选项。
-d只显示重复行。
-u只显示文件中不重复的各行。
-n前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符
的字符串,彼此由制表符和空格隔开(字段从0开始编号)。
+n前n个字符被忽略,之前的字符被四字霸气座右铭 跳过(字符从0开始编号)。
-fn与-n相同,这里n是字段数。
-sn与+n相同,这里n是字符数。
十八、tar命令
tar能够为文件和目录创建档案。利用tar,用户能够为某一特定文件创建档案(备份文件),
也能够在档案中改变文件,或向档案中加入新的文件。tar最初被用来在磁带上创建档案,此刻,
用户能够在任何设备上创建档案,如软盘。利用tar命令,能够把一大堆的文件和目录全数打包
成一个文件,这关于备份文件或将几个文件组合成为一个文件以便于网络传输是超级有效的。
Linux上的tar是GNU版本的。
语法:tar[主选项+辅选项]文件或目录
利用该命令时,主选项是必需要有的,它告知tar要做什么情形,辅选项是辅助利用的,能
够选用。
主选项:
c创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有
一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加
到备份文件中。
t列出档案文件的内容,查看已经备份了哪些文件。
u更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更
新的文件,则把它追加到备份文件的最后。
x从档案文件中释放文件。
辅助选项:
b该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20
(20*512bytes)。
f使用档案文件或设备,这个选项通常是必选的。
k保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文
件,不会进行覆盖。
m在还原文件时,把所有文件的修改时间设定为现在。
M创建多卷的档案文件,以便在几个磁盘中存放。
v详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w每一步都要求确认。
z用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也
一定要使用该选项进行解压缩。
j用bzip2来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也
一定要使用该选项进行解压缩。
#tar–cvff1f2f3将文件f1f2f3打包成文件
#tar–xvf将打包文件打开
#tar–czvff1f2f3将文件f1f2f3打包紧缩成文件(gzip方式)
#tar–xzvf将打包文件解压打开(gzip方式)
#tar–cjvf2f1f2f将文件f1f2f3打包紧缩成文件(bzip2方式)
#tar–xjvf将打包文件解压打开(bzip2方式)
十九、gzip命令
减少文件大小有两个明显的益处,一是能够减少存储空间,二是通过网络传输文件时,能够
减少传输的时刻。gzip是在Linux系统中常常利用的一个对文件进行紧缩和解紧缩的命令,以.gz
结尾,比bzip2的紧缩率高。
语法:gzip[选项]紧缩(解紧缩)的文件名
各选项的含义:
-c将输出写到标准输出上,并保留原有文件。
-d将压缩文件解压。
-l对每个压缩文件,显示下列字段:
压缩文件的大小
未压缩文件的大小
压缩比
未压缩文件的名字
-r递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t测试,检查压缩文件是否完整。
-v对每一个压缩和解压的文件,显示文件名和压缩比。
-num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),
-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
#gzipf1f2
#gzip–d
#zcat查看gzip的紧缩文件内容
bzip2命令
以.bz2结尾
#bzip2f1f2
#bzip2–d2f查看bzip2的紧缩文件内容
二十、unzip命令
用MSWindows下的紧缩软件winzip紧缩的文件如安在Linux系统下展开呢?能够用unzip
命令,该命令用于解扩展名为.zip的紧缩文件。
语法:unzip[选项]紧缩文件名.zip
各选项的含义别离为:
-x文件列表解压缩文件,但不包括指定的file文件。
-v查看压缩文件目录,但不解压。
-t测试文件有无损坏,但不解压。
-d目录把压缩文件解到指定目录下。
-z只显示压缩文件的注解。
-n不覆盖已经存在的文件。
-o覆盖已存在的文件且不要求用户确认。
-j不重建文档的目录结构,把所有文件解压到同一目录下。
二十一、find命令
在目录结构中搜索文件,并执行指穿成语 定的操作。此命令提供了相当多的查找条件,功能很壮
大。
语法:find[起始目录]寻觅条件操作
说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找知足寻觅条件的
文件并对之采取相关的操作。该命令提供的寻觅条件能够是一个用逻辑运算符not、and、or组
成的复合条件。逻辑运算符and、or、not的含义为:
(1)and:逻辑与,在命令顶用-a表示,是系统缺省的选项,表示只有当所给的
条件都知足时,寻觅条件才算知足。例如:
find-name'tmp'-xtypec-ur'inin'
%该命令寻觅三个给定条件都知足的所有文件
(2)or:逻辑或,在命令顶用-o表示。该运算符表示只要所给的条件中有一个知
足时,寻觅条件就算知足。例如:
find-name'tmp'-o-name'mina*'
%该命令查询文件名为tmp或是匹配mina*的所有文件。
(3)not:逻辑非,在命令顶用!表示。该运算符表示查找不知足所给条件的文件。
例如:
find!-name'tmp'
%该命令查询文件名不是tmp的所有文件。
需要说明的是:当利用很多的逻辑选项时,能够用括号把这些选项括起来。为了幸免Shell
本身对括号引发误解,在话号前需要加转义字符来去除括号的意义。例:
find(-name'tmp'-xtypec-ur'inin')
该命令的各选项含义如下:
第一,以下各个选项中的n值能够有三种输入方式,假设n为20,那么:
+20表示20以后(21,22,23等)
-20表示20以前(19,18,17等)
20表示正好是20
以名称和文件属性查找。
-name'字串'查找文件名匹配所给字串的所有文件,字串内可用通配符*、?、[]。
-lname'字串'查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符
*、?、[]。
-gidn查找属于ID号为n的用户组的所有文件。
-uidn查找属于ID号为n的用户的所有文件。
-group'字串'查找属于用户组名为所给字串的所有的文件。
-ur'字串'查找属于用户名为所给字串的所有的文件。
-empty查找大小为0的目录或文件。
-path'字串'查找途径名匹配所给字串的所有文件,字串内可用通配符*、?、[]。
-perm权限查找具有指定权限的文件和目录,权限的表示能够如711,644。
-sizen[bckw]查找指定文件大小的文件,n后面的字符表示单位,缺省为b,代表
512字节的块。
-typex查找类型为x的文件,x为以下字符之一:
b块设备文件
c字符设备文件
d目录文件
p命名管道(FIFO)
f一般文件
l符号链接文件(symboliclinks)
ssocket文件
-xtypex与-type大体相同,但只查找符号链接文件。
以时刻为条件查找
-aminn查找n分钟以前被访问过的所有文件。
-atimen查找n天以前被访问过的所有文件。
-cminn查找n分钟以前文件状态被修悔改的所有文件。
-ctimen查找n天以前文件状态被修悔改的所有文件。
-mminn查找n分钟以前文件内容被修悔改的所有文件。
-mtimen查找n天以前文件内容被修悔改的所有文件。
可执行的操作
-exec命令名称{}对符合条件的文件执行所给的Linux命令,而不询问用户是不是
需要执行该命令。
{}表示命令的参数即为所找到的文件;命令的末尾必需以“;”
终止。
-ok命令名称{}对符合条件的文件执行所给的Linux命令,与exec不同的是,
它会询问用户是不是需要执行该命令。
-ls详细列出所找到的所有文件。
-fprintf文件名将找到的文件名写入指定文件。
-print在标准输出设备上显示查自律演讲稿 找出的文件名。
-printf格式格式的写法请参考有关C语言的书。
指令实例:
find.-name‘main*'-execmore{};
%查找当前目录中所有以main开头的文件,并显示这些文件的内容。
find.(-name-o-name‘*.o')-atime+7-execrm{};
%删除当前目录下所有一周之内没有被访问过的或*.o文件。
%命令中的“.”表示当前目录,现在find将从当前目录开始,
逐个在其子目录中查找知足后面指定条件的文件。
%“(”和“)”表示括号(),其中的“”称为转义符。之因此如此写是由
于
对Shell而言,(和)还有不同的含义,而不是那个地址的用于组合条件的用途。
%“-name”是指要查找名为的文件;
%“-name‘*.o'”是指要查找所出名字以.o结尾的文件。
这两个-name之间的-o表示逻辑或(or),即查找名字为或名字以.o结尾的文件。
%find在当前目录及其子目录下找到这佯的文件以后,再进行判定,看其最后访问时刻
是不是在7天以前(条件-atime+7),假设是,那么对该文件执行删除命令(-exec
rm{};)。
其中{}代表当前查到的符合条件的文件名,;那么是语法所要求的。
二十一、wc命令
wc命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
语法:wc[选项]文件...
说明:该命令统计给定文件中的字节数、字数、行数。若是没有给出文件名,那么从标准
输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。
该命令的各选项含义如下:
-c统计字节数。
-l统计行数。
-w统计字数。
这些选笔记本怎么分屏 项能够组合利用。输出列的顺序和数量不受选项的顺序和数量的阻碍。
老是按下述顺序显示而且每项最多一列。
行数、字数、字节数、文件名
若是命令行中没有文件名,那么输出中不显现文件名。
二十二、du命令
用来统计目录或文件所占的磁盘空间大小。
语法:du[-chkmsS][--exclude=<目录/文件>][--max-depth=<目录层数>][文件/目录]
该命令的各选项含义如下:
-c不仅显示每一个文件/目录的大小,还显示所有目录和文件的总和;
-h以KB、MB、GB为单位,提高输出信息的可读性;
-k以KB为单位统计;
-m以MB为单位统计;
-s仅显示统计值;
-S显示个别目录的大小时,不包括该目录的子目录的大小;
--exclude=<目录/文件>略过指定的目录和文件;
--max-depth=<目录层数>超过指定层数的目录后,予以忽略
二十三、locate命令
locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,
那个数据库由天天的例行工作(crontab)程序来成立。当咱们成立好那个数据库后,
就能够够方便地来搜寻所需文件了。
语法:locate相关字
例如:
locateissue%查找相关字issue
二十四、grep、fgrep和egrep命令
这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符
串,并打印出所有包括该字符串的文本行,在该文本行的最前面是该行所在的文件名。grep命
令一次只能搜索一个指定的模式;egrep命令检索扩展的正那么表达式(包括表达式组和可选
项);fgrep命令检索固定字符串,它不识别正那么表达式,是快速搜索命令。
这组命令在搜索与定位文件中特定的主题方面超级有效。要搜索的模式能够被以为是一些
关键词,您能够用它们来搜索文件中包括的这些关键词。编写程序时,能够用它来寻觅某一个函
数,或是相关的词组。grep命令的搜索功能比fgrep壮大,因为grep命令的搜索模式能够是
正那么表达式,而fgrep却不能。
该组命令中的每一个命令都有一组选项,利用这些选项能够改变其输出方式。例如,能够
在搜索到的文本行上加入行号,或只输出文本行的行号,或输出所有与搜索模式不匹配的文本行,
或只简单地输出已搜索到指定模式的文件名,而且能够指定在查找模式时忽略大小写。
这组命令在指定的输入文件中查找与模式匹配的行。若是没有指定文件,那么从
标准输入中读取。正常情形下,每一个匹配的行被显示到标准输出。若是要查找的文件
是多个,那么在每一行输出之前加上文件名。
语法:
grep[选项][查找模式][文件名1,文件名2,……]
egrep[选项][查找模式][文件名1,文件名2,……]
fgrep[选项][查找模式][文件名1,文件名2,……]
该命令的各选项含义如下:
-E每一个模式作为一个扩展的正那么表达式对待。
-F每一个模式作为一组固定字符串对待(以新行分隔),而不作为正那么表达式。
-b在输出的每一行前显示包括匹配字符串的行在文件中的字节偏移量。
-c只显示匹配行的数量。
-i比较时不区分大小写。
-h在查找多个文件时,指示grep不要将文件名加入到输出之前。
-l显示第一次匹配串所在的文件名并用换行符将其隔开。
当在某文件中多次显现匹配串时,不重复显示此文件名。
-n在输出前加上匹配串所在行的行号(文件首行行号为1)。
-v只显示不包括匹配串的行。
-x只显示整行严格匹配的行。
-eexpression指定检索利用的模式。用于避免以“-”开头的模式被说明为命令选项。
-fexpfile从expfile文件中获取要搜索的模式,一个模式占一行。
对该组命令的利用还需注意以下方面:
在命令后键入搜索的模式,再键入要搜索的文件。其中,文件名列表中也能够利用特殊字符,如
“*”等,用来生成文件名列表。若是想在搜索的模式中包括有空格的字符串,能够用单引号把
要搜索的模式括起来,用来讲明搜索的模式是由包括空格的字符串组成。不然,Shell将把空格
以为是命令行参数的定界符,而grep命令将把搜索模式中的单词说明为文件名列表中的一部
份。在下面的例子中,grep命令在文件example中搜索模式“textfile”。
grep’textfile’example
用户能够在命令行上用Shell特殊字符来生成将要搜索的文件名列表。在下面的例子中,特殊字
符“*”用来生成一个文件名列表,该列表包括当前目录下所有的文件。该命令将搜索出当前目
录下所有文件中与模式匹配的行。
grepdata*
特殊字符在搜索一组指定的文件时超级有效。例如,若是想搜索所有的C程序源文件中特定的模
式,您能够用“*.c”来指定文件名列表。假设用户的C程序中包括一些没必要要的转向语句(goto
语句),想要找到这些语句,能够用如下的命令来搜索并显示所有包括goto语句的代码行:
grepgoto*.c
用户能够在命令行上键入搜索模式,也能够利用-f选项从指定文件中读取要搜索的模式。在文
件中,每一个搜索模式占一行。若是常常要搜索一组常见字符串时,那个功能超级有效。在下面
的例子中,用户要在文件exam中搜索字符串“editor”和“create”,就把要搜索的模式
放置在文件mypats中,然后,grep命令从文件mypats中读取要搜索的模式。
grep-fmypatxam
二十五、head命令
若是用户希望查看一个文件究竟保留的是什么内容,能够只查看文件的头几行,而没必
要阅读整个文件。用head命令只显示文件或标准输入的头几行。
语法:head[-n]文件
功能:显示指定文件的前假设干行。
说明:该命令显示每一个指定文件的前面n行。若是没有给出n值,缺省设置为10。若是
没有指定文件,head就从标准输入读取。例如显示文件的前3行。
head-3
二十五、tail命令
输出文件内容后面的部份
语法:tail[选项]文件名
该命令的各选项含义如下:
-n只显示后面的n行。
-f动态显示,经常使用于跟踪消息文件。
二十六、ln命令
该命令在文件之间创建链接。这种操作事实上是给系统中已有的某个文件指定另外
一个可用于访问它的名称。关于那个新的文件名,咱们能够为之指定不同的访问权限,
以操纵对信息的共享和平安性的问题。若是链接指向目录,用户就能够够利用该链接直
接进入被链接的目录而不用打一大堆的途径名。而且,即便咱们删除那个链接,也可不
能破坏原先的目录。
语法:ln[选项]目标[链接名]
ln[选项]目标目录
链接有两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。
成立硬链接时,链接文件和被链接文件必需位于同一个文件系统中,而且不能成立指向目录的硬
链接。而对符号链接,那么不存在那个问题。默许情形下,ln产生硬链接。
在硬链接的情形下,参数中的“目标”被链接至[链接名]。若是[链接名]是一个目录名,
系统将在该目录之下成立一个或多个与“目标”同名的链接文件,链接文件和被链接文件的内容
完全相同。若是[链接名]为一个文件,用户将被告知该文件已存在且不进行链接。若是指定了多
个“目标”参数,那么最后一个参数必需为目录。
若是给ln命令加上-s选项,那么成立符号链接。若是[链接名]已经存在但不是目录,
将不做链接。[链接名]能够是任何一个文件名(可包括途径),也能够是一个目录,而且许诺它
与“目标”不在同一个文件系统中。若是[链接名]是一个已经存在的目录,系统将在该目录下成
立一个或多个与“目标”同名的文件,此新建的文件事实上是指向原“目标”的符号链接文件。
ln-slunch/home/xu
%为当前目录下的文件lunch创建了一个符号链接/home/xu。
二十七、stat命令
在Linux中,没有文件创建时刻的概念。只有文件的访问时刻、修改时刻、状态改变
时刻。也确实是说不能明白文件的创建时刻。
但如果是文件创建后就没有修悔改,修改时刻=创建时刻;若是文件创建后,状态就没有改
变过,那么状态改变时刻=创建时刻;若是文件创建后,没有被读取过,那么访问时刻=创建时刻。
与文件相关的几个时刻:
1。访问时刻,读一次那个文件的内容,那个时刻就会更新。比如对那个文件利用more
命令。ls、stat命令都可不能修改文件的访问时刻。
2。修改时刻,对文件内容修改一次,那个时刻就会更新。比如:vi后保留文件。ls-l
列出的时刻确实是那个时刻。
3。状态改变时刻。通过chmod命令更改一次文件属性,那个时刻就会更新。
查看文件的详细的状态、准确的修改时刻等,能够通过stat命令+文件名。比如:
#stat
File:`'
Size:8306Blocks:
32IOBlock:4096regularfile
Device:802h/2050dInode:820216Links:1
Access:(0777/-rwxrwxrwx)Uid:
(0/root)Gid:
(0/root)
Access:2007-05-2810:28:-0400
Modify:2006-11-1609:04:-0500
Change:2007-05-2810:27:-0400
说明:Access访问时刻。Modify修改时刻。Change状态改变时刻。
能够stat*查看那个目录所有文件的状态
本文发布于:2023-03-17 23:19:27,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1679066368292521.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:怎么改变文件类型.doc
本文 PDF 下载地址:怎么改变文件类型.pdf
留言与评论(共有 0 条评论) |