Ubuntu20.04 cd命令出错,权限不够、找不到命令cd

问题描述
最近在弄docker,想看一下docker拉取的镜像默认位置/var/lib/docker,此时ls查看一下当前目录,想要看containers,于是乎先cd containers发现权限不够,然后使用root权限出现cd找不到命令,sudo: cd:找不到命令。然后就开始各种百度了。

在这里插入图片描述

参考各种百度答案,发现这样的一句关键话语:

cd不是一个应用程序而是Linux内建的命令,而sudo仅仅只对应用程序起作用。

sudo xxx只意味着以root权限运行xxx程序

所以,sudo cd containers会报sudo: cd:找不到命令。

验证

type cd

在这里插入图片描述
but问题来了,我要进containers啊,于是经百度终找到解决方案,总结为下面两点。
1、使用sudo -i命令提升用户权限

sudo -i

在这里插入图片描述

可以看到此时前面的目录都不再是像之前那样五颜六色的了,此时用户权限得到提高,然后重新cd进目录就可以了。
当想要退出这种权限的时候,exit或者Ctrl+D都可以退出。
2、使用sudo -s命令打开特殊shell

sudo -s

第二种方法就是使用sudo -s打开特殊的shell,其余操作都是一样的了。

<think>好的,我现在需要帮用户在Ubuntu系统上安装Node.js。首先,用户提供了四个引用,我需要先看看这些引用里有什么信息,然后结合自己的知识来整理步骤。 引用[1]和[2]分别提到了在Ubuntu 18.0420.04上安装Node.js的方法,但用户并没有指定具体版本,所以可能需要通用的方法。引用[3]和[4]提到了通过二进制包安装和手动编译安装的方法,但看起来引用[4]的步骤可能有些问题,比如解压后的目录名和命令是否正确,可能需要进一步确认。 一般来说,安装Node.js在Ubuntu上有几种常见方法:使用apt安装默认版本、使用NodeSource仓库安装特定版本、使用nvm管理多个版本,以及手动安装二进制包或源码编译。需要根据用户的需求选择合适的方法。 首先,使用Ubuntu官方仓库安装是最简单的,但版本可能较旧。如果用户需要较新版本,NodeSource可能更合适。而nvm适合需要多版本切换的情况。手动安装适合特定需求,但步骤较多容易出错。 用户的问题可能希望步骤清晰,所以需要分点说明每个方法。需要检查每个引用中的步骤是否正确,例如引用[4]中的解压命令是否正确,比如解压后的目录名是否和下载的文件名一致,比如node-v10.16.0解压后应该是同名的目录,但用户给的第二步cd命令是进入node-v10.17.16.tar.gz,这明显是错误的,因为tar解压后应该是目录而不是压缩包,这里可能存在笔误,需要修正。 另外,引用[3]提到的将二进制包复制到系统路径,可能需要更详细的步骤,比如下载二进制包、解压、复制到/usr/local等,但需要确保权限正确。 可能需要指出不同方法的优缺点,比如使用apt安装简单但版本旧,使用NodeSource可以安装较新版本,而nvm允许用户切换版本,手动安装适合高级用户。 同时,用户可能需要验证安装是否成功,比如运行node -v和npm -v命令,这些步骤也应该包含在回答中。 最后,要生成相关问题,比如如何切换版本、如何更新Node.js、安装特定版本的方法,或者解决安装过程中的常见错误等。</think>在 Ubuntu 系统中安装 Node.js 有以下几种常用方法,根据需求选择: --- ### 方法一:通过 Ubuntu 官方仓库安装(简单但版本较旧) 1. **更新软件包列表** ```bash sudo apt update ``` 2. **安装 Node.js 和 npm** ```bash sudo apt install nodejs npm ``` 3. **验证安装** ```bash node -v # 查看 Node.js 版本 npm -v # 查看 npm 版本 ``` ⚠️ 此方法安装的版本可能较旧(如 Ubuntu 20.04 默认安装 Node.js v10.x),适合对版本无特殊要求的场景[^1][^2]。 --- ### 方法二:使用 NodeSource 仓库安装(推荐,版本较新) 1. **添加 NodeSource 仓库** ```bash curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - ``` (`setup_lts.x` 可替换为 `setup_18.x` 等指定版本) 2. **安装 Node.js 和 npm** ```bash sudo apt install nodejs ``` 3. **验证安装** ```bash node -v # 示例输出:v18.12.1 ``` 📌 此方法支持最新 LTS 版本,适合需要新特性的场景。 --- ### 方法三:使用 nvm 管理多版本(灵活切换) 1. **安装 nvm** ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash ``` 重启终端或运行: ```bash source ~/.bashrc ``` 2. **安装指定版本 Node.js** ```bash nvm install 18 # 安装 v18.x 最新版本 ``` 3. **切换版本** ```bash nvm use 18 ``` 📌 此方法适合需要同时管理多个 Node.js 版本的用户。 --- ### 方法四:手动安装二进制包(高级用户) 1. **下载二进制包** ```bash wget https://nodejs.org/dist/v18.12.1/node-v18.12.1-linux-x64.tar.xz ``` 2. **解压并安装** ```bash tar -xvf node-v18.12.1-linux-x64.tar.xz sudo cp -R node-v18.12.1-linux-x64/* /usr/local/ ``` 3. **验证安装** ```bash node -v ``` ⚠️ 需手动处理依赖和更新,适合特定环境需求[^3][^4]。 --- ### 方法五:源码编译安装(自定义配置) 1. **下载源码并解压** ```bash wget https://nodejs.org/dist/v18.12.1/node-v18.12.1.tar.gz tar xvf node-v18.12.1.tar.gz cd node-v18.12.1 ``` 2. **编译安装** ```bash ./configure make sudo make install ``` 📌 编译耗时较长,需安装 `gcc` 等编译工具[^4]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

童话ing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值