绝对路径:从根目录到目标文件之间的完整路径。
相对路径:./+文件
                     ../+文件
 
               .:表示当前目录,即当前目录
               ..:表示上级目录,即当前目录的上级目录
              ~:表示当前用户的家目录
 
 
linux文件系统是树状结构,以/为入口,下挂其子目录。在每个子目录下又存在各种形形×××的子目录,这样就成为一个树的形状(假设/在最下面的根部。子目录都是往上发展。)
 
路径个构成要素:
/+文件夹名+/文件夹名+......+/文件名
 
实例说明.的含义:
[root@simon ~]# pwd
/root
[root@simon ~]# ls .
Desktop  anaconda-ks.cfg  install.log  install.log.syslog
[root@simon ~]# ls
Desktop  anaconda-ks.cfg  install.log  install.log.syslog
[root@simon ~]# ls ./Desktop/
[root@simon ~]# cd Desktop/
[root@simon Desktop]# ls
[root@simon Desktop]# touch 1
[root@simon Desktop]# cd ..
[root@simon ~]# ls ./Desktop/
1
[root@simon ~]# ls ..
bin   dev  home    lib         media  mnt  proc  sbin     srv  tmp  var
boot  etc  initrd  lost+found  misc   opt  root  selinux  sys  usr
[root@simon ~]# cd ..
[root@simon /]# ls
bin   dev  home    lib         media  mnt  proc  sbin     srv  tmp  var
boot  etc  initrd  lost+found  misc   opt  root  selinux  sys  usr
即.可以代替当前目录的名称,..表示用户当前目录的上层路径的名称,在日常工作中可以省些力气。
 
 
关于用户环境变量PATH的设置;

在一般情况下,Linux文件系统中bin或sbin目录中的文件都是可执行的。有时我们为了方便不输入路径就能调用指令或工具,这时要就要设置用户的环境变量PATH。
例如:

[root@simon ~]# ls        直接运行ls命令来显示当前目录下的文件和子目录;
Desktop  anaconda-ks.cfg  install.log  install.log.syslog
 
[root@simon ~]# /bin/ls    是用绝对路径的ls来运行的
 Desktop  anaconda-ks.cfg  install.log  install.log.syslog
[root@simon ~]#
 
                                       这两种方式运行的结果看来是一样的。
 
 
如果已经安装了某某软件包,却没有某个指令。其实就是环境变量设置的事。如果直接输入某个指令不存在,解决办法有两个,
一个方法是要指定用可执行文件的绝对路径(也可以是相对路径,怎么方便怎么用吧),
另一个方法是设定用户的环境变量。
推荐第一种方法设定用户的环境变量会造成安全隐患。
 
可以用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来切换身份