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是面向文件的,只会计算文件或目录占用的空间,统计的是分区的大小
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