大数据--------Linux基础---------01linux操作系统---------linux文件系统

问题集锦:

虚拟文件系统中是每一个目录下都有bin etc 等目录吗  实际情况是只有用户目录下才有啊 

 

问题
01linux系统中为何需要虚拟文件系统?
答案 01 虚拟文件系统的优点之一是程序的可移植性好,windows下的盘符给移植性带来了许多不便,linux下是没有盘符的。windows下的文件存放十分随意,比如二进制文件和普通文件可能存放在一个目录下,但是在代码中我们经常需要对文件进行读写操作,这时候需要用到文件的路径,这样的随意存放可能导致我们无法将在A主机执行的代码移动到B主机上去执行,因为可能会因为路径的不同而使得代码执行出现错误。虚拟文件系统规定每个目录下都有bin etc dev boot mnt 等目录,这些目录下存放专门的文件,比如
/bin下存放二进制文件(可执行文件),用户命令,
/dev下存放设备文件,
/etc下存放的是配置文件,
/boot存放linux启动时需要的核心文件,
/sbin目录存放超级用户的用户管理工具,
/lib库存放动态链接共享库,许多应用程序都需要这样的库,
/root下存放的是root用户的家目录,
/home存放的是普通用户的家目录,每一个用户的家目录通常是/home/username。
/usr存放系统的应用程序,比如用apt -get install xxx,var存放经常变化的文件,
/是根目录,
/tmp存放的是临时文件和日志文件,通常为/var/tmp,
/mnt是光驱文件iso和usb设备文件的挂载目录,或者说是挂载点,
/media 是移动设备的挂载点,
/opt 可选目录,即第三方程序的安装目录。
/proc 伪文件系统,是系统内核映射文件。为啥说是伪呢 关机时这个文件为空,开机后这个文件就有了内容,cd /proc/ ll 可以看到其中的文件 其中名称是数字的文件很多是存放内核进程的一些交互文件,用来数据交换等等。
/sys 伪文件系统,存放跟硬件有关的属性映射文件。
在虚拟文件系统中分区是挂载在目录中的比如 使用umount命令卸载掉boot分区,此时boot目录下的文件就都会消失,但是boot目录不会消失,这也是虚拟文件系统的特点之一,这也使得在虚拟文件系统中的每个目录中boot目录是始终存在的。卸载掉boot分区之后我们又可以使用命令mount 将第一个分区挂载到boot目录下。
基本命令
01 df 作用:查看磁盘使用情况
使用方法:df [选项] [参数]
选项:-h 以可读性较好的方式显示
           -a 显示所有的文件系统
参数  指定文件系统上的文件
系统显示:显示文件系统的使用情况 
02 cd 作用:改变当前的工作目录
使用方法 :cd  某个目录或者参数
如果目标目录是当前目录的子目录,那么命令为 cd dir/dir1/,然后执行ls 既可以看到dir1中的文件,尤其注意在cd dir/dir1之后还有一个/;如果目标目录不是当前目录的子目录那么所需要执行的命令应该是 cd  /boot/dir1/ 即从根目录开始 。

参数:

cd . 不切换工作目录

cd.. 切换到父目录

cd ~ 切换到用户主目录

cd - 切换到上一个工作目录

cd ../..返回上两级目录

cd 进入用户主目录,等同于cd ~ 

cd !$ 把上个命令的参数作为cd的参数

cd ~god 切换到用户god的主目录

 

 

猜你喜欢

转载自blog.csdn.net/wi8ruk48/article/details/88173699