Ubuntu18.04/ls/sudo找不到命令

本文详细介绍了如何解决sudo命令行不能正常使用的问题,通过编辑profile和bashrc文件,设置正确的PATH环境变量,确保每次终端会话都能正确加载配置。

1.当sudo\ls 的,命令行不能用时,提示要在前面加上usr/bin,然后切换到etc/文件夹,输入命令
/usr/bin/sudo /usr/bin/vim ./profile
(注意vim的使用,a进入插入模式,编辑
export PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games",再次:wq保存。
2.在终端输入 source /etc/profile让命令生效。
3.但是每次关闭终端,再次打开,又重新出现该问题。所以应该记得在 ~./bashrc里面编辑(vim)与前面类似source etc/profile,这样关闭终端就不会出现错误了

<think>好的,我现在需要回答用户关于Ubuntu 18.04系统中/usr/local目录的位置和用途的问题。首先,我应该确认目录的位置。Ubuntu系统遵循文件系统层次标准(FHS),所以/usr/local通常位于根目录下,路径是/usr/local。这一点应该没错,但最好再检查一下是否有特殊情况,比如用户是否进行了自定义安装或符号链接。不过通常不会有问题。 接下来是用途。根据FHS,/usr/local用于存放系统管理员本地安装的软件,也就是说,用户手动编译安装的程序或第三方软件通常会放在这里。这样可以避免与系统自带的软件包(在/usr目录下)发生冲突。比如用户自己安装的Nginx、手动编译的应用程序等。例如,用户提到的引用[2]中安装Nginx到/usr/local/nginx,这符合常规做法。 需要进一步说明各个子目录的作用吗?比如bin、lib、share这些子目录,分别存放可执行文件、库文件和共享数据。这样用户会更清楚结构。同时,可能需要强调与/usr和/opt的区别。/usr是系统包管理器安装的软件,而/opt通常用于大型第三方应用,每个应用在单独的目录里,比如某些商业软件。而/usr/local是给管理员本地安装的,结构类似于/usr,但独立出来便于管理。 用户可能还关心如何正确安装软件到/usr/local,或者如何配置环境变量,比如PATH中包含/usr/local/bin,这样可以直接运行安装的程序。比如在引用[3]中提到的安装cudnn可能需要将某些文件复制到/usr/local/cuda目录下,这也属于本地安装的一部分。 另外,权限问题需要注意,/usr/local通常需要管理员权限才能写入,所以安装时要使用sudo。用户如果遇到权限被拒绝的错误,可能需要检查权限设置。 总结下来,回答的结构应该是先说明位置,再详细用途,包括子目录结构,与其他目录的区别,以及实际例子,比如引用中提到的Nginx安装到该目录。同时可能需要提醒用户注意权限和路径配置的问题。</think>### Ubuntu 18.04 中 `/usr/local` 目录的位置与作用 #### 1. **目录位置** - `/usr/local` 是 Linux 文件系统标准(FHS)中的一级目录,位于根目录 `/usr` 下,完整路径为 **`/usr/local`**。 - 该目录在 Ubuntu 18.04 中默认存在,无需额外配置,可通过终端命令 `ls /usr/local` 验证其内容[^1]。 #### 2. **主要用途** - **本地安装软件**:用于存放系统管理员手动编译或安装的第三方软件(非通过包管理器 `apt` 安装),例如 Nginx、手动编译的 Python 或 CUDA 工具包。引用示例中安装的 Nginx 默认路径为 `/usr/local/nginx/sbin/`[^2]。 - **与系统软件隔离**:避免与 `/usr` 目录下系统包管理器安装的软件冲突,保证系统升级时不影响本地安装的程序。 - **子目录结构**: - `bin/`:可执行文件(如手动安装的 `nginx` 命令)。 - `lib/`:库文件(如 CUDA 的动态链接库)。 - `include/`:头文件(用于开发)。 - `share/`:共享数据(如文档、配置文件)。 - `etc/`:本地服务的配置文件。 #### 3. **与其他目录的区别** - **`/usr`**:系统级软件包(通过 `apt` 安装),例如 `apt install nginx` 默认安装到 `/usr/bin/nginx`。 - **`/opt`**:大型独立第三方软件(如 MATLAB、IDE),每个软件独占子目录。 - **`/usr/local`**:本地管理员安装的中小型工具或服务,结构模仿 `/usr` 但独立管理。 #### 4. **实际应用示例** - **安装本地软件**: 例如编译安装 Nginx 时,通过 `./configure --prefix=/usr/local/nginx` 指定安装路径。 - **CUDA/cuDNN 配置**: 安装 CUDA 时,相关文件默认存放在 `/usr/local/cuda`,cuDNN 的库文件需手动复制到该目录[^3]。 - **环境变量配置**: 若手动安装的软件无法直接运行,需将 `/usr/local/bin` 加入 `PATH`: ```bash export PATH="/usr/local/bin:$PATH" ``` #### 5. **注意事项** - **权限管理**:修改 `/usr/local` 内容通常需要 `sudo` 权限。 - **备份与恢复**:本地安装的软件建议定期备份,避免系统重装时丢失配置。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值