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 5月 14 09:58 test1 # 我们会看到这个目录, 它的子目录有/test2, test2的子目录有test3
rmdir
既然有创建目录的命令, 那就有删除目录的命令. 这个命令就是rmdir
, 即remove directory
但是要注意的是, rmdir命令只能删除空的目录
它有一个-p
参数, 用于递归的删除空的目录
rmdir -p test1/test2/test3 # 递归的删除前面创建的目录, 这些目录都是空的.
rm
我们常用rm
命令删除目录, rm
是remove
, 即删除的意思. 它不仅能删除目录, 还能用来删除文件.
# 假设test1/test2/test3目录不是空的
rm -rf test1/test2/test3 # 这样就会递归的删除目录, 且不会出现警告信息
r
, 这个参数表示递归的删除, 注意: 这个命令很危险f
, 表示强制删除.
rm
还有一个参数i
, 表示交互. 加入这个参数,linux
在删除前会询问是否用户删除.