linux部分常用命令

其他命令

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


你可能感兴趣的:(linux,命令,bash)