日期:2014-05-16  浏览次数:20794 次

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 显示当前目录(绝对路径)
     [oracle@oradb ~]$ pwd 
     /home/oracle 
     [oracle@oradb ~]$ cd /u01/bk
     [oracle@oradb bk]$ pwd
     /u01/bk

cd  切换目录

cd 目标位置(绝对路径或相对路径)
     cd ..
     cd
     cd ~
     cd ~username

      [oracle@oradb bk]$ pwd   
      /u01/bk
      [oracle@oradb bk]$ cd ~         #切换到当前用户的家目录
      [oracle@oradb ~]$ cd /u01/bk
      [oracle@oradb bk]$ pwd
      /u01/bk
      [oracle@oradb bk]$ cd ..        #切换到上一级目录
      [oracle@oradb u01]$ pwd
      /u01
      [oracle@oradb u01]$ cd         
      [oracle@oradb ~]$ cd /u01/oracle
      [oracle@oradb oracle]$ cd ~

mkdir 创建目录
    mkdir [-mp] 目录名
    -p 若建立的目录的上层目录未建立,则自动建立
    -m 建立目录时,指定权限
 
      [oracle@oradb ~]$ mkdir robinson
      [oracle@oradb ~]$ mkdir ~/robinson/scripts
      [oracle@oradb ~]$ mkdir -p ~/robinson/bak/archive_log  #使用-p参数创建目录archive_log,同时也创建了上层目录
      [oracle@oradb robinson]$ mkdir -m 775 tmp               #创建目录时指定了775权限
      [oracle@oradb 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 连同上层的空目录一起删除(一般不常用)
      [oracle@oradb robinson]$ rmdir tmp
      [oracle@oradb 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
      [oracle@oradb robinson]$ rm -rf script