如何在没有访问任何图形界面的情况下确定 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
?
我创建了一个用户...但忘记了密码
mysql> 创建由 'right' 标识的用户 'blayo'@'%';
哪个 Linux 命令行工具可以像 mysql 5.5 一样加密密码?
mysql> 从 mysql.user 中选择 Password,User ------------------------------------------+------- + *920018161824B14A1067A69626595E68CB8284CB | 布拉约 |
...确保我使用正确的
$ 工具权 *920018161824B14A1067A69626595E68CB8284CB
在我没有使用过的服务器上,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) 在很长的一行中,我将总结为:
(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
仅打印一行的匹配部分
在 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)
这个警告是什么意思?
可能的重复:
如何使用 ssh 通过另一台电脑连接到一台电脑
如何在一个命令行中进行以下操作?
$ ssh 服务器一 $ su - 用户 $ ssh server-2
当然我不能直接 ssh user@server-two