Linux自娱—6.文件管理

基本概念

- linux中一个重要的概念是,一切皆文件。

- 包括硬件设备,一切资源都是文件。用户可以通过读写访问硬件

- centos6文件系统是ext4;centos7是xfs

- 所有文件系统都是有mkfs.xxx命令创建的
| mkfs.ext4 /dev/sda

- 虚拟文件系统VFS

 

重要目录

- bin   二进制文件                        // 现在bin都是/usr/bin的软连接
- boot  启动文件                          // 内核及系统引导程序所需的文件目录
- dev   驱动文件;          
- etc   二进制软件安装包配置文件;centos6启动服务;7已经移动到/usr/lib下边
| /etc/fstab 软件安装包配置文件
| /etc/init.d服务启动目录 

- home  普通用户家目录
- root  超级用户家目录 普通用户不能进
- tmp   临时目录
- var   可变化的数据,如日志
- usr   系统软件和用户相关程序所在目录,第二层次目录,很多目录都是指向了/usr/下边的目录
- use/local  存放用户自己安装的程序


 

文件的类型

- -文件
- d目录
- b块设备 比如U盘

 

隐藏文件

- 隐藏文件前边有.
- 删除的时候需要输入准确名称才能删除
- 前边加几个点都是隐藏文件

 

相关操作

查看文件属性

- -rw-r--r--.    l       root   root   0        4月  13 20:49 file1
- chmod a=rx file1.txt       // a就是所有人
- /tmp/ 文件夹权限是满的    drwxrwxrwt  t可以看成是w  所以测试都可以放在这里执行

- chown username.usergroup filename 同时改变属主和属组
- chown -R 递归改变

- chgrp

其他

- gedit 文件名  相当于window记事本
- watch -n1 "ls -l /tmp/file.txt"         // 每秒刷新一次 如在其他窗口修改了文件属性 在原窗口能看到
- 花括号里加逗号可以创建多个文件
- chown .hr /tmp/file1.txt                // chown也能修改组,改组前边必须加. 
- 下边是创建目录的一个复杂操作

查看特别位

- lsattr 查看特别位
- chmod x777 file
| x是特别位 2、4、7

- umask
| 执行umask后 新创建文件夹遵循设置值 文件不遵循

df和du

- df 统计文件系统的占用情况
| -a 显示所有的文件系统信息,包括特殊文件系统 如/proc /sys/fs
| -T 显示文件系统类型
| -m 以MB为单位显示容量
| -k 以KB为单位显示容量 默认是KB单位显示

_ du 统计目录大小(包含各子目录大小) 
| -a 显示每个子文件的磁盘占用量 默认只统计子目录的磁盘占用量
| -s 统计总占用量 而不列出子目录和子文件的占用量
| -h 人性化

- du -sm /*                // 检查根目录下每个目录所占用空间
- ll命令只能统计文件大小(统计的是目录和一级文件名占用的空间)

- du和df的区别:
| df从文件系统考虑,不光考虑文件占用的空间,还统计被命令或程序占用的空间
  - 最常见是文件已经删除 但是程序并没有释放  统计的是文件的大小
  - 长期不重启,df会看到被系统占用了大量的空间
| du是面向文件的,只会计算文件或目录占用的空间,统计的是分区的大小

拓展:tmpfs介绍和使用
 

dumpe2fs 显示磁盘状态命令

- dumpe2fs /dev/sda1            // centos6格式ext4     
- xfs_growfs /dev/sda1          // centos7格式xfs 
   
- centos6查看到的信息
| Filesystem volume name:   <none>      卷标
| Last mounted on:          /boot       挂载点
| Default mount options:    user_xattr acl   默认挂载选项
| Inode count:              128016      默认I节点数量
| Block count:              512000      默认数据块数量
| Block size:               1024        数据块默认大小1kb  常见1 2 4kb
| Inode size:               128         默认i节点大小

 

fsck 文件系统修复命令

- 系统自动执行
- -a 不用显示用户提示 自动修复文件系统
- -y 自动修复 和-a作用一致 不过有些文件系统支持-y
posted @ 2021-11-13 20:23  梵高de画笔  阅读(34)  评论(0编辑  收藏  举报