这是我参与「第五届青训营 」伴学笔记创作活动的第 9天
环境变量
linux环境变量分类
- 系统变量(需要sudo):
/etc/bashrc、/etc/environment、/etc/profile、/etc/profile.d - 用户变量:
~/.bashrc、~/.bash_profile
上述配置文件执行先后顺序为:/etc/enviroment –> /etc/profile –> /etc/profile.d –> ~/.bash_profile –> /etc/bashrc –> ~/.bashrc
建议用户变量在
~/.bashrc中配置,系统级别环境变量在/etc/profile中配置。
PATH变量
PATH变量指定了系统命令的默认路径, 指定了一系列绝对路径用冒号连接. 如:
/snap/go/10030/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
读取与修改环境变量
- 读取:
export [-p]
echo $PATH
echo $uservar
- 设置:
- 设置临时变量
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
- 设置用户变量或系统变量
vim ~/.bashrc
vim /etc/profile
需要注意, 用户变量和系统变量会在shell打开时加载, 所以需要用source命令或者重新打开终端激活
source /etc/profile
应用
虚拟机配置
选项设置(Ubuntu20.04为例)
- 选择稍后安装, 最后才在虚拟机配置中加入ios的装载(如果选择装载会变成简易安装)
- 网络设置选择NAT(网络地址转换?)
- 软件更新(暂未知)
换镜像源
- 备份出厂源
sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
- 用gedit打开sources.list
sudo gedit /etc/apt/sources.list
- 更新源
sudo apt-get update
虚拟机和宿主机隔离问题
无法跨机复制粘贴和拖动等
sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop
修改主机名(hostname)
sudo gedit /etc/hostname
修改用户名(hostname)
不建议修改
sudo gedit /etc/passwd
安装ssh
判断ssh是否安装, 如果连接拒绝则为未安装
$ ssh localhost
ssh: connect to host localhost port 22: Connection refused
apt安装
$ sudo apt-get install openssh-server
安装完成以后, 需要先启动服务:
$ sudo /etc/init.d/ssh start
启动后, 可以通过如下命令查看服务是否正确启动
$ ps -e|grep ssh
3978 ? 00:00:00 sshd
如上表示启动成功。注意, ssh默认的端口是22, 可以更改端口, 更改后先stop, 然后start就可以了。改配置在/etc/ssh/sshd_config下, 如下所示。
$ vim /etc/ssh/sshd_config
连接ssh:
$ ssh exceljava@192.168.158.129