Linux基础知识总结-文件管理

来源:互联网 发布:职业介绍所 知乎 编辑:程序博客网 时间:2024/06/06 01:40

文件管理是Linux日常操作比较重要的一块,主要涉及到几个常用指令的使用,熟练灵活的掌握只有靠不断的实践,这里把知识总结一下,以备遗忘时能够快速查询。

1、可执行文件的搜索

which 指令输出一个可执行文件的详细路径,例如 which ls,会输出,这个指令会在$PATH中查找指令;

whereis 更加详细的输出可执行文件的信息,包括路径和指令的帮助信息;

2、一般文件的搜索

slocate或locate,这条指令会从一个数据库文件中(类似于windows中的索引信息)中去查找,使用这两条指令的前提是需要有数据库文件(/var/lib/slocate/slocate.db)存在,如果要有这个文件需要在/etc/updatedb.conf开启db的自动更新或者使用updatedb指令,有了这些前提后,可以查找出相关的路径信息;

find指令,这个指令用途较广,按照参数不同进行介绍:

-user 查找指定拥有者的文件  比如 find /root -user root ;同样有一个-group 根据文件所属组进行查找;

-name 也就是根据文件名查找文件,比如 find /etc -name service;

-size 查找多于或小于指定大小的文件 比如 find /etc +100k表示查找大于100k的文件;

-type 根据文件类型,也就是l链接文件、b块设备、f一般文件、c字符设备、d目录文件,比如 find  /etc -type f;

-nouser -nogroup参数用来查找木有用户名和群组的不安全文件;

-perm根据文件权限进行文件查找,比如find /etc -perm 0644,值得一提的是假如比如是-6000这样 就会查找出“缺一不可”的权限文件,所谓缺一不可就是把权限数组用二进制表示后,有1的位必须有1才能查找到特定的文件,对于+6000,表示有1的位置不用全部有1,只要有一个地方一一对应即可;

find查找到文件后,可以对结果进行操作,这时候要跟-exec 后跟指令操作,最后跟上{} \; 。

3、常用文件操作

wc统计文件的行、词、字数,wc 一个文件后 会出现行数、字数、字符数(包括空格、换行等字符),-l 只统计行  -w只统计字数 -c只统计字符数;

grep显示文件中匹配关键字的行,比如grep “XXX” file,grep后加-n输出行号,-v参数会显示没有特定字符串的行;

sort按序排列文本并显示,-t设置栏位(列)分割符,-k指定排序的栏;

diff比较两个文件的不同;

uniq去除文件中重复的行;

cut显示文件中的某一列,-f指定某一列,-d指定栏位分隔符,-c指定显示固定的字符范围;

paste文本按列拼接,比如paste file1 file2,与cat不同,cat后跟多个文件名的话是按行拼接。

4.文件压缩

文件压缩一般有几个常用指令:gzip gunzip(常见的gz包);compress uncompress;bzip2 bunzip2(bz2压缩包);

比如gzip file ,gunzip file.gz或者gzip -d file.gz,读取压缩包内容可以用zcat;

bzip2与gzip操作类似,读取压缩包可以用bzcat。

tar是打包指令,可以将很多文件或目录打包为一个文件,类似于讲很多杂乱的文件整理到一个文件夹下的操作,这个指令很常见,主要有一下参数:

c将打包, v将过程输出, x解包,f后跟打包后的文件名,t查看tar包文件内容,比如tar cvf file.tar file,tar xvf file.tar ,tar tf file.tar,另外最后跟-C 文件路径 可以指定解包或打包后的打包文件位置。

tar经常和压缩参数一起用,这样打包并压缩(bzip)就成了tar zcvf file.tar.gz file,解包解压缩就成了xcvf,对于bzip2压缩参数变成了j。

5.文件备份

dump用来备份整个文件系统(ext2/3),restore还原dump后的备份文件。

这里举例说明吧,比如dump -0u -f /var/tmp/file /dev/hda1,0表示完全备份,u表示当备份顶层路径时,讲备份操作记录到一个日志里(/etc/dumpdates),f表示备份文件的生成路径;

对于restore -rf /var/tmp/file ,r表示还原操作 f指定备份文件位置,另外restore -tf /var/tmp/file可以查看备份文件内容,值得一提的是,还原后的文件会自动存放在当前所在目录下,可以在最后指定还原后的文件位置。











原创粉丝点击