linux下的文件系统与windows的不同,在windows中,存在着多个盘符,例如:C,D,E,F等等盘符,我们想要操作这些盘符里面的数据,我们必须首先切换到对应的盘符。而linux不同,它没有过多的盘符,它只有一个根目录,这种情况有点类似于windows下的一个盘符的情况。所以在linux下,根目录是十分重要的。接下来介绍一下目录的详细信息。
##查看根目录下的情况
cd /
ls -a
目录说明情况(自己的浅薄理解)
目录 | 说明 |
---|---|
/ | 根目录,linux文件系统的入口 |
/bin | 存放二进制命令 |
/boot | 系统启动相关的文件,例如:Kernel.grub |
/dev | 存储设备文件,关盘,磁盘 |
/etc | 存放重要配置文件,例如:passwd,shadow,group,hosts,hostname,fstab |
/home | 普通用户的家目录 |
/lib | 库文件目录 |
/mnt | 挂载光盘的目录 |
/opt | 可选择的目录,感觉不重要 |
/proc | 系统的虚拟目录,可以用来查看查看许多信息 |
/tmp | 用来存放临时数据的目录 |
/sbin | 存放系统的管理命令 |
/var | 存放日志信息 |
/usr | 存放应用程序 |
文件的5大命令
touch
touch的最常见应用
1创建空文件
2若文件存在,修改时间改变
ls查看的是ctime,可以这样想,ls列出有权限,而后面跟的时间也肯定需要跟权限有关,故ls查看的是ctime
文件的三种时间:
1atime:查看内容
2mtime 修改内容
3ctime 修改文件属性,例如权限。
atime=access time
mtime=modifiy time
ctime=change time
1touch a.txt
2touch file1
3touch dir{1..34}
4touch -d "2020 1 1 1:1" b.txt
4创建指定修改时间的内容
##使用vim或者重定向进行创建文件
1vim a.txt,然后保存退出
2echo "hello world" > c.txt
mkdir
1创建目录
2连续创建目录
1mkdir dir1
2mkdir -p /a/b/c/d
rm
##删除当前目录下的所有内容
rm -rf ./*
可以看到,如果使用rm直接删除一个目录,会出错,所以使用r的参数。删除一个目录中还有目录的情况,不使用f的参数弹出一系列的消息。
cp
cp 源文件/目录 目录文件/目录
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理
[root@break opt]# touch a.txt
[root@break opt]# echo "a.txt" > a.txt
[root@break opt]# cp a.txt b.txt
[root@break opt]# cat b.txt
a.txt
mv
[root@break a]# echo "a.txt" > aa.txt
[root@break a]# mv aa.txt /opt/c.txt
[root@break a]# cat /opt/c.txt
a.txt