在Linux操作系统中删除文件和删除目录

本文介绍了Linux系统中rm命令删除文件和目录的选项,包括rm、rm-r、rm-f和rm-rf的区别。同时讲解了cp命令复制文件和目录的方法,以及mv命令移动文件和重命名。还涉及了du和wc命令用于文件大小和字符计数,以及管道符在命令间的使用实例。

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

1.使用rm命令删除文件和目录。(rm [选项][文件路径])

rm命令删除文件,rm -r命令删除目录(directory),回答y即可操控Linux操作系统删除相应的文件和目录。

如上图所示,如果一个目录中有成百上千个文件,每一个文件都要询问一遍是否删除文件,这会极大的降低工作效率。

rm -f(强制删除文件,即使目录中有上万个文件,也会在命令执行后的几秒后删除,并且没有是否要删除文件的提示。)

rm -rf(强制删除目录,同样会在命令执行后的几秒后删除,并且没有是否要删除目录的提示。)

如上图所示rm -rf /tmp/*

的意思是要删除根目录下,tmp目录下的所有文件。

如上图所示,rm -rf /tmp/

的意思是要删除根目录下的tmp目录。

2.复制文件和目录

cp命令的使用格式是:cp 【选项】【源文件】【目的文件】

如上图所示,将/etc/fstab 复制到/tmp/

在复制文件的同时对文件重命名(只需要在目的文件/对复制文件的重命名)

如上图所示,将passwd复制到tmp目录下,并且重命名为passwd-new

如上图所示,可以使用时间为复制文件重命名,

如上图所示,如果想复制目录,就需要cp -r用于复制目录。

使用cp命令复制文件时,不能把文件搞丢,意思就是10个文件不能就复制过去两个。

如上图所示,在将linux目录中所有文件都复制到/tmp/中,如果使用 cp  /opt/Linux/* /tmp/这会复制丢很多文件。应该使用命令,cp -r /opt/Linux/* /tmp/

也就是说如果你想把一个目录中的文件都复制到另一个目录中,就干脆把整个目录都复制过去。

3.移动文件,移动目录

mv 源文件  目的文件(可以直接使用mv这个命令移动文件和目录,不需要另外的选项。)

也可以使用mv命令给文件和目录重命名,

(同目录下移动文件,就相当于是重命名操作。)

4.统计文件大小

如上图所示,du -h命令用于统计文件大小,du -sh 命令用于统计目录大小,(即du -sh命令用于将该目录下所有文件的大小进行总和。)du -ah 命令用于将一个目录下所有文件都显示出来,并且在最后总结出目录所占硬盘空间的大小。

如上图du -h是统计文件占硬盘数据块个数的大小,一个数据块的大小是4KB,不足4KB时也按照4KB来计算。

5.统计文件的字符数(英文单词一个字母算是一个字符,汉字一个汉字算是两个字符。)

wc 命令用来查看文件的字符数,其中的第一个数字表示所要查看的文件所占的行数,第二个数字表示这个文件中所有的英文单词的个数(计算机通过在英文字符间的一个空格,代表是一个单词,)第三个数字表示所查找文件所占的字符数,(一个英文字母算是一个字符,一个汉字算是两个字符)。

wc -l命令表示查找文件的行数。当你知道不同目录的不同文件中所储存的信息时就可以查找相应文件夹中的同类信息的个数。

比如,在/etc/passwd中储存着用户的信息,一行代码,代表一个用户,如上图所示,在我的机器中存在着18个用户。

6.管道符  | (用于将前一条命令产生的结果,交给后面一条命令。)(用管道符后面的命令再次处理前面命令产生的结果。)(管道符前面的命令必须要在屏幕上有输出。)

如上图所示,利用管道符 | 连接两条命令,将前一条命令产生的结果交给后一条命令再次处理。(注意,前一条命令所产生的结果必须是在屏幕上能够打印的出来的。)

如上图所示,如果一条命令产生的结果,你不方便看完时,就可以使用管道符,将前一条命令所产生的结果,交给命令less,来做处理。

如上图所示,如果要查找一个目录中所有文件的个数,可以使用命令 du -ah /etc/ | wc -l总数字减去1,就是这个目录中所有文件的个数。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值