shell
linux优势:
- 一切都是文件
- 轻量级 系统小型
- 免费
- 不以后缀名为主
Linux命令基础
shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。shell是将人类使用的高级语言转换成计算机的二进制语言
shell作用
- Linux系统中运行的一种特殊程序
- 在用户和内核之间充当“翻译官”
- 用户登录Linux系统时,自动加载一个shell程序
- bash是linux系统中默认的shell翻译器
文件位于/bin/bash
type指令
type指令用来查看时内部还是外部命令
内部命令:指的是集成在shell里面的命令,属于shell的一部分,只要shell被运行,内部命令就会自动载入内存,用户可以直接使用
外部命令:需要手动安装,执行时必须知道对应路径
命令格式
通用命令格式:命令字 【选项】 【参数】
英文字符区分大小写
命令字:是整条命令中最关键的一部分
唯一确定的一条命令
选项:短格式:加-
长格式:加–
参数:对谁使用 文件 文件夹 用户名
命令 选项 参数 之间一定要空格!!!
Linux辅助键
tab 补全命令(只有在$PATH 才能补全)
\ 强制换行
ctrl + a 移到首部
end 移到末尾
ctrl + r搜索执行过的指令
ctrl + c中断执行
ctrl + l 清屏
man 1 命令
man 5 文件, 看文件的结构
ls命令
通式: ls 【选项】…【参数】…
ls 显示当前文件夹下的所有文件
选项 | 功能 |
---|---|
- l | 长格式显示,可以看到文件属性(大小 权限 时间 类型 链接数等) |
- a | 显示所有文件和隐藏文件 包括 点和点点 |
-d | 仅列出目录本身,而不是列出目录内的文件数据 |
-R | 递归显示所有文件,不加最多只能看到第二层 |
-t | 按时间排序 新的在最上面 |
-S | 按大小排序 大的在最上面 |
-r | 按倒序排序 |
–color | 显示颜色 |
-h | 加上单位 |
第一个字符:文件类型
类型 | 功能 |
---|---|
- | 普通文件,文本,图片,压缩包等 |
d | 目录文件夹 |
l | 软链接 |
c | 字符设备 键盘 |
b | 块设备 硬盘 |
s | 套接字 本地套接字 网络套接字,是双向的传递数据 |
p | 管道文件 是单向的传递数据 |
2–10 个字符 表示权限
三个一组
rw-:文件拥有者的权限
r–:拥有组,组内的成员的权限
r–:其他人的权限
rwx来表示权限,如果没有权限就写-
r:read 读可以看
w:write可以写
x:可以执行
-:代表没有权限
1代表链接数
root 文件的主人拥有者是root
root 文件属于的组是root组
268 文件的大小
8月 6 2021 文件最后修改的时间
anaconda 文件名
通配符:一些符号不表示原来的意思,重新赋予它新的含义
rm -rf删除
touch 创建文件
echo 回显
作用:用来匹配文件或文件夹的名字
?号 :代表任意一个字符
*号:任意长度的字符
{}:表示一个范围
【】代表一个字符
[^字符]:排除字符
正则表达式:匹配文件里面的字符
字符在文章中的位置
字符在文章中的出现的次数
元字符
alias 别名
通用写法
alias 自定义名字=“原始命令”
别名>内部>hash>外部
unalias 自定义名字:删除
du命令
du:统计磁盘使用情况
-a:显示每一个文件占磁盘的大小
-s:显示当前文件夹占磁盘的总大小
-h:有单位
-d:显示目录的层级
ll:文件的真实大小
du:看到的是文件所占磁盘的空间
mkdir命令
mkdir:创建文件夹
-p:递归建立文件夹
touch命令
- 新建空的文件
touch 文件名不存在
- 刷新文件的时间
touch 文件名存在
链接文件
1.软链接:快捷方式,指向原来的文件
2.硬链接:文件的小名,一个文件有多种找到它的方式
软链接的大小是源文件路径的长度
硬链接:ln 源文件的路径 硬链接的路径
软链接:ln -s 源文件的路径 软链接的路径