Linux系统的目录结构不同于windows。从我们更熟悉的Windows说起。下面是windows的目录结构:
可以看到所有目录,Windows由若干个盘符组成(C\D\E\F\G。。。。)系统硬盘被分为这几大部分。如果做过硬盘分区,会对此很了解。每个盘符相当于根目录,里面有若干文件夹,方便我们存储文件。如下:(D盘根目录下的部分文件夹)
4上面介绍了Windows大致目录结构,便于进一步了解Liunx目录结构。不同于Windows。Linux的目录结构如下:
上面说到,Windows将硬盘分成若干个盘符。每个盘符相当于一个根目录。在Linux中,无论硬盘怎么样,只会有一个根目录。就是 “/” 。“cd /” 进入这个目录,我们会看到Linux所有的二级文件夹。
boot存储系统启动时的一些关键信息,
dev是硬件设备信息(在linux中所有的设备都会被当成一个文件,键盘、显示器、鼠标……相关信息都在dev下。),
etc是系统所有的配置文件(修改网卡配置,hosts,hostname,系统环境变量都在里面)。home是普通用户的家目录(就像昨天找jmxx,在home下。所有普通用户的家目录在这里以用户名区分开,家目录存着这个用户所用的东西,一级一级的目录都是自定义的)。root是超级权限用户,所以它比较特殊,夹目录独立形成一个二级文件夹“/root”。
tmp存放系统运行时临时产生的文件。
【只知道这些,其他的若有兴趣自行百度】。
下面我们了解一下切换目录的一些符号和操作。
- cd change directory 改变目录。
切换目录离不开它。它后面要有参数(Linux每个命令都用参数,命令和参数之间空格(whitespace)隔开)。所cd “目录名”。在此,目录名就是我们要输的参数。这样就不会忘记空格了。
- ~ 这个“撇”的意思是从用户的家目录。
”cd ~” 可从任何地方回到家目录(上面已经解释过家目录是什么)
举个例子:
A.[root@master /]的意思是:当前root用户登陆到了这台名叫master的Liunx电脑上。后面的#号代表的是root用户。当我su bingo(切换用户后)仔细看,前面说的两个地方都变了。后面那个斜杠的意思是我当前所处的目录的名字(在根目录下,如果目录换了,这里会变,时刻提醒我们当前在哪里,cd 前一定要看一眼这里)
B.第一个“cd ~” 我当前是root 用户,所以切换到了用户的家目录。用pwd (print work directoyr)显示,就是“/root”(根目录下的root 文件夹).
C.su bingo 切换用户后同理。
3. 关于 “..” 和 “.”
.. 是上一级目录 .是当前目录。
我从,/etc 下,用.. 回到了它的上一级 / 下(/这个符号,有点特殊,如果出现在一串目录的开头,它的意思就是“根目录“,出现在后面用于分隔目录名)
“.“ 的用法:
当前处于 /home/bingo 下,ls看到下面有一些文件夹。“.“是当前文件夹下,所以 cd ./Desktop 来到了当前目录下的Desktop下,(也就是/home/bingo/Desktop)想想昨天的 gedit ./.bash_profile。(bash前面的点的人家的文件名,和这里讨论的无关)。