which命令、可执行文件

用途:查找可执行文件并显示所在的位置
 
which会到哪里去找可执行权限?

which—— 搜索范围由 PATH 环境变量指定;PATH 环境变量定义了which去哪里查找命令(shell解析器会去哪里查找命令)

可执行文件:

可以运行的文件  、执行 execute  、可执行的 executable
二进制是可以直接运行的
 脚本文件: 授予可执行权限,也是可以运行的

file是一个用于确定文件类型的命令

可以使用file mkdir命令,来获得一下文件类型,如下:

mkdir: ELF 64-bit LSB executable, x86-64

 常规文件  普通文件--》文本文件、压缩文件、视频文件、图片等

使用方法:

ll -d /

输出如下:

dr-xr-xr-x. 26 root root 4096 3月   6 10:40 /

d  文件夹/目录  directory
l  软链接文件  link
c  字符设备文件  与字符的显示相关 character
b  块设备文件  与存储磁盘相关,与存数据相关 block 
p  管道文件  : 实现进程和进程之间通信 pipe
s  套接字文件 : 实现进程和进程之间通信 socket

补充知识:

 stat snap/ 查看文件的状态  status

权限

r read 读
w write  写
x execute  执行 

rwxr-xr-x
用户 组 其他人

授权命令如下:
 

chmod  +x   for.sh  #授予for.sh可执行权限、change mode 改变权限模式
#+x 增加可执行权限
#-x 取消可执行权限


find命令

用途:用于查找文件或目录
格式:find  [查找范围]  [查找条件] [动作]
常用查找条件
-name:按文件名称查找
-iname:按文件名称查找,不区分大小写  insensitive
-size:   按文件大小查找
-user:  按文件属主查找
-type:  按文件类型查找
-perm :按文件权限查找
-mtime :按文件更改时间查找
-newer:按比某个文件更新的查找
特殊查找条件
-o :逻辑或,只要所给的条件中有一个满足,寻找条件就算满足
-not :逻辑非,区分,在命令中可用“!”表示。该运

find / -user jack -a  -type f  -a  -size  +1k  -o  -name  "vmlinuz*" 

算符表示查找不满足所给条件的文件
-a:逻辑与,系统默认是与,可不加,表示只有当所给的条件都满足时,寻找条件才算满足。

默认情况下-a的优先级高,先执行逻辑与,再执行逻辑或

-type:  按文件类型查找
    f  代表普通的文件 file
    d  代表目录 directory
    l  链接文件 link
    c 字符设备文件 character
    b 块设备文件block
    s socket文件
    p pipe 管道文件

使用示例如下:

find / -name "go*.tar.gz" -size +60M
#通配符 * 代表任意个任意字符
find / -user jack -a  -type f  -a  -size  +1k  -o  -name  "vmlinuz*" 
find . -name "feng*" -exec  rm -rf {} \;
#-exec 执行命令  execute
#rm -rf  命令

#{} 代表前面的find查找内容 --》占位符、容器
#\;  find命令结束

#\ 转义字符

#;  命令连接符号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值