Linux命令进阶篇之一
Posted 到底是乐还是忧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令进阶篇之一相关的知识,希望对你有一定的参考价值。
1.利用file命令查看那文件的类型
解释:-b:显示结果,但是不显示文件名称
-L:直接显示符号链接所指向的文件的类型
-v:显示版本信息
-z:测试去读取压缩文件的内容
直接file 文件,不加任何参数可以显示文件类型
查看 adjtime 类型:
-L参数,直接显示链接文件所指的文件的类型:
2.linux命令搜寻之which命令
语法:which [-a] 命令
解释:-a:将PATH中可以找到的指令都列出来,而不是第一个被找到的名称
eg:
3.档案查找命令
- 语法:whereis [-bmsu] 目录或文件名
解释:-b:只找binary(二进制)格式的文件
-m:只找在说明文件manual路径下的文件
-s:只找source来源档案
-u:搜索不在上述三个项目当真的其他特殊档案
eg:只找跟passwd命令相关的帮助文件:
- 语法:locate [-ir] keyword
解释:-i :忽略大小写
-r :使用正规运算式做寻找的条件
4.命令之find
语法:find [路径] [option] [action]
解释:find的参数有很多,我们介绍简单一点的,更多用法记得man find 。
与时间相关的选项:-atime,-ctime和-mtime,以-mtime说明:
-mtime n :n 为数字
-mtime +n :n天之前(不含n天本身)
-mtime -n:n天之内(含n天本身)
-nwer file:file为一个存在的文件,列出比file更新的文件。
例1:将过去系统上面24小时内有更改(mtime)的内容列出来:
数字0 代表当前时间,所有代表从现在到24小时前
按名称查找
find [路径] -name 名称
找出 /etc/下 名为passwd的文件
1、请说明whereis和find有何区别?它们各自的优缺点是什么?
区别: find :查找实时数据
whereis (只用于程序名查找,从数据库中查找,一星期更新一次)
find缺点:find是在硬盘上遍历查 找,因此非常消耗硬盘的资源,而且效率也非常低
whereis:优点(和find相比,whereis查找的速度非常快)
缺点(whereis命令只能用于程序名的搜索,而且可以加参数只搜索指定类型文件:二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。)
2、请使用man page,如何使用find 命令查找/etc下大于500K的文件?
find /etc -size +500k -exec ls -l {} \\;
3、让一个普通用户heetian能够进行cp /dir1/file1 /dir2的命令时,请说明dir1,file1,dir2的最小所需权限为何?
执行 cp 时, heetian 要“能够读取来源文件,并且写入目标文件。
使用者在某个目录内读取一个文件的基本权限为何?
- 可使用的指令:例如本章谈到的 cat, more, less等等
- 目录所需权限:使用者对这个目录至少需要具有 x 权限;
- 文件所需权限:使用者对文件至少需要具有 r 的权限才行!
让一个使用者可以创建一个文件的基本权限为何?
- 目录所需权限:使用者在该目录要具有 w,x 的权限,重点在 w
因此:
- dir1 :至少需要有 x 权限;
- file1:至少需要有 r 权限;
- dir2 :至少需要有 w, x 权限
以上是关于Linux命令进阶篇之一的主要内容,如果未能解决你的问题,请参考以下文章