cd, pwd, mkdir, rmdir, rm命令

cd

cd命令用于切换目录, 英文为change directory.我们常用的几个目录如下:

  • . : 代表此层目录
  • .. : 上一层目录
  • - : 前一个工作目录
  • ~ : 目前登录用户所在的主文件夹
  • ~account : 表示用户account所在的主文件夹.

假设我们在helloyong用户的桌面下, 输入pwd可以看到当前目录, 这个命令后文会讲到

/home/helloyong/Desktop #输入pwd后显示

下列示例展示cd的用法:

 cd ~ ; pwd    #分号表示是两个命令依次执行
/home/helloyong #cd ~进入当前用户目录下

 cd . ;pwd  
/home/helloyong #cd .还是在原来的目录

cd .. ;pwd
/home   #..表示进入上层目录, helloyong的上层目录是/home

cd - ;pwd
/home/helloyong #我们前一个工作目录是/home/helloyong

cd ~bugyong ;pwd
/home/bugyong   #~bugyong表示进入账户为bugyong的文件夹

进入其他目录我们也是使用cd+目录的方法:

cd /usr/local/      #进入/usr/local/目录

# 假设我们在/home/helloyong/Desktop/目录下:
cd ../Downloads/ #进入/home/helloyong/Downloads/ 目录

pwd

pwd命令用于显示用户当前的工作目录. 我们在上文已经用到过了. pwd取自英文print work directory
这个命令还有一个-P参数, 它也表示显示当前路径, 但是不显示使用链接(link)路径.

# 假设我们在/var/works目录, /var/works实际上是一个链接文件, 链接到/var/job/works
pwd
/var/works  # 显示处当前目录

pwd -P # 加了参数P
/var/job/works # 显示实际当前目录

mkdir

mkdir命令用于创建目录, 即make directory, 使用mkdir 目录可以创建一个空目录.

mkdir text # 创建text目

mkdir text/a # 出错, 只能创建单一的目录
mkdir: 无法创建目录"text/a": 没有那个文件或目录  # 会显示这行消息, 告诉你不能这样创建

它的常用参数:

  • m: 配置权限
  • p: 递归的创建目录
mkdir -m 711 test # 创建了权限为rwx--x--x权限的目录test

mkdir -p test1/test2/test3 #递归的创建了上面的目录
ls -al # 显示全部的文件及权限
# 省略不想关的文件细节
drwxr-xr-x  3 helloyong helloyong   4096 514 09:58 test1 # 我们会看到这个目录, 它的子目录有/test2, test2的子目录有test3

rmdir

既然有创建目录的命令, 那就有删除目录的命令. 这个命令就是rmdir, 即remove directory
但是要注意的是, rmdir命令只能删除空的目录
它有一个-p参数, 用于递归的删除空的目录

rmdir -p test1/test2/test3 # 递归的删除前面创建的目录, 这些目录都是空的.

rm

我们常用rm命令删除目录, rmremove, 即删除的意思. 它不仅能删除目录, 还能用来删除文件.

# 假设test1/test2/test3目录不是空的
rm -rf test1/test2/test3 # 这样就会递归的删除目录, 且不会出现警告信息
  • r, 这个参数表示递归的删除, 注意: 这个命令很危险
  • f, 表示强制删除.
    rm还有一个参数i, 表示交互. 加入这个参数, linux在删除前会询问是否用户删除.

猜你喜欢

转载自blog.csdn.net/helloyongwei/article/details/80305294