1. 如何在 Ubuntu 中安装软件(命令⾏界⾯)?它们通常被安装在什么地⽅?
安装一些apt已有的包一般采用:
sudo apt-get xxx
sudo apt install xxx
也有通过snap包安装的形式,把apt替换为snap即可
从源代码编译的话,采用以下这种方式:
git clone https/xxx/xxx.git
cd xxx
mkdir build
cmake ..
make -j4
sudo make install
通常被安装在:
- 可执行文件:
/usr/bin
或/usr/sbin
(系统级)、~/.local/bin
(用户级)。 - 软件:用户自定义
- 库文件:
/usr/lib
或/usr/lib64
。 - 配置文件:
/etc
。 - 数据文件:
/usr/share
。 - 文档:
/usr/share/doc
2. linux 的环境变量是什么?我如何定义新的环境变量?
环境变量是存储有关系统行为或用户会话信息的键值对。它们可以被系统、应用程序或用户用来配置环境设置。环境变量可以影响命令的行为,指定文件的位置,设置应用程序的配置选项等。
定义新的环境变量:
临时定义(只在当前会话有效):在命令行界面终直接定义:
export “new_var"="some_value"
持久定义(一直有效):将其添加到shell配置文件里,如。bashrc、.profile
echo 'export NEW_VAR="some_value"' >> ~/.bashrc
为了生效,还需:
source ~/.bashrc
命令行参数定义:在运行命令时,你可以使用-e
选项来定义环境变量
some_command -e NEW_VAR="some_value"
3. linux 根⽬录下⾯的⽬录结构是什么样的?⾄少说出 3 个⽬录的⽤途。
/bin:基本的二进制可执行文件(实现一些基本命令)
/home:用户文件位置
/etc:配置文件
/lib:库文件
/var:变化文件(日志、数据库)
/opt:不遵循FHS标准的第三方应用程序。
/usr:用户相关的应用程序和文件
/proc:虚拟文件系统,提供运行进程和内核的信息
/sys:虚拟文件系统,提供硬件信息
/tmp;临时文件
/boot:启动Linux所需文件
/dev:设备文件
/mnt:临时挂载外部储存设备
/media:挂载可移动媒体,如USB驱动器
4. 假设我要给 a.sh 加上可执⾏权限,该输⼊什么命令?
chmod +x a.sh
5. 假设我要将 a.sh ⽂件的所有者改成 xiang:xiang,该输⼊什么命令?
sudo chown xiang:xiang a.sh