一、shell
1.shell作用
- 提供了一个登录环境
- 翻译将人类使用的高级语言翻译成机器 语言
2.shell类型
- bash----默认的shell类型
- sh
- csh
- nologin----如果使用这个shell用户无法登录
二、命令基础
1.命令即是程序,需要安装的
2.命令分类
- 内部命令----集成在shell里shell在系统中,所以内部命令集成在系统中无独立文件
- 外部命令----后台安装,有对应的独立文件,系统要知道其对应位置才可以运行
3.命令的执行过程
- 别名 > 内部 > hash > 外部
-
如果是第一次执行命令、先看这个命令是内部还是外部,如果是内部直接执行
如果 是外部,那么会去规定路径下找
/usr/local/sbin:/usr/local/bin:/ usr/sbin:/usr/bin:/root/bin
找到执行,找不到报错
如果不是第一次,外部命令会有缓存hash
先看这个命令是 内部 还是外部,如果是内部直接执行
如果是外部,
那么会去缓存中找
找到执行
找不到报错
4.命令的格式
- 命令 空格 选项 空格 对象
- 命令是确定的
- 选项修饰命令(-字母 --单词)
- 对象 对谁使用命令
5.命令行的帮助
- tab 补全
- ctrl+c 停止命令
- 上下键回看使用过的命令
- ctrl+l 清屏
6.命令帮助
- 内部命令 help 命令
- 外部命令 命令--help
- man man l 命令(man 5文件名字)
三、基础命令
1.pwd
显示当前所在位置 绝对路径
2.cd
- 切换文件夹 cd 文件夹位置
- 绝对路径:已根开始描述的位置
- 相对路径:已当前位置为起点描述文件的位置
cd 什么都没有 去往当前用户的家目录
cd~ 去往当前目录的家目录
cd - 回到上次所在目录
cd ..去往当前目录的上级目录
ls.显示当前目录
- 点 . 当前文件夹
- 点 .. 当前文件夹的上级文件夹
3.ls(list列表)
- - l 长格式显示文件 属性
- - a 显示隐藏文件包括点和点点
- - t 按时间排序
- - s 按大小排序
- - d 只显示当前文件夹的属性
- - i 显示文件inode号 显示文件的身份证号
- - r 倒序显示
- - R 递归 tree
- - h 人性化
4.通配符
- *-------任意长度字符
- ?------任意单个字符
- 显示已p开头-------ls p*
- 显示已p结尾-------ls *p
5.alias别名
- 定义别名
alias 自定义命令=“原始命令”------alias myvim='vim /etc/sysconfig/network-scripts/ifcfg-ens33'
- 取消别名
unalias 自定义命令
- 临时的需要写到配置文件中 先知道
6.du文件占磁盘大小
- du 选项 文件夹 不能同时使用 -as选项
- - a 显示每一个
- - s 总大小
- - d 数字 显示层级
- - h 人性化
- 与ls 相比 du 看到的是 文件占磁盘大小,不足4k 按4k算 ls -l看到的是真实的文件大小
7.mkdir
- - p 递归建立文件夹
mkdir -p aa/bb/cc
mkdir cxk wyf wxb
8.touch
- 刷新文件时间 touch 文件名 (已存在)
- 新建空文件 touch 文件名(不存在)
9.ln
- 软连接-------ln -s 源文件 目标文件
- 硬连接------ln 源文件 目标文件
- 软硬连接的区别
硬连接不支持文件夹 软链接支持
硬连接inode号和源文件相同,软链接不相同
硬连接大小和源文件一样,软连是源文件的地址长度
硬链接文件属性和源文件一样, 软链接不样, 软连接的属性是l
删除源文件, 硬连接可以继续访问,软连接无法访问
10.cp
- a ----- 复制文件夹和保留属性- a 等于 - r + - p
- cp 源文件 目标文件
11.mv
- 移动 mv 源文件新文件夹/可以改名可以不改名
- ·改名 mv 源文件 新名字
四、查找文件
1.which
- 找命令文件的位置
- whice -a 命令
- whereis 命令
2.locate
- 找数据库,适合找成年就文件
3.find
- -name 按名称查找文件 可以使用通配符
- -type 按文件属性查找find/-type f 找普通文件 d目录c字符b块s套接字 p管道 l软链接
- -user 按文件的主人查找
- -nouser 无主文件没有主人的文件用户被删除
- -inum 根据inode号去找文件
- -empty 查找空文件
- -size 按照文件大小去查找文件
- -mtime 按照时间 去找文件