zoukankan      html  css  js  c++  java
  • 环境变量与文件的查找

    一、环境变量

    1. 读取变量的值,使用echo$符号($用于表示引用一个变量的值)
    命 令 说 明
    set 显示当前 Shell 所有变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量。
    env 显示与当前用户相关的环境变量,还可以让命令在指定环境中运行。
    export 显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量。

    image.png
    3. 变量删除
    可以使用 unset 命令删除一个环境变量:
    4. 让环境变量立即生效:
    可以使用 source 命令来让其立即生效
    $ source .bashrc
    source 命令还有一个别名就是 .,注意与表示当前路径的那个点区分开,虽然形式不一样,但作用和使用方式一样,上面的命令如果替换成 . 的方式就该是:
    $ . ./.bashrc
    注意第一个点后面有一个空格,而且后面的文件必须指定完整的绝对或相对路径名,source 则不需要。

    二、文件的查找

    1. whereis:搜索很快,因为它并没有从硬盘中依次查找,而是直接从数据库中查询。whereis 只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s)。如果想要获得更全面的搜索结果可以使用 locate 命令。
    2. locate: 通过“ /var/lib/mlocate/mlocate.db ”数据库查找,不过这个数据库也不是实时更新的,系统会使用定时任务每天自动执行 updatedb 命令更新一次,所以有时候你刚添加的文件,它可能会找不到,需要手动执行一次 updatedb 命令(在我们的环境中必须先执行一次该命令)。它可以用来查找指定目录下的不同文件类型,如查找 /etc 下所有以 sh 开头的文件:
      • locate /etc/sh 注意,它不只是在 /etc 目录下查找,还会自动递归子目录进行查找。
      • 查找 /usr/share/ 下所有 jpg 文件:locate /usr/share/*.jpg 添加/*表示转义,不然找不到
    • 若只想统计数目,可以加上-c参数,-i可以忽略大小写进行查找
    1. which
      通常使用which来确定是否安装了某个软件,因为它只从path环境变量指定的路径中去搜索命令
    2. find:精而细
    • 它不但可以通过文件类型、文件名进行查找而且可以根据文件的属性(如文件的时间戳,文件的权限等)进行搜索
      find [path] [option] [action]
      • 条命令表示去 /etc/ 目录下面 ,搜索名字叫做 interfaces 的文件或者目录。这是 find 命令最常见的格式
        find /etc/ -name interface
    • 与时间相关的参数:
    参数 说明
    -atime 最后访问时间
    -ctime 最后修改文件内容的时间
    -mtime 最后修改文件属性的时间

    下面以 -mtime 参数举例:
    -mtime n:n 为数字,表示为在 n 天之前的“一天之内”修改过的文件
    -mtime +n:列出在 n 天之前(不包含 n 天本身)被修改过的文件
    -mtime -n:列出在 n 天之内(包含 n 天本身)被修改过的文件
    -newer file:file 为一个已存在的文件,列出比 file 还要新的文件名

  • 相关阅读:
    hadoop-eclipse插件的使用
    python IDLE的执行py文件
    【转】Java Commons.IO 库官方文档
    【转】Java 集合框架之 WeakHashMap 和 IdentityHashMap 介绍
    JavaSE 中的队列简介
    【转】Java 集合之Hash 表
    【转】博客园转载别人的文章
    Java 中 深入理解 HashMap 和 TreeMap 的区别
    Java 中 equals() 和 hashcode() 方法详解
    百度搜索常用技巧
  • 原文地址:https://www.cnblogs.com/qiulinzhang/p/9513938.html
Copyright © 2011-2022 走看看