Linux入门

一、Linux介绍

1、Linux的优点,优势

  • 一切都是一个文件,连配置文件都储存在文本中,方便增删改查
  • 系统中拥有小型,单一用途的程序
  • 当遇到复杂任务,通过不同功能用途的程序组合起来完成
  • 避免令人困扰的用户界面(没有复杂的图形界面)
  • 不在乎后缀名,有没有都无所谓,不通过后缀名来定义文件的类型

2、Linux组成

 

内核的概念:

内核,是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基

础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

shell的概念:

是指“为使用者提供操作界面”的软件(命令解析器)。它接收用户命令,然后调用相应的应用程序。

用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。


通常来讲,计算机硬件是由运算器、控制器、存储器、输入/输出设备等共同组成的,而让各种硬件设备各司其职且又能协同运行的东西就是系统内核。 Linux系统的内核负责完成对硬件资源的分配、调度等管理任务。

二、Linux Shell 内部命令和外部命令

Linux中的命令大致分为两类:内部命令和外部命令,内部命令也称shell内建命令或者内嵌命令,外部命令存放在一个文件中,需要时候在文件中查找,这些文件定义在$PATH

中。首先linux所有的都是文件,我们在操作系统加载的时候会加载shell表现为/bin/bash文件。

1、Linux执行命令的过程

  • 先判断他是 别名 内部命令 还是 外部命令
  • 如果是内部命令直接在bash中执行
  • 如果是外部命令先看hash表  表中有 先找表  表中的路径找不到直接报错
  • 表中没有去找固定路径
  • 找到则执行找不到 报错

2、内部命令

内部命令不需要子进程来执行,它已经和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 ~]# 

#  一般先执行内部命令再执行外部命令,如果有别名则   别名 > 内部命令 > 外部命令

3、外部命令

外部命令有时候被称为文件系统命令,是存在于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 ~]# 

4、总结

 

posted @ 2022-09-20 18:42  赵哈哈#  阅读(71)  评论(0编辑  收藏  举报