其他命令
find [path] ... [expression] ...
不指定path默认为当前工作目录
expression -name \*.o -name选项用于匹配模式,Shell特殊字符需转义-iname忽略大小写。
-exec选项指定一个子命令 用{}代替每一个搜索到的文件,用分号(;)作为结束标记,都需要转义
-print指定输出到屏幕
例:find ~ -iname "*.mp3" -print -exec mv '{}' /tmp/songs \;
指定修改时间 -mtime n 修改时间等于n天
-mtime +n 修改时间多于n天
-mtime -n 修改时间少于n天
-atime指定最后访问时间
-ctime指定属性修改时间,所有者、权限、连接数等
-type指定类型 f l d b c p s
-perm指定权限
-a逻辑与 -o逻辑或,可用括号,需转义 可以使用逻辑非 !,! \( \) {} 前后都需要保留空格
xargs 这个命令很有价值
command1 | xargs command2
命令command1的标准输出流经管道作为xargs命令的标准输入,xargs把从标准输入得到的若干个字符串当作命令行参数来执行command2。xargs知道后接命令的最大参数容量
locate基于数据库的搜索,会有延迟和文件已不存在的问题
locate finame 查找文件名中喊filename的文件
locate -b filename 不搜索路径,只匹配文件名
locate -b '\filename' 精确匹配
whereis和which命令只在$PATH中查找命令,速度很快。
file命令
查看文件类型
dd命令
dd if=[FILE] of=[FILE] count=[BLOCKS] bs=[BYTES]
bzip2压缩命令
bzip2 [option] [filenames]...
filenames可以多个文件,压缩后会所有文件会被相应的压缩版本所替代
bzip2默认不会覆盖文件,指定-f会覆盖已存在的同名文件
-v选项输出bzip2运行的详细信息
默认原来文件会被删除,可以使用-k、--keep保留
bunzip2、bzip2 -d 解压,默认不覆盖同名,指定 -f...默认删除压缩文件,指定-k、--keep
bzip2提供bzcat, bzmore, bzless, 以不解压查看文件,实际上是解压了的,只是没保存在磁盘上。
文件打包
tar,打包后的文件一般就ball
tar -cvf tarname.tar pathname ...
-c(--create)表示要执行的操作是创建一个tar文件
-f表示从一个文件读或写数据到另一个文件
-v告诉tar命令在打包的过程中详细输出被追加到tarball中的文件列表
-x表示解包
-t不解包查看tarball的文件列表
-d表示查看tarball文件和相应的文件系统有什么区别
tar -x选项会直接覆盖同名文件,可指定-z,-j,-J解压文件。
下载工具
wget curl