Linux下一切皆文件与指令的本质(可执行程序),which指令等

news2025/1/12 21:56:25

Linux下一切皆文件

在这里插入图片描述

  1. 在Linux下的话,一切皆文件。主要是看待诸如软硬件设备与磁盘文件的看法:一切皆文件,比如说显示器它也是文件,键盘也是文件,普通文件肯定是文件。
  2. 首先就是显示器这个东西,它其实就是可以打印东西的,问题就在于,这是谁打印的,实际上就是你的程序在向显示器打印,站在程序的角度,就是在向显示器写入数据。那能不能从显示器读取?不会的,那些你看起来是在从显示器读取数据的行为,实际上是从键盘在读取数据,然后只不过是给你回显到显示器上面而已,为了让你看到你输入的效果而已。对于显示器,程序只负责写,读方法为空
  3. 如果说把键盘也当做文件来看待的话,那他提供的方法站在程序的角度之上***,程序只能从键盘那个文件读,不能写,写方法为空。***
  4. 对于一个正儿八经的普通文件来讲的话,那当然读写方法都有。
  5. 因此不管是对于那些普通文件还是键盘还有显示器,他们都有读写方法,在我Linux看来的话,能过去读,能够去写,那自然都是文件。
  6. 可能有时候部分读写方法为空,比如说键盘,显示器之类,但我就认为他与普通文件是一样的。Linux下一切皆文件网卡也是文件,也可以收发数据。
  7. ***正是因为Linux下面一切文件,所以说对于指令echo加一个字符串的话,在以前的说法就是说把这个字符串给他打印在显示器上,但实际上,其实就是把这个字符串给他写入到显示器文件当中。***是默认把这个字符串给他写入到显示器文件当中。
    在这里插入图片描述
  8. 但凡能够去读,能够去写,这样的设备文件的话,一般来讲就当成文件,在Linux下的话,一切皆文件
  9. 键盘啊,显示器啊这些东西它与文件实际上没有任何区别,就是其实你往文件当中去写,跟你往显示器里面去写一模一样,你还看不到,而且你也根本就不知道他在干啥,到后来你就会发现就是从文件上当中读写与从显示器跟键盘当中读写其实根本没有任何差别。

Linux下指令的本质

  1. 首先到底是怎么去看待指令?这个指令究竟是什么东西,
  2. 首先,指令和可执行程序都是可以被执行的,所谓的指令,本质上就是可执行程序。
  3. 当输入一条指令的时候,首先是先在系统当中去查找这条指令,当输入一条非法的指令的话,就会返回command not found。
    在这里插入图片描述
  4. 所以指令一定是在系统的某一个位置存在的
  5. 指令就是可执行程序,然后你输入的指令首先是需要经过在系统当中去查找匹配,如果找到了,然后就去对应执行那个可执行程序
  6. 指令是在系统中特定的路径下存在的,这些指令一定是某种可执行程序,你肯定是可执行程序,如果不是可执行程序的话,凭什么就能够让你运行起来,这些肯定都是用c/c++/Python或某些脚本语言写的可执行程序
  7. 指令的本质就是可执行程序,和我们自己写的代码编译好的程序没有本质区别。
  8. 把可执行程序放到系统的某些特定路径下,这就是安装。把可执行程序从系统的某些路径下面删掉,其实这个行为就是卸载
  9. 这个世界上所有的指令,软件与工具全部都是可执行程序,所以对于指令而言,看了一番,说白了其实就是别人写好的可执行程序然后放在系统中仅此而已。
  10. 指令的本质就是一个文件,只不过是可执行文件.exe罢了,就是直接安装到了系统的某种路径下。
  11. 指令它其实并不神秘,只不过是系统当中的一个可执行程序文件而已,所以学指令其实就是在学一个一个的可执行程序的用法而已。
  12. 指令就是在Linux系统上面编好的一个软件,二进制指令罢了,我们一定能够在系统中去找到他
    在这里插入图片描述
  13. 在这里插入图片描述

which 指令(查看指令所在系统路径)

  1. which 就是查看对应指令它的一个路径
    在这里插入图片描述
  2. 指令的话一般是在Linux系统的根目录下/usr/bin/下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/460489.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Rancher 部署 Elasticsearch 8.5.1 版本服务

前言 从 es7 升级到 es8 之后,启动容器默认启用了 ssl 安全传输配置,但是在 Rancher 中部署的话,需要挂载 pvc 实现 data、logs 等目录持久化,启用 ssl 需要对证书等进行操作,非常麻烦,非常坑。 本文以启…

深度解析LED显示屏SMD封装

LED器件占LED显示屏成本约40%~70%,LED显示屏成本的大幅下降得益于LED器件的成本降低。5分钟带你了解SMD LED。LED封装质量的好坏对LED显示屏的质量影响较大。封装可靠性的关键包括芯片材料的选择、封装材料的选择及工艺管控。另外,严格的可靠…

SpringBoot - 事件机制使用详解(ApplicationEvent、ApplicationListener)

Spring 事件机制使用观察者模式来传递事件和消息。我们可以使用 ApplicationEvent 类来发布事件,然后使用 ApplicationListener 接口来监听事件。当事件发生时,所有注册的 ApplicationListener 都会得到通知。事件用于在松散耦合的组件之间交换信息。由于…

移动端网页特效

文章目录 一、触屏事件(一)触屏事件概述(二) 触摸事件对象(TouchEvent)(三) 移动端拖动元素 二、移动端常见特效(一)案例:移动端轮播图&#xff0…

Windows安装Docker

