ubuntu 20.04、22.04初始安装,一篇就够了(root 帐号开启 SSH 登录、设置静态ip、go安装、git安装、编译环境安装、docker安装、安装xgo)

本文详述了在Ubuntu 20.04上进行初始安装的各项步骤,包括开启root帐号SSH登录、设置静态IP和DNS、安装指定版本的Go、Git和编译环境,以及配置Redis、MongoDB、Docker和Docker-Compose。此外,还涉及了时区设置和解决SSH root登录问题。

一、root 帐号开启 SSH 登录

1) 设置root密码

Ubuntu默认不开启root账户是一种保护机制,尤其保护小白用户。在非root账户里,至少你用sudo激情删库之前,系统还要你输个密码冷静一下;如果登入了root账户,删系统关键文件的前后,可能得不到任何提示,系统当即崩溃(或者重启崩溃)是很危险的事情。所以root账户能不开就不开,强烈推荐等你对系统有充分了解并且熟知各项命令之后再开。

Ubuntu默认是没有开启root账户登录选项的,想要在启动系统时用root账户登录系统,需要自己进行额外的设置。

sudo passwd root

执行命令后,首先输入当前账户密码,确认无误后,系统会提示Enter new UNIX password,这是root密码,自行设置。注意在Ubuntu的命令行中,输入的密码是不可见的,只需要输入之后回车即可。

2)设置ssh可以root登录

sudo vim /etc/ssh/sshd_config

PermitRootLogin prohibit-password
更改为:

PermitRootLogin yes

重启ssh服务:

sudo systemctl restart sshd

再次进行远程登录,即可成功!

没有/etc/ssh/sshd_config 文件?

问题描述:
cd /etc/ssh只有 ssh_config 没有 sshd_config 说明 只安装了 openssh-client , 没有安装 openssh-server

安装 openssh-server

sudo apt install -y openssh-server

3)ssh保持长连接的方式

修改server端的etc/ssh/sshd_config

vi /etc/ssh/sshd_config
ClientAliveInterval 60 #server每隔60秒发送一次请求给client,然后client响应,从而保持连接
ClientAliveCountMax 30 #server发出请求后,客户端没有响应得次数达到30,就自动断开连接,正常情况下,client不会不响应
TCPKeepAlive yes

这 样,SSH Server 每 60 秒就会自动发送一个信号给 Client,而等待 Client 回应,(注意:是服务器发心跳信号,不是客户端),如果客户端没有回应,会记录下来直到记录数超过 ClientAliveCountMax 的值时,才会断开连接。

systemctl reload sshd

如果你没有服务器端管理权限, 在客户端进行设置也可以实现
只要在/etc/ssh/ssh_config文件里加两个参数就行了

vi /etc/ssh/ssh_config
TCPKeepAlive yes
ServerAliveInterval 300

前一个参数是说要保持连接,后一个参数表示每过5分钟发一个数据包到服务器表示“我还活着”

如果你没有root权限,修改或者创建 ~/.ssh/ssh_config也是可以的。

vi ~/.ssh/ssh_config

在这种方法中, 如果你只想针对某一个ssh连接进行持续, 你也可以直接在连接命令中进行设定

ssh -o TCPKeepAlive=yes -o ServerAliveInterval=300 root@139.198.178.237

二、ubuntu 20.04 设置动态、静态ip和dns

设置动态ip

network:
  ethernets: ### 修改为第一步查询到的网卡名称
    enp6s0:
      dhcp4: true
  version: 2

设置静态ip

先确认你要修改的网卡号

ip addr

Ubuntu20配置值静态ip时需要修改/etc/netplan下面

sudo vim /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
  ethernets:
    enp0s3:  ### 修改为第一步查询到的网卡名称
      dhcp4: false  ### 取消动态IP地址分配 
      addresses:
        - 192.168.5.171/24 ### 静态IP地址
      gateway4: 192.168.5.1 ### 网关
      nameservers:  ### DNS服务器
        addresses: [202.96.128.166,223.5.5.5]
  version: 2

使用ip生效

sudo netplan apply
ip addr

如果应用么有生效,我们可以通过命令测试配置文件。

sudo netplan try

注意:
还有一个点,平时,我们需要注意,比如我们把一个镜像导入到另外一个环境中,要留意新环境下,我们的接口名是不是变了,注意 修改配置文件中的这个接口enp0s3名字!

设置dns

如果是DHCP方式获取ip,也许我们需要配置DNS,ubuntu20.04配置方式如下:

vi /etc/systemd/resolved.conf

设置 DNS=8.8.8.8 114.114.114.114

执行

systemctl restart systemd-resovled
systemctl enable systemd-resovled

三、[推荐]官网安装包安装指定版本go

推荐:参考URL: https://docker.blog.youkuaiyun.com/article/details/106640377

安装1.17.2 版本go

1)下载安装
安装1.17.2 版本go


wget https://golang.google.cn/dl/go1.17.2.linux-amd64.tar.gz -O /tmp/go1.17.2.linux-amd64.tar.gz

mkdir -p $HOME/go
tar -xvzf /tmp/go1.17.2.linux-amd64.tar.gz -C $HOME/go
mv $HOME/go/go $HOME/go/go1.17.2

安装 1.18.2 版本go

wget https://dl.google.com/go/go1.18.2.linux-amd64.tar.gz   -O   /tmp/go1.18.2.linux-amd64.tar.gz
mkdir -p $HOME/go
tar -xvzf /tmp/go1.18.2.linux-amd64.tar.gz  -C $HOME/go
mv $HOME/go/go $HOME/go/go1.18.2

