1.shell
shell的作用
- 提供一个登陆的环境
- 翻译---将人类使用的高级语言翻译成机器语言
shell的类型
- bash ---- 默认的shell类型
- sh--Unix系统中最早的Shell之一,功能较为基础,但因其广泛兼容性而被广泛使用。
- csh----类似C语言的语法,但可移植性较差。
nologin # 如果使用这个shell ,用户无法登录。
2.命令基础
命令即是程序,需要安装的。
2.1 命令分类
- 内部命令
集成在shell里,shell在系统中,所以内部命令集成在系统中 无独立文件
- 外部命令
后台安装,有对应的独立文件,系统要知道其对应的位置才可以运行。
2.2 命令的执行过程
- 别名 > 内部 > hash > 外部
- 如果是第一次执行命令 先看这个命令是内部还是外部,如果是内部直接执行; 如果是外部, 那么会去规定路径下找 如:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 找到执行 , 找不到报错。
- 如果不是第一次, 外部命令会有缓存hash 先看这个命令是 内部 还是 外部,如果是内部直接执行,如果是外部,那么会去 缓存中找,找到执行,找不到 报错 。
2.3 命令的格式
- 命令 空格 [选项]... 空格 [对象]...
- 命令是确定的
- 选项修饰命令
- -字母
- --单词 4.对象 --对谁使用命令
2.4 命令行的帮助
tab | 补全 |
---|---|
ctrl + c | 停止命令 |
上下键 | 回看使用过的命令 |
ctrl + l(小写L) | 清屏 |
2.5 命令帮助
- 内部命令
help 命令
- 外部命令
命令 --help
- man 手册:
a. man 1 命令
b. man 5 文件名字
3.基础命令
- pwd--显示当前所在位置 (绝对路径)
- cd(change directory)
- 文件夹位置
- 绝对路径 从根开始描述文件的位置
- 相对路径 以当前文件夹为起点描述文件的位置
# 特殊位置
cd 什么也没有 去往当前用户的家目录
cd ~ 去往当前用户的家目录
cd - 返回上一次所在目录
cd ./ 以当前工作目录为起点
cd ../ 去往当前目录的上一级目录
cd ls . 显示当前目录
- ls(list 列表)
-s # 长格式显示文件 属性
-a # 显示隐藏文件,包括点(.)和点点(..)
-t # 按时间排序
-S # 按大小排序
-d # 只显示当前啊文件夹的属性
-i # 显示文件inode号 显示文件的身份证号
-r # 倒序显示
-R # 递归 tree
-h # 人性化显示 (加上单位)
- 通配符
* # 任意长度字符
? # 任意单个字符
ls p* #显示以p开头
ls *p #显示以p结尾
- alias别名(临时的需要写到配置文件中)
alias 自定义命令='原始命令' # 定义别名
unalias 自定义命令 # 取消别名
- du 文件占磁盘的大小
du 选项 文件夹 # 不能同时使用-as 选项
-a # 显示每一个
-s # 总大小
-d 数字 # 显示层级
-h 人性化
ls与 du 的不同
ls -l | 看到的是真实的文件大小 |
---|---|
du | 看到的是文件占磁盘大小,不足4k按4k算 |