目录 一.启用Hyper-V和容器特性 1.右键Windows点击应用和功能 2.点击程序和功能​编辑 3.启用或关闭Windows功能​编辑 4.开启 Hyper-V 和容器特性 二.下载安装Docker 1.下载Docker (Download Docker Desktop | Docker) 2.点击安装 3.把第一个选…

《商用密码应用与安全性评估》第三章商用密码标准与产品应用3.3商用密码产品检测

商用密码产品检测框架 GM/T 0028-2014《密码模块安全技术要求》将密码模块安全分为从一级到四级安全性逐次增强的4个等级GM/T 0008-2012《安全芯片密码检测准则》将安全芯片安全分为从一级到三级安全性逐次增强的3个等级。 对于不同安全等级密码产品的选用,应考虑以…

Docker --- 简介、安装

一、什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会…

【故障定位】基于粒子群优化算法的故障定位及故障区段研究【IEEE33节点】(Matlab代码实现)

💥 💥 💞 💞 欢迎来到本博客 ❤️ ❤️ 💥 💥 🏆 博主优势: 🌞 🌞 🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 …

VS2017配置Ipopt-基于Windows环境

文章目录 1、 背景2、 配置流程3、测试THE END 1、 背景 \qquad 本科研狗最近手头有个非线性规划模型需要求解,因为Ipopt是一款开源的NLP求解器,所以想要使用一下下。于是直接搜Ipopt官网,果然令人惊喜地列出了安装教程,但对于Win…

2023年五月份图形化一级打卡试题

活动时间 从2023年5月1日至5月21日,每天一道编程题。 本次打卡的规则如下: 小朋友每天利用10~15分钟做一道编程题,遇到问题就来群内讨论,我来给大家答疑。 小朋友做完题目后,截图到朋友圈打卡并把打卡的截图发到活动群…

混合办公现在还“吃香”吗?未来发展趋势如何?

在疫情期间,时不时就听到的“居家办公”新闻也在疫情放开后鲜少看到了。在疫情期间,呼声极高的混合办公、远程办公似乎也随着疫情的放开而“销声匿迹”了。 难道是,因疫情而生的混合办公,也最终因疫情放开而“死”了?在…

力扣刷题——搜索插入位置

目录 1、题目描述 2、题目分析 3、答案解析 1、题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1:…

webAPI学习笔记2(DOM事件高级)

1. 注册事件&#xff08;绑定事件&#xff09; 1.1 注册事件概述 给元素添加事件&#xff0c;称为注册事件或者绑定事件。 注册事件有两种方式&#xff1a;传统方式和方法监听注册方式 传统注册方式 利用 on 开头的事件 onclick <button οnclick“alert(hi~)”><…

【文献篇】国家法律法规数据库提供免费的文献下载功能

【文献篇】国家法律法规数据库提供免费的文献下载功能 不用登录、不用注册、点击即可免费下载word、PDF等版本&#xff01;&#xff01;&#xff01; 比网上随便找、复制粘贴、还需要格式更改、担心完整性、准确性等问题省心N倍&#xff01;&#xff01;&#xff01;—【蘇小…

中国国际金融展开幕 蚂蚁集团数字化三件套产品升级更易用

4月25日&#xff0c;2023中国国际金融展(以下简称“金融展”)在北京开幕。本次展会以“荟萃金融科技成果&#xff0c;展现数字金融力量”为主题&#xff0c;突出科技创新为金融带来变革。上百家参展商展示了行业最新科技成果。 记者看到&#xff0c;在蚂蚁集团展区就展示了十几…

QT Graphics View 绘图架构之场景、视图与图形项简介

1、场景、视图与图形项 采用QPainter 绘图时需要在绘图设备的 paintEvent()事件里编写绘图的程序&#xff0c;实现整个绘图过程。这种方法如同使用 Windows 的画图软件在绘图&#xff0c;绘制的图形是位图&#xff0c;这种方法适合于绘制复杂性不高的固定图形&#xff0c;不能…

供应商竞争情报分析工具 —— 全国招投标查询API

引言 招投标是一项非常重要的商业活动&#xff0c;涉及政府采购、建筑工程、物资采购等众多领域。招投标活动的开展需要广泛的信息支持&#xff0c;包括招标公告、中标结果、项目动态等各种信息。然而&#xff0c;由于信息分散、更新速度慢等原因&#xff0c;用户往往难以及时…

实景区剧本杀系统开发

实景区剧本杀系统开发需要考虑以下几个方面&#xff1a; 场地选取&#xff1a;选择合适的场地&#xff0c;足够容纳游戏人数和游戏内容&#xff0c;同时需要考虑安全性和便利性。 剧情设定&#xff1a;根据场地和游戏类型设计剧情&#xff0c;包括人物角色、任务目标、…

优思学院|精益管理的理念是什么?

作为一个企业&#xff0c;我们都希望拥有高效率和优异的竞争力。但是&#xff0c;如何才能在竞争激烈的市场中脱颖而出&#xff1f;这时&#xff0c;精益管理理念的出现可以帮助我们。 精益管理的基本概念是什么&#xff1f; 精益管理的核心理念是通过消除浪费来实现生产效率…

【WCH】CH32F203基于内部RTC时钟+I2C SSD1306 OLED显示

【WCH】CH32F203基于内部RTC时钟SSD1306 OLED显示 &#x1f4cc;相关篇《STM32F103基于标准库I2C SSD1306仿数码管RTC时钟显示》 ✨CH32F203的内部时钟频率&#xff1a;40KHz &#x1f516;基于Keil开发环境 &#x1f4dc;基于SDK中的RTC示例修改为内部时钟源&#xff0c;串…