linux下查找可执行文件
Linux下的可执行文件
Linux下如何查找可执行文件,作为一个Linux小菜刚刚有了这个问题,
在windows中,可以通过后缀名判断是否是可执行文件,比如.exe,.bat等是可执行文件,但是在Linux下呢?
Linux下不能简单根据文件后缀判断是否可执行。
linux下判断一个文件是否可执行,关键看是否有可执行权限,比如:
在终端中输入:ls -l ,会列出类似于下的列表:
-rwxrwxr-x 1 bingyue bingyue 48141 Jul 17 02:50 redis-trib.rb*
-rw-rw-r-- 1 bingyue bingyue 2163 Aug 5 23:34 release.c
drwxrwxr-x 2 bingyue bingyue 4096 Jul 22 20:03 Documents
以下面输出为例,下划线区域说明了文件的权限,包括可读、可写、可执行等等。
【-】【rwx】【rwx】【r-x】 1 bingyue bingyue 2324109 Aug 5 23:35 redis-cli*
10个字符确定不同用户能对文件干什么:
第一个字符代表文件(-)、目录(d),链接(l)
其余字符每3个一组(rwx),读(r)、写(w)、执行(x),分别说明文件所有者(User)、文件所有者所在的用户组其他用户(Group)、其他组用户(Others)对该文件拥有的权限。
第一组rwx:文件所有者的权限 是读、写和执行
第二组rwx:与文件所有者同一组的用户的权限是读、写和执行
第三组r-x:不与文件所有者同组的其他用户的权限是读和执行,不能写
另外有部分文件也可以通过后缀名判断,比如redhat中,凡是.rpm格式的都能在redhat中执行,debian中.deb格式的在debianlinux中能直接执行。
如何查找可执行文件
使用
ls -F|grep "*"
Ubuntu下也可以使用
ll | grep "*"
ll不是linux下一个基本的命令,可以认为是ls -l的一个别名。
ls -F可以把文件按照类型归类,并且在末尾加上/ *等符号标识。
-F, --classify append indicator (one of */=>@|) to entries,
-F和--classify选项可以对列表查看文件添加后缀。普通文件不添加后缀,对可执行文件添加*号,为目录添加/号,为符号链接添加@号。
| 管道输出,grep "*" 从中挑出以"*"结尾的行并输出。
类似的,
使用ls -F|grep "/" 可以查找目录
使用ls -F|grep "@" 可以查找软连接
另外,使用ls -color 可以标识出可执行文件:
实例输出:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CentOS集群搭建
虚拟机安装linux 1. 启动virtualbox 2. 点击新建,新建名称eshop-cache01, eshop-cache02, eshop-cache03 3. 选择linux,redhat32bit 4. 选择文件目录,下一步创建完成 5. 配置虚拟机网卡设置桥接 6. 点击启动,选择系统 Centos环境配置 1. 配置网络 [root@eshop-cache01~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 Type=Ethernet ONBOOT=yes BOOTPROTO=dbcp [root@eshop-cache01 ~]# service network restart [root@eshop-cache01 ~]# ifconfig [root@eshop-cache01 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 Type=Ethernet ONBOOT=yes BOOTPROTO=static IPADD...
- 下一篇
linux下的/dev/shm/ 以及与swap目录的区别
一、/dev/shm/介绍: /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm/就可达到很好的优化效果。 /dev /shm/需要注意的一个是容量问题,在linux下,它默认最大为内存的一半大小,使用df -h命令可以看到。但它并不会真正的占用这块内存,如果/dev/shm/下没有任何文件,它占用的内存实际上就是0字节;如果它最大为1G,里头放有 100M文件,那剩余的900M仍然可为其它应用程序所使用,但它所占用的100M内存,是绝不会被系统回收重新划分的,否则谁还敢往里头存文件呢? 默认的最大一半内存大小在某些场合可能不够用,并且默认的inode数量很低一般都要调高些,这时可以用mount命令来管理它。 mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm 在2G的机器上,将最大容量调到1.5G,并且inode数量调到1000000,这意味着大致可存...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7