shell软件 ,shell编程语言
bash
csh
特性不同
shell在操作系统和人之间进行翻译
gui 终端软件
centos7 默认的shell 软件类型
/bin/bash 翻译,补全,自带内部命令等功能
cat /etc/shells 看到系统支持的shell类型
bash是可以多开的,多开的bash相对是独立的
操作系统:也是一种特殊的程序,调度硬件资源
命令的本质:一个个程序
内部命令:
1.内部命令和bash软件是一体的,bash中集成了很多命令
2.没有独立的文件
3.不用独立安装
4.直接运行在内存中,无需加载
外部命令:
1.不在bash软件中,有独立的执行文件
2.需要额外安装
3.系统需要知道命令文件的位置才可以运行
系统规定了几个文件夹,如果你的命令在这几个文件夹中那么,是不需要写路径的
cd 外部(磁盘) 内部(内存)
ls内部还是外部
先看ls是否是第一次运行
如果是第一次,先判断是外部还是内部,如果是内部直接执行,外部去规定的路线找,找到执行,找不到报错
不是第一次执行
先判断是外部还是内部,如果是内部直接执行,如果是外部去查缓存,按照缓存提示去找,找到执行,找不到,直接报错
如果执行一个命令报错,命令未找到
1.没有安装该命令软件 安装该命令
2.hash缓存有误 清理hash表
3.不在指定的路径下 需要使用绝对路径,将命令复制到规定文件夹下
hash 缓存
命令字 选项 参数
命令字:你执行任务,需要挑选相对应的命令
选项:修饰加强命令
参数:对谁使用该命令 1文件 2文件夹 3用户名
补全的对象是 命令
内部命令
echo $PATH
如果你的命令唯一,直接补全
如果你的命令不唯一,会显示全部
linux 根目录下的目录结构
bin:存放二进制文件,命令
sbin:超级管理员使用的二进制文件
etc:放配置文件,用户配置,网卡配置等
mnt:挂载点
opt:第三方软件
boot:存放开机启动文件,linux内核
dev:存放硬件设备,如硬盘,光驱等
lib/lib64:库文件,存放通用依赖文件
proc:反应内存的使用情况
usr:备份根(小根)
root:超级管理员的家目录
家目录:存放用户个性化配置的文件夹
一般每个用户都有自己的家目录
普通用户的家目录
/home/同名的文件夹
lisi的家目录 /home/lisi/
linux操作
路径的作用:描述这个文件在系统中的位置
绝对路径:从根开始描述文件的位置
相对路径:从当前文件夹开始描述文件的位置
.当前文件夹
..当前文件夹的上级目录
~当前用户的家目录
cd - 回到上一次所在的目录
ls
ls[选项]...[参数]...
-a 显示隐藏文件,包括.和..
-A 显示隐藏文件,不包括.和..
-l 长格式显示文件
-R 递归显示子目录
-d 显示目录但不显示内容
七大文件类型
- -普通文件
- c字符文件
- p管道文件
- s套接字文件
- b块设备文件
- d目录文件
- l软链接文件