Linux目录操作【pwd、cd、ls、alias、du】

163 阅读4分钟

一、 目录层次

根目录.png

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 看到的是文件的真实大小

硬盘满了怎么处理?\color{red}{硬盘满了怎么处理?}使用du命令查找占用量较大的文件夹或文件,然后确认是垃圾或者无用文件后可以将其删除