这些符号在相对路径中应用的,这些符号能为我们带来方便,所以有必要说说。
。 表示用户所处的当前目录;
…… 表示上级目录;
~ 表示当前用户自己的家目录;
~USER 表示用户名为USER的家目录,这里的USER是在/etc/passwd中存在的用户名。
5.1 符号。应用示例
通过下面的例子,让我们增强。所表示的意义。
[root@localhost ~]# pwd 注:判断用户当前所处的目录;
/root 注:位于/root目录;
[root@localhost ~]# cd . 注:进入。目录,这里的。就是用户当前所处的位置;
[root@localhost ~]# pwd 注:在哪呢;
/root 注:在/root中。
理解。/的意义:
[root@localhost ~]# pwd 注:判断用户当前所处的目录;
/root 注:位于/root目录;
[root@localhost ~]# ls 注:显示用户所处/root目录的文件及子目录;也可以用ls .或[root@localhost ~]# ls .
mkuml-2004.07.17-ananas.tar.bz2 mydir openQreadme.txt sun.txt tmp upgrade.log;
[root@localhost ~]# ls ./tmp/ 查看用户所处当前目录下的tmp目录的内容;
kernelBak youdir或 [root@localhost ~]# ls tmp/;
kernelBak youdir;
[root@localhost ~]#.
在有些文档中,我们看到类似。/filename 来运行一个脚本或程序的例子。其实它就是在用户当前目录下运行的;请看下面的示例;
[root@localhost ~]# pwd 注:判断用户当前所处的目录;
/root 注:位于/root目录;
[root@localhost ~]# touch lsfile.sh 注:创建一个文件名为lsfile.sh的文件;
[root@localhost ~]# chmod 755 lsfile.sh 注:修改权限让其可执行;
[root@localhost ~]# echo "ls -la"> lsfile.sh 注:向lsfile.sh文件中加入ls -la 一句指令
[root@localhost ~]# more lsfile.sh 注:用more 工具来查看lsfile.sh 文件的内容;
ls -la
[root@localhost ~]# ./lsfile.sh 注:运行lsfile.sh ,在这里用的是相对路径;
[root@localhost ~]# /root/lsfile.sh 注:这是绝对路径运行lsfile.sh 脚本。
5.2 符号……应用示例
[root@localhost ~]# pwd 注:判断用户当前所处的目录;
/root
[root@localhost ~]# cd /etc/X11/ 注:进入/目录下的etc目录下的X11目录;
[root@localhost X11]# pwd 注:判断用户当前所处的目录;
/etc/X11 注:看来用户真的位于/etc/X11目录了;
[root@localhost X11]# cd …… 注:退到上级目录;
[root@localhost etc]# pwd 注:判断用户当前所处的目录;
/etc
[root@localhost etc]# cd ……/root/ 注:退到上级目录,也就是退到/,然后再进入root目录;
[root@localhost ~]# pwd 判断是不是进入/目录下的root目录?
/root 注:的确是实现了。
5.3 符号~和~USER示例
~表示当前操作用户的家目录,看下面的例子:
[root@localhost ~]# id 注:查看当前用户的用户信息;我们用哪个用户来操作命令的?
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) 注:看到了,是root用户;
[root@localhost ~]# finger root 注:查看root用户的信息;
Login: root Name: root
Directory: /root 注:这表示root用户的家目录位于/root目录中 Shell: /bin/bash;
[root@localhost ~]# pwd 注:判断用户所处的目录;
/root 注:是/root目录;
[root@localhost ~]# cd /etc/X11/ 注:进入/etc/X11
[root@localhost X11]# pwd 注:判断用户所处的目录;
/etc/X11 注:看来已经到了/etc/X11;
[root@localhost X11]# cd ~ 注:我们返回root用户的家目录;
[root@localhost ~]# pwd
/root 注:是不是返回了??
~USER的示例:
如果我们添加一个用户时,系统会添加一条用户纪录到/etc/passwd文件中,所以/etc/passwd 就是用户的管理文件;~USER中的USER是必须在/etc/passwd中“注册”的用户,这样在~USER中的USER才是有效的。怎么“注册”,当然是用户管理工具来添加用户了。关于用户管理工具,请参考:《Linux 用户管理工具介绍》;
为了说明~USER的应用,我们首先添加一个新用户:
[root@localhost ~]# adduser linuxsirorg 注:添加linuxsirorg这个用户;
[root@localhost ~]# passwd linuxsirorg 注;为linuxsirorg 设置密码;
Changing password for user linuxsirorg.
New UNIX password: 注:添加linuxsirorg用户密码
Retype new UNIX password: 注:再输入一次;
passwd: all authentication tokens updated successfully.注;添加用户成功;
[root@localhost ~]# finger linuxsirorg 注:查看linuxsirorg用户信息;
Login: linuxsirorg Name: (null)
Directory: /home/linuxsirorg Shell: /bin/bash
注:我们看到新添加的用户家目录在/home/linuxsirorg.
~USER的示例:
比如我用root用户操作,并且处于/root目录中;我想进入linuxsirorg用户的家目录;
[root@localhost ~]# pwd;
/root
[root@localhost ~]# cd ~linuxsirorg/ ;
注:进入linuxsirorg用户的家目录;其等效命令是cd /home/linuxsirorg;
[root@localhost linuxsirorg]# pwd 注:判断用户所处位置;
/home/linuxsirorg ;
[root@localhost linuxsirorg]# cd ~root 注:等同于cd /root ,或等同行cd ~ ;表示返回root的家目录。