我想在文件中找到表达式的右侧,并使用sed
. 有了grep
,我们看到
$ grep power TheFile
power = 1
Run Code Online (Sandbox Code Playgroud)
同样使用cut
,我可以访问该值
$ grep power TheFile | cut -d = -f 2
1
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何使用sed
命令进行管道传输。有什么想法可以实现吗?
在提取tgz
文件时,我注意到权限更改为奇怪的东西!tgz 文件属于 root:root 但是文件夹属于 502:games
[root@rocks7 common]# ls -l
-rw-r--r-- 1 root root 4779534 May 2 2012 scalapack-2.0.2.tgz
[root@rocks7 common]# tar xf scalapack-2.0.2.tgz
[root@rocks7 common]#
[root@rocks7 common]# ls -l
total 98576
drwxr-xr-x 10 502 games 4096 May 2 2012 scalapack-2.0.2
-rw-r--r-- 1 root root 4779534 May 2 2012 scalapack-2.0.2.tgz
Run Code Online (Sandbox Code Playgroud)
这里有什么问题?
我看到其中一个用户有一个 100% cpu 进程,名为tracker-extract
. 我尝试根据此处的建议终止它,但是,我仍然看到它正在运行。所有用户都有这样的进程,但正如你所看到的,其中一个进程消耗了大量的CPU。
# tracker daemon -t\nFound 1 PID\xe2\x80\xa6\n Terminated process 2265 - \'tracker-server\'\n# ps aux | grep tracker-extract\njafarian 21478 0.0 0.0 728000 11664 ? SNl Oct29 0:00 /usr/libexec/tracker-extract\njafaria+ 23002 98.3 0.0 810900 18252 ? RNl Nov09 3746:02 /usr/libexec/tracker-extract\njafaria+ 31826 0.0 0.0 917128 21684 ? SNl Oct31 3:21 /usr/libexec/tracker-extract\n
Run Code Online (Sandbox Code Playgroud)\n\n仅仅杀死 PID 并不是解决方案,因为它会再次运行。如何解决这个问题?
\n我有一个在磁盘上写入跟踪的程序,并且大小变得非常大。通常,我使用以下命令。
./run output.txt
xz output.txt
Run Code Online (Sandbox Code Playgroud)
我可以在写入 output.txt 的同时管道 xz 吗?
我阅读了如何将所有文件从 gzip 动态转换为 xz(并递归地)?,但我不确定它是否适用于我的情况。
我想通过 ssh 连接到一个节点(它是无密码的)并附$spool_as_final_name true
加到一个文件中/var/spool/torque/mom_priv/config
。请注意,必须放在$
字符串前面。
所以,我写了
ssh node01 "echo \"\$spool_as_final_name true\" >> /var/spool/torque/mom_priv/config"
Run Code Online (Sandbox Code Playgroud)
但是文件看起来像
Dummy
true
Run Code Online (Sandbox Code Playgroud)
我特意写了 Dummy 给你看,true
写在第二列。
我该如何解决?
我用以下命令用 zsh 替换了 sh:
$ sudo mv /bin/sh /bin/sh1
$ sudo ln -s /usr/bin/zsh /bin/sh
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 12 Jul 6 20:48 /bin/sh -> /usr/bin/zsh
$ which sh
/bin/sh
$ sh
$ exit
$ zsh
mpc% exit
Run Code Online (Sandbox Code Playgroud)
如您所见,该sh
命令zsh
虽然已链接,但并未打开外壳。问题是为什么?我该如何解决?
我想知道这个 bash srcipt 中的语法错误是什么
#!/bin/bash
CURRENT=1594184400
while true do
NEXT=$((CURRENT+300))
CURRENT=$NEXT
done
Run Code Online (Sandbox Code Playgroud)
我得到的
syntax error near unexpected token `done'
Run Code Online (Sandbox Code Playgroud)
错误?