2)配置$HOME/.bashrc文件
可以执行以下命令,将下列环境变量追加到$HOME/.bashrc文件中。

1.17.2 版本go

$ tee -a $HOME/.bashrc <<'EOF'
# Go envs
export GOVERSION=go1.17.2 # Go 版本设置
export GO_INSTALL_DIR=$HOME/go # Go 安装目录
export GOROOT=$GO_INSTALL_DIR/$GOVERSION # GOROOT 设置
export GOPATH=$WORKSPACE/golang # GOPATH 设置
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH # 将 Go 语言自带的和通过 go install 安装的二进制文件加入到 PATH 路径中
export GO111MODULE="on" # 开启 Go moudles 特性
export GOPROXY=https://goproxy.cn,direct # 安装 Go 模块时,代理服务器设置
export GOPRIVATE=
export GOSUMDB=off # 关闭校验 Go 依赖包的哈希值
EOF

<think>好的,我现在需要帮助用户在Ubuntu 20.04安装和使用Livox Viewer 2。根据用户提供的引用内容,我需要整理出正确的步骤,并确保解决可能的兼容性问题。 首先,用户提到引用[1]中给出了安装Livox SDK2的步骤:克隆仓库、构建、安装。但引用[2]指出Ubuntu 22.04可能存在兼容性问题,而用户使用的是20.04,可能问题较少。不过仍需注意依赖项是否满足。 接着,引用[5]提到安装Livox ROS Driver需要先安装ROS和Livox SDK。虽然用户可能不需要ROS,但安装Livox Viewer 2可能需要依赖SDK,所以必须按照引用[1]的步骤安装SDK2。 然后,引用[3]提到有些用户可能不需要SDK,但根据问题,用户需要Viewer,而Viewer依赖SDK,因此必须安装SDK2。 安装完SDK后,可能需要下载Livox Viewer 2的源码或二进制包。引用中没有直接提到Viewer的安装步骤,但通常可能需要从官网下载或克隆仓库。需要检查是否有官方指南。 另外,引用[2]提到在22.04安装SDK出现错误,可能由于系统版本过高。用户使用20.04,可能更兼容,但需注意是否满足其他依赖,如CMake版本、gcc等。 可能的步骤: 1. 安装依赖项,如git、cmake、g++等。 2. 克隆并安装Livox SDK2。 3. 下载Livox Viewer 2,可能来自GitHub或官网。 4. 构建Viewer并处理可能的依赖问题。 5. 运行Viewer并连接雷达。 需要注意的问题: - 确保系统依赖项正确,如libusb-1.0、libpcl等。 - 权限问题,可能需要配置udev规则,如引用[1]中的步骤。 - 网络配置,如静态IP,如引用[4]中提到的。 另外,用户可能需要根据雷达型号(如Mid-360)进行特定配置,如引用[4]中的rviz启动文件。但用户的问题是关于Viewer2,可能需要启动Viewer而不是ROS驱动。 总结步骤: 安装依赖 → 安装SDK2 → 下载Viewer2 → 构建/安装 → 配置权限 → 运行Viewer。</think>### 逐步说明:Ubuntu 20.04安装Livox Viewer 2 #### 一、安装依赖项 ```bash sudo apt update sudo apt install -y git cmake build-essential libusb-1.0-0-dev libpcl-dev ``` - **说明**:安装编译工具、USB驱动和点云库依赖[^1][^5]。 #### 二、安装Livox SDK2 ```bash git clone https://github.com/Livox-SDK/Livox-SDK2.git cd Livox-SDK2 mkdir build && cd build cmake .. make -j$(nproc) sudo make install ``` - **说明**:SDK2是Viewer2的核心依赖,必须优先安装[^1][^5]。 #### 三、配置USB权限 ```bash echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="2d2d", MODE="0666"' | sudo tee /etc/udev/rules.d/99-livox.rules sudo udevadm control --reload-rules sudo udevadm trigger ``` - **说明**:避免需要root权限运行Viewer[^1]。 #### 四、下载并安装Livox Viewer 2 1. **下载二进制包**(推荐): - 访问Livox官网下载页面:https://www.livoxtech.com/cn/sdk - 选择`Livox Viewer 2 for Linux`并下载`.tar.gz`文件。 2. **解压并运行**: ```bash tar -zxvf Livox_Viewer2_Ubuntu20.04_x86_64.tar.gz cd Livox_Viewer2_Ubuntu20.04_x86_64 ./LivoxViewer2 ``` - **说明**:如果官网未提供二进制包,需从源码编译(参考开发者文档)。 #### 五、连接雷达设备 1. 通过网线连接Livox雷达与电脑。 2. 设置静态IP(以Mid-360为例): ```bash sudo nmcli con add type ethernet ifname eth0 ipv4.addresses 192.168.1.50/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 ipv4.method manual sudo nmcli con up ethernet-eth0 ``` 3. 打开Livox Viewer 2,雷达应自动识别[^4][^2]。 #### 六、常见问题解决 - **报错`GLIBCXX_3.4.29 not found`**: ```bash sudo apt install libstdc++6 ``` - **Viewer无法启动**:检查是否安装`libpcl-dev`和`libusb-1.0-0-dev`[^2]。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

西京刀客

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

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

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

打赏作者

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

抵扣说明:

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

余额充值