linux入门第二课

**linux入门基础**

linux 命令类别

内部命令和外部命令

首先我们可以用echo $SHELL 来查询shell 里面会显示我们当前在用的shell

上图是echo $SHELL

上图是echo $SHELL

也可以用cat /etc/shells来查询系统里面的shell

也可以用cat /etc/shells来查询系统里面的shell

bash其实是一个文件是一个程序 存在于 /bin/bash 目录,这是真是存在的文件,是一个可以执行的文件,但是这个程序我们用户一登陆就启用起来了,例如我们用的一些命令就集成在里面,这种集成在bash里面的命令我们就叫做内部命令,例如 history 就是集成在bash里面的她能执行,echo $SHELL 他也是集成在bash里面的。

history 查询使用过的命令 echo 打印的意思 $SHELL 查询系统下的shell cat 查询目录文件
cat /etc/shells 查询系统里面的shell

用 ll 命令可以查询他的大小如:

linux入门第二课

我们学了很多命令那我们怎么知道那些命令是外部命令或内部命令呢? 那我们可以用 type 命令,比如我们看看 history linux入门第二课

如我们在实验一下ifconfig

linux入门第二课

既然不是内部命令也就不是bash里面的,上面显示的是一个程序,自己独立出来了,既然独立出来了,像这种就是外部命令。

也这样理解内部命令用的比较频繁,所以他干脆就集成在bash里面了,外部命令用的没有内部命令多,所以就独立出来了,因为他是个文件嘛,是我们装系统的时候装进入的,那我们装系统的时候可以选择不装他啊,bash是基础所以常用的基本上都会有,就像我们人的内脏一样,不像衣服我们可以随时换,一般来说系统装的时候会装一些常用工具,供我们使用。

每一个类型shell他们的内部命令有可能不同哦童鞋们注意哦,我们默认用的是dash哦,但是有些内部命令也有他们的共通性哦,内部命令依赖于shell类型。

那怎么切换到别的shell? 如: /bin/csh

切换csh

切换csh

ifconfig 是查看电脑ip的命令

那我们怎么知道有多少种内部命令,或多少个命令呢? 可以用help 来查询 。

内部命令1

内部命令1

内部命令2

内部命令2

那help是内部还是外部?可以用 type来查询

linux入门第二课

还有一个命令也可以列出所有的内部命令那就是 enable

enable

enable

那我们内部命令可以禁用不呢?可以 命令那就是 enable -n 同时他也可以 查看所有禁用的命令和可以禁用多个命令和可以启用多个命令如:我们禁用echo

**在用help查询的时候echo 开头就会显示一个*表示禁用**

**在用help查询的时候echo 开头就会显示一个*表示禁用**

那我们 echo 命令还可以使用吗来试

既然还可以使用,那是为什么

既然还可以使用,那是为什么

我们在来看为什么

既然成了外部命令,为什么呢

既然成了外部命令,为什么呢

那表示ehco 既有内部命令,又有外部命令,这就涉及到内部和外部命令的一个优先级的问题了,那谁优先级更高,那肯定是内部命令,内部命令优先于外部命令,那为什么内部命令优先于外部命令,因为开机的时候内部命令已经在内存里面了,内存速度比硬盘快,外部命令还在硬盘里,而且系统也是这样分配的先用内存里面的命令,内部命令优先于外部命令。

那我们怎么启用禁用的内部命令呢?如:enable echo 启用ehco

启用了我们试试,用help 来看

linux入门第二课

在来看上面*号没有了

看他现在成了内部命令了

看他现在成了内部命令了

但是我们也可以用type -a来列出一个命令是否是外部还是内部命令如:echo

linux入门第二课

上面显示出了echo又是外面也是内部命令。 那我们在试ifconfig

表示他只属于外部命令

表示他只属于外部命令

也可以用-p 来显示路径

linux入门第二课

如 history

history没有外部命令所以他就不显示路径了

history没有外部命令所以他就不显示路径了

如 pwd

pwd一样

pwd一样

**小命令时间** 用mesg  n 可以关闭广播  y  可以打开广播

外部命令

既然是外部命令他就存储在硬盘某个路径下。

每个外部命令所存储的路径都不同可以用 which他是专用来查看命令所在路径,但是外部命令执行以后会缓存在内存里面,以后再执行这个命令就先执行这个命令,缓存他缓存的是路径不是命令本身删除原文件以后命令一样不能执行。

linux入门第二课
**小命令时间**whereis 可以列出外部命令路径和帮助文档路径

Hash缓存表

Hash缓存表就是在磁盘里面运行过的文件会把,文件的路径缓存在里面,这样会更快的下一次运行文件。

linux入门第二课

hash-l 会详细的显示

详细显示命令

详细显示命令

hash -p 起别名

linux入门第二课
linux入门第二课

hash -d 选择性删除缓存 linux入门第二课

hash -r 清空所有缓存

linux入门第二课

hash -t 显示别名路径

linux入门第二课

原创文章,作者:李林,如若转载,请注明出处:http://www.178linux.com/76407

(0)
李林李林
上一篇 2017-05-20
下一篇 2017-05-20

相关推荐

  • MongoDB

    Edit MongoDB 手册 MongoDB 手册 第一章 Introduction MongoDB入门学习目录(建议) Databases Collections Documents 第二章 部署安装 1. Import the MongoDB public key 2. Configure the package management system (…

    Linux干货 2017-04-08
  • 在学习的过程中,我们应该如何获取帮助?

    正文 在学习的过程当中,我们总是遇到不会使用的问题,以各种姿势来获取帮助是一个运维人员的基本要求 在Linux系统中我们获取帮助主要有以下几种方式 1. 使用命令内建的选项来获取帮助 2. 使用man来查看命令使用手册 3. 使用info来查看命令的信息页 4. 查看软件自带的帮助文档 5. 查看软件官方的文档 6. 查看发行版本的文档 7. Google相…

    Linux干货 2016-03-04
  • Jmeter性能测试 入门

    Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。 熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadRunner了。 【小坦克Jmeter教程】,将会覆盖Jmeter的各个功能,并且会通过丰富的实例,让读者快速掌握Jmeter的各种用法 。 本文将通过一个实际的…

    Linux干货 2015-03-06
  • nginx

    Linux干货 2016-10-30
  • Linux下vim编辑器的使用

    vim编辑器 概括 vim,是vi的升级版本,它不仅兼容vi的所有指令,还有一些新的特性在里面。 使用vi和vim的三种主要模式 vim在工作过程当中有三种模式,编辑模式(命令模式)、输入模式、末行模式     1、编辑模式:也叫命令模式,键盘操作常被理解为编辑命令;     2…

    Linux干货 2016-08-10
  • 马哥网络班N22开学小计

        2010年通信系统硕士毕业就进入了数据中心从事网络运维管理方面的工作,随着工作展开逐渐感受到系统方面的知识可能成为自己IT职业生涯的短板,于是从2015年底开始系统的学习linux。     2016年上半年由于备考RHCE,非常幸运的在网络上接触马哥的2013版linu…

    Linux干货 2016-08-15