小编Phi*_*ayo的帖子

如何确定 CentOS 版本?

如何在没有访问任何图形界面的情况下确定 CentOS 服务器的版本?我尝试了几个命令:

# cat /proc/version
Linux version 2.6.18-128.el5 (mockbuild@hs20-bc1-7.build.redhat.com)
(gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)) …

# cat /etc/issue
Red Hat Enterprise Linux Server release 5.3 (Tikanga)
Run Code Online (Sandbox Code Playgroud)

但哪一个是正确的:4.1.2-4 from/proc/version或 5.3 from /etc/issue

version centos

130
推荐指数
7
解决办法
22万
查看次数

以与 mysql 相同的方式加密密码

我创建了一个用户...但忘记了密码

mysql> 创建由 'right' 标识的用户 'blayo'@'%';

哪个 Linux 命令行工具可以像 mysql 5.5 一样加密密码?

mysql> 从 mysql.user 中选择 Password,User
------------------------------------------+------- +
*920018161824B14A1067A69626595E68CB8284CB | 布拉约 |

...确保我使用正确的

$ 工具权
*920018161824B14A1067A69626595E68CB8284CB

password encryption mysql

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

ntp 无法打开共享对象文件:权限被拒绝

在我没有使用过的服务器上,ntpd 坏了:

# /etc/init.d/ntpd start
ntpd: error while loading shared libraries:
  libz.so.1: cannot open shared object file: Permission denied
Run Code Online (Sandbox Code Playgroud)

但权限看起来不错:

# locate libz.so.1 | xargs ls -l
lrwxrwxrwx root root /usr/lib64/libz.so.1 -> libz.so.1.2.3
-rwxr-xr-x root root /usr/lib64/libz.so.1.2.3
lrwxrwxrwx root root /usr/lib/libz.so.1 -> libz.so.1.2.3
-rwxr-xr-x root root /usr/lib/libz.so.1.2.3
-rw-r--r-- root root /usr/lib/vmware-tools/lib32/libz.so.1/libz.so.1
-rw-r--r-- root root /usr/lib/vmware-tools/lib64/libz.so.1/libz.so.1
-rw-r--r-- root root /usr/lib/vmware-tools/lib32/libz.so.1
-rw-r--r-- root root /usr/lib/vmware-tools/lib64/libz.so.1
Run Code Online (Sandbox Code Playgroud)

LD_LIBRARY_PATH 为空且服务器为 64 位:

# uname -a
Linux my.server 2.6.18-128.el5 #1 SMP [...] x86_64 x86_64 x86_64 GNU/Linux …
Run Code Online (Sandbox Code Playgroud)

permissions libraries dynamic-linking

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

尝试匹配和排除 grep 中的括号时未找到 bash 事件

在很长的一行中,我将总结为:

(foo),(bar,baz(word,right),(end)
Run Code Online (Sandbox Code Playgroud)

我只想打印:

      (bar,baz(word,right
Run Code Online (Sandbox Code Playgroud)

为了匹配第二个括号,我排除了第三个后面的单词:

$ grep -oP "\\(.*(?!word).*right"
Run Code Online (Sandbox Code Playgroud)

但是 Bash 解释了感叹号:

-bash: !word: 事件未找到

单引号保护感叹号失败grep: missing )

$ grep -oP '\\(.*(?!word).*right'
$ grep -oP '\\((?!word)(.*right)'
Run Code Online (Sandbox Code Playgroud)

反斜杠保护感叹号失败grep: unrecognized character after (? or (?-

任何的想法?

注意:-P用于 Perl 正则表达式,-o仅打印一行的匹配部分

shell grep bash quoting regular-expression

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

Cygwin:在不同位置加载的 readline lib

在 cygwin 中,我输入的几乎每个 unix 命令都会打印一条警告消息,需要时间并最终给出正确的结果:

-bash-4.1$ ls
0 [main] bash 7468 child_info_fork::abort: cygreadline7.dll: Loaded to different address:
parent(0x320000) != child(0x3B0000)
-bash: fork: retry: Resource temporarily unavailable
Run Code Online (Sandbox Code Playgroud)

这个警告是什么意思?

bash cygwin

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

在一个命令行中通过两台服务器和一个用户 SSH

可能的重复:
如何使用 ssh 通过另一台电脑连接到一台电脑

如何在一个命令行中进行以下操作?

$ ssh 服务器一
$ su - 用户
$ ssh server-2

当然我不能直接 ssh user@server-two

ssh

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