您当前的位置:首页 > 互联网教程

linux下使用通配符批量删除文件

发布时间:2025-05-14 02:58:49    发布人:远客网络

linux下使用通配符批量删除文件

一、linux下使用通配符批量删除文件

一、cd命令进入这个linux文件夹目录。

find.-type f-name*.log-mtime+x-exec rm-fv{}\;

命令作用:在当前目录下查找x天前的后缀为log的文件并且删除。

find.-type f-name*.log-mtime+300-exec rm-fv{}\;

查找300天前的后缀名为log的文件并且删除。

.在当前目录下查找,如果要全盘查找的话,可以把.换成/,这样前面的cd命令就不需要了。

-type f查找的是普通文件,而不是文件夹

-mtime+x查找x天以前的文件,所以需要把这个x换成你自己需要查找的天数,比如30.你要删除20090808以前的,就需要计算一下,它距离现在多少天。

-exec rm-fv{}\;把查找的文件强制删除

如果权限不足,请以root身份运行命令。

如果是ubuntu,前面可以加sudo即可。

二、如何在 Linux 中安全擦除删除的文件内容

1、/etc/passwd中包含有用户的登录名、经过加密的口令、用户号、用户组号、用户注释、用户主目录和用户所用的Shell程序。其中,用户号(UID)和用户组号(GID)用于Linux系统惟一标识用户和同组用户,以及用户的访问权限。一个好的口令应当至少有6个字符,最好不要取用个人信息(如生日、名字、反向拼写的登录名),普通的英语单词也不好(因为用字典攻击法容易破解)。口令最好含有一些非字母字符(如数字、标点符号、控制字符等),并且要好记,不能写在纸上或计算机中的文件里。选择口令的一个好方法是将两个不相关的词用一个数字或控制字符相连,并截断为8个字符。当然,如果你能记住8位乱码自然更好。不应在不同机器中使用同一个口令,特别是在不同级别的用户上使用同一口令。不要将口令于终端功能键或Modem的字符串器中。用户应定期改变口令,推荐3个月改变一次。系统管理员可以强制用户定期修改口令。为防止眼明手快的人得到口令,在输入口令时应确认身边无人。

2、1.不要让文件或目录被他人读写。

3、如果不信任本组用户,umask设置为022。确保自己的.profile他人不可读写;暂存目录最好不要存放重要文件;home目录任何人不可写; uucp传输的文件应该加密,并尽快转移到自己的目录中。

4、2.若不想要其他用户读文件或目录,就要使其不允许任何人读。

5、umask设置为006/007。若不允许同组用户存取自己的文件和目录,umask设置为077;暂存文件按当前umask设置。存放重要数据到暂存文件的程序,就被写成能确保暂存文件其他用户不可读。这样,就可确保别的用户不可读home目录。

6、拷贝和移动文件的安全用cp命令拷贝文件时,若目的文件不存在,则将同时拷贝源文件的存取许可,包括Suid和Sgid许可。新拷贝的文件属拷贝用户所有,故拷贝别人的文件时应小心,不要被其他用户的Suid程序破坏文件安全。

7、用mv命令移动文件时,新移的文件存取许可与原文件相同,mv仅改变文件名。只要用户有目录的写和搜索许可,就可移走该目录中某人的Suid程序,且不改变存取许可。若目录许可设置不正确,则用户的Suid程序可能被移到不能修改和删除的目录中,从而出现安全漏洞。

8、cpio命令用于将目录结构拷贝到一个普通文件中,然后再用cpio命令将该普通文件转成目录结构。小心使用该命令,因为它能覆盖不在当前目录结构中的文件,用t选项可首先列出要被拷贝的文件。

9、不要离开登录的终端这个问题看起来简单,但却是最容易忽视的问题,哪怕只是几分钟的疏忽,也会给系统造成危害。

10、文件加密的安全crypt命令可提供给用户加密文件。它使用一个关键词将标准输入的信息编码变为不可读的杂乱字符串,送到标准输出设备。再次使用该命令,用同一关键词作用于加密后的文件,可恢复文件内容。

