后端基础day9 Linux环境配置 | 青训营笔记

124 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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
  • 设置:
  1. 设置临时变量
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
  1. 设置用户变量或系统变量
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)

修改ubuntu用户名_ubuntu如何修改用户名

sudo gedit /etc/hostname

修改用户名(hostname)

不建议修改

sudo  gedit /etc/passwd

安装ssh

ubuntu 上安装使用SSH_ubuntu安装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