当前位置: 首页 > news >正文

Linux centos stream 9命令及源码

学过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 系统中验证,其他操作系统的同功能命令有所不同,请注意!)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 46-扇孔的处理及铺铜以及布线
  • 01学生管理系统(数组)
  • 基于Spring Boot的健身房管理系统
  • Linux从0到1——进程池
  • 江协科技STM32学习笔记
  • HBase snapshot+replication 测试
  • 不依靠for循环,Python如何对列表进行去重并保留排列顺序
  • <Qt> 系统 - 事件
  • 计算机网络——HTTP协议详解(上)
  • 7万字详解Apache Shiro面试题、示例、参考答案
  • 文心快码 Baidu Comate 前端工程师观点分享:行业现状(二)
  • 贷齐乐系统最新版SQL注入(绕过WAF可union select跨表查询)
  • 字符串函数!!!(续)(C语言)
  • Git 大文件存储 (LFS)
  • uniapp跳转携带参数
  • 分享的文章《人生如棋》
  • 时间复杂度分析经典问题——最大子序列和
  • [笔记] php常见简单功能及函数
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 03Go 类型总结
  • C++入门教程(10):for 语句
  • iOS 系统授权开发
  • IOS评论框不贴底(ios12新bug)
  • javascript从右向左截取指定位数字符的3种方法
  • java中的hashCode
  • LeetCode18.四数之和 JavaScript
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • Redis中的lru算法实现
  • Sequelize 中文文档 v4 - Getting started - 入门
  • vue-loader 源码解析系列之 selector
  • Vue全家桶实现一个Web App
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从零搭建Koa2 Server
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 基于遗传算法的优化问题求解
  • 力扣(LeetCode)22
  • 十年未变!安全,谁之责?(下)
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 携程小程序初体验
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • # Kafka_深入探秘者(2):kafka 生产者
  • ######## golang各章节终篇索引 ########
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (分布式缓存)Redis分片集群
  • (四)进入MySQL 【事务】
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转载)深入super,看Python如何解决钻石继承难题
  • *Django中的Ajax 纯js的书写样式1
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .Net 6.0 处理跨域的方式
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】