小编klo*_*lor的帖子

添加一个没有密码但有 SSH 和公钥的用户

我想向 Red Hat Linux 添加一个用户,该用户不会使用密码登录,而是使用公钥进行 ssh。这将在命令行上。

password ssh authentication useradd

61
推荐指数
3
解决办法
10万
查看次数

如何从命令行进行磁盘表面扫描,并修复/重新分配 Linux 中的坏扇区?

我买了一个带有一些坏扇区的磁盘,计划修复它们,然后将其用作 RAID 6 集群的一部分。我可以在Windows下做坏道修复,有很好的坏道修复工具,但是在Windows下,过程很慢,一个扇区修复需要15分钟。

根据我的经验,Linux 更擅长处理不能及时响应的设备,这导致 Linux 下的处理速度要快得多。但是,我查看了fsck手册,但没有找到任何用于表面和坏块扫描或坏块重新分配的有用选项。

如何从命令行扫描硬盘表面并修复/重新分配 Linux 中的坏扇区?

hard-disk fsck

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

chown:'root:users' 后缺少操作数

如果所有者不是 root:users,我尝试在目录下递归地将所有者更改为 root:users。

cd /dir/
find . \( ! -user root -o ! -group users \) -print0 | xargs -0 chown -vc root:users 
Run Code Online (Sandbox Code Playgroud)

我得到错误:

chown: missing operand after ‘root:users’
Try 'chown --help' for more information.
Run Code Online (Sandbox Code Playgroud)

为什么我收到错误?我该如何解决?

bash debian find chown

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

为什么 sed 命令以交互方式工作,但不在我的脚本中?

SED 命令不会在 Debian 下的 bash 中替换,但可以在命令行中使用。

在命令行中工作:

sed -i 's|/dev/disk/by-label/SR6D4|/dev/disk/by-label/SR4D4|g' /etc/my/config.xml
Run Code Online (Sandbox Code Playgroud)

不在 bash 脚本中工作,不替换字符串:

from="SR6D4"
to="SR4D4"
path_from="/dev/disk/by-label/${from}"
path_to="/dev/disk/by-label/${to}"
echo "sed -i 's|${path_from}|${path_to}|g' $file"
sed -i 's|${path_from}|${path_to}|g' $file
Run Code Online (Sandbox Code Playgroud)

为什么在 bash 中使用 sed 时不替换文件中的字符串?

command-line bash sed shell-script

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

如何使用 Perl 将无效字符替换为下划线?

我在 $site 变量中有一个像“www.mysite.com”这样的字符串。在 MySQL 中,未加引号的标识符中允许的字符是(更多信息:https : //dev.mysql.com/doc/refman/5.7/en/identifiers.html):

  • ASCII: [0-9,az,AZ$_](基本拉丁字母、数字 0-9、美元、下划线)
  • 扩展:U+0080 .. U+FFFF

但是对我来说,现在做这个正则表达式就足够了: 's/[^0-9a-zA-Z\$ ]/ /g'

我想用下划线替换 $site 的无效字符以生成有效的架构对象名称(如数据库名称)。替换应该用 Perl 正则表达式完成。在这个例子中。应该用_代替

在 Bash 中:

site="www.mysite.com"
mysql_db_name= ???
Run Code Online (Sandbox Code Playgroud)

我的问题是,我不知道:

  • 如何将 $site 输入到 Perl regexp 进行替换,然后将结果分配给 $mysql_db_name 变量?

谢谢!

perl

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

在 Debian 9 Stretch 上安装 mysql-server 时出错(依赖问题)

使用 Debian 9.5,全新安装。我想安装 mysql-server,但遇到依赖问题。

sudo apt-get install mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-server : Depends: default-mysql-server but it is …
Run Code Online (Sandbox Code Playgroud)

debian apt dependencies mysql

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