我正在删除一个已被识别为受感染的文件。此文件的名称中包含点和 Windows 样式的反斜杠。(Linux 目录用斜杠分隔,如“/”,而此文件包含斜杠,如“\”)
实际的文件名是(注意这不是路径,整个字符串就是名称):
..\lib\plugin\amd.dll
这个粘贴的文本显示我使用 ls -lah 查看该文件(见第 4 行)
-rw-rw---- 1 mysql mysql 9.3K Aug 11 2014 host.frm
-rw-rw---- 1 mysql mysql 0 Aug 11 2014 host.MYD
-rw-rw---- 1 mysql mysql 2.0K Aug 11 2014 host.MYI
-rw-rw-rw- 1 mysql mysql 40K Nov 9 2014 ..\lib\plugin\amd.dll
-rw-rw---- 1 mysql mysql 8.4K Feb 7 2015 lokfdh.frm
-rw-rw---- 1 mysql mysql 8.6K Aug 11 2014 ndb_binlog_index.frm
-rw-rw---- 1 mysql mysql 0 Aug 11 2014 ndb_binlog_index.MYD
-rw-rw---- 1 mysql mysql 1.0K Aug 11 2014 ndb_binlog_index.MYI
但是,如果我只是单独使用“ls”,则不会显示该文件。请参阅下面没有文件的粘贴文本。使用“ls -lah”(如上所示),文件出现在“host.MYI”之后,但单独使用“ls”(如下所示),文件根本不出现。
host.frm
host.MYD
host.MYI
lokfdh.frm
ndb_binlog_index.frm
ndb_binlog_index.MYD
ndb_binlog_index.MYI
我的问题是,为什么我需要使用“ls -lah”才能看到它?为什么不单独显示“ls”?
谢谢你。
具体来说
-a
,这会有所不同。从 ls(1):
即,通常以点 ( ) 开头的文件名
.
被认为是“隐藏的”(通常用于例如用户主目录中的配置文件)。