首页 > 系统相关 >Linux入门

Linux入门

时间:2022-09-20 18:58:08浏览次数:78  
标签:shell 入门 外部命令 命令 enable ls Linux localhost

一、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

相关文章

  • Linux三剑客之一——sed学习
    1.sed理论1.1语法1.2选项1.3sed的内置命令字符2.实际练习3.总结 1.sed理论1.1语法sed[选项][sed内置命令字符][输入文件](脚本语法)1.2选项......
  • How to install and configure fail2ban to secure linux server
    Howtochecklinuxloginhistoryfail2ban-basic最近把吃灰好几年的树莓派重新整起来之后:......
  • Linux 常用命令
    目录类命令ls#查看目录文件cd/tmp/movie#切换到temp目录下面的movie目录cd..#切换到当前目录的上一级目录 ......
  • Java处理Linux软连接文件
    这是几年前写的旧文,此前发布Wordpress小站上,现在又重新整理。算是温故知新,后续会继续整理。如有错误望及时指出,在此感谢。背景:运维同学反馈有一个部署很久的线上业务组......
  • 工程课Linux第一节笔记
    上课笔记文件系统结构/根目录/bin/存放系统命令,普通用户与root都可以执行/etc/配置文件保存位置/lib/系统调用的函数库保存位置/var/目录用于存储动态数据,例......
  • Linux目录操作cp、mv与rmLinux查找文件(find、which)
    cp(复制)cp(copy)备份cp[选项]…源文件目标相当改名复制文件夹文件相当于改名字另存为cp[选项]...源文件...文件夹多个源文件只能复制到文件夹 选项: ......
  • 安装UrBackup Linux客户端
    记录下要备份的客户端的IP和用户名;到UrBackup服务端去手动添加Linux客户端;复制服务端生成的密匙文件到TXT文件,方便接下来在客户端上使用;按第3点生成的TXT文件来在客户端上......
  • 在linux安装pm2
    1.安装:npminstallpm2-g安装完成之后要创建软链接(我自己测试安装时,发现没有创建软链接也是能用的,即下面2、3步不需要)。2.用find命令查找pm2安装目录:find/-namepm2......
  • JAVA入门基础_从零开始的培训_Redis
    目录Redis能够为我们解决什么问题Redis的下载与安装前台启动(不推荐)与后台启动常用五大数据类型Redis键常用命令(key)4个数据库操作命令String字符串命令String的内存结构Li......
  • Salesforce推出多项人才入门培养计划,可免费申请!
     在过去十年中,Salesforce一直专注于为其生态系统培养熟练的人才。秉持着这一初衷,Salesforce于2014年推出了Trailhead学习平台,现已达到2000多万枚徽章,Trailhead也由学习S......