关于linux系统的一些学习心得与记录(四)

目录

变量和find命令

1.关于变量的使用范围

2.关于PATH变量的变更

3.关于find命令的一些选项

关于文件时间的查询

find 命令的选项之间还可以包括逻辑符

变量和find命令

1.关于变量的使用范围

局部变量定义在父进程中时,需要通过export释放成为全局变量被子进程调用

bash 命令是在执行脚本时产生一个子进程执行

source命令是直接在当前进程执行

在运行编写的脚本时

.目标脚本的运行方式是父进程

./ or /目标脚本的运行方式是子进程

变量名 =$(命令) 将命令的结果作为变量的赋值

变量名=`命令` 同样将命令的结果作为变量的赋值,但无法实现嵌套

编写脚本时候应该将变量用{}括起来防止与别的内容连接导致出现误读

2.关于PATH变量的变更

PATH变量是存放着大部分命令的存储路径的变量,当使用which命令时是在PATH变量中进行查找

永久变更需要进入/root/.bash_profile对PATH变量进行重新定义

临时变更直接定义PATH= 但一般是在内容前方加/目标代码:,由于查询PATH的过程是从左到右,添加到最前可以减少不必要的查询,而且用:隔开能够防止影响PATH的本来内容从而导致一些命令失效

3.关于find命令的一些选项

find 命令与which一样是用于查找的命令,但不同于which只能查询命令的路径,find可以查询所有文件和文件夹

find命令的基本格式为 find  查询范围(/) 查询选项  进行操作(-exec  将要进行操作的命令 {} \; )

-size +/-  x选项分别是指查询大于x的文件和小于x的文件

-name  x 选项是指精准查询x文件 ,同时x可以搭配通配符实现模糊查找 

-iname 与-name命令效果一致,但是不区分大小写

-user 按照文件的属主查找,即查询创建文件的用户

-type 按照文件的类型进行查找

分别有 f  普通的文件 file
    d  文件夹  directory
    l  链接文件  link
    p  管道文件  pipe
    c  字符设备文件 character
    b  块设备文件  block
    s  socket文件

-perm 按文件权限查找
-newer按比某个文件更新的查找

-maxdepth 限定查找的深度(必须放在最前)

-mtime  +/-  x 选项分别是指查询更改时间在x天之前的文件和x天以内的文件,没有+/-时是指在之前第x天的文件

-mtime  +/-  x 选项分别是指查询更改时间在x分钟之前的文件和x分钟以内的文件,没有+/-时是指在之前第x分钟的文件

关于文件时间的查询

stat 命令可以查询文件状态信息,包括以下三个时间

-atime (最近访问 access time)访问文件时更新

-mtime(最近更改 modified time)改动文件内容时更新

-ctime (最近改动 change time)文件任何属性的变更时更新

touch 一个已经存在的文件将会使上面三个时间更新

date 命令可以查看当前的时间

history命令可以查看历史命令

find 命令的选项之间还可以包括逻辑符

与 -a and

或 -o  or

非 -not !

-a 的优先级是最高的,但是可以用()进行间隔(在()的前面要加\反义符号来表面该括号仅仅作为括号存在)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值