扫一扫
关注微信公众号

关于Linux系统中文件系统路径的理解 中
2007-05-28   中国IT实验室

5、在路径中一些特殊符号的说明

  这些符号在相对路径中应用的,这些符号能为我们带来方便,所以有必要说说。

  。 表示用户所处的当前目录;

  …… 表示上级目录;

  ~ 表示当前用户自己的家目录;

  ~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的家目录。

热词搜索:

上一篇:关于Linux系统中文件系统路径的理解 上
下一篇:关于Linux系统中文件系统路径的理解下

分享到: 收藏