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 #命令+选项