ubuntu 常见问题及解决方法

1. 显卡驱动安装

在Nvidia官网下载对应驱动:https://www.nvidia.cn/geforce/drivers/

sudo vim /etc/modprobe.d/blacklist.conf
    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist rivatv
    blacklist nvidiafb
    options nouveau modeset=0

sudo update-initramfs -u

reboot

lsmod | grep nouveau # 没有信息显示,说明nouveau已被禁用,接下来可以安装nvidia的显卡驱动</em>

在ubuntu下按 ctrl+alt+f1 进入命令行界面,输入用户名 和 密码

sudo service lightdm stop      # 这个是关闭图形界面,不执行会出错。

sudo apt-get remove nvidia-*  #(若安装过其他版本或其他方式安装过驱动执行此项)
 
sudo chmod  a+x NVIDIA-Linux-x86_64-396.18.run # 给驱动run文件赋予执行权限

sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files #只有禁用opengl这样安装才不会出现循环登陆的问题(但是也不一定)
  # -no-x-check:安装驱动时关闭X服务
  # -no-nouveau-check:安装驱动时禁用nouveau
  # -no-opengl-files:只安装驱动文件,不安装OpenGL文件

安装时可能出现的问题

1. The distribution-provided pre-install script failed! Are you sure you want to continue?  选择 yes

2. Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?  选择 No

3. Nvidia's 32-bit compatibility libraries?  选择 No

4. Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.  选择 Yes

最后

modprobe nvidia # 挂载

nvidia-smi # 如果有正常输出则说明安装成功

sudo service lightdm start

sudo reboot
2. 7zip 安装及使用
sudo apt-get install p7zip # 安装

7zr a xxx foldername # 压缩

7zr x xxx.7z # 解压缩

zip -qr xxx foldername # zip命令压缩文件夹
3. shutter 安装
sudo add-apt-repository ppa:linuxuprising/shutter

sudo apt install shutter

sudo apt-get purge shutter # 卸载
4. mysql8 安装
# 如果ubuntu ≥ 20.04 的话 就不用管 wget 了
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb

sudo apt-get update sudo apt-get install mysql-server mysql-client

安装过程中没有提示输入密码

sudo cat /etc/mysql/debian.cnf # 用debian.cnf里面的用户名和密码来登录

use mysql;

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

FLUSH PRIVILEGES;

sudo service mysql restart

mysql -u root -p # 就好了

修改远程访问

mysql -u root -p

use mysql;

update user set host='%' where user='root';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

FLUSH PRIVILEGES;

group by 不能用

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf # 在[mysqld]的下面添加如下语句,然后重启

sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION’
5. ros 安装

16.04

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

sudo apt-get update

sudo at-get install ros-kinetic-desktop-full

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc

source ~/.bashrc

sudo apt-get install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essentia

18.04

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

sudo apt-get update

sudo apt-get install ros-melodic-desktop-full

sudo apt-cache search ros-melodic

echo "source /opt/ros/melodic/setup.zsh" >> ~/.bashrc

sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

20.04

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

sudo apt-get update

sudo apt-get install ros-noetic-desktop-full

sudo apt-cache search ros-noetic

echo "source /opt/ros/noetic/setup.zsh" >> ~/.zshrc

sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential
6. docker 安装
sudo apt-get update

sudo apt-get --no-install-recommends install -y \
  apt-transport-https \
  ca-certificates \
  curl \
  gnupg-agent \
  software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"

sudo apt-get update

sudo apt-get --no-install-recommends install -y \
  docker-ce docker-ce-cli containerd.io docker-compose-plugin

sudo apt install docker-buildx-plugin

# 执行一下命令后 就不用每次操作docker的时候加sudo了
sudo chmod a+rw /var/run/docker.sock

sudo groupadd docker #添加docker用户组

sudo usermod -aG docker $USER

newgrp docker #更新用户组

docker 常用命令

docker images # 查看本地已有的镜像:

