首页 > 其他分享 >which命令、可执行文件

which命令、可执行文件

时间:2024-07-09 10:02:10浏览次数:20  
标签:可执行文件 文件 name 命令 查找 权限 find

用途:查找可执行文件并显示所在的位置
 
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

相关文章

  • linux命令语法格式(非常详细)零基础入门到精通,收藏这一篇就够了
    一、命令的一般格式command[option]…[argument]…command[options][arguments]具体说明:1、command:表示命令的名称,如ls2、option:定义命令的执行特性,可以有长短两种选项:长选项:用–引导,后面跟完整的单词,如--help短选项:用-引导,后面跟单个的字符,如-a(1)多......
  • Linux系统运维命令:查看http的并发请求数及其TCP连接状态(使用netstat结合awk和sort,组合
    一、需求二、解决方法(一)解决思路(二)命令三、实例演示和命令解释(一)实例演示(二)命令解释四、扩展一、需求用户访问一个视频监控平台的web服务特别频繁,据客户说,有大概2000个用户,要随机访问这个视频监控平台,这样对带宽的要求非常大。因此,他们需要查看到底有多少个http的并......
  • 简易Git命令行入门
    简易的Git命令行入门教程:1.Git全局设置:gitconfig--globaluser.name"demo"gitconfig--globaluser.email"[email protected]"2.创建git仓库:mkdirdemo1cddemo1gitinittouchREADME.mdgitaddREADME.mdgitcommit-m"firstcommit"git......
  • 命令行开发工具
    GNU工具集在上个世纪八十年代,计算机都是奢侈品,操作系统里最著名的是Unix家族,当时还没有Windows、Linux之类的,Unix系统都是商业软件,里面的应用软件也是商业软件,全是封闭的环境。系统程序员RichardM.Stallman(RMS)在此环境下创立了与众不同的GNU项目(GNU'sNotUni......
  • Oracle系列---【表空间常用命令】
    1.创建表空间#创建大小为30G且开启自增的表空间CREATETABLESPACETEST_COM_SMM_FRONTDATAFILE'/oradata/ORA19/datafile/TEST_COM_SMM_FRONT_01.dbf'SIZE30024MAUTOEXTENDON;2.查看表空间使用情况#表空间数据文件维度使用率查询SELECTb.TABLESPACE_NAME,b......
  • vbc.exe 是 Microsoft Visual Basic 编译器的命令行工具。它用于编译 Visual Basic (.
    vbc.exe是MicrosoftVisualBasic编译器的命令行工具。它用于编译VisualBasic(.NET)的源代码文件(.vb文件)到可执行文件或者库文件(例如.exe或.dll)。vbc.exe提供了一种方式来将VisualBasic源代码编译成在.NETFramework或.NETCore平台上可执行的程序。......
  • csc.exe 是 Microsoft Visual C# 编译器的命令行工具。它用于编译 C# 源代码文件 (.cs
    csc.exe是MicrosoftVisualC#编译器的命令行工具。它用于编译C#源代码文件(.cs文件)到可执行文件或者库文件(例如.exe或.dll)。具体来说,csc.exe是用来将C#源代码编译成.NETFramework或.NETCore平台上的可执行文件或者库的工具。以下是一些常见用途和特点:......
  • 常用的一些git命令与讲解,看看你还有哪些不知道
    Git是一个分布式的版本控制系统,用作Linux内核代码的管理,Git同样可以作为部署工具所使用。GitHub的独特在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建......
  • 命令行版的ChatGPT(修改版)
    本帖最后由CrLf于2023-7-2900:17编辑命令行下调用OpenAI接口,从标准输入中读取用户输入并将其发送到GPT模型,再将响应写入标准输出。因原版默认是UTF8,所以我改成默认以GBK编码读取输入,并增加--utf8开关兼容utf8编码。原版GitHub:https://github.com/pdfinn/sgpt用法:sg......
  • gdb高阶调试命令
    断点条件断点condition1value==1:此次的1表示break的编号,之后的value==1表示条件判断;即在value为1时,命中编号为1的断点;ignore14:忽略断点为1的前4次命中,第5次开始,就需要命中;dbr:删除所有的断点打印p/tvar-name:打印变量名var-name的二进制内容;如何......