Linux基础-目录命令

目录文件命令

  • 一、概述
  • 二、文件目录
    • [1. 目录信息](#1. 目录信息)
      • [1. pwd:显示当前目录](#1. pwd:显示当前目录)
      • [2. cd :切换目录](#2. cd :切换目录)
      • [3. ls:显示目录中的文件信息](#3. ls:显示目录中的文件信息)
    • [2. 操作目录](#2. 操作目录)
      • [1. mkdir : 创建目录](#1. mkdir : 创建目录)
      • [2. rm : 删除目录](#2. rm : 删除目录)
      • [3. mv : 移动、重命名目录](#3. mv : 移动、重命名目录)
      • [4. cp :拷贝命令](#4. cp :拷贝命令)

一、概述

这里记录一下操作工作目录所涉及到的相关命令,工作目录指的是用户当前在系统中所处的位置。

常用的包括创建目录、删除目录、重命名目录等等,同样的是对文件也是一样。

二、文件目录

1. 目录信息

记录对目录信息的显示查看命令

1. pwd:显示当前目录

pwd 命令用于显示用户当前所处的工作目录,输出的目录是以绝对目录来确定的。

bash 复制代码
zhy@zhy-Uos:~$ pwd
/home/zhy

2. cd :切换目录

cd 命令用于切换工作路径,格式为"cd /path"。

这个命令应该是最常用的一个 Linux 命令了。我们可以通过 cd 命令切换到不同的工作目录。支持相对路径绝对路径

几个特殊的 路径有:

bash 复制代码
cd - 	# 切换到上一次所在的目录
cd .. 	# 切换到上级目录
cd ~	# 切换到 /home 目录

下面给出常见的用法

bash 复制代码
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 命令即可查看当前目录中的所有文件并输出这些文件的属性信息:

下面这个命令也是最常见的查看文件夹的目录信息

bash 复制代码
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 : 创建目录

创建目录可以一次性创建多个,还可以嵌套创建【以最后一个目录名,如果父目录不存在也会创建】

bash 复制代码
mkdir -p Debug/f1 			# 嵌套创建
cd Debug
mkdir -p f2 f2/d1 f3		# 创建多个文件夹

2. rm : 删除目录

查看对应的帮助就知道常用的有几个了

bash 复制代码
rm -rf Debug	# 递归删除整个文件夹,且不提示是否确认删除

rm 1.txt 		# 删除单个文件
bash 复制代码
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, or
                          when removing recursively; less intrusive than -i,
                          while still giving protection against most mistakes
      --interactive[=WHEN]  prompt according to WHEN: never, once (-I), or
                          always (-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 argument
                              on 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命令,如果移动的终点目录,就是移动文件,如果是文件,那就是重命名

bash 复制代码
# 移动目录 到 新目录
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 的详细说明

bash 复制代码
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 newer
                                 than the destination file or when the
                                 destination file is missing
  -v, --verbose                explain what is being done
  -Z, --context                set SELinux security context of destination
                                 file to default type
      --help            显示此帮助信息并退出
      --version         显示版本信息并退出
....

4. cp :拷贝命令

相关推荐
活跃的煤矿打工人16 分钟前
【星海saul随笔】Ubuntu基础知识
linux·运维·ubuntu
fasewer1 小时前
第五章 linux实战-挖矿 二
linux·运维·服务器
楚灵魈1 小时前
[Linux]从零开始的网站搭建教程
linux·运维·服务器
小小不董1 小时前
《Linux从小白到高手》理论篇:深入理解Linux的网络管理
linux·运维·服务器·数据库·php·dba
豆豆2 小时前
为什么用PageAdmin CMS建设网站?
服务器·开发语言·前端·php·软件构建
这可就有点麻烦了2 小时前
强化学习笔记之【TD3算法】
linux·笔记·算法·机器学习
DY009J2 小时前
深度探索Kali Linux的精髓与实践应用
linux·运维·服务器
程序员-珍2 小时前
虚拟机ip突然看不了了
linux·网络·网络协议·tcp/ip·centos
什么鬼昵称3 小时前
Pikachu- Over Permission-垂直越权
运维·服务器
码农小白3 小时前
linux驱动:(22)中断节点和中断函数
linux·运维·服务器