linux dos2unix命令 unix命令大全

【linux dos2unix命令 unix命令大全】Unix命令大全是指Unix操作系统下的所有命令列表,包括文件操作、磁盘管理、网络操作、进程管理等,不超过200字简述,用于帮助用户更高效地管理、操作系统和快捷地完成工作 。常用的命令有ls、cd、pwd、cp、mv、rm、mkdir、rmdir、cat、grep、sed、awk、top、ps、kill等 。掌握Unix命令大全是Unix系统管理员、开发人员和经常使用Unix系统的用户必备的技能 。

linux dos2unix命令 unix命令大全

文章插图
如何使用Unix/Linux find命令find 命令是 UNIX程序员的技能中功能最强大和最有用的命令之一 。它通过许多强大的支持方式,让文件查找显示任务变得更加轻松 。
find命令实例:

1.基于 目录/文件名称/文件类型 来搜索
在当前目录或子目录中查找所有html文件,我们可以使用:

find -name "*.html" -type f
在/usr/bin中查找所有sh文件find /usr/bin -name "*.sh" -type f

该命令有两个测试条件,第一个,“-name”用于检验搜索过程中的每个文件名,如果你需要对大小写敏感,可以使用“-iname”代替 。第二个参数是“-type”,
它用于指定你感兴趣的文件类型 。“f”表示我们查找的是普通文件,我们可以使用“d”表示目录或使用“l”或"s"表示符号连接 。在find 手册中可以看到该工具的所有选项 。

find /-maxdepth 1 -name "*.html" -type f

Tips:将-maxdepth选项放在最前面
默认情况下,find遍历所有子目录,但是你可以通过指定最大深度来控制这个行为 。在前面的例子中,如果我们只想搜索这两个目录不想搜索下一层,你可以 添加“-maxdepth 1”到命令中 。设置最大深度为0表示只检验命令行中的给定文件 。同样,你可以设定最小深度,从而避免搜索位于根目录的文件 。
2.基于 用户/用户组 来搜索

find 的另一个应用是搜索属于某个给定用户的文件,因此为了搜索我的系统中所有属于我的文件,我使用以下命令:

find / -user gary
同样可以搜索基于组用户的文件,使用“-group”参数 。

3.基于 文件相关的时间特征 来搜索
相关选项:
分别使用“-ctime”,“-atime”和“-mtime”参数来指定最后创建时间,最后访问时间和最后修改时间 。(单位是"天")
如果你需要更精确地搜索,可以使用分钟变量“-cmin”,“-amin”和“-mmin” 。

find ./-mtime 0;返回最近24小时内修改过的文件 。./代表需要查找的文件夹
find ./ -mtime 1返回的是前48~24小时修改过的文件 。而不是48小时以内修改过的文件 。
find -ctime -1搜索最近两天创建的文件

注意:
1前面的“-”表示我们是从今天向以前的日期范围搜索,与数字前面没有"-"是有区别的 。如果你刚犯了一个错误但不确定会影响到那些文件,
这很简单可以使用如下查询:find -mmin -5
可以用以下命令查看atime和ctime
ls -lu或者 ls -l --time=atime 显示文件的atime
ls -lc 或者ls -l --time=ctime 显示文件的ctime
在提供一个例子,搜索当前目录下前20分钟到10分钟修改过的文件 。

find . -mmin +9 -mmin -21

还可以使用 "-newer","-anewer","-cnewer"参数来指定一个文件,将其与要搜索的文件进行时间的比较 。
? -newer 指内容最近被修改的文件
? -anewer 指最近被读取过的文件
? -cnewer 指状态最近发生变化的文件(查看文件状态命令 stat filename)
例如,查找在sum.java 之后修改的文件

find -newer "sum.java"

4.基于 文件的大小 来搜索
例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询

find . -size 1500c

字符 c 表明这个要查找的文件的大小是以bytes为单位 。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决 。例如我们输 入

推荐阅读