我正在删除已被识别为感染的文件。 这个文件在名称中有点和窗口式的反斜杠。 (Linux的目录是用斜线分隔的“/”,而这个文件包含这样的“\”斜杠)
实际的文件名是(注意这不是一个path,这整个string是名称):
..\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这是-a 。
从ls(1):
-a, --all do not ignore entries starting with .
也就是说,通常以点( . )开头的文件名被认为是“隐藏的”(通常用于例如用户主目录中的configuration文件)。