什么是文件系统?
Linux虚拟目录只包含一个称为根目录(跟驱动器,以斜线 / 表示)的基础目录,Linux会在根驱动器上创建一些特别的目录,称为挂载点(mount point)。
常见的Linux系统目录
/ 根目录/bin 二进制目录,常用来存放系统级的GNU工具
/boot 存放启动文件
/dev 设备目录,在这里创建设备节点
/etc 系统配置文件目录
/home 用户主目录
/lib 存放应用程序的库文件
/media 媒体目录,可移动设备常用挂载点
/mnt 另一个可移动设备挂载点
/opt 可选目录,常用来存放第三方软件包和数据文件
/proc 进程目录
/root root用户目录,不是根目录
/sbin 系统二进制目录,与/bin目录相似
/srv 服务目录
/sys 系统硬件信息目录
/tmp 临时文件目录
/usr 用户二进制目录,用户级的GNU工具和数据文件、应用程序保存位置
/var 可变目录,例如日志文件存放在这里
基本的目录操作命令
cd:切换目录,可以使用绝对路径,相对路径。波浪线符号 ~ 代表用户主目录,单点符号 . 代表当前目录,双点符号 .. 代表父目录,如果没有为cd命令指定目标路径,则切换到用户主目录。
pwd:查看当前所在目录
演示如下:
ls <option>:列出文件或目录列表
ls 显示当前目录下的非隐藏文件和列表
ls -F 区分文件、目录和可执行程序(文件:xxx,目录:xxx/,可执行程序:xxx*)
ls -a 显示所有文件(包括隐藏文件--名称以点 . 开头的文件)
ls -R 递归显示文件和目录
ls -l 查看文件和目录的详细信息
drwxrwxr-x 2 brandon brandon 4096 1月 18 13:29 Linux
d:文件类型(-:文件,d:目录,c:字符型文件,b:块设备)
rwxrwxr:文件的权限,3个为一组
2:文件的硬链接总数
brandon:用户名
brandon:组名
4096:文件大小
1月 18 13:29:文件上次修改时间
Linux:文件名
ls <option> <过滤条件> 过滤输出列表,支持通配符(? * [az] [a-z] [!a])
通配符:
? 单个任意字符
* 0个或多个任意字符
[az] a或z
[a-z] a到z
[!a] 除了a