在 UNIX 系统中,您可以按顶部和底部箭头来浏览前面的命令。这非常方便。
有时,我会上去找到一个我想再次使用的命令,但有一些变化。如果我进行了这样的更改,那么我就没有办法恢复原来的命令,除非我在history.
有什么方法可以“撤消”通过键访问的历史记录中对命令的更改?
我目前的解决方法是#在命令前加上 a 。这样,当前命令作为注释执行,所以什么也没有发生。然后,我可以使用按键再次浏览命令。问题是我使用的命令可能在列表中很远,所以再次上升 200 次有点 。Control + R 也不是解决方案,因为我可能不记得我在找什么。
我输入了以下“50个命令前”:
ls -l /etc/httpd/conf/
Run Code Online (Sandbox Code Playgroud)
现在我走到那条线并将其更改为
ls -l /etc/init.d/
Run Code Online (Sandbox Code Playgroud)
但没有按回车键。现在,我想ls -l /etc/httpd/conf/再次到达。
$ echo $SHELL
/bin/bash
$ echo $TERM
xterm
Run Code Online (Sandbox Code Playgroud) LXDE 工具栏上有没有办法通过终端更改快速启动部分上的应用程序,以便可以将其放入批处理文件中以在多个客户端上进行更改?
我正在尝试更新我创建的单个目录。我正在使用,updatedb所以它会被locate命令找到。
使用的命令:
updatedb --localpaths='/frodo/lib/modules/3.12.3-031203-generic/kernel'
输出:
updatedb: unrecognized option '--localpaths=/frodo/lib/modules/3.12.3-031203-generic/kernel'
与以下结果相同:
updatedb --localpaths=
updatedb: unrecognized option '--localpaths='
Run Code Online (Sandbox Code Playgroud)
来自man updatedb:
Run Code Online (Sandbox Code Playgroud)--localpaths='path1 path2...' Non-network directories to put in the database. Default is /.
为什么在--localpaths明确声明为选项时会出现此错误?
系统信息:
Run Code Online (Sandbox Code Playgroud)updatedb --version updatedb (mlocate) 0.26 Copyright (C) 2007 Red Hat, Inc. All rights reserved. This software is distributed under the GPL v.2. This program is provided with NO WARRANTY, to the extent permitted by law. lsb_release -a LSB Version: core-2.0-amd64:core-2.0-noarch:core-3.0-amd64: …
/fi/a下面做 什么?
sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n xfce-session \n' /etc/xrdp/startwm.sh
Run Code Online (Sandbox Code Playgroud)
看起来它找到任何包含“fi”的行,然后将该字符串写入下一行。不幸的是,虽然它们似乎只针对“fi”,但它也适用于该文件中包含单词“profile”的行。
此处和其他几个地方推荐使用该命令:
https://medium.com/@vivekteega/how-to-setup-an-xrdp-server-on-ubuntu-18-04-89f7e205bd4e