shell是一类程序的统称
bash 是shell的一种
是centos7默认使用的shell
每打开一个交互界面就必须加载一个shell程序
内部命令:1.继承与shell解释器内部的一些名命令,
2.属于shell的一部分
外部命令 1.还需安装的程序就是外部名利命令
2.需要相对应的程序 (脚本或二进制执行文件 )
3.shell解释器程序之外的命令
4.每个外部命令对应了系统中的一个文件
5.必须知道其对应的文件位置,具体路径
所有的内部命令就在内存中
外部命令是存储在硬盘中的
内部命令优先于外部命令
程序的执行过程
内部程序:直接执行
先去hash缓存表中找,找到直接运行
外部程序:先去规定好的路径中找到文件,找不到报错,找到直接运行(五个当中找的一个就不会接着找了 惰性模式)
hash 缓存 运行的的程序放在缓存表中
linux中一切皆文件
命令整理
1.cd切换 改变目录切换文件夹
2.ctrl+l清屏
3.ctrl +c
4.上下箭头
5.ctrl+r 搜索之前打的命令你
6.\强制换行
落脚点之可能是文件夹
linux中一切皆文件
/根 所有文件的起点
bin普通用户二进制命令
etc 默认配置文件
lid库
media 音响设备
mnt 挂载点文件夹
opt 第三方软件
root 超级管理员家目录
sbin 超级管理员使用的二进制敏玲
tmp 系统临时文件
var 子文件 log 日志
boot 开机启动必须的文件
dev 硬件 硬盘
porc 进程
sys 系统
usr 小根
绝对路径相对路径:以/开头的文件路径
相对路径 不以/开头的文件路径
pwd 显示当前路径
cs 切换目录
啥都不加 1.回到当前用户家目录
+~ 2.
root 当前用户
@localhost 前主机名
~(各类文件名) 当前目录
# 档期那用户是当前管理员
$ 普通用户
家目录的作用 个性化设置
回到家目录的指令cd cd ~
切换目录 cd - 切换到上一次执行cd命令之前的目录
文件类型
- 普通文件
l 软连接 快捷方式
b 快设备 直接读取
p 管道文件 单项接收或输出
c 一字符一字符的苏区
d 目录文件
s 套接字文件 同时进行 双向
ls list 显示当前文件夹
-a 显示隐藏文件
-l 长格式显示, 显示详细信息
-d 只显示当前目录信息,不显示目录下的文件
-h 人性化显示
-R 递归
-t 按时间排序
-r 倒序
-S 按大小
-i 显示inode号
通配符:
* 任意字符,不显示隐藏
? 单个字符
mkdir 建立目录文件夹
-p 递归建立
-v 显示过程
touch
如果文件名不存在 建立新的空文件
如果名存在 刷新文件时间
du 统计文件占磁盘大小, 如果不满4k 按4k算
-a 列举每一个文件的大小
-s 只显示总大小
-d 指定显示目录的层级 -d 2 只显示到第二层目录
cp 复制
-r 递归 复制文件夹一定要加 -r 选项
-p 保留属性
-f 强制复制不提示
-a 更强大的保留属性
-i 提示有同名
-v 显示过程
rm -rf 递归删除
-r 递归
-f 强制
ln 软连接
ln -s 源文件路径 目的文件
软硬的区别
mv 改名和 移动
源文件 路径 不变 是改名
源文件 路径 改变 是移动
find
find 查找范围 查找选项 查找条件 处理动作
-name 名字
-type 文件类型
-size 文件大小
-mtime 文件时间
-maxdepth 2 最大层级
-mindepth 2 最小层级
处理动作
-delete 删除
-ls 显示详细信息
-exec 连接符
-ok 连接符
find / -name "*.txt" -exec cp或mv或rm {} /mnt \;
{}指代