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可以查看备份文件内容,值得一提的是,还原后的文件会自动存放在当前所在目录下,可以在最后指定还原后的文件位置。
- Linux基础知识总结-文件管理
- Linux基础知识总结-文件
- Linux账号管理基础知识总结
- 仓库管理基础知识总结
- Linux基础知识整理[3]——文件与目录管理
- Linux基础知识--软件包管理
- Linux常用命令总结——文件管理
- Linux文件与目录管理总结
- Linux学习总结 unit02文件管理
- Linux基础知识总结(1): 用户组与文件权限
- Linux基础知识总结(2): 文件的压缩与打包
- android linux 基础知识总结
- android linux 基础知识总结
- android linux 基础知识总结
- android linux 基础知识总结
- Android linux 基础知识总结
- android linux 基础知识总结
- linux ,Android基础知识总结
- 三角复制
- epoll
- 验证数独
- Ubuntu 12.10 +Hadoop 1.2.1版本集群配置
- webkit入门准备
- Linux基础知识总结-文件管理
- NOTES.INI 在Full Text / KeyView 领域中的常用配置
- 支付宝与微信:移动支付的巅峰对决
- apache开启日志记录,access.log
- 通过压缩数据提高Domino网络传输性能
- 编程面试的10大算法概念汇总
- poj1442 treap版本&&priority_queue
- VS2013不支持HTML文件的解决办法
- 避免Gson使用时将一些字符自动转换为Unicode转义字符