Linux centos stream 9命令及源码

news2024/9/22 1:44:25

学过linux操作系统的人,对文件、命令比较熟悉。最多的操作是用命令处理文件。

随着学习的深入,会提出疑问:命令长什么样?

出于好奇,会找到命令存放的地方,用cat命令看一下,结果可想而知。

我们知道,命令分内部命令和外部命令,存放在不同的位置。外部命令就是一个可执行文件的文件名,其就是由C语言编写的二进制文件而经过编译成为可执行可链接的格式文件。

我们一般把C语言编写的二进制文件称为命令的源码(因为源码文件需要编译后才能执行, linux操作系统中不直接保存源码,仅保留可执行的格式文件)。源码文件保存在GNU网络服务器上,需要时下载保存。

本文就命令的二进制工具查看及源码文件作一讨论。

一、命令位置

考虑到运行效率等原因,不可能把所有的命令都集成在shell里面。更多的linux命令是独立于shell,称作外部命令,比如cp、ls等命令。每个外部命令都对应系统中的一个可执行的二进制程序文件

内部命令保存在bash中,不以独立文件存在,下面的命令不能查到。

1.ls

外部命令一般存放在目录/bin/、/usr/bin/下,可用ls查看:

呈绿色的命令就是可用的外部命令。

2.which

which命令(或指令)功能是在环境变量$PATH设置的目录里查找符合条件的文件。

        which bash

        which cd

        which uname

        which echo

3.whereis

whersis命令(或指令)功能是在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件或是帮助文件。

该命令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位查找需使用locate命令。

        whereis bash

        whereis cd

        whereis uname

        whereis echo

4.rpm  -qf

对于某一个外部命令,可以用rpm命令查看该命令由哪个程序包安装的。或者说,外部命令所在的安装包可用rpm  –qf  `which 命令名` 查询到。

(本文所有命令执行案例均在centos stream9 系统中验证,其他操作系统的同功能命令有所不同,请注意!)

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

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

相关文章

Emacs1.0版本之重要特性及用法实例(一百五十)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列…

【Java 数据结构】LinkedList介绍

LinkedList介绍 回顾ArrayList类链表链表是什么链表的分类单向无头链表模拟实现初始化与基本方法查询修改增加删除 双向无头链表模拟实现初始化与基本方法查询修改增加删除 LinkedList类LinkedList类是什么回顾List接口LinkedList使用构造方法常用方法 LinkedList的遍历ArrayLi…

Windows下编译安装PETSc

本文记录在Windows下使用MinGW-w64编译安装PETSc的流程。 0、环境 操作系统Windows 11MSYS2msys2-x86_64-20240507 1、开发环境 首先,下载并安装MSYS2,然后编辑PATH环境变量,添加mingw64相关路径:C:\msys64\mingw64\bin。 然后…

鼠标为什么要放在鼠标垫上才好用?/ 鼠标的工作原理

原创 OREO 力学科普 在数字化时代,鼠标已经成为我们与计算机交互不可或缺的工具。它不仅提高了工作效率,也丰富了我们的数字生活。鼠标总是能精准地感应到人手的移动方向和距离,从而到达人指定的位置,给我们的计算机操作过程带来…

【区块链+乡村振兴】链上云仓智慧动产监管平台 | FISCO BCOS应用案例

2021 年初 ,《中共中央国务院关于全面推进乡村振兴加快农业农村现代化的意见》将“乡村振兴”的重要性提升 到前所未有的战略高度。而随着科技与金融的深度融合,金融行业亦开始步入大数据、云计算、人工智能、区块 链的新技术发展。启动金融科技赋能乡村振兴示范工程…

企业级营销中心应用架构设计

营销中心依托大数据和数据分析应用,搭建灵活可扩展的系统架构,在客户分群、客户画像、客户标签库及模型工厂的基础上,建立营销全流程管理,包括营销活动的发起、执行、反馈和评价,助力银行实现以数据驱动的精准营销模式。此外,还可提供丰富的场景营销解决方案,协助银行打…

java3d-1_4_0_01-windows-i586.exe

下载 Java 3D API 安装 C:\Program Files\Java\Java3D\1.4.0_01\bin C:\Java\jre6 C:\Java\jdk1.6.0_45 C:\Windows 记录下这 4 个目录,去检查下 4 哥目录下文件多了什么 检查目录① C:\Program Files\Java\Java3D\1.4.0_01\bin 检查目录② C:\Java\jre6 C:…

