這些符號在相對路徑中應用的,這些符號能為我們帶來方便,所以有必要說說。
。 表示用戶所處的當前目錄;
…… 表示上級目錄;
~ 表示當前用戶自己的家目錄;
~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的家目錄。