1、Linux文件系统是从/开始的
在Linux操作系统的文件管理中,命令行模式(在控制台或终端下)的文件或目录管理,要涉及路径这一概念,这是Linux命令行操作的最基础的基础。
Linux 文件系统,是一个呈树形结构,是从/做为入口,/(也被称为根目录)下有子目录,比如etc、usr、lib等,在每个子目录下又有文件或子目录,这样就形成了一个树形结构,这种树形结构比较单一。而Windows文件系统引入了C盘、D盘类似的磁盘概念,使得习惯Windows操作的用户在转向Linux时,会发现Linux根本就没有C盘、D盘的概念,有时甚至不知所措。
2、理解路径概念的目的
引入路径概念目的最终是能找到我们所需要的目录或文件。
3、路径的构成要素
路径是由目录或目录和文件名构成的。比如/home/abc 就是一个路径,而/home/sj/main.conf也是一个路径。也就是说路径可以是目录的组合,分级深入进去,也可以是文录+文件构成。 如果我们想进入/home/abc,就可以通过cd /home/abc来实现。
4、路径的分类
路径分为绝对路径和相对路径。
4.1 绝对路径
在Linux中,绝对路径是从/(也被称为根目录)开始的.如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了。
[root@localhost ~]# pwd #注:判断用户当前所处的位置
sj@sj:~$ pwd
/home/sj 当前位于/home/sj,这是一个绝对路径
[root@localhost ~]# cd /usr/share/doc/ 注:我们以绝对路径方式进入/usr/share/doc目录下。
[root@localhost doc]# pwd 注:判断用户当前所处的位置。
/usr/share/doc 注:用户位于/usr/share/doc
4.2 相对路径
相对路径是以 ‘.’(.即点号) 或 ‘..’开始的(..两个点号),‘.’表示用户当前操作所处的位置,而‘..’表示上级目录;在路径中,'.'表示用户当前所处的目录,而'..'上级目录。
sj@sj:~$ cd .
sj@sj:~$ pwd
/home/sj
sj@sj:~$ cd ..
sj@sj:/home$ pwd
/home
5、在路径中一些特殊符号的说明
这些符号在相对路径中应用的,这些符号能为我们带来方便,所以有必要说说。
. 表示用户所处的当前目录;
.. 表示上级目录;
~ 表示当前用户自己的家目录;
~USER 表示用户名为USER的家目录,这里的USER是在/etc/passwd中存在的用户名。
6、切换用户当前目录的指令 cd
用户从一个当前目录时入另一个目录的指令就是用cd,用法 cd 路径
7、判断用户当前所处的工作目录的指令 pwd
pwd 指令用来显示用户当前所处的位置的
8、例出某个文件夹下所有文件夹和文件 ls
sj@sj:~$ ls
8、关于用户环境变量PATH的设置
在一般情况下,Linux文件系统中bin或sbin目录中的文件都是可执行的。有时我们为了方便不输入路径就能调用指令或工具,这时要就要设置用户的环境变量PATH.
我们可以用export PATH来设置环境变量。比如把下面一行加入到当前用户家目录下的.bashrc 或.profile文件中:
export PATH=".:/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/ bin:/usr/X11R6/bin"
解释:您可以找出Linux文件系统中所有bin或sbin目录的的绝对路径,然后把它们用:号分割,比如上面所设置的。第一个.表示用户当前所处的目录。添加好后,我们再运行一下source,也就是:
#source .bashrc
或
#source .profile
如果发现指令只有root权限才运行,这时您要用到su; 如果您用的是普通用户,可能无权查看一些文件的目录的内容,您也需要用到su来切换身份。