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命令进阶篇之一的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令进阶篇之二

Linux使用详解(进阶篇)

Linux命令进阶篇之二( cat,tac,head.tail,od,less,more)

Linux进阶:让效率翻倍的Bash技巧

Linux进阶之补充知识篇

Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装