一、Linux介绍
1、Linux的优点,优势
- 一切都是一个文件,连配置文件都储存在文本中,方便增删改查
- 系统中拥有小型,单一用途的程序
- 当遇到复杂任务,通过不同功能用途的程序组合起来完成
- 避免令人困扰的用户界面(没有复杂的图形界面)
- 不在乎后缀名,有没有都无所谓,不通过后缀名来定义文件的类型
2、Linux组成
内核的概念:
内核,是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基
础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
shell的概念:
是指“为使用者提供操作界面”的软件(命令解析器)。它接收用户命令,然后调用相应的应用程序。
用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。
通常来讲,计算机硬件是由运算器、控制器、存储器、输入/输出设备等共同组成的,而让各种硬件设备各司其职且又能协同运行的东西就是系统内核。 Linux系统的内核负责完成对硬件资源的分配、调度等管理任务。
二、Linux Shell 内部命令和外部命令
Linux中的命令大致分为两类:内部命令和外部命令,内部命令也称shell内建命令或者内嵌命令,外部命令存放在一个文件中,需要时候在文件中查找,这些文件定义在$PATH
中。首先linux所有的都是文件,我们在操作系统加载的时候会加载shell表现为/bin/bash文件。
1、内部命令
内部命令不需要子进程来执行,它已经和shell编译为一体。作为shell工具的组成部分存在。内部命令不需要借助外部程序文件来运行。内部命令可以通过enable命令来查看:
[root@localhost ~]# enable enable . enable : enable [ enable alias enable bg enable bind enable break enable builtin enable caller enable cd ...........
可以利用type命令来区分内外部命令:
[root@localhost ~]# type cd cd 是 shell 内嵌 #显示为内部命令 [root@localhost ~]# type ls ls 是 `ls --color=auto' 的别名 [root@localhost ~]# type -a ls ls 是 `ls --color=auto' 的别名 ls 是 /usr/bin/ls #外部命令会显示路径 [root@localhost ~]#
# 一般先执行内部命令再执行外部命令,如果有别名则 别名 > 内部命令 > 外部命令
2、外部命令
外部命令有时候被称为文件系统命令,是存在于bash shell之外的程序。它们并不是shell程序的一部分。外部命令通常位于 /bin、/usr/bin、/sbin、/usr/sbin中。可以使用which和type命令来找到。假设要找ps命令:
[root@localhost ~]# which ps /usr/bin/ps [root@localhost ~]# type ps ps 是 /usr/bin/ps [root@localhost ~]#
3、总结
标签:shell,入门,外部命令,命令,enable,ls,Linux,localhost From: https://www.cnblogs.com/zhao222/p/16712125.html