docker images --format "table {{.ID}}\t{{.Repostitory}}" # docker格式化模板语言

docker ps -a # 还可以查看本地已有的容器:

docker rmi [images ID] # 删除此 ID 的镜像

docker stop [container ID] # 停止此 ID 的容器

docker start [container ID] # 启动此 ID 的容器

docker rm [container ID] # 删除此 ID 的容器

docker search 镜像名:tag # tag是具体的标签版本

docker run -it --rm 镜像名 bash # -it 终端交互式 --rm 退出容器后删除该容器

docker search 镜像名 # dockerhub上查找镜像

docker logs -f 容器id # 查看容器日志

docker exec -it 容器id bash # 进入正在运行的容器内

docker container inspect 容器id # 查看容器信息

docker run 镜像名 --name test -p 宿主机端口:容器端口 # 容器端口映射

docker port 容器id # 查看容器端口转发情况

docker commit 容器id dockerhub的账号/镜像名字 # 容器的提交

docker tag 镜像ID 镜像名字 # 修改镜像名字 

Dockerfile

FROM # 指定基础镜像

ENV # 设置环境变量,容器构建时、运行时,都可以用

ARG # 只是构建镜像时设置的环境变量,容器运行时就消失了

RUN # 后面跟一些指令 eg: apt-get install vim

CMD ["参数1","参数2"] # 后面跟 容器启动时执行的指令

MAINTAINER # 指定维护者信息,可以没有

ADD # 添加宿主机的文件到容器内,会自动解压

COPY # 添加宿主机文件到容器内

WORKDIR # 设置当前工作目录

USER # 改变环境,用户切换用户

VOLUME # 设置卷,挂载主机目录

EXPOSE # 指定对外的端口

docker build -t 'dockerhubID/name' . # 构建镜像

docker restart 容器ID # 重启容器

# ENTRYPOINT 和 CMD 区别:
    # 两者同时存在时,ENTRYPOINT会把cmd的内容当作参数传递给ENTRYPOINT
7. indicator-sysmonitor 安装

indicator-sysmonitor 可以查看 网速 各硬件使用情况

sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor

sudo apt-get update

sudo apt-get install -y indicator-sysmonitor
 8. go+ / goplus 安装

目前情况是要安装 goplus/go+ 之前 必须先安装 golang

golang下载地址:https://golang.google.cn/dl/ 或者 https://studygolang.com/dl

安装 golang

wget -c https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local 

vim ~/.bashrc 或者 .zshrc

export PATH=$PATH:/usr/local/go/bin

source ~/.bashrc 或者 .zshrc 

go version # 验证 go version go1.14.2 linux/amd64

安装 goplus

go env -w GO111MODULE=on

go env -w GOPROXY=https://goproxy.cn,direct # 国内七牛云代理

git clone git@github.com:goplus/gop.git

cd gop

./all.bash

vsvode 插件名字:goplus

go+ 文件后缀名字是:gop

go+ 相关命令

gop run # Run a Go+ program # 运行Go+程序

gop install # Build Go+ files and install target to GOBIN # 编译Go+文件并将目标安装到GOBIN

gop build # Build Go+ files # 编译Go+文件

gop test # Test Go+ packages # 测试Go+包

gop fmt # Format Go+ packages # 格式Go+包

gop clean # Clean all Go+ auto generated files # 清理所有Go+自动生成的文件

gop go # Convert Go+ packages into Go packages # 将go+包转换为go

 其他

1. Go+官网:https://goplus.org/

2. Go+ spx demo:https://github.com/goplus/gop/tree/main/tutorial

3. 小游戏demo:https://github.com/goplus/spx/tree/main/tutorial

4. win10搭建go+/goplus:https://zhuanlan.zhihu.com/p/396398360

5. 示例代码解析 https://zhuanlan.zhihu.com/p/399683614

6. Go+1.0 基本语法及特点:https://github.com/goplus/gop

7. 网页和手机都可以点击体验 Go+ 哦:The Go+ Playground

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

卫龙~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值