Linux 命令执行过程 | 学习笔记

简介: 快速学习 Linux 命令执行过程。

开发者学堂课程【计算机基础与Linux入门Linux 命令执行过程】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/583/detail/8063


Linux 命令执行过程

 

内容介绍:

一、    语句修改

二、    执行命令

三、    执行外部命令

四、    命令别名

五、    小结

 

一、  语句修改

nano 可以在字符界面下编辑修改文件

1.   修改

[root@centos7~]#nano/etc/gdm/custom.conf

得到:

#GDM configuration storage

[daemon]

AutomaticLoginEnable=true

AtomaticLogin=root

作用:开机自动登录,不需要手动输入密码。

2.   修改:

[root@centos6~]#cat/etc/motd

作用:登陆后有提示

效果:

1.png3.   [root@centos6~]#rpm -ivh /media/CentOS_6.10-Final/Packages/lrzsz-0.12.20,27,1,e16,x86_64.rpm

[root@centos6~]#mv motd-keyboard /etc/motd 移动并且改名

结果:1.png

 

二、  执行命令

1.   输入命令后回车

提请 shell 程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来。

2.   shell 中可执行的命令有两类

1)   内部命令:由shell自带的,而且通过某命令形式提供

help 内部命令列表

[root@centos6~]#ll /bin/bash

enable cmd 启用内部命令

[root@centos6~]#enable pwd

enable -n cmd 禁用内部命令

[root@centos6~]enable -n pwd

enable-n 查看所有禁用的内部命令

2)   外部命令:在文件系统路径下有对应的可执行程序文件

查看路径:which -a |--skip-alias ; whereis

3.   区别指定的命令是内部或外部命令

type COMMAND

 

三、  执行外部命令

1.   Hash 缓存表

系统初始 hash 表为空,当外部命令执行时,默认会从 PATH 路径下寻找该命令,找到后会将这条命令的路径记录到 hash 表中,当再次使用该命令时,shell 解释器首先会查看 hash 表,存在将执行之,如果不存在,将会去PATH路径下寻找,利用 hash 缓存表可大大提高命令的调用速率。

2.   hash常见用法

hash 显示 hash 缓存

hash-I显示 hash 缓存,可作为输入使用

hash -p path name 将命令全路径 path 起别名为 name

hash-t name 打印缓存 中 name 的路径

hash-d name 清除 name 缓存

hash -r 清除缓存

 

四、  命令别名

1.   显示当前 shell 进程所有可用的命令别名

alias

2.   定义别名 NAME,其相当于执行命令 VALUE

alias NAME='VALUE'

3.   在命令行中定义的别名,仅对当前 shell 进程有效如果想永久有效

4.   如果想永久有效,要定义在配置文件中

仅对当前用户:~/.bashrc

对所有用户有效:/etc/bashrc

 

五、  小结

内部--hash (记录外部命令的路径)---SPATH--命令找不到。

缓存 cache:将刚用硬盘的数据放在内存中,下次用此数据,不需要从硬盘找,直接内存取出 hash

Cache 为王

相关文章
|
5天前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
4天前
|
Linux Python Perl
Linux命令删除文件里的字符串
Linux命令删除文件里的字符串
16 7
|
5天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
21天前
|
设计模式 Java Linux
Linux的20个常用命令
Linux的23个常用命令
Linux的20个常用命令
|
6天前
|
Linux Perl
Linux之sed命令
Linux之sed命令
|
6天前
|
Linux
深入理解Linux中的cp命令:文件与目录的复制利器
深入理解Linux中的cp命令:文件与目录的复制利器
|
7天前
|
Linux Docker 容器
9. 同步执行Linux多条命令
9. 同步执行Linux多条命令
|
7天前
|
Linux Shell
10-10|linux命令查询 关键字在文本中出现的行数
10-10|linux命令查询 关键字在文本中出现的行数
|
7天前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
8天前
|
Linux Docker 容器
linux之docker命令
linux之docker命令
下一篇
无影云桌面