绝对路径:从根目录到目标文件之间的完整路径。
相对路径:./+文件
../+文件
.:表示当前目录,即当前目录
..:表示上级目录,即当前目录的上级目录
~:表示当前用户的家目录
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
/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 ~]#
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来切换身份
转载于:https://blog.51cto.com/puzzleman/209751