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

相关推荐

  • 文件权限管理

    一 、文件属性介绍 1、linux文件权限分为读(read)、写(write)、执行(excute)三种,主要针对三类用户进行定义:ouwer:属主(u) 、group(g):属组、 other(o):其他人。文件的权限组合可以分为两种,一种是由三个字母r 、w、 x组成,一种是由数字组成4、2、1,它们代表的意思是r = 4 表示读权限、w = 2表示写权…

    Linux干货 2016-08-08
  • 第三周作业

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  2、取出最后登录到当前系统的用户的相关信息。  3、取出当前系统上被用户当作其默认shell的最多的那个shell。  4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/max…

    Linux干货 2016-12-21
  • 第四周练习与作业

    一、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符 复制文件至/tmp目录下: cp /etc/profile /tmp/ vim /tmp/profile 进入文件命令模式下,使用正则表达式  ;%s/^[[:blank:]]\+//g 二、复制/etc/rc.d/init.d/fu…

    2017-08-05
  • 推荐-Linux命令帮助的获取

    帮助命令 1. 使用帮助命令和帮助选项来获取帮助 2. 使用man来查看命令使用手册(manual) 3. 使用info来查看命令的信息页 4. 程序自身的帮助文档 5. 程序官方文档 6. 发行版的官方文档 7. 使用Google搜索关键字 1. 使用帮助命令和帮助选项来获取帮助 Linux系统中命令分为【内部命令】和【外部命令】。 【内部命令】:内部命令…

    Linux干货 2016-03-25
  • 计算机的组成和Linux发行版本介绍

    计算机的组成及功能 计算机的五大组成,如下 各部分的作用; 控制单元和算数逻辑单元是CPU的两个主要组成部分  控制单元主要协调各组件与各单元间的工作  算数逻辑单元主要负责程序运算与逻辑判断 内存,DRANM(Dynamic Random Access Memory)动态随机访问内存;CPU读取的数据都是从内存读取来的。 输入单元,下指…

    2017-07-02
  • iptables/netfilter进阶

      在上一章当中我们介绍了iptables的介绍以及它的基本使用,下面我们开始介绍iptables的命令用法以及iptables是如何工作的。 1、回顾 2、iptables相关命令 1、回顾   我们回顾一下上一章节的内容,在上一章节中我们讲述的是iptables的基本概念以及命令格式,同时讲述规则链与表的概念,那么…

    Linux干货 2017-02-03