对文件的基本操作有很多零散的命令,做一个小总结,基本分为 创建、查看、链接、打包压缩、查找
创建:
mkdir:创建目录
mkdir [-p 建立多层目录] [-m 同时设置权限]
mkdir -p /test/test
mkdir -m 774 test
touch:创建文件/修改文件时间参数
touch [-a 修改访问时间到当前时间] [-c 修改权限和内容修改时间到当前时间] [-m 修改具体内容修改时间到当前时间] [-t 修改成指定的时间] filename
access time:文件最近被访问的时间
查看:ll --time=atime filename
status time:文件的状态,即元数据权限和属性最近修改时间
查看:ll --time=ctime filename
modification time:文件的具体内容最近被修改的时间
查看:ll filename,默认就是显示mtime
-t参数的格式为:yymmddhhmm
例:touch 150110161010 filename // 改到15年1月10号16时10分10秒
查看文件内容:
1:cat [-A 列出所有特殊字符] [-b 列出除了空白行的行号] [-n 列出所有行号] [-s 去掉空白行]
2:more:可翻页查看
/字符串 // 可进行查找
:f 可列出行号和文件名
3:less:可翻页,相比more更好用
/字符串 // 向下查找
?字符串 // 向上查找
pageup/pagedown // 向上/向下翻页
n/N // 向后查找下一个/向前查找下一个
4:head:查看文件前10行
head -n [3 显示前三行] [-3 后面三行不显示]
5:tail:查看文件后10行
tail -n [3 显示后三行] [+3 前面三行不显示]
打包压缩:tar
tar [-c 新建打包文件] [-x 解压] [-v 显示处理内容] [-z 以gzip的方式压缩] [-j 以bzip2的方式压缩] [-f 压缩文件名] [-C 解压缩时指定解压目录]
一般用法:
压缩:tar -jcvf filename.tar.bz2
解压:tar -xvf filename.tar.bz2 -C 解压到哪个目录 // 一般不用再指定-j参数,解压时会自动完成
两种打包格式:
gzip:*.tar.gz
bzip2:*.tar.bz2
创建链接:
ln [-s 创建软链接,默认是硬链接] 源文件 链接文件
1:软链接/符号链接:相当于快捷方式,软连接文件的block中存的是指向真实文件的上层目录inode的链接
2:硬链接:硬链接和源文件的上层目录的block表中,都指向实际同一个真实文件的inode
查找:
1:which:查找执行文件的位置
2:locate:通过数据库的记录查找文件,可以通过部分文件名查询
3:whereis:通过数据库的记录查找文件
updatedb命令可对数据库进行更新
通过/etc/updatedb.conf设置查找磁盘内的文件名,并更新/var/lib/mlocate
locate命令 根据/var/lib/mlocate内的数据库找出输入的关键字文件名
4:find
和通过数据库查询的差别:find是直接通过磁盘查找
关于find命令的详细内容:http://boxinknown.blog.51cto.com/10435935/1663910