目录
一、SHELL
SHELL是翻译官,它吧人类的语言转化成二进制发给操作系统调动硬件。
shell是一类软件的总称,当你登录linux时会自动生成一个shell。
/bin/bush/是sentos7自动生成的shell软件
二、内部命令和外部命令
①、什么是命令
命令是由代码组成的,一般用于执行任务。
②、内部命令和外部命令的区别
内部命令:安装系统时,连同shell一起安装的命令,内部命令属于shell的一部分,是内置在shell里面的,存在于内存中,优先级高于外部命令。
外部命令:需要额外安装,不属于shell,每一个外部命令有对应的文件,存在与硬盘中。
优先级低于内部命令。
③、hash缓存
hash缓存可以会记录外部命令存放的地方让硬盘中的命令更快的调用。
④、命令执行的过程
1 | 判断是否为内部命令,内部命令直接运行不是则进行第二步 |
2 | 查看hash缓存,如果由就寻找记录在缓存内的外部命令运行不是则进行第三步 |
3 | 如果hash没有,就去外部命令的文件夹一个一个寻找 |
⑤找不到指令是什么原因,怎么处理
1.没安装 | 安装指令 |
2.hash位置不对 | 清除hash缓存 |
3.默认文件夹里不存在 | 移动命令到默认文件夹内 |
三、linux 基础介绍
①通用的命令格式
linux的命令是以命令字+选项+参数来执行的每个之间都由空格分开
命令字是整条命令中最关键的部分,唯一确定一条命令。
选项是命令字的额外功能,不加选项只会使用命令的基础功能,加了选项会使用额外功能。有两种格式。 -后根单个字母的短格式, --后跟完整单词的长格式。
参数是你命令所执行的目录,如果不加参数默认执行的是当前的目录。
③、常用基础操作
TAB | 自动补全,查询。具有唯一性的自动补全,不唯一的显示所有选项 |
/ | 强制换行 |
ctrl+l | 清屏 |
ctrl+c | 取消这次编辑,命令都可以通过这个操作取消 |
ctra+r | 查询命令 |
上下键 | 上下定位上次使用的命令 |
④、命令行头部介绍
⑤、根目录下文件夹的作用
mnt | 挂载点,挂在就是将文件夹和硬盘做关联 |
opt | 第三方软件存放目录 |
dev | 磁盘等硬件 |
etc | 配置文件 |
bin | 命令文件 |
boot | 开机启动的文件 |
四、linux命令
①、pwd 命令
查看当前目录的名称 选项用-P可以查看真实路径,软连接的目标地址。
②、cd命令
cd命令是更改工作目录,有几种常用的选项
cd ~ | 返回当前用户的家目录 |
cd - | 返回上一次操作的目录 |
cd / | 返回根目录 |
cd .. | 返回上层目录 |
家目录是放置用户的配置文件,该用户在家目录里有最高权限,root用户的家目录在/root
普通用户的家目录在/home/下同名文件夹。
③、ls命令
ls没命令是显示目录下内容,用ll可以长格式显示
ls命令有几种常用选项
-l | 长格式显示 |
-a | 显示隐藏文件 |
-d | 只显示文件夹信息 |
-h | 人性化显示(文件大小) |
-R | 以地柜方式显示(显示文件夹的所有内容) |
-colocr | 以彩色方式显示(默认自带) |
-t | 按照时间排序 |
-r | 倒序排序 |
-S | 按照文件大小排序 |
-A | 显示隐藏文件夹 |
选项和选项之间可以混合使用,但是冲突的无法使用
④、长格式显示下各个字符含义
常见文件种类有七种
- | 普通文件,默认显示黑色 |
d | 目录,默认显示蓝色 |
c | 字符文件,只有一种字符,默认显示黄色 |
b | 硬盘文件,默认显示黄色 |
l | 超链接,默认显示青色 |
s | 套接字,默认显示紫色 |
p | 管道,默认显示黄色 |
⑤alias命令
alias命令是别名系统,作用是简化命令
alias命令格式是 alias 自定义名=原文命令名 的格式
关于别名系统的优先级:绝对路径命令>别名系统命令>内部命令>hash缓存>外部命令
用unalias可以取消别名,格式为 unalias 要取消的自定义命令名
直接使用alias可以查询已经别名的命令
⑥、du命令
du命令是统计当前文件夹所占磁盘大小,du显示的不是真实大小,他的统计方式是不足4k的按照4k计算。
命令有几种常用选项
-a | 单独查看每个文件大小 |
-s | 查看目录的总大小 |
-d | 按照层级查看 |
-h | 人性化显示 |
⑦、mkdir命令
创建文件夹 创建多个文件夹之间用空格隔开
常用命令有两个
-p以递归模式创建 ,创建文件夹用/隔开
-v创建显示过程
⑧、touch命令
创建文件、刷新文件时间、平行创建之间用空格隔开。
当文件不存在时是创建文件,文件存在时是刷新文件时间
⑨、ln命令
ln命令是创建硬链接,硬链接是创建一个indoe号相同的文件,删除其他硬链接文件并不影响其他硬链接文件使用,不可用于目录。
常用的还有ln -s命令创建软连接,可以用于目录
命令格式是 ln (-s) 原文件名(路径) 创建的文件名(路径)
⑩、cp命令
cp命令是复制文件命令
命令格式是 cp 源文件 目标地址
命令有几种常用选项
-r | 以递归方式复制 一定要加上 |
-p | 保留文件部分权限 |
-a | 保留文件所有权限 |
-f | 强制复制 |
⑪、mv命令
mv命令是移动、改名命令,如果在相同目录使用mv命令就是改名
格式为 mv 需要移动的文件 要移动的目标路径
mv 需要更改的文件 要更改的文件名
⑫、which命令
查找存放命令的目录 一般用于常规的linux系统命令
⑬、shred命令
用于破坏删除的文件
⑭、locate命令
数据库查找,用于查找万年不动的文件,不具实时性,速度快
⑮find命令
真是查找 速度慢 实时性查找,查找条件多
find可以后跟具体的描述来寻找文件
-name | 按照名称查找 |
-size | 按照名称查找 |
-user | 所属用户查找 |
-type | 根据类型查找 |
-invm | 按照inode查找 |
-perm | 按照权限查找 |
查找opt目录下大于10天大于100m的普通文件
后加exec可根据之前find寻找到的文件进行操作 {}代表之前find寻找到的文件,后面加上\;作为结尾。