11、一般来说,文件加密后应删除原始文件,只留下加密后的版本,且不能忘记加密关键词。vi命令一般都有加密功能,用vi-x命令可编辑加密后的文件。加密关键词的选取规则与口令的选取规则相同。

12、由于crypt程序可能被做成特洛伊木马,故不宜用口令做为关键词。最好在加密前用pack或compress命令对文件进行压缩,然后再加密。

13、CU的问题CU命令能使用户从一个Linux系统登录到另一个Linux系统。此时,在远地系统还必须输入“~”后回车,以断开CU和远地系统的连接。

14、CU也有安全问题。如果本机安全性弱于远地机,不提倡用CU去登录远地机,以免由于本地机不安全而影响较安全的远地机。由于CU的老版本处理“~”的方法不完善,从安全性强的系统调用,会使安全性弱的系统的用户使用强系统用户的CU,传送强系统的/etc/passwd文件。

15、暂存文件和目录的安全Linux系统中暂存目录为/tmp和/usr/tmp,如果用这些目录存放暂存文件,别的用户可能会破坏这些文件。使用暂存文件最好将文件屏蔽值定义为007。保险的方法是建立自己的暂存文件和目录$Home/Mp,不要将重要文件存放于公共的暂存目录。

16、UUCP文件传输和网络安全UUCP命令用于将文件从一个Linux系统传送到另一个Linux系统。通过UUCP传送的文件,通常存于/usr/spool/uucppublic/login目录中,Login是用户的登录名,该目录存取许可为777。通过网络传输并存放于此目录的文件属于UUCP所有,文件存取许可为666和777。用户应当将通过UUCP传送的文件加密,并尽快移到自己的目录中。其它网络将文件传送到用户home目录下的RJC目录中。该目录对其他人是可写、可搜索的,但不一定是可读的,因而用户的RJC目录的存取许可方式应为733,允许程序在其中建立文件。同样,传送的文件也应加密并尽快移到自己的目录中。

17、Suid/Sgid的安全尽量不写Suid/Sgid程序。in为现有文件建立一个链,即建立一个引用同一文件的新名字。如目的文件已经存在,则该文件被删除而代之以新的链;或存在的目的文件不允许用户写,则请求用户确认是否删除该文件,因为只允许在同一文件系统内建链。若要删除一个Suid文件,就要确认文件的链接数,只有一个链才能确保该文件被删除。若Suid文件已有多个链,一种方法是改变其存取许可方式,这将同时修改所有链的存取许可;也可以Chmod000文件名,这不仅取消了文件的Suid和Sgid许可,同时也取消了文件的全部链。要想找到谁与自己Suid程序建立了链,不要立刻删除该程序,系统管理员可用Ncheck命令找到该程序的其他链。

18、智能终端的安全由于智能终端有Send Enter换码序列,因此告诉终端当前系统就像是用户敲入的一样。这是一种危险的能力,其他人可用Write命令发送信息给本用户终端。禁止其他用户发送信息的方法是使用Mesgn命令。Mesgn不允许其他用户发信息,Mesgy允许其他用户发信息。即使如此仍有换码序列的问题存在,任何一个用户用Mail命令发送同样一组换码序列,不同的要用!rm-r*替换rm-r*。

19、其他安全问题除了信任的用户外,不要运行其他用户的程序。在自己的Path中,将系统目录放在前面。用Ctrl+D或Exit退出后,在断开与系统的连接前看到login:提示后再离开,以免在用户没注销时他人进入。定时使用ls-a.命令列出当前目录中的全部文件,包括以“.”开头的文件,查看所有文件的存取许可方式和所有者。任何不属于自己的文件都应怀疑和追究。

20、以上这些是我作为Linux系统管理员对保持用户账户安全的一些建议。更重要的是要建立安全意识,了解用户。系统管理员越熟悉自己的用户和用户工作习惯源码天空

21、,就越能快速发现不寻常的事件,而不寻常的事件就意味着系统安全问题。避免用户账户不安全事故的最基本方法是预防和定期的安全检查,包括使用嗅探器。

三、在linux配置文件里怎么一行一行删除

1、用vi打开编辑,dd是删除一行,其他快捷操作有:

2、W移到下一个字的开头,忽略标点符号

3、B移到前一个字的开头,忽略标点符号

