sudo: vim/etc/passwd:找不到命令
时间: 2023-08-03 09:06:44 浏览: 303
您好!根据您的描述,出现了"sudo: vim/etc/passwd: 找不到命令"的错误。这个错误通常是因为您在输入命令时出现了一些错误。正确的命令应该是"sudo vim /etc/passwd",其中"vim"是编辑器的名称,"/etc/passwd"是要编辑的文件路径。请确保在命令中的各个部分之间有空格,并且命令和文件路径之间也有空格。这样应该可以解决该问题。如果问题仍然存在,请提供更多的详细信息,我会尽力帮助您解决问题。
相关问题
zsh: no such file or directory: /usr/local/bin/vim
zsh: no such file or directory: /usr/local/bin/vim 是因为系统找不到 /usr/local/bin/vim 这个路径下的 vim 可执行文件。可能是因为你在安装 zsh 的过程中没有正确配置路径,导致系统找不到 vim 的位置。解决方法是修改 /etc/passwd 文件中 root 用户的路径,将其修改为正确的 zsh 路径。
你可以使用以下步骤来解决这个问题:
1. 打开终端并输入以下命令:sudo vim /etc/passwd
2. 在打开的文件中找到以 root 开头的行,通常会类似于 root:x:0:0:root:/root:/bin/bash 这样。
3. 将其中的 /bin/bash 修改为 /usr/local/bin/zsh 或者你正确的 zsh 路径。
4. 保存并退出编辑器。
5. 现在尝试再次使用 su root 命令,应该能够成功切换到 root 用户并使用 zsh。
如果你不确定正确的 zsh 路径,可以通过运行 which zsh 命令来查找它。
在Linux中将/etc/passwd文件复制到/opt目录,使用vim打开文件并显示行数,再搜索包含root关键字的行数
在Linux中,你可以按照以下步骤完成这个操作:
1. 首先,使用`cp`命令将`/etc/passwd`文件复制到`/opt`目录:
```
sudo cp /etc/passwd /opt/passwd_copy
```
这里加上`sudo`是因为`/etc/passwd`通常拥有根权限才能访问。
2. 然后,使用`vim`编辑器打开刚复制的文件:
```
vim /opt/passwd_copy
```
进入编辑模式后,可以输入`:set linebreak`让`vim`能在长行上显示完整内容,接着按下`Esc`键进入正常模式,输入`:w`保存并退出。
3. 要显示文件的总行数,可以在终端中使用`wc -l`命令:
```
wc -l /opt/passwd_copy
```
4. 要搜索包含"root"的关键字的行数,可以使用`grep`命令:
```
grep "root" /opt/passwd_copy | wc -l
```
这会输出包含"root"字符串的所有行的数量。
阅读全文