4.1、linux环境变量与文件查找(续)

修改和删除已有变量

变量删除
可以使用unset命令删除一个环境变量

如何让环境变量立即生效

在上面我们在 Shell 中修改了一个配置脚本文件之后(比如 zsh 的配置文件 home 目录下的.zshrc),每次都要退出终端重新打开甚至重启主机之后其才能生效,很是麻烦,我们可以使用source命令来让其立即生效,如:

source .zshrc

source命令还有一个别名就是.,注意与表示当前路径的那个点区分开,虽然形式一样,但作用和使用方式一样,上面的命令如果替换成.的方式就该是:

. ./.zshrc             //必须指定完整的相对路径或绝对路径

搜索文件

与搜索相关的命令常用的有:whereis,which,find,locate

  • whereis简单快速
whereis who

whereis只能搜索二进制文件,man帮助文件和源代码文件。想要获取全面使用locate

  • locate快而全
    通过”/var/lib/mlocate/mlocate.db”数据库查找,不过这个数据库也不是实时更新的,系统会使用定时任务每天自动执行updatedb命令更新一次,所以有时候你刚添加的文件,它可能会找不到,需要手动执行一次updatedb命令(在我们的环境中必须先执行一次该命令)。它可以用来查找指定目录下的不同文件类型,如查找 /etc 下所有以 sh 开头的文件:
locate /etc/ sh
//会递归到/etc的子目录查找

查找 /usr/share/ 下所有 jpg 文件:

locate /usr/share/\*.jpg
//注意:添加*前面的反斜杠转义,否则无法找到

如果想只统计数目可以加上-c参数,-i参数可以忽略大小写进行查找,whereis 的-b,-m-s同样可以是使用。

  • which小而精
    which本身是 Shell 内建的一个命令,我们通常使用which来确定是否安装了某个指定的软件,因为它只从PATH环境变量指定的路径中去搜索命令:
which man
  • find精而细
    find应该是这几个命令中最强大的了,它不但可以通过文件类型、文件名进行查找而且可以根据文件的属性(如文件的时间戳,文件的权限等)进行搜索。find命令强大到,要把它将明白至少需要单独好几节课程才行,我们这里只介绍一些常用的内容。
    在指定文件中搜索指定文件名的文件:
    在/etc/目录下搜索名叫interfaces的文件或目录find第一个参数时要搜索的地方
sudo find /etc/ -name interfaces

find的基本命令格式:
find [path] [option] [action]
与时间相关的命令参数:

参数说明
-atime最后访问的时间
-ctime创建时间
-mtime最后修改时间

下边以-mtime参数为例:

  • -mtime n:n为数字,表示在n天之前的“一天之内”修改过的文件
  • -mtime +n:列出在n天之前(不包含n天本身)被修改过的文件
  • -mtime -n:列出在n天之内(包含n天本身)被修改过的文件
  • newer file:file为一个已存在的文件,列出比file还要新的文件名
    列出home目录中,当天(24小时之内)有改动的文件:
find ~ -mtime 0

列出用户家目录下比Code文件夹新的文件:

find ~ -newer /home/shiyanlou/Code

《黑客帝国》电影里满屏幕代码的“数字雨”,在 Linux 里面你也可以轻松实现这样的效果,你只需要一个命令cmatrix

sudo apt-get update;
sudo apt-get install cmatrix

装好之后先不要急着执行,为了看到更好的效果,我们需要先修改终端的主题配色,

编辑、首选项、颜色、 载入预设、黑底绿字

执行:cmatrix,F11全屏显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值