我们都知道。可以通过cd命令来切换目录,那么在Linux里,一共有多少目录呢?它们都分别存放着什么呢
目录结构遵循 FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),其设计理念是将不同功能的文件分类存储,便于管理和维护。
1.目录
/目录下的目录功能
bin 普通用户可执行目录(命令)
sbin 系统可执行目录
dev 设备文件目录
home 普通用户家目录
lib64 64位库目录
lib 32位库目录
mnt 其他挂载点
proc 伪文件系(进程在内存中的信息和硬件信息 内核参数)
sys 伪文件系(进程在内存中的信息和硬件信息 内核参数)
run 进程的pid 和 进程锁
srv 服务目录
tmp 临时目录(重要)
var 服务器数据以及日志文件
boot 启动目录(内核和启动文件)
etc 配置文件目录
media 媒介(u盘,光盘)
opt 第三方应用程序目录
root root管理员家目录
usr 应用程序目录
绝对路径: 从/开始的路径 /usr/local
相对路径: 从当前目录开始的路径
2.cd
cd /usr/local
cd .. 返回上层目录
cd . 进入当前目录 刷新
cd ~ 进入自己的家目录 cd
cd ../.. 返回上层的上层
cd - 返回上次工作目录
3.文件管理
1.创建文件或目录
1. 创建文件touch
[root@root ~]# touch /root/aa.txt
[root@root ~]# touch /root/tt.txt /root/cc.txt
[root@root ~]# touch abc{1..100}.txt
[root@root ~]# touch {a,b,c}{1..3}.txt
2.创建目录mkdir
[root@root ~]# mkdir /root/abcd
[root@root ~]# mkdir /root/abce /root/abcf
[root@root ~]# mkdir /root/abc{1..10}
[root@root ~]# mkdir -pv /root/xx/yy -p 递归 -v 显示创建过程
2.拷贝,剪切,粘贴文件
1.拷贝 cp
cp 源文件路径 目标路径
[root@root ~]# cp /root/aa.txt /tmp/
[root@root ~]# cp /root/aa.txt /tmp/aa-new.txt 拷贝的同时重命名
[root@root ~]# cp -r /root/abcd/ /tmp/ -r 递归拷贝
[root@root ~]# cp -r /root/abcd/ /tmp/abcd-new 拷贝目录的同时重命名
2.剪切 mv
[root@root ~]# mv /root/cc.txt /tmp/
[root@root ~]# mv /root/tt.txt /tmp/tt-new.txt
[root@root ~]# mv a1.txt a1-new.txt 当前目录下文件重命名
[root@root ~]# mv /root/abce/ /tmp 移动目录
[root@root ~]# mv /root/abcf /tmp/abcf-new 移动同时重命名目录
[root@root ~]# mv aa/ aa-new/ 当前目录下重命名
3.删除文件(慎重)
[root@root ~]# rmdir /root/abc1 只能删除空的目录
[root@root ~]# rm /root/abc1.txt
[root@root ~]# rm -rf /root/xx/
[root@root ~]# rm -rf *.txt 删除txt扩展名的文件
[root@root ~]# rm -rf abc* 删除所有abc开头的文件或目录
3.查看文件内容
1.less
[root@root ~]# less anaconda-ks.cfg
2.more
[root@root ~]# more anaconda-ks.cfg
回车 下一行
空格 下一页
b 上一页
3.head
head默认前10行
[root@root ~]# head -n 20 initial-setup-ks.cfg
[root@root ~]# head -20 initial-setup-ks.cfg
4.tail
tail默认后10行
[root@root ~]# tail -n 20 initial-setup-ks.cfg
[root@root ~]# tail -20 initial-setup-ks.cfg
[root@root ~]# tail -f /var/log/messages 动态监控日志文件
5.cat
使用cat遍历一个文件
[root@root ~]# cat -n initial-setup-ks.cfg 显示所有行行号
[root@root ~]# cat -b initial-setup-ks.cfg 显示有效行行号