Linux学习笔记

本文详细介绍了Linux中的mkdir创建目录、touch更新文件时间、cp复制文件和目录、mv移动和重命名文件、rm删除文件和目录等基本命令的用法、参数和实例,包括递归操作和权限控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux文件管理命令2

mkdir命令

make directory  创建文件夹

语法:

mkdir     文件夹名

参数用法

-p       递归创建文件夹

mkdir     -p   /opt/oldboy_linux/suibian   #递归创建文件夹,且绝对路径是/opt/oldboy_linux/suibian

绝对路径的写法:

从根目录一直向下

如/opt/oldboy/alex (/是根目录)

相对路径的写法:

只要不是从根目录开始写就是相对路径

touch命令:

用法:touch  [选择]...   文件...

将每个文件的访问时间和修改时间改为当前时间。

touch的两个作用

1.创建普通文件,在Linux下文件的后缀格式仅仅是一个名字而已,通过touch创建的都是普通文件

2.修改文件的时间

不存在的文件将会被创建为空文件,除非使用-c或-h 选项。

touch  {连续数字或字母}  创建多个文件序列

touch  {1..10}

touch  {a..z}

-c,  --no--create                不创建任何文件

-t  STAMP                         使用[ [CC]YY]MMDDhhmm[.ss]  格式的时间替代当前的时间

-r,  --reference=文件         使用指定文件的时间属性替代当前文件时间

touch  -t                             修改文件的时间

cp命令

用法:cp [选项]... [-T]  源文件  目标文件

    或:cp [选项]... 源文件...  目录

    或:cp [选项]... -t  目录  源文件...

将源文件复制至目标文件,或将多个源文件复制至目标目录。

-r  递归式复制目录,即复制目录下的所有层级的子目录及文件 -p  复制的时候  保持属性不变

-d 复制的时候保持软连接(快捷方式)

-a  等于-pdr

-p   等于--preserve=模式,所有权,时间戳,复制文件时保持源文件的权限、时间属性

-i   --interactive     覆盖前询问提示

案例

1.复制普通文件

cp命令  你想复制哪个文件  复制之后文件名

2.复制普通文件,且改名,放入到另一个文件夹中

cp  mjj.txt    ./oldboy/     #复制放入其他文件夹,保留源文件名

cp  mjj.txt    ./oldboy/mjj.txt2  #复制文件放入其他文件夹,且改名

3.一次性复制多个文件,放入另一个文件夹中

cp   mjj.txt  mjj.gif    ./mjj/

4.复制整个文件夹,必须加上-r参数

cp  -r  mjj  mjj2

5.复制且保持文件属性不变,-p参数用法

cp  -p gan.txt  gan.txt2

6.拷贝软连接时候,保持连接属性不变-d参数

cp -d lib lib2

7.-i参数的用法,覆盖文件前提示

cp -i 文件1 文件2   #如果文件2已经存在,则会覆盖,-i会让用户进行输入y确认覆盖

备注:

默认系统做了 alias别名功能,让我们输入cp的时候,其实是cp -i 参数

 

mv命令

mv命令就是move的缩写,作用是移动或是重命名文件

用法:mv [选项]...  [-T] 源文件 目标文件

    或:mv [选项]... 源文件... 目录

    或:mv [选项]... -t  目录 源文件...

将源文件重命名为目标文件,或将源文件移动至指定目录

-f ,--force                                            覆盖前不询问

-i,--interactive                                     覆盖前询问

案例

 1.移动文件到另一个文件夹

mv ./gan.txt2 ./wode       #把当前的gan.txt2文件移动到wode 文件夹中

2.移动多个文件,放到另一个文件夹中

mv damn* ./wode           #将当前目录所有以damn开头的文件,文件夹,全部移动到wode目录下去

3.重命名的用法

mv  旧的文件名   新的文件名

mv   gan.txt    gan.tttxtx

4.-i参数的用法,覆盖前询问

mv 在直接输入的时候,系统做了别名alias,其实敲得就是mv  -i

语法是,如果修改后的文件名,已经存在,则会询问,是否覆盖该文件

mv   gan.txt   gan.txt2     #如果gan.txt2已经存在了,则会询问是否覆盖它

5.强制性覆盖 -f

mv  -f  gan.txt   gan.txt2  #覆盖不询问,直接覆盖

rm命令

rm命令就是remove的含义,删除一个或者多个文件,这是Linux系统的重要命令

-f,--force                         强制删除。忽略不存在的文件,不提示确认

-i                                       在删除前需要确认

-I                                       在删除超过三个文件或者递归函数删除前需要确认

-d,--dir                            删除空目录

-r,-R,--recursive           递归删除目录及其内容

-v,--verbose                   详细显示进行的步骤

       --help                         显示此帮助信息并退出

       --version                    显示版本信息并退出

案例

1.删除普通文件,就是默认添加了-i函数,询问是否删除

rm   gan.txt,删除前会提问,是否删除

2. 一次性删除多个文件

rm   gan.txt   gan.txt2     #删除多个文件,写入多个名字,空格分隔就好

3.删除文件夹,必须给rm添加-r参数才行,默认rm只能删除文件类型

rm -r wode  #删除wode文件夹,以及里面的内容

4.-d参数,只能用于删除空文件夹

rm -d kong/

5.强制删除文件夹,且不显示

rm -f gan*   #强制删除以gan开头的文件,文件夹无法删除

6.强制删除所有的文件和文件夹

rm -f  -r   ./*   #一定要看清楚这个命令,写的是否正确

. 当前目录

/ 根目录

./ 当前目录下的某内容

7.-v参数,显示删除的过程

rm -rfv  ./*    #强制性删除当前目录的所有内容,且显示过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值