linux 学习 4.1 目录查询的相关命令(不涉及修改的命令)
目录
命令 | 含义 |
---|---|
/bin(binary) | 存放可执行程序或脚本文件 |
/sys(system) | 存放系统相关的文件 |
/dev(device) | 存放设备文件 |
/etc | 系统配置文件 |
/lib(library) | 存放系统文件 |
/var(variable) | 存放变化速度快的文件 |
/proc(process) | 存放进程相关的数据 |
/root | root用户的家目录 |
/home/{username} | username的家目录 |
linux目录是树形结构,遵循 FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),所有文件和目录都从根目录 / 开始。
命令
pwd
查看当前工作目录
cd
调整当前目录
cd #回到家目录
cd dir #跳转到目标目录
cd / #跳转到/目录
cd .. #跳转到上一级目录
cd - #跳转到上一次的目录
cd -
非常好用需要记住
ls
列出目录内容 ls
有一个别名叫dir
与ls的作用相同
ls [OPTION]... [FILE]...
OPTION | 作用 |
---|---|
-a | 显示所有内容包括. |
-l | 显示详细信息 |
-h | 人性化显示大小 |
-t | 按时间排序 |
-S | 按大小排序 |
-R | 递归显示子目录 |
接下来展示一下所有的我列举出的所有用法,当然ls的可选项还有非常多,你可以采用man ls
来继续查看别的选项
你可以自由组合各个不冲突的选项来完成共同的效果
ls
可以加FILE来指定文件或文件夹,这样就会单独对指定的文件进行调用 如果不指定则默认列出当前目录的内容
-
ls
-
ls -a
-
ls -l
这会显示详细的目录信息每一列的含义分别为权限 硬链接数 所有者 用户组 大小 修改时间 文件名
drwxrwxr-x
代表了文件的详细信息
d
为文件的类型-
: 普通文件d
(directory):目录c
(character):字符设备文件(鼠标,键盘,显示器…)b
(block):块设备文件(磁盘)l
(symbolic link):符号链接s
(socket):本地套接字p
(named pipe):有名管道
后面9字符分别代码权限三个字符为一组
前三个为拥有者权限,中间为拥有组权限,最后三个为其他用户权限
rwx
分别代表读 写 执行权限-
代表缺少了这个权限
大小的单位为字节
-
ls -hl
单独使用-h
没有用因为默认不会显示大小 -
ls -tl
按时间顺序展示文件
如果你想反转顺序可以使用-r
选项来反转
选项的出现顺序无所谓
-
ls -S
按大小排列
我展示了三种方式供你参考
你可以一次性使用很多选项 -
ls -R
可以递归的显示结构
与-hl
结合也可以,你也能用上-S
或-t
展示指定文件夹的形式
tree
这并不是一个自带的命令需要进行安装,用于显示目录结构 类似于ls -R
不过更加清晰
sudo apt install tree
这是一个简单的展示可以清晰地 展现目录的内容
tree -d
只显示目录
tree -L n
控制目录显示的层级
-a
用于显示所有文件
which
你可以用这个命令查看命令所在目录
创建目录修改目录之类的命令在下一节介绍