一. 标准目录和文件结构
- / : 根目录, 文件系统的最顶层
- bin:二进制目录,包含了提供系统管理员和普通用户使用的Linux命令二进制
- /boot: 存放了用于启动Linux系统的所有文件,包括Linux内核的二进制映像
- /dev : 设备目录,存放链接到计算机上的设备(终端/磁盘驱动器/光驱/打印机等)
- /etc: 存放和特定主机相关的文件和目录,暴露系统配置文件,不包含任何二进制文件.这个目录下的文件主要由管理员使用,普通用户只有读权限
- /home: 存放用户的主目录,用户的主目录经常被分为多个组
- /lib: 存放了各种编程语言库
- /lost+found: 存放所有和其他目录都没有关联的文件,这些文件可以用Linux工具fsck(文件系统检查)查找得到
- /mnt: 用来临时装载文件系统
- /opt : 用来安装附加的软件包
- /proc : 存放了进程和系统信息
- /root : 根用户主目录,普通用户没有权限访问
- sbin : /usr/sbin和/usr/local/sbin 存放了系统管理工具/应用软件和普通的根用户权限命令
- /tmp : 存放临时文件
- /usr : 存放了可以在不同主机间共享的制度数据
- /var : 用来存放易变数据
- /etc/passwd : 包含系统中的用户描述信息
二. 文件结构导航
1. 确定主目录的绝对路径
登录之后,可以使用echo和pwd 命令确认主目录完整路径:
语法: echo [options][string]
options: -E 不解析转义字符
-e解析转义字符
\c 回车不换行
\t制表符
\\ 反斜杠
-n 不输出行位的换行符
eg: echo $HOME
/home/xzb
HOME:是一个shell变量,shell用该变量记录主目录
2. 浏览文件系统
cd : 当前目录转换到其他目录, 如果不指定参数,则转到主目录
ls [options][pathname-list]
常用: ls -a :显示隐藏文件
-i : 行号
-l : 详细信息(访问权限/连接数/所有者/组/文件大小/修改时间)
pwd : 查看当前所在目录路径
mkdir : 创建目录
常用: mkdir -p 文件名 (指定的父目录不存在,则创建)
-m MODE 访问权限创建目录
rmdir : 删除目录
常用: rmdir -p 目录名 (同时删除空的父目录)
dirs : 显示当前目录堆栈 (在栈顶的先取到fifo)
-l 显示目录的绝对路径
-v 显示对站定,每行一个,带索引
pushd : 将一目录的绝对路径名压入目录堆栈的栈顶
-n : 不让新压入的目录成为当前目录
-N:移动(栈顶索引号0)
+N
popd : 从目录堆栈中删除一项
-n:删除第n项目录
file : 确定文件类型(是否是二进制文件/目录....)
file [options] file-list : 吧file-list中的文件分类
file -f FILE 从文件FILE中读取要检测的文件
eg : file /* : 显示root目录下所有文件的类型