LVS服务的搭建之NAT模式、DR模式的搭建实战

# LVS的概述 1/什么是LVS linux virtural server的简称,也就是linxu虚拟机服务器,使用lvs可以达到的技术目标是:通过linux达到负载均衡技术和linux操作系统实现一个高性能高可用的linux服务器集群,他具有良好的可靠性&#xff0…

Deepin-Bash中判断是Wayland还是X11显示

Bash中判断是Wayland还是X11显示 一、概述 一、概述 记录一下Linux显示协议的类型 echo $XDG_SESSION_TYPE如果输出是 x11,则使用的 Xorg如果输出是 wayland,则使用的 Wayland

气膜滑雪场重新定义滑雪体验的未来—轻空间

随着滑雪运动的日益普及,滑雪场的建设标准也在不断提高。气膜滑雪场作为一种创新的建筑形式,以其独特的技术优势,正在重新定义滑雪体验。与传统滑雪场相比,气膜滑雪场不仅提升了运营效率,还为滑雪者提供了更为舒适、安…

《学会 SpringBoot · 优雅停机方案》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

C语言文达学院班级管理系统-计算机毕业设计源码03499

摘 要 本文阐述了一个C语言文达学院班级管理系统的设计与实现过程。该系统充分利用ASP.NET的轻量级、灵活性和可扩展性,旨在为文达学院提供高效、便捷的班级管理系统。通过详细的需求分析、技术选型、系统设计、开发实现、测试与调试以及部署与上线等步骤&#xff0…

程序员常用的工具软件推荐(提高工作效率和代码质量)

前言 我们在日常开发过程中,通常需要借助多款开发工具来提高工作效率和代码质量。今天大姚分享一些比较实用且高效的开发工具,希望可以帮助到有需要的同学。 程序员常用的工具软件 以上工具都已收录到程序员常用的工具软件栏目中,欢迎关注…

边缘计算技术解决行业痛点,TSINGSEE智能分析网关V4技术特点与应用场景解析

一、行业背景 随着人工智能(AI)技术的飞速发展,边缘计算硬件作为其核心组成部分,正逐步成为市场的新宠。这些硬件不仅提升了数据处理和分析的效率,还极大地降低了数据传输的延迟,为各行各业的智能化转型提…

【git使用】本地文件上传到github已有仓库以及后续版本控制op(持续更新,20240810)

git使用 0.写在前面1. 本地与远程的连接1.0 本地仓库op1.1 暂存仓库op1.3 创建keygen进行SSH连接1.4 远程仓库op1.5 残留问题 reference2.更新与版本控制(后续更新) 0.写在前面 相信有一堆人到现在还没用清楚git进行项目管理,,&a…

【Python实现代码视频/视频转字符画/代码风格视频】

该程序改良自GitHub开源项目VideoCharDraw 在源程序CharDraw_thread.py 带压缩和多线程版本字符画的基础上使用Tkinter库添加了图形化的操作,使用户操作体验更方便。 什么是视频字符画? 视频转字符画是一种将视频中的每一帧图像转换为由字符组成的图…

Java设计模式-抽象工厂模式-一次性理解透

1. 抽象工厂模式简介 抽象工厂设计模式是创建型模式之一。抽象工厂模式与工厂模式几乎相似,只是它更像工厂中的工厂。 如果您熟悉Java 中的工厂设计模式,或看过上一篇我写的“java简单工厂模式”,您会注意到我们有一个工厂类。此工厂类根据…

WPF篇(18)-DataGrid数据表格控件+ComboBox下拉框控件

DataGrid数据表格控件 DataGrid是一个可以多选的数据表格控件。所以,它继承一个支持多选的父类——MultiSelector。 public abstract class MultiSelector : Selector {protected MultiSelector();public IList SelectedItems { get; }protected bool CanSelectMu…

Animetronic - hackmyvm

简介 靶机名称:Animetronic 难度:简单 靶场地址:https://hackmyvm.eu/machines/machine.php?vmAnimetronic 本地环境 虚拟机:vitual box 靶场IP(Animetronic):192.168.130.188 windows_…