-
2021-05-09 07:20:08
在本教程中,我们将向您展示如何使用rm,unlink和rmdir命令在Linux中删除文件和目录。
如何删除文件
要从命令行中删除(或删除)Linux中的文件,请使用rm(删除)或unlink命令。
unlink命令仅允许您删除单个文件,而使用rm则可以一次删除多个文件。
删除文件或目录时要格外小心,因为一旦删除文件,就无法轻易恢复它。
要删除单个文件,请使用rm或unlink命令,后跟文件名:unlink filenamerm filename
如果文件被写保护,则将提示您确认,如下所示。要删除文件,请键入y,然后单击Enter。否则,如果该文件不受写保护,则将在不提示的情况下将其删除。rm: remove write-protected regular empty file 'filename'?
要删除多个文件,请执行以下操作:一次,使用rm命令,后跟用空格分隔的文件名。rm filename1 filename2 filename3
您还可以使用通配符(*)和定期扩展以匹配多个文件。例如,要删除当前目录中的所有.pdf文件,请使用以下命令:rm *.pdf
使用常规扩展名时,请首先列出文件使用ls命令,以便在运行rm命令之前可以看到要删除哪些文件。
将rm与-i选项以在删除每个文件之前确认每个文件:rm -i filename(s)
要删除文件而不提示,即使文件已写为-保护将-f(强制)选项传递给rm命令:rm -f filename(s)
您也可以组合使用rm ]选项。例如,要删除当前目录中的所有.txt文件而没有详细模式下的提示,请使用以下命令:rm -fv *.txt
如何删除目录(文件夹)
在Linux中,您可以使用rmdir和rm 删除/删除目录。
rmdir是一个命令行实用程序,用于删除空目录,而使用rm可以递归删除目录及其内容。
要删除空目录,请使用rmdir或rm -d,后跟目录名称:rm -d dirnamermdir dirname
要删除非空目录及其中的所有文件,请使用带有-r(递归)选项的rm命令:rm -r dirname
如果目录或目录中的文件受到写保护,则会提示您确认删除。
要删除非空目录和所有文件而无提示,请使用rm和-r(递归)和-f选项:rm -rf dirname
要立即删除多个目录,请使用rm -r命令,后跟用空格分隔的目录名称。rm -r dirname1 dirname2 dirname3
与文件相同,您还可以使用通配符(*)和常规扩展名来匹配多个目录。
结论
现在,您应该对如何使用Linux rm,rmdir和unlink命令有一个很好的了解,并且应该能够从命令行安全地删除文件和目录。
更多相关内容 -
sudo rm -rf /* 命令运行演示(管理员身份删除根目录所有文件)
2021-11-15 16:11:19sudo rm -rf /* 命令即删除了根目录下的所有文件。以下是执行过程,大概花费了3-4min。 简单测试了下,help命令能用,cd命令能用。不过ls命令,mkdir命令等基本命令都被删光了,其他命令更不用说了。...一、前言
闲来无事,好奇传说中的 sudo rm rf /* 命令究竟有什么样的魅力让无数人趋之若鹜,本着奉献精神,作者将在自己的服务器上测试一番,各位读者切勿轻易尝试。 不,切勿尝试!
二、泪目演示
sudo rm -rf /* 命令即删除了根目录下的所有文件。以下是执行过程,大概花费了3-4min。
简单测试了下,help命令能用,cd命令能用。不过ls命令,mkdir命令等基本命令都被删光了, 其他命令更不用说了,可怕的是连关机命令都删了,以至于一直处于停止状态,后续是强制关机了。现在的系统不知道能否称得上为系统了,它在执行管理员删除命令的时候不带一点疑问,直接反馈一大堆删除过程,真好。后续,阿里云服务器给我发警告短信了,后怕,但实际阿里云并无起到什么实际作用,系统一样崩盘了。谨记:要真失误执行,将会是无尽后怕了。
以上测试仅为警惕系统奔溃演示,切勿尝试!切勿尝试!切勿尝试!
你不会真的尝试了吧?
-
linux中怎么切换到根目录
2021-05-08 23:15:11linux中怎么切换到根目录以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让...2,切换到根目录,并查到符号链接文件夹3,上图中,列出了/目录下所有的文件夹,当然,我们还可以过...linux中怎么切换到根目录以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
具体的操作步骤 :
1,切换到家目录:此时可以直接用不带参数的cd命令,也可以用cd ~命令,还可以使用cd $HOME。
本质上,这三个命令都是一样的。
2,切换到根目录,并查到符号链接文件夹
3,上图中,列出了/目录下所有的文件夹,当然,我们还可以过滤掉非符号链接的文件夹,只需要配合"grep ^l"命令就能实现
4,上图中,/bin文件夹是个符号链接文件夹,实际的目录是/usr/bin,现在来分别演示一下cd命令的-P和-L选项:
5,-P选项将目录切换到了实际的目录,而-L选项则将目录切换到了符号链接目录。
6,如果不带有选项的cd命令,不管目标是否是符号链接,则直接进入该目标文件夹。
扩展资料:
一。
通用命令:
date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登录shell的登录和注销命令
5. pwd: print working directory
6. more, less, head tail: 显示或部分显示文件内容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件权限: chmod u+x...
9. 删除非空目录:rm -fr dir
10.拷贝目录: cp -R dir
11. fg jobid :可以将一个后台进程放到前台。
Ctrl-z 可以将前台进程挂起(suspend), 然后可以用bg jobid 让其到后台运行。
job & 可以直接让job直接在后台运行。
12. kill 的作用: send a signal to a process. eg: kill -9 发送的是SIG_KILL信号。
具体发送什么信号 可以通过 man kill 查看。
13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, m (其中session显示的sessionid, tpgid显示前台进程组id, m显示命令名称。
)
参考资料:linux—百度百科
分页:123
-
急救! 不小心 rm -fr * 根目录了
2021-05-10 01:46:37尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的。1、Ext2文件...作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的。
1、Ext2文件系统结构的简单介绍
在Linux所用的Ext2文件系统中,文件是以块为单位存储的,默认情况下每个 块的大小是1K,不同的块以块号区分。每个文件还有一个节点,节点中包含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在节点中 直接存储文件数据块的块号。如果文件大于12个块,那么节点在12个块号之后存储一个间接块的块号,在这个间接块号所对应的块中,存储有256个文件数据 块的块号(Ext2fs中每个块号占用4字节,这样一个块中所能存储的块号就是1024/4=256)。如果有更大的文件,那么还会在节点中出现二级间接 块和三级间接块。
2、恢复被误删文件的方法
大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。
首先以只读方式重新挂载被误删的文件所在分区。使用如下命令:(假设文件在/usr分区)
mount –r –n –o remount /usr -r表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。如果系统说xxx partion busy,可以用fuser命令查看一下是哪些进程使用这个分区上的文件:
fuser –v –m /usr
如果没有什么重要的进程,用以下命令停掉它们:
fuser -k –v –m /usr
然后就可以重新挂载这些文件系统了。
如果是把所有的文件统一安装在一个大的/分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/上面,避免破坏那些有用的数据。如果机器上有dos/windows,可以写到这些分区上面:
mount –r –n /dev/hda1 /mnt/had
然后就可以执行debugfs:(假设Linux在 /dev/hda5)
#debugfs /dev/hda5
就会出现debugfs提示符debugfs:
使用lsdel命令可以列出很多被删除的文件的信息:
debugfs:lsdel
debugfs: 2692 deleted inodes found.
Inode Owner Mode Size Blocks Time deleted
164821 0 100600 8192 1/ 1 Sun May 13 19:22:46 2001
…………………………………………………………
36137 0 100644 4 1/ 1 Tue Apr 24 10:11:15 2001
196829 0 100644 149500 38/ 38 Mon May 27 13:52:04 2001
debugfs:
列出的文件有很多(这里找到2692个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除时间。
然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是196829的文件:
可以先看看文件数据状态:
debugfs:stat <196829>
Inode: 196829 Type: regular Mode: 0644 Flags: 0x0 Version: 1
User: 0 Group: 0 Size: 149500
File ACL: 0 Directory ACL: 0
Links: 0 Blockcount: 38
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x31a9a574 -- Mon May 27 13:52:04 2001
atime: 0x31a21dd1 -- Tue May 21 20:47:29 2001
mtime: 0x313bf4d7 -- Tue Mar 5 08:01:27 2001
dtime: 0x31a9a574 -- Mon May 27 13:52:04 2001
BLOCKS:
594810 594811 594814 594815 594816 594817 ………………………………….
TOTAL: 38
然后就可以用dump指令恢复文件:
debugfs:dump <196829> /mnt/hda/01.sav
这样就把文件恢复出来了。退出debugfs:
debugfs:quit
另一种方法是手工编辑inode:
debugfs:mi <196829>
Mode [0100644]
User ID [0]
Group ID [0]
Size [149500]
Creation time [0x31a9a574]
Modification time [0x31a9a574]
Access time [0x31a21dd1]
Deletion time [0x31a9a574] 0
Link count [0] 1
Block count [38]
File flags [0x0]
Reserved1 [0]
File acl [0]
Directory acl [0]
Fragment address [0]
Fragment number [0]
Fragment size [0]
Direct Block #0 [594810]
…………………………….
Triple Indirect Block [0]
使用mi指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletion time改成0(未删除),Link count改成1。改好后退出debugfs:
debugfs:quit
然后用fsck检查/dev/hda5
fsck /dev/hda5
程序会说找到丢失的数据块,放在lost+found里面。这个目录里的文件就是我们要的东东。
-
Linux常用命令及根目录下各个目录的作用
2018-08-07 17:34:45Linux常用命令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 APT(Advanced Packaging Tool)...Linux根目录下各个目录的作用 Linux常用命令 grep 关键字 文件名 //将文本中含... -
为什么Linux允许用户删除根目录?如何删了会怎样?
2018-04-04 00:00:00关注「实验楼」,每天分享一个项目教程 为什么Linux允许用户删除根目录?这个问题看上去也并不是一个吸引人的话题,很多学习Linux的朋友可能也没意识到这个问题,对于Linux这个精细的系统,很多较危险的命令都做了... -
ubuntu创建、删除文件及目录命令
2021-10-08 21:40:201. 创建、删除文件及目录命令的使用 命令 说明 touch文件名 创建指定文件 mkdir 目录名 创建目录(文件夹) rm 文件名或者目录名 删除指定文件或者目录 rmdir 目录名 删除空目录 touch命令效果图: ... -
(Linux命令)删除目录
2021-02-27 13:17:36删除根目录下的test文件夹 rm -rf /test 命令说明: rm: 通常用于删除Linux中的文件,可以添加参数用来删除目录。 使用递归选项-r或-R: 递归地删除目录 使用选项-f:强制删除而不提示 参考文章 几种删除... -
如何进入Linux根目录??
2021-05-09 04:53:08用LINUX SHELL命令。用法:cd “你想要进的目录” //当目录名称中含有空格、中文或其它特殊字符时请用双引号包括以下是最常用...Linux根目录结构:扩展资料:Linux Shell常用shell命令Linux Shell常用shell命令一、... -
Linux下基本命令(操作)(创建根目录,删除,编译,运行操作等)
2018-09-24 21:05:33Linux下删除目录的操作 rm -rf 文件名称 r - 向下递归 f -强行删除 创建目录 touch +文件名 -
Linux目录的创建与删除命令
2021-05-10 17:39:26mkdir命令功能:创建一个目录(类似MSDOS下的md命令)。语法:mkdir [选项] dir-name说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前... -
linux命令:显示当前目录命令、删除命令
2021-09-25 16:54:21文章目录显示当前目录命令(pwd)创建目录命令(mkdir)删除命令(rm)目录切换命令(cd)结尾 显示当前目录命令(pwd) pwd命令的作用,主要显示当前所在的目录,比如:我们不断的切换目录,此时如果我们想查看当前所在目录。... -
linux中删除文件和目录的命令 rm命令
2018-01-10 20:55:58linux中删除文件和目录的命令: rm...rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个 -
Linux下根目录
2018-08-20 17:54:25在linux下我们一直使用很多命令,比如ls,cd,mkdir等等,那这些命令是在哪个目录里呢?我们可以先看看根目录,所有目录都挂在根目录下,有且只有一个根目录,所有东西都从根目录开始,如果在终端输入/home,其实是告诉... -
linux指令删除非空目录?
2021-03-03 16:32:01linux中删除文件和目录的命令: ...rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到... -
maven clean 默认删除根目录下target文件夹
2021-03-12 16:04:57在打包过程中,maven会自动执行maven clean ,删除根目录下的target文件夹,导致war包获取不到。maven clean的版本是2.5。 解决方案 最外层pom升级maven clean: <build> <plugins>.. -
根目录在哪里 根目录下的目录有什么作用
2020-01-16 16:43:53在计算机的文件系统中,根目录指文件系统的最上一级文件目录,它是相对子根目录来说的;它如同一棵大树的“根”一般,全部的树杈以它为起点,故被取名为根目录。以微软公司开发设计的Windows操作系统为例:点开这台... -
linux 删除用户账号和主目录
2021-05-11 13:03:36删除用户的命令是:userdel 用户名例如:刚建立的用户是:zhyh,则命令为:userdel zhyh执行以上命令成功后利用rm -rf /home/zhyh/就可以了。或者,也可以用userdel -r zhyh扩展资料:linux的分类Linux 的单用户多... -
Linux根目录的建立
2017-09-20 10:51:56而这一段kernel执行的过程,并不是产生根目录【/】的阶段,也就是说,在kernel启动阶段,并没有使用到根目录,而根目录产生出来的时间 点,是在kernel加载完成后,下一个initrd(Initial ramdisk)加载模块期间。... -
linux的删除文件日志命令是什么
2021-05-09 02:32:54Linux系统下我们经常使用到删除操作,包括删除文件目录,日志等,那么用什么命令实现呢,具体有哪些用法?下面由学习啦小编为大家整理了linux的删除命令的相关知识,希望对大家有帮助!linux的删除命令实例实例一:... -
CentOS 根目录下目录介绍
2020-06-19 15:28:28使用命令查看根目录 cd / tree -L 1 目录结构如下 . |-- bin -> usr/bin |-- boot |-- dev |-- etc |-- home |-- lib -> usr/lib |-- lib64 -> usr/lib64 |-- media |-- mnt |-- opt |-- proc |-- root |-... -
创建linux目录的基本命令
2022-03-18 11:52:31案例:在根目录下创建一个aaa文件aaa中包含bbb文件,bbb中包含ccc文件mkdir-p/aaa/bbb/ccc 2、删除空目录的命令:rmdir 用法:rmair{-p}目录名 案例:删除刚刚创建的文件 第一步:先切换到文件所在位置 Cd/ 第二部... -
Linux命令之目录操作命令
2021-05-11 15:30:45目录操作命令cdcd命令功能在每一个操作系统中,都需要有改变目录的工作,Linux也不例外,在Linux操作系统中,是通过cd命令来改变工作目录的。cd命令的命令格式及用法命令格式:cd命令用法例1:现在的工作目录为:/... -
Linux 根目录爆满 解决
2021-08-18 17:25:42一、使用df -h命令查看,发现/根目录的剩余空间为0。总共系统盘容量才20G。 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 20G 20G 20k 100% / devtmpfs 7.7G 07.7G 0% /dev tmpfs 7.7G 168K... -
mac命令行删除当前目录下的所有文件或文件夹
2019-07-26 15:38:47///////////////////////////////////////////////////// 敲黑板!小白用户请谨慎使用如下命令!事实证明小白很多! /////////////////////////////////////...这样就删除了当前目录下的所有文件和文件夹。 -r :... -
linux拷贝文件和目录命令,Linux 命令 - cp: 拷贝文件和目录
2021-05-12 02:55:50命令格式cp [OPTION]... [-T] SOURCE DESTcp [OPTION].....命令参数-a, --archive复制文件和目录及其属性。包括所有权和权限。--backup[=CONTROL]为每个已存在的目标文件创建备份。-b类似 --backup 选项,但不接受参... -
虚拟机 SSH常用的命令之二 创建/删除/复制/移动目录
2020-09-22 00:45:371.3 mkdir -p /tmp/dir1/dir2 创建一个目录树,注意是在根目录下创建的,不是当前目录下 删除目录操作 2.1 rm -rf dir #删除dir目录,不需要确认,直接删除,删除一个叫做 ‘dir’ 的目录并同时删除其内容 2.2 rm -... -
CentOS7根目录
2019-11-09 12:12:05ls / 1. bin 存放标准 linux 的工具,在终端里输入ls,系统就系统将会到...大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令 19. sys 20. usr