目录
传送门
SpringMVC的源码解析(精品)
Spring6的源码解析(精品)
SpringBoot3框架(精品)
MyBatis框架(精品)
MyBatis-Plus
SpringDataJPA
SpringCloudNetflix
SpringCloudAlibaba(精品)
Shiro
SpringSecurity
java的LOG日志框架
Activiti(敬请期待)
JDK8新特性
JDK9新特性
JDK10新特性
JDK11新特性
JDK12新特性
JDK13新特性
JDK14新特性
JDK15新特性
JDK16新特性
JDK17新特性
JDK18新特性
JDK19新特性
JDK20新特性
JDK21新特性
其他技术文章传送门入口
前言
不懂点Linux,都不好意思和别人说自己是开发,所以一些基础的必须掌握,同样的也是面试高频。
以下文章不定时更新…
Linux基础篇
Linux实操篇
Linux定制篇
一、mkdir、rmdir、touch概念
二、mkdir、rmdir、touch实战
mkdir
、rmdir
和 touch
是 Linux 中常用的文件和目录操作命令,分别用于创建目录、删除空目录和创建空文件。以下是它们的详细说明:
1. mkdir
(Make Directory)
mkdir
命令用于创建一个新的目录。
-
用法:
mkdir directory_name
-
常用选项:
-p
:创建多级目录。如果父目录不存在,自动创建父目录。-v
:显示创建目录的过程。
-
示例:
$ mkdir my_folder
这会在当前目录下创建一个名为
my_folder
的新目录。$ mkdir -p folder1/folder2/folder3
这会创建一个多级目录
folder1/folder2/folder3
,如果folder1
和folder2
不存在,它们也会被自动创建。
2. rmdir
(Remove Directory)
rmdir
命令用于删除空目录。如果目录中包含文件或子目录,rmdir
将无法删除该目录。
-
用法:
rmdir directory_name
-
常用选项:
-p
:递归删除空目录。如果指定的目录包含空子目录,rmdir
会一并删除这些空子目录。-v
:显示删除的目录。
-
示例:
$ rmdir my_folder
这将删除
my_folder
目录,但前提是该目录为空。$ rmdir -p folder1/folder2
这会删除
folder2
和其父目录folder1
,如果它们为空。
3. touch
touch
命令用于创建一个空文件,或者更新现有文件的修改时间戳。如果文件不存在,touch
会创建一个空的文件。如果文件已经存在,它会将文件的访问和修改时间更新为当前时间。
-
用法:
touch filename
-
常用选项:
-c
:如果文件不存在,则不创建文件。-t
:使用指定的时间戳设置文件的时间。-a
:仅更改访问时间。-m
:仅更改修改时间。
-
示例:
$ touch myfile.txt
这会在当前目录下创建一个空的文件
myfile.txt
,如果文件已经存在,它会更新文件的修改时间。$ touch -c myfile.txt
如果
myfile.txt
不存在,-c
选项会避免创建该文件。$ touch -t 202312171230.55 myfile.txt
这将把
myfile.txt
的时间戳设置为 2023 年 12 月 17 日 12:30:55。
总结:
mkdir
:创建新目录。rmdir
:删除空目录。touch
:创建空文件或更新文件的时间戳。
这些命令是文件和目录管理中最基础的操作,适用于 Linux 环境中的文件系统管理。
三、cp、rm、mv概念
同一个目录是重命名
四、cp、rm、mv实战
cp
、rm
和 mv
是 Linux 中常用的文件和目录操作命令,分别用于复制文件、删除文件和移动(重命名)文件。以下是它们的详细介绍:
1. cp
(Copy)
cp
命令用于复制文件或目录。
用法:
cp source_file destination_file
或者复制目录:
cp -r source_directory destination_directory
常用选项:
-r
:递归复制整个目录及其内容。用于复制目录时必须使用此选项。-i
:在覆盖文件之前进行提示,防止意外覆盖。-u
:只复制源文件比目标文件新的文件或目标文件不存在的文件。-v
:显示详细操作过程。-a
:归档模式,复制文件和目录时,尽可能保留文件的所有属性(如权限、时间戳等),适用于复制目录。
示例:
$ cp file1.txt file2.txt
将 file1.txt
复制为 file2.txt
。
$ cp -r folder1/ folder2/
将 folder1
及其所有内容复制到 folder2
。
$ cp -iv file1.txt file2.txt
在覆盖 file2.txt
之前提示确认。
2. rm
(Remove)
rm
命令用于删除文件或目录。
用法:
rm file_name
或者删除目录:
rm -r directory_name
常用选项:
-r
:递归删除目录及其中的所有内容。用于删除目录时必须使用此选项。-f
:强制删除,不提示确认,即使文件是只读文件也会删除。-i
:在删除每个文件之前进行提示。-v
:显示详细操作过程。
示例:
$ rm file1.txt
删除 file1.txt
文件。
$ rm -r folder1
递归删除 folder1
目录及其所有内容。
$ rm -rf folder1
强制递归删除 folder1
目录及其中的所有内容,不做任何提示。
3. mv
(Move)
mv
命令用于移动文件或目录,或者重命名文件或目录。
用法:
mv source_file destination_file
或者移动目录:
mv source_directory destination_directory
常用选项:
-i
:在覆盖文件之前进行提示。-u
:仅在源文件比目标文件更新时才进行移动。-v
:显示详细操作过程。
示例:
$ mv file1.txt file2.txt
将 file1.txt
重命名为 file2.txt
。
$ mv file1.txt /path/to/destination/
将 file1.txt
移动到指定路径 /path/to/destination/
。
$ mv folder1 /path/to/destination/
将 folder1
移动到指定路径 /path/to/destination/
。
$ mv -i file1.txt file2.txt
如果 file2.txt
已存在,则在移动文件之前进行提示。
总结:
cp
:复制文件或目录。rm
:删除文件或目录。mv
:移动文件或目录,或重命名文件/目录。
这些命令是 Linux 系统中非常常见和基础的文件管理工具。