06Linux之shell介绍

06Linux之shell介绍

6 shell介绍

6.1 shell简介

6.1.1 什么是系统命令

  • shell解释器对系统结果的封装结果
  • 系统命令/shell命令-->shell解释器-->系统接口-->内核-->硬件
  • 应用程序-->系统命令/shell命令-->shell解释器-->系统接口-->内核-->硬件
  • 应用程序-->系统接口-->内核-->硬件

6.1.2 为什么要用系统命令

  • 为了使用计算机

6.1.3 什么是shell

  • shell代表的是解释器,是对系统接口的封装,即在系统接口外又加了一层壳

    shell只是一种称呼,而bash解释器才是具体的一种shell

  • shell这门编程语言(一堆命令及用法)

6.1.4 shell命令的作用

  • 文件管理
  • 用户与权限管理
  • 进程管理
  • 磁盘管理
  • 网络管理
  • 软件管理

6.1.5 shell脚本

  • shell脚本(shell script)是一种为shell编写的脚本程序
  • 常说的shell是指shell脚本,shell和shell script是两种概念
  • 通常shell编程是指shell脚本编程,不是指开发shell本身

6.2 Posix

6.2.1 定义

  • Linux支持posix,全称是可移植的操作系统接口

6.2.2 规范

  • 由IEEE(电气电子工程师学会)发布,是为操作系统设计API时遵循的规范,一套规范的系统调用集

6.3 shell交互式环境

6.3.1 基础

  • 登录用户进入解释器bash的交互式环境后,可以敲命令

    [root@ccc ~]# 
    [root@ccc ~]$ 
    
    root-->当前登录的用户
    @-->分隔符
    ccc-->主机名
    ~-->当前用户的个人文件夹->家目录
    #-->超级管理员用户提示符
    $-->普通用户提示符
    

6.3.2 两种方式

  • useradd 用户名 # 创建普通系统用户

  • su # 切换用户

  • 交互式设置密码

    passwd 用户名

  • 非交互式设置密码

    echo"密码" | passwd 用户名 --stdin

6.4 shell命令语法格式

6.4.1 组成部分

  • 命令:就是一堆单词,对应着一个程序/功能,运行一条命令就启动了一个进程
  • 选项:对命令的描述,控制着命令的具体运行
  • 参数:命令的操作对象

6.4.2 举例

  • 以ls为例

    ls  # 命令
    ls /root  # 命令+参数
    ls -l /root  #命令+选项+参数
    ls -l  #命令+选项
    

06Linux之shell介绍

上一篇:shell 浮点数比较大小


下一篇:ubuntu 升级 16.04 to 20.04 实记