一、shell简介
shell是Linux系统的用户界面,它提供用户与内核的一种交互方式。它接收用户输入的命令,并把它送入内核去执行,是一个命令解释器。
内核: 属于操作系统的一部分。
二、shell与内、外部命令
(1) shell 分为内部命令 和外部命令,一般先执行内部命令,hash 再执行外部命令(别名最大)
内部命令:集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令。属于Shell的一部分。没有单独对应的系统文件。自动载入内存,可以直接使用。
外部命令:Linux系统中能够完成特定功能的脚本文件或二进制程序属于Shell解释器程序之外的命令。每个外部命令对应了系统中的一个文件。必须知道其对应的文件位置,由Shell加载后才能执行。
怎么判断一个命令是外部命令。
type命令区分内部还是外部
三、编辑Linux命令行
1、编辑Linux命令行的辅助操作——快捷键
·tab键:自动补齐 //按一次只有一个选项、补全;两次,将所有结果展示
·反斜杠“\”:轻质换行
·Ctrl+U组合键:清空至行首
·Ctrl+K组合键:清空至行尾
·Ctrl+L组合键:清屏
·Ctrl+C组合键:取消本次命令编辑
·上下键:查找之前使用过的命令
·Ctrl+a:跳到命令开头
·Ctrl+e:跳到命令结尾
2.绝对路径和相对路径:
绝对路径:从根目录开头的路径
相对路径:不是以根目录开头
家目录:对当前 用户 个性化设置的 文件夹(存放配置的文件)
3.当前用户的家目录
root(超级管理员) 和普通用户的家目录不一样
root家目录: 在 /root (根目录下有一个root 文件夹)
普通用户: 在 /home/和用户名同名的文件夹
4.文件七大类型
d 目录文件
-普通文件
l 连接文件(快捷方式)
b 块设备block 硬盘 比如直接读1块 /dev 4k (512*8(扇区)=4096字符=4k)
s 套接字
P 管道文件
c 字符文件 单个字符