4、E移到下一个字的结尾,忽略标点符号

5、+或return移到下一行的第一个字符

6、:r file读入文件file内容,并插在当前行后

7、:nr file读入文件file内容,并插在第n行后

8、^v char插入时忽略char的指定意义,这是为了插入特殊字符

9、x删除光标处的字符,可以在x前加上需要删除的字符数目

10、X删除光标前的字符,可以在X前加上需要删除的字符数目

11、dcursor_command删除至光标命令处,如dG将从当产胆行删除至文件的末尾

12、^h或backspace插入时,删除前面的字符

13、每个命令前面的数字表示该命令重复的次数

14、R text escape用text替换当前字符直到换下Esc键

15、stext escape用text代替当前字符

16、S或cctext escape用text代替整行

17、Ctext escape将当前行余下的改为text

18、ccursor_cmd text escape从当前位置处到光标命令位置处都改为text

19、ttext在当前行向前查找text,并将光标定位在text的第一个字符

20、Ttext在当前行向后查找text,并将光标定位在text的第一个字符

21、:s/oldtext/newtext用newtext替换oldtext

22、:m,ns/oldtext/newtext在m行通过n,用newtext替换oldtext

23、:g/text1/s/text2/text3查找包含text1的行,用text3替换text2

24、:g/text/command在所有包含text的行运行command所表示的命令

25、:v/text/command在所有不包含text的行运行command所表示的命令

26、yy将当前行的内容放入临时缓冲区

27、p将临时缓冲区中的文本放入光标后

28、P将临时缓冲区中的文本放入光标前

29、dsfsd"(a-z)nyy复制n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行

30、"(a-z)ndd删除n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行

31、"(a-z)p将名字为圆括号的可命名缓冲区的内容放入当前行后

32、"(a-z)P将名字为圆括号的可命名缓冲区的内容放入当前行前

33、,以相反的方向重复前面的f、F、t或T查找命令

34、"np取回最后第n次的删除(缓冲区中存有一定次数的删除内容,一般为9)

35、:w file将修改保存在file中但不退出vi

36、:e!放弃所有修改,从上次保存文件开始再编辑

37、:set showmode显示是输入模式还是替换模式

38、:set list显示制表符(^I)和行尾符号

39、:set ts=8为文本输入设置tab stops

40、:set window=n设置文本窗口显示n行

41、^g显示文件名、当前的行号、文件的总行数和文件位置的百分比

42、:l使用字母"l"来显示许多的特殊字符,如制表符和换行符

43、m(a-z)用一个字母来标记当前位置,如用mz表示标记z

44、'(a-z)将光标移动到指定的标记,如用'z表示移动到z

45、nH将光标移动到屏幕顶行下的第n行

46、nL将光标移动到屏幕底行上的第n行

47、z-return将当前行置为屏幕的顶行

48、nz-return将当前行下的第n行置为屏幕的顶行

49、nz.将当前行上的第n行置为屏幕的中央

50、nz-将当前行上的第n行置为屏幕的底行

51、:!command执行shell的command命令,如:!ls

52、:r!command读取command命令的输入并插入,如:r!ls会先执行ls,然后读入内容

53、:w!command将当前已编辑文件作为command命令的标准输入并执行command命令,如:w!grep all

54、:cd directory将当前工作目录更改为directory所表示的目录

55、:sh将启动一个子shell,使用^d(ctrl+d)返回vi

56、:so file在shell程序file中读入和执行命令

57、(避免使用控制键和符号,不要使用字符K、V、g、q、v、*、=和功能键)

58、:map key command_seq定义一个键来运行command_seq,如:map e ea,无论什么时候都可以e移到一个字的末尾来追加文本

59、:map在状态行显示所有已定义的宏

60、:ab string1 string2定义一个缩写,使得当插入string1时,用string2替换string1。当要插入文本时,键入string1然后按Esc键,系统就插入了string2

61、^i(ctrl+i)或tab插入文本时,插入移动的宽度,移动宽度是事先定义好的

62、:set sw=n将移动宽度设置为n个字符

63、nn>>使n行都向右移动一个宽度,例如3>>就将接下来的三行每行都向右移动一个移动宽度