标签: linux

Linux - 批量创建多个目录的备份

我想知道是否可以在 Linux 中使用一个命令创建多个目录的备份。特别是在 VPS 上托管的不同网站。

假设我在 /var/www 中有四个网站:

/var/www/site01
/var/www/site02 /var/
www/site03 /
var/www/site04

我想使用 tar 来压缩每个目录。是否可以使用单个命令将 /var/www 中的每个子目录压缩到它自己的单独存档中?

site01.tar、site02.tar、site03.tar、site04.tar

linux backup tar archiving ubuntu

0
推荐指数
1
解决办法
3652
查看次数

我的 Crucial SSD 在尝试擦除后被锁定,即使使用正确的密码也无法解锁。有主密码之类的东西吗?

我的 Crucial BX100 SSD 已锁定。我可以\xe2\x80\x99t 使用正确的(!)用户密码解锁它。

\n\n

所以我\xe2\x80\x99已经在谷歌上进行了搜索,并在一个线程中读到我应该尝试用主密码解锁它。

\n\n

不幸的是,我还没有在互联网上找到\xe2\x80\x99t 的 Crucial 硬盘主 ATA 密码。

\n\n

有人知道 Crucial 硬盘的 ATA 主密码吗?

\n\n

我想使用命令:

\n\n
hdparm --user-master m --security-unlock PASS /dev/sda\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者也许有人知道另一个可以解锁我的 SSD 的解决方案。

\n\n
\n\n

背景:我想安全擦除我的 SSD 驱动器。我从 Knoppix Live CD 启动并使用以下命令:

\n\n
hdparm --user-master u --security-set-pass PASS /dev/sda\n
Run Code Online (Sandbox Code Playgroud)\n\n

之后我想用以下方法真正安全地擦除它:

\n\n

hdparm --user-master u --security-erase PASS /dev/sda

\n\n

00但它在最后说了以下内容和一些更多的\xe2\x80\x99s) :

\n\n
Bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 51 e0 …
Run Code Online (Sandbox Code Playgroud)

linux ssd hard-drive passwords hdparm

0
推荐指数
1
解决办法
2万
查看次数

如何在linux命令中使用环境变量中的密码?

我想在脚本中运行以下命令(意味着我无法在终端中交互运行,因此可以在提示时输入密码):

ssh -o StrictHostKeyChecking=no user@example.com 'echo mypassword | sudo -kS ufw 状态

'

这将 ssh 进入远程主机并在远程主机上运行命令 ufw status。

该命令工作正常,但我需要能够从名为的环境变量引用“密码”

SSHPASS = 我的密码

它存储密码,以免在命令中暴露密码。怎么做?

linux ssh

0
推荐指数
1
解决办法
2万
查看次数

“ps w”命令的输出

我正在使用定制的 OpenWRT,其中ps除了 之外,没有任何选项适用于该命令w

\n\n

当我输入 时ps w, it\xe2\x80\x99s 显示所有正在运行的进程,但如果我输入,例如,ps w | grep kkkkit\xe2\x80\x99s 显示输出4414 (username) 1032 R grep kkkk

\n\n

显然这个过程是不存在的。

\n\n

有人可以解释一下吗?

\n\n

实际上,我想获取 OpenWRT 中运行的守护进程列表。

\n

linux openwrt ps daemon

0
推荐指数
1
解决办法
1210
查看次数

当我更改脚本中的工作目录并执行它时,工作目录仅更改为脚本中的指定路径

当我更改脚本中的工作目录并执行它时,工作目录仅更改为脚本中的指定路径。这是我的脚本:( 这是为了确保它是否确实更改了目录)
#!/bin/bash
cd /media/hard/drive/partitionX/
pwd

当我执行它时,它返回指定的路径,但我在终端中的工作目录没有改变。如何通过脚本更改终端中的工作目录?

linux script terminal bash command-line

0
推荐指数
1
解决办法
3833
查看次数

如何在Linux上监控内存IO

有很多工具可以用来监控磁盘IO,比如dstat。

有没有什么工具可以用来监控DRAM IO?比如每秒从 DRAM 读取多少 MB 数据。

linux performance

0
推荐指数
1
解决办法
2366
查看次数

linux - bash - 读取:非法选项 -n

在 Ubuntu 上,我尝试暂停bash shell 脚本

!#/bin/bash
...
read -n 1 -p"pause"
Run Code Online (Sandbox Code Playgroud)

我到处都看到这种语法,所以我不明白为什么它不起作用

我收到这个错误

./build.sh: 14: read: Illegal option -n
Run Code Online (Sandbox Code Playgroud)

我也不明白的是,在阅读手册中,没有 -n -p 选项

Linux 中有两种不同的读取命令吗?

纯粹的

linux script shell

0
推荐指数
1
解决办法
2739
查看次数

fakechroot 是一个安全漏洞吗?

我最近了解更多fakechroot。AFAIK 这看起来很危险,因为它会提升用户权限,即使它位于 chroot 中。我知道,fakeroot但它不一样,因为你不能用它做任何需要根的事情。

但是,fakechroot您实际上可以在 chroot 中执行需要 root 权限的操作。那么这是否意味着使用fakechroot普通用户有可能获得 root chroot,然后在主机上以 root 身份突破?

我在他们的手册页上读到fakechroot不会升级用户权限,我不确定我是否完全理解。

linux chroot-jail chroot

0
推荐指数
1
解决办法
1192
查看次数

Shell 是守护进程吗?

Linux 守护进程是作为 init 进程的一部分启动的程序。它不与终端关联。

因此,几乎所有启动运行级别 3 的 Linux 系统都会等待用户在终端登录。那么该终端进程是守护进程吗?

另外,如果系统启动到运行级别 5(使用 GUI),我很想认为在这种情况下,shell 不是守护进程。基本上,用户启动终端进程。如果是这种情况,该终端是否与自身关联(意味着同一终端)?

提前致谢。

linux unix operating-systems shell

0
推荐指数
1
解决办法
395
查看次数

如何将我的 WSL docker 容器连接到 Windows 上的 Mariadb/MySql 本地实例?

我对如何设置从 WSL docker 容器内返回到 Windows 上的路由有点迷失。我应该指出,我故意不使用 Docker Desktop。

所以这是场景:

我在 Windows 10 计算机上安装了 MariaDB,使用标准 IP 和端口 127.0.01:3306。

确切地说,我有一个通过 WSL 2 从 Windows 商店 Ubuntu 20.04 LTS 安装的更新实例 Ubuntu。

在 Ubuntu 上,我安装了一个 docker,并与正在运行的 Centos 容器一起工作。

我需要我的 PHP 项目能够与 Windows 安装的 MariaDB 进行通信。我的困惑是,在我的 docker 容器(centos)中,我可以设置我的 /etc/hosts 文件将域 local_db 指向 -> 127.0.0.1 但我相信这使得它只尝试在 docker 镜像中进行自我通信(其中当我访问该域时,不存在数据库实例。此外,在 Unbuntu 上我可以做同样的事情,但我不能确定它是否真的会在 Windows 上与正确的端口通信,或者它是否只是包含在 Ubuntu 中无法退出。

那么问题是,我如何不仅能够从 docker 容器到达/路由到 WSL,而且还能到达/路由到 Windows?

我的一些研究表明,我需要以某种方式使用 0.0.0.0 来“绑定到任何东西/所有东西”,但仅仅尝试使用它而不是 localhost(我相信各位专家都知道)被证明是不够的。

感谢您的指导!

networking linux routing docker windows-subsystem-for-linux

0
推荐指数
1
解决办法
7020
查看次数