一.Shell
Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个Shell程序
Bash是Linux系统中默认使用的Shell程序,Bash文件位于 /bin/bash
理解: Linux系统中有一种特殊的程序,名为Shell,它在我们启动Linux是自动启动,在linux中存在一种名为内核的东西,它可以去操控硬件,但是控制它的语言是二进制语言,我们人无法识别,所以就有了Shell,它可以将我们输入的命令转换成二进制语言,然后去控制内核从而操控硬件。
Shell执行了什么任务:
将人类使用的高级语言 (java python go html )翻译成二进制交给内核,内核(操作系统的核心),内核再交给硬件执行
linux用户 一旦登录系统必须加载一个翻译官(shell程序)
二.Linux命令分类和其优势
1.Linux命令分为内部命令和外部命令
区别:
内部命令:是自带的命令
外部命令:是后加的命令
区分:
使用type命令, 语法: type 要检测的命令
必须知道其对应的文件位置,由Shell加载后才能执行 解释:
命令执行的过程:
首先判断是内部还是外部命令,如果是内部直接在bash中执行,
如果是外部命令,先看缓存空间是否有,如果有按照缓存空间中的位置执行,如果缓存位置中没有直接报错,
如果第一次执行,去看那路径中5个文件夹是否有,有 直接执行,没有 报错命令不存在。
小例子:
输入一个指令,提示命令不存在?
①命令打错了
②命令没有安装
③命令不在规定的路径下
④运行过命令,但是命令的位置发生改变了
2.linux优势
①一切都是一个文件
②系统小型 轻量级
③避免令人困扰的用户界面 也就是没有复杂的图形界面
④不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型
⑤免费
三.Linux辅助操作
3.1命令行格式
3.2命令行的辅助操作
3.2.1 快捷键
Tab 键 :自动补齐
如果唯一直接补全 如果不唯一 按两次显示所有可能
反斜杠 \ : 调整格式 强制换行
Ctrl + A :光标跳到行首
Ctrl + L :清屏
清屏不会将以前的历史删除,而是将他们上移至看不见的地方,鼠标往上滚动即可查询
Ctrl + C : 取消本次命令编辑
Ctrl + U : 清空至行首
Ctrl + K : 清空至行尾
Ctrl + R : 输入关键字查询命令,回车执行,左键显示在屏幕上
上下键 :用之前所编辑过的命令
3.2.2 帮助命令
①man手册
指令:
man man 查看手册
如果无效果 用 mandb 生成
格式:man 1(默认是1 1 可以省略) 命令 显示命令的方法
man 5 passwd 代表passwd文件的格式
手册使用方法:
②help命令
内部命令:
help XX(命令)
实例:查看cd命令的帮助信息
外部命令:
XX --help
实例:查看ls命令的帮助信息
③info
info XX(命令)
查看相关帮助
四.常用基础命令和概念理解
①根目录下文件作用
根目录 /
dev : 存放硬件设备 典型:磁盘 光驱 输入(键盘鼠标)输出(显示器)设备
proc : 内存环境中的程序状态 pid 号
boot : 开机启动需要的文件 操作系统最重要的是内核文件
etc : 放配置文件 系统用户信息 密码信息 硬盘的配置 软件
tmp : 临时文件
var : 子目录 /var/log 日志
mnt : 挂载点 空文件
opt : 空文件 存放后天安装的软件
bin : 存放二进制文件的地方
home : 存放家目录的地方 家目录的上级目录
usr : 小根 Unix系统资源
lib : 被调用的库32位操作系统使用
lib64 : 被调用的库64位操作系统使用
分文件夹是为了方便管理
②pwd
显示当前所在目录的完整路径
③cd
切换目录(文件夹)
格式 | 说明 |
cd 目标位置 | 切换到目标位置 |
cd ~ 或 cd | 切换到当前用户的家目录 |
cd - | 返回上一次的目录 但是只有一次 |
④路径
描述文件在系统中的位置
绝对路径
以 ‘ / ’根开头的路径
从根开始描述文件的位置 有且唯一
(无论在哪里都可以准确找到一个文件)
相对路径
从当前路径开始描述文件的位置 有可能不唯一
(如果参照物变了,就找不到文件了)
⑤.和..
.当前目录
..上一级目录(父)
⑥ls
显示当前文件夹下的所有文件
选项 | 说明 |
-l | 长格式显示(显示文件属性) |
-d | 只显示文件夹 |
-a | 显示隐藏文件 |
-A | 显示隐藏文件(不包括 . 和 ..) |
-R | 递归显示 |
-r | 倒序显示 |
-t | 时间排序 |
-S | 文件大小排序 |
-i | 显示文件的inode号 |
-h | 人性化显示 (加个单位) |
-color | 显示颜色 |
颜色表示的类型:
蓝色 文件夹
黑色 普通文件
红色 压缩文件
绿色 可执行文件
黄色 块设备文件硬件设备(硬盘)
天蓝色 连接文件(快捷方式)
ls -l = ll 长格式显示,显示详细信息
ls -d 只显示文件夹
ls -a 显示隐藏文件
ls -A 显示隐藏文件(不包括. 和..)
ls -R 递归
ls -t 时间排序
ls -r 倒序排序
ls -S 按文件大小
ls -i 显示文件inode号
⑦详细信息解释
⑧linux 7大文件属性
d 目录文件
- 普通文件
c 字符设备 一次性只能输入一个字符 键盘
b 块设备 硬盘 读写文件的时候 是一整块一整块的读和写
s 套接字 ip 端口号 传递消息
p 管道符 数据只能沿着一个方向传输
l 软连接 快捷方式
主机A--------------->主机B
系统程序之间交换信息也可以依靠套接字
系统程序之间交换信息也可以依靠 管道符 单向的