一、 目录层次
Linux根目录下的目录结构
| 一级目录 | 作用 |
|---|---|
| bin | 存储二进制文件 普通用户使用的命令 |
| sbin | 存储二进制文件 超级管理员使用的命令 |
| etc | 储存配置文件 用户信息的配置文件 密码配置文件 网卡配置 |
| lib | 开发库 32位系统使用 |
| lib64 | 开发库 64位系统使用 |
| opt | 存放外部命令 第三方软件 空的 |
| tmp | 所有用户的临时信息 都存在此文件夹 |
| /var/log | 日志 !出现问题先看日志,看报错信息 |
| boot | 存放开机启动需要的文件 linux内核 |
| dev | 存放硬件资源 硬盘 光驱 device |
| mnt | 默认挂载点 |
| proc | 显示内存中的详细信息 |
| root | 超级管理员的家目录 |
| home | 普通用户的家目录 |
家目录:存放个性化配置的文件夹(一般每个用户都有自己的家目录)
普通用户的家目录 /home/同名文件夹
lisi 的家目录 /home/lisi/
zhangsan的家目录 /home/zhangsan/
二、 Linux 7种文件类型
| 文件属性 | 含义 |
|---|---|
| - | 普通文件 文本 图片 压缩包 |
| d | 目录 文件夹 |
| l | 软连接 类似win快捷方式 |
| c | 字符设备 键盘 每次只使用一个字符 |
| b | 块设备 硬盘 “块”大小默认4k |
| s | 套接字 程序之间数据传输的文件 传输数据,可以跨主机 |
| p | 管道文件 程序之间数据传输的文件 是单向的 |
三、 目录操作
查看、切换、显示、统计目录
1. pwd (print work directory) 查看当前的工作目录
2. cd (change directory) 切换工作目录
命令格式 : cd 目标位置
| 命令 | 效果 |
|---|---|
| cd - | 返回上一次所在的目录 |
| cd .. | 去往上一级目录 |
| cd 什么也不加 、 cd ~ | 去往当前用户的家目录 |
| 一个点号“.”开头(自己) | 表示以当前的工作目录作为起点(已点开头的是) |
| 两个点号“..”开头(上一级) | 表示以当前目录的上一级目录(父目录)作为起点 |
| “~用户名”形式开头 | 表示以指定用户的宿主目录(家目录)作为起点 |
| "."开头文件 | 表示隐藏文件 |
| ~ky18 (有个用户叫ky18 家目录为起点) | 表示以指定用户的宿主目录作为起点 |
3. ls (list)列表显示目录内容
生产环境中慎重直接使用,文件量过大会直接死机(有的服务器上的文件是千万级别),所以通常需要配合通配符使用
命令格式 : ls [选项] [文件或目录]
| 选项 | 效果 |
|---|---|
| -a | 显示隐藏文件(linux中以 . 开头的文件为隐藏文件),包括 . 和 .. |
| -A | 显示隐藏文件(linux中以 . 开头的文件为隐藏文件),不包括 . 和 .. |
| -l | 长格式显示文件的属性 |
| -d | 只看当前目录属性 |
| -r | 倒序显示 |
| -R | 递归显示 |
| -t | 按时间排序,默认是新的在前 |
| -S | 按文件大小排序 |
| -h | 人性化显示 加单位 |
| -i | 显示文件的inode号 是有限的,唯一的 (跟磁盘大小有关) |
4. 通配符
通配符作用:匹配文件的名字
| 符号 | 效果 |
|---|---|
| * | 任意长度的字符 |
| ? | 代表单个字符 |
| p* | 以p开头 |
| * conf | 以conf结尾 |
| * conf * | 包含conf的文件名 |
| {1..10} | 1到10 |
| {a..z} | a b c ...z |
| {A..Z} | A B C .....Z |
| [123] | 取其中之一有就显示没有也无所谓(此处括号里只表示单个字符) |
| [a-z] | 表示单个小写字母,范围需要注意 (表示从aA、bB到z,不含Z) |
| [0-9] | 表示单个数字,匹配数字范围(0123456789) |
5. alias 别名
临时修改(关机或退出终端会自动消失)
- alias 自定义命令=’原始命令’ ( 自定义命令:尽量不要使用原有命令 )
- unalias 删除别名
- \加别名命令 (显示原始命令)
命令执行顺序:别名命令>内部命令>hash命令>外部命令。
注意:实际项目中需先查看其他人有没有定义别名命令。
6. du (disk use) 统计目录及文件空间占用情况
在文件夹下使用du 可以统计 文件占用磁盘的大小
命令格式 :du [选项] [文件或目录… ]
| 选项 | 效果 |
|---|---|
| -a | 显示所有 |
| -s | 显示总和 |
| -h | 人性化显示 |
| -d 数字 | 显示层级 |
| du -d2 当前文件夹下的两层目录 |
- 注意!a 和s不能同时使用
磁盘是一个块设备
- du 看到的不是文件的真实大小,而是该文件占用了磁盘的具体空间,不满4k按4k算
- ll 看到的是文件的真实大小
使用du命令查找占用量较大的文件夹或文件,然后确认是垃圾或者无用文件后可以将其删除