我在专用服务器(由OVH托管)上遇到了yum命令的问题:
[root@mail-server ~]# yum clean all
[root@mail-server ~]# yum update
Modules complémentaires chargés : fastestmirror
One of the configured repositories failed (Inconnu),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum c
我正在使用vi editor编写脚本,但是我删除了一些代码行却没有保存,我犯了错误。现在我想撤销这些变化。我发现这样做的方法是使用u keystroke来撤消更改,而且效果很好。
现在,我想退出当前状态下的vi编辑器,而不保存更改,所以我尝试
按Esc键
按:q退出
它给了我一个错误
No write since the last change vi error while quitting
我如何克服这个错误?
谢谢你帮忙。
我将要编写一个shell脚本来编辑一些文件。
我是这样做的:
/usr/bin/vim $file
现在我想问一下vim的退出状态。如果用户关闭时保存了更改(:wq或:x),或者关闭时没有更改(:q,:q!)做一些其他的事情
if [ vi-exit-status=wq ] ; then
# do this
else # vi didn't save anything
# do that
fi
我该怎么做呢?当我调用vi创建一个新文件并退出它而不保存时(:q!)然后我通过以下方式检查状态
echo $?
答案是0。如果我通过vi/vim保存一些东西或创建一个文件,它也是
linux命令"lsof“返回正在访问的文件,我在shell中尝试使用vi打开一个文件,用kwrite打开另一个文件,然后返回并得到vi的进程,但没有kwrite进程,如下所示
[linux@localhost shell_ex]$ lsof +d .
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3458 linux cwd DIR 253,2 50 953101 .
bash 3747 linux cwd DIR 253,2 50 95
作为初学者,我开始学习一些关于vim的新命令选项,在尝试Modeless vi时,我输入了命令vim -y [name of the file to edit],但没有找到返回终端的方法,而是关闭了它。
我知道上面的命令在插入模式下运行vim,而不使用命令模式,但是我的问题是,在同一终端中是否有办法退出vi?
我试着搜索答案,但可能我的问题表达错了,我找不到它。
因此,在我自己的Linux环境中,当我退出"vi“时,编辑窗口的内容仍然停留在shell窗口中。在输入"vi“之前,我不能只滚动屏幕来查看之前输入的命令。我曾经在某些环境中(以不同的用户身份),一旦退出" vi ",vi命令就会显示为一个常规命令行,后面是我之前输入的所有命令。我试着寻找我喜欢的行为的设置,但我做不到。有人能帮我吗?
我想做的是:
sudo apt-get installl qt5-default
Reading package list... Done
Building dependency tree
Reading state information... Done
E: unable to locate package qt5-default
在Qt-论坛上,我发现我可以尝试将类似的内容添加到/etc/apt/sources.list中:
deb http://http.debian.net/debian jessie main
但当我加完行后,我无法保存它。当我在正确的目录中时,我这样做了:
sud
我正在尝试运行以下命令:
ssh -i FILENAME.pem ec2-user@ec2-00-000-00-00.eu-west-1.compute.amazonaws.com su --session-command="./update.sh"
我一直收到错误消息:
standard in must be a tty
如何通过SSH连接到服务器,然后运行名为./update.sh的文件