绝对路径:正确度较好
相对路径:目录间切换简便
特殊目录:
. 表示当前目录
.. 表示当前目录的上一层目录
- 表示当前的工作目录
~ 表示当前用户身份所在的家目录
~count 表示count用户的家目录
根目录的上层与根目录是同一个目录。
目录指令:
1. cd 变换目录 (change directory)
cd ~ 直接进入当前用户的家目录(或直接输入cd,代表的就是cd ~)
cd ..
切换到上一层目录
cd -
切换到当前工作目录
2. pwd [-P] 查看当前目录 ( print working directory)
-P 显示确切的路径,而非使用link的路径
如:cd /var/mail 使用pwd命令 显示 /var/mail ; 使用pwd -P 显示 /var/spool/mail
3. mkdir 创建新的目录 (make directory)
mkdir [-mp] 目录名称
-m 配置文件的权限
-p 直接将所需目录(包括上层目录)递归建立起来
如:cd /tmp 命令mkdir test
命令mkdir -p test1/test2/test3 自行创建多层目录
4. rmdir 删除空的目录 (remove directory)
rmdir [-p] 目录
-p 连同上层
空的目录一起删除
rm -r test 可以讲test目录下的东西全部删除
环境变量$PATH
echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
每个目录间使用冒号:分隔,每个目录是有顺序之分的。
root用户环境变量包含/sbin目录和/bin目录。普通用户只包含/bin。
因/bin目录在环境变量中,所以能够在任何地方执行ls找到/bin/ls。
一般用户不能直接使用ifconfig命令,因为ifconfig在/sbin目录中,但可以使用/sbin/ifconfig查询系统IP。
例:mv /bin/ls /root 执行之后,将不能在其他目录下使用ls命令,需要使用绝对路径/root/ls。
这时,想要所有目录下直接使用ls命令,可以将/root放入环境变量$PATH中,PATH="$PATH":/root