目录文件命令
- 一、概述
- 二、文件目录
- 1. 目录信息
- 1. pwd:显示当前目录
- 2. cd :切换目录
- 3. ls:显示目录中的文件信息
- 2. 操作目录
- 1. mkdir : 创建目录
- 2. rm : 删除目录
- 3. mv : 移动、重命名目录
- 4. cp :拷贝命令
一、概述
这里记录一下操作工作目录所涉及到的相关命令,工作目录指的是用户当前在系统中所处的位置。
常用的包括创建目录、删除目录、重命名目录等等,同样的是对文件也是一样。
二、文件目录
1. 目录信息
记录对目录信息的显示查看命令
1. pwd:显示当前目录
pwd 命令用于显示用户当前所处的工作目录,输出的目录是以绝对目录来确定的。
zhy@zhy-Uos:~$ pwd
/home/zhy
2. cd :切换目录
cd 命令用于切换工作路径,格式为“cd /path”。
这个命令应该是最常用的一个 Linux 命令了。我们可以通过 cd 命令切换到不同的工作目录。支持相对路径和绝对路径。
几个特殊的 路径有:
cd - # 切换到上一次所在的目录
cd .. # 切换到上级目录
cd ~ # 切换到 /home 目录
下面给出常见的用法
zhy@zhy-Uos:~$ cd /etc/apt/ # 切换绝对路径
zhy@zhy-Uos:/etc/apt$ cd ../ppp/ # 切换相对路径,与apt相同层级的ppp目录
zhy@zhy-Uos:/etc/ppp$
3. ls:显示目录中的文件信息
ls 命令用于显示目录中的文件信息,格式为“ls [选项] [文件] ”。
使用 ls 命令的“-a”参数看到全部文件(包括隐藏文件),使用“-l”参数可以查看文件的属性、大小等详细信息。
合并两个参数整合之后,再执行 ls 命令即可查看当前目录中的所有文件并输出这些文件的属性信息:
下面这个命令也是最常见的查看文件夹的目录信息
zhy@zhy-Uos:/etc$ ls -al
总用量 1604
drwxr-xr-x 168 root root 12288 5月 20 09:02 .
drwxr-xr-x 24 root root 4096 5月 16 16:19 ..
drwxr-xr-x 4 root root 4096 2月 5 21:49 acpi
-rw-r--r-- 1 root root 2981 2月 5 21:47 adduser.conf
-rw-r--r-- 1 root root 46 3月 20 05:36 adjtime
-rw-r--r-- 1 root root 185 4月 23 13:16 aliases
drwxr-xr-x 3 root root 4096 2月 5 21:49 alsa
drwxr-xr-x 2 root root 12288 5月 16 16:20 alternatives
drwxr-xr-x 3 root root 4096 3月 21 09:05 apache2
drwxr-xr-x 3 root root 4096 2月 5 21:50 apm
.....
2. 操作目录
1. mkdir : 创建目录
创建目录可以一次性创建多个,还可以嵌套创建【以最后一个目录名,如果父目录不存在也会创建】
mkdir -p Debug/f1 # 嵌套创建
cd Debug
mkdir -p f2 f2/d1 f3 # 创建多个文件夹
2. rm : 删除目录
查看对应的帮助就知道常用的有几个了
rm -rf Debug # 递归删除整个文件夹,且不提示是否确认删除rm 1.txt # 删除单个文件
zhy@zhy-Uos:~/Debug/f2$ rm --help
用法:rm [选项]... [文件]...
Remove (unlink) the FILE(s).-f, --force ignore nonexistent files and arguments, never prompt-i prompt before every removal-I prompt once before removing more than three files, orwhen removing recursively; less intrusive than -i,while still giving protection against most mistakes--interactive[=WHEN] prompt according to WHEN: never, once (-I), oralways (-i); without WHEN, prompt always--one-file-system 递归删除一个层级时,跳过所有不符合命令行参数的文件系统上的文件--no-preserve-root do not treat '/' specially--preserve-root[=all] do not remove '/' (default);with 'all', reject any command line argumenton a separate device from its parent-r, -R, --recursive remove directories and their contents recursively-d, --dir remove empty directories-v, --verbose explain what is being done--help 显示此帮助信息并退出--version 显示版本信息并退出
3. mv : 移动、重命名目录
Linux 中没有重命名的命令,用的是 mv命令,如果移动的终点目录,就是移动文件,如果是文件,那就是重命名
# 移动目录 到 新目录
mv f3 f1 # 移动 f3 目录到 f1 目录# 移动文件 到 目录
mv f1/1.txt f1/f3/ # 移动 f1 中的1.txt 目录到 f1 下的 f3 目录# 重命名文件
mv f1/1.txt f1/f3/2.txt # 移动 f1 中的1.txt 目录到 f1 下的 f3 目录
在使用这个命令的时候,我们也可以带上常用的参数来指定一些强制覆盖等操作
下面是mv 的详细说明
zhy@zhy-Uos:~$ mv --help
用法:mv [选项]... [-T] 源文件 目标文件或:mv [选项]... 源文件... 目录或:mv [选项]... -t 目录 源文件...
Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.必选参数对长短选项同时适用。--backup[=CONTROL] 为每个已存在的目标文件创建备份-b 类似--backup 但不接受参数-f, --force 覆盖前不询问-i, --interactive 覆盖前询问-n, --no-clobber 不覆盖已存在文件
如果您指定了-i、-f、-n 中的多个,仅最后一个生效。--strip-trailing-slashes 去掉每个源文件参数尾部的斜线-S, --suffix=SUFFIX 替换常用的备份文件后缀-t, --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY-T, --no-target-directory treat DEST as a normal file-u, --update move only when the SOURCE file is newerthan the destination file or when thedestination file is missing-v, --verbose explain what is being done-Z, --context set SELinux security context of destinationfile to default type--help 显示此帮助信息并退出--version 显示版本信息并退出
....