用途:查找可执行文件并显示所在的位置
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命令结束
#\ 转义字符
#; 命令连接符号
标签:可执行文件,文件,name,命令,查找,权限,find
From: https://blog.csdn.net/pyq0v0/article/details/140202083