Linux基础篇七:Linux的命令执行

首选区分内置命令和外置命令:

内置命令:shell程序自带的命令,系统内核一启动就可以使用的命令

外置命令:在系统PATH变量路径下的命令

如何查看一个命令是内置命令还是外置命令:

type -a cd

hash -r  清除缓存列表

命令执行流程总结:当我们执行一个命令的时候,流程如下

1:检查命令是否使用绝对路径执行的

2:检查命令是否存在alias别名

3:检查命令是内部的命令还是外部的命令

4:如果是内部的命令Bash直接执行,如果是外部的命令,查看是否存在HASH列表中,存在就直接调用

5:如果不存在HASH缓存中,那么通过PASH路径去寻找该命令

6:如果path路径中没有找到该命令,就报错

原文地址:https://www.cnblogs.com/yujianadu/p/12164297.html

时间: 2024-10-29 01:05:32

Linux基础篇七:Linux的命令执行的相关文章

linux基础篇-22,硬盘相关命令ln df mknod fdisk

MBR:Master Boot record主引导记录(512byte字节) bootloader:446byte 标示分区:16byte标示一个分区(一共64byte) 标示MBR是否有效:2byte Magic Number ################################################ ln ln [选项]... 目标         (第二种格式) -s, --symbolic        创建符号链接而非硬链接 -v, --verbose      

Linux基础篇-压缩、解压缩命令

压缩格式:gz,bz2,xz,zip,Z compress:FILENAME.Z  早期的压缩命令 uncompress gzip:  .gz   只能压缩文件 gzip /PATH/TO/SOMEFILE :压缩完成后会删除源文件 -d:解压缩 -#:1-9 指定压缩比 默认是6: gunzip; gunzip /PATH/TO/SOMEFILE.gz:解压完成后会删除原文件 zcat /PATH/TO/SOMEFILE.gz:不解压的情况下,查看文本文件的内容: bzip2: .bz2 只能

linux基础篇-14,sed命令详解

sed 基本用法 sed:Stream Editor 行编辑器 默认不修改文件内容,仅对模式空间中的数据做处理,处理结束后,将模式空间打印至屏幕 sed [options] 'AddressCommand' file ... -n:静默模式,不显示模式空间中的内容 -i:直接修改原文件 -e:可同时执行多个脚本 -f /PATH/TO/SED_SCRIPT sed -f /path/to/scripts file -r:使用扩展正则表达式 d: 删除符合条件的行 p:显示符合条件的行 a:\st

linux基础篇-21,linux终端类型

终端类型 console:控制台 pty:物理终端(vga) tty#:虚拟终端 ttys#:串行终端 pts/#:伪终端 常用终端软体 securecrt puuty

Linux运维之路 基础篇:Linux基础命令(一)

Linux运维之路 基础篇:Linux基础命令(一) Linux哲学宗旨: 一切皆文件:把几乎所有的资源,包括硬件设备都组织为文件 有众多单一的小程序组成,一个程序制实现一个功能,组成小程序完成复杂操作 尽量避免和用户交互:实现脚本编程,以自动完成某些功能 使用纯文本文件保存配置信息 终端:用户和主机交互时用到的设备 物理终端:直接接入的设备也叫控制台/dev/console 虚拟终端:附加在物理终端上虚拟出的,默认启动六个,Ctrl+Alt(F1~F6),系统启动时,默认启动虚拟终端1,启动终

Linux基础篇--linux基础和帮助用法

Linux基础篇--linux基础和帮助用法 本章概要 用户登录 终端 Shell介绍 执行命令 简单命令 Tab键补全 命令行历史 bash快捷键 使用gnome-terminal whatis command--help manandinfo 本地帮助文档/usr/share/doc/ 官网在线文档 其它网站和搜索 用户登录 root用户   一个特殊的管理帐户   也被称为超级用户   root已接近完整的系统控制   对系统损害几乎有无限的能力   除非必要,不要登录为root 普通用户

linux基础知识学习-linux架构

硬盘分区: 第一扇区(512bytes): MSR:master boot record (446bytes)主引导分区 partion table:(64bytes)分区表,四个.可以是主分区(primary)或者扩展分区(Extended), 每个表指向磁盘某段区间.最多只有一个扩展分区,扩展分区里面可以扩展多个逻辑分区.其余扇区(柱面(cylinder)):实际存储的地方 linux 中(\etc/fstab):IDE  总线形式不同 (a~d)/dev/hda SATA,SCSI,USB

[Linux基础环境/软件]Linux下安装mysql

我是使用免安装的包mysql-5.5.28-linux2.6-x86_64.tar.gz(在http://dev.mysql.com/downloads/可以下载到最新的包)的.直接解压,然后配置,初始化数据库,启动即可. 安装步骤有: 解压和建立软链: 配置文件和配置参数: 初始化数据库: 启动和关闭: 建立数据库用户和授权. 1. 解压和建立软链: #tar xzvf mysql-5.5.28-linux2.6-x86_64.tar.gz #在/usr/local目录下 #ln -s mys

linux基础篇-15,linux强大的文本编辑器vim命令详解

################################################ vim模式 编辑模式 输入模式 末行模式 ################################################ vim 一,打开文件 vim +#:打开文件,并定位于第#行 vim +:定位最后一行 vim +/pattern:定位第一次匹配到行的行首 ################################################ 模式转换 编辑>输入