天天看點

Linux 常用目錄管理指令(cd pwd mkdir rmdir) .

Linux 的指令非常之多,而使用的最多最廣最基本的莫過于一些常用的指令,如目錄指令即是如此。Linux的常用目錄指令與DOS中的目錄命

令非常相似,隻不過使用了不同單詞的縮寫而已。如cd(change directory)等同于Windows中的cd,ls指令等同于Windows中的dir。尤其對早期

使用過DOS的人而言,這些并不陌生。同樣在Linux中的絕對路徑、相對路徑的概念與Windows中的路徑表述其實質是一樣的。本文僅僅列出幾個

常用的目錄指令以及各個指令的常用參數。

一、目錄路徑

絕對路徑

由根目錄寫起的路徑。如:/home/oracle/robinson

對于shell scripts中建議使用絕對路徑

相對路徑

相對于目前工作目錄的路徑。如:~/robinson 或 cd ./robinson

主要是簡化路徑

有關目錄的操作

. 表示此層目錄或目前目錄或目前目錄

.. 表示上一層目錄

- 表示前一個工作目錄

~ 表示目前使用者所在的家目錄

~robinson 使用者robinson所在的家目錄

二、目錄指令

pwd 顯示目前目錄(絕對路徑)

[[email protected] ~]$ pwd

/home/oracle

[[email protected] ~]$ cd /u01/bk

[[email protected] bk]$ pwd

/u01/bk

cd 切換目錄

cd 目标位置(絕對路徑或相對路徑)

cd ..

cd

cd ~

cd ~username

[[email protected] bk]$ pwd

/u01/bk

[[email protected] bk]$ cd ~ #切換到目前使用者的家目錄

[[email protected] ~]$ cd /u01/bk

[[email protected] bk]$ pwd

/u01/bk

[[email protected] bk]$ cd .. #切換到上一級目錄

[[email protected] u01]$ pwd

/u01

[[email protected] u01]$ cd

[[email protected] ~]$ cd /u01/oracle

[[email protected] oracle]$ cd ~

mkdir 建立目錄

mkdir [-mp] 目錄名

-p 若建立的目錄的上層目錄未建立,則自動建立

-m 建立目錄時,指定權限

[[email protected] ~]$ mkdir robinson

[[email protected] ~]$ mkdir ~/robinson/scripts

[[email protected] ~]$ mkdir -p ~/robinson/bak/archive_log #使用-p參數建立目錄archive_log,同時也建立了上層目錄

[[email protected] robinson]$ mkdir -m 775 tmp #建立目錄時指定了775權限

[[email protected] robinson]$ ls -hltr

total 12K

drwxr-xr-x 2 oracle oinstall 4.0K Nov 8 20:39 scripts

drwxr-xr-x 3 oracle oinstall 4.0K Nov 8 20:39 bak

drwxrwxr-x 2 oracle oinstall 4.0K Nov 8 20:42 tmp

rmdir 删除空目錄

rmdir [-p]目錄名

-p 連同上層的空目錄一起删除(一般不常用)

[[email protected] robinson]$ rmdir tmp

[[email protected] robinson]$ ls -hltr

total 8.0K

drwxr-xr-x 2 oracle oinstall 4.0K Nov 8 20:39 scripts

drwxr-xr-x 3 oracle oinstall 4.0K Nov 8 20:39 bak

[[email protected] robinson]$ rm -rf scripts #使用rm指令帶參數-rf同樣可以删除一個目錄

三、檔案路徑變量:$PATH

PATH用于指定執行檔案所在的路徑。如在任意路徑下輸入ls,cd或其它應用程式的指令能成功執行而不報錯,這取決于路徑設定的正确。

同樣在Windows平台也存在一個path用于設定可執行檔案的路徑,隻不過windows平台中的變量定義沒有區分大小寫

Linux中的變量名通常使用大寫,可以使用echo $PATH來檢視PATH的值,$表示後面跟的字元串将作為變量

C:\Documents and Settings\Robinson Cheng>path

PATH=d:\app\RobinsonCheng\Oracle_client\product\11.2.0\client_1\bin;C:\windows\system32;C:\windows;C

:\windows\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\IDM Computer Solutions

\UltraEdit\

[[email protected] robinson]$ echo $PATH

/u01/oracle/10g/bin:/bin:/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin

[[email protected] robinson]$ echo $path

[[email protected] ~]$ ls -hltr /bin/ls

-rwxr-xr-x 1 root root 93K Feb 24 2010 /bin/ls

# mv /bin/ls /tmp

# ls

-bash: ls: command not found

# PATH="$PATH":/tmp #使用該方式修改PATH變量,以使得能找到ls指令

# echo $PATH

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/tmp

# ls

anaconda-ks.cfg Desktop install.log install.log.syslog

# /tmp/ls #使用直接路徑方式調用ls指令

anaconda-ks.cfg Desktop install.log install.log.syslog

Linux 常用目錄管理指令(cd pwd mkdir rmdir) .

繼續閱讀