一、目录结构
- /boot:系统启动相关的文件,如内核、initrd,以及grub(bootloader)
- /dev:设备文件
- 块设备:随机访问,数据块
- 字符设备:线性访问,按字符为单位
- 设备号:主设备号(major)和次设备号(minor)
- /dev/null:软件设备,bit bucket,数据黑洞
- /etc:配置文件
- /home:家目录
- /root:root用户家目录
- /lib:库文件
- /lib/modules:内核模块文件
- 静态库:.a
- 动态库:.dll,.so(shared object)
- /media & /mnt:挂载点目录
- /misc:杂项
- /opt:可选目录,早期用于安装第三方程序
- /proc:伪文件系统,内核映射文件
- /sbin:可执行命令,管理命令
- /bin:可执行文件,用户名令
- /selinux
- /srv
- /sys:伪文件系统,跟硬件设备相关的属性映射文件
- /tmp:临时文件
- /usr:universal shared readonly,只读文件
- /usr/bin
- /usr/sbin
- /usr/lib
- /usr/local
- /usr/local/bin
- /usr/local/sbin
- /usr/local/lib
- /var:可变化的文件
- /var/tmp:临时文件目录
二、文件目录常用命令整理
- 目录管理
- ls:查看目录下内容
- cd:切换目录
- pwd:查看当前目录路径
- tree:树形展示文件夹
- mkdir:创建空文件夹
- rmdir:删除空文件夹
- 文件管理
- touch:改变文件或目录时间
- stat:显示文件的元数据
- file:文件类型
- rm:文件删除
- 文件复制
- 文本编辑器
- nano:文件编辑器
- vi:文件编辑器
- vim:文件编辑器
- ASCII文件:
- 文件查找
- locate:非实时的,根据数据库查找完成的
- find:实时的
- 文本处理
- 查看文本
- cat|tac:全文本输出
- more:向后翻
- less:向前翻
- head:只看前n行
- tail:只看后n行
- 文本处理
- cut:文本切断
- join
- sed
- awk
- grep:正则表达式
- sort:文本排序
- uniq:去掉相邻且重复的行
- tr:删除、替换
- 文本统计
- 符号
- tee:保存文件同时进行输出