Ubuntu遇到吐血问题及解决
区块链技术指南(hyperledger fabric 搭建)网址:https://yeasy.gitbook.io/blockchain_guide/09_fabric_deploy/install_local
1.改IP:
https://blog.csdn.net/lumia98/article/details/112859616?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase
网卡目录:
ll /etc/netplan/
修改后网卡生效方法:
sudo netplan apply
(2021.4.22这天下午,这个简单地问题令我吐血吐血吐血!!)
2.改IP以后连不上网
将**/etc/NetworkManager/NetworkManager.conf**中最后一行
managed=false
改为 :
managed=true
在Ubuntu中编辑->虚拟网络编辑器 查看
在改IP中要注意跟子网地址要匹配
(完毕啦,感谢我的同门小姚,以至于不用花太多时间)
3.Ubuntu中的Go语言
教程网址:https://blog.csdn.net/Lindaoxiong/article/details/103058839
- 安装GO语言环境:
下载最新的 Go 1.17.3 稳定版本,可以采用如下命令:
sudo apt install curl
curl -O https://dl.google.com/go/go1.17.3.linux-amd64.tar.gz
- 下载完成后,解压目录,并移动到合适的位置(如 /usr/local):
tar -xvf go1.17.3.linux-amd64.tar.gz
sudo mv go /usr/local
- 升级go版本:
只需要将原来的go文件夹重命名,可以在local目录下使用命令:
sudo mv go go1.17
- 再进行上述安装过程即可,就不用再重新配置环境了
配置 GOPATH 环境变量,同时可以加入 .bash_profile 文件中以长期生效:
我配置的是:
export GOROOT=/usr/local/go
export GOPATH=~/work/golearn
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
- 然后执行以下命令使文件生效:
source /etc/profile
查看GOPATH等:
go env
go build hellogo.go
会在当前目录生成可运行文件。
./hellogo
即可运行得到结果。
vscode 中go的插件安装失败解决:
https://goproxy.io是一个国内的代理
执行:
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
关闭vscode重新打开,再次点击install all
安装完成。
go mod init
go mod vendor
## 文龙用以上两条指令帮我解决了启动链码的时候的依赖问题,我目前的水平还无法get到原理,先记一下。嘻嘻
4.安装卸载软件
安装命令:
sudo apt-get install 软件名
卸载命令:
sudo apt-get --purge remove 包名
例如我卸载fwknop-server:
sudo apt-get --purge remove fwknop-server
安装vscode及配置:
- 以 sudo 用户身份运行下面的命令,更新软件包索引,并且安装依赖软件:
sudo apt update
sudo apt install software-properties-common apt-transport-https wget
- 使用 wget 命令插入 Microsoft GPG key :
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
- 启用 Visual Studio Code 源仓库,输入:
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
- 一旦 apt 软件源被启用,安装 Visual Studio Code 软件包:
sudo apt install code
- 当一个新版本被发布时,你可以通过你的桌面标准软件工具,或者在你的终端运行命令,来升级 Visual Studio Code 软件包:
sudo apt update
sudo apt upgrade
-
启动vscode:
在 Activities 搜索栏输入 “Visual Studio Code”,并且点击图标,启动应用。
VS Code 也可以通过在终端命令行输入
code
进行启动。
5.中文输入法
我下载的是谷歌输入法,教程网址:https://blog.csdn.net/qq_39942341/article/details/120396973
sudo apt-get install language-pack-zh-hans
sudo apt-get install fcitx-googlepinyin
-
打开language support
第一次打开会让你装东西,选择是将最底下切换成fcitx -
重启
打开桌面右上角小键盘图标,点击ConfigureFcitx -
点击+
把only show current language的勾去掉 -
选择goole
把他移到最顶上 -
打开text entry
检查一下google输入法在不在,不在的话就添加
然后就可以了
用win+space切换中英文,你也可以改改成中文显示:
- 添加语言里面的Chinese(simple)以后,在上面框中是灰色的,拖上去就可以了,在重启生效,Ubuntu中文显示。
6.常用命令
ls
列出当前目录文件(不包括隐含文件)
ls -a
列出当前目录文件(包括隐含文件)
ls -l
列出当前目录下文件的详细信息
cd ..
回当前目录的上一级目录
cd -
回上一次所在的目录
cd ~
或cd
回当前用户的宿主目录
mkdir 目录名
创建一个目录
rmdir 空目录名
删除一个空目录
rm 文件名 文件名
删除一个文件或多个文件
rm -rf 非空目录名
删除一个非空目录下的一切
pwd
可以获得当前所在路径
ubuntu绝对路径:例如在目录/home/lzj/temp下有一个文件filename.txt那么filename.txt文件的绝对路径就是/home/lzj/temp
ubuntu相对路径:如果你当前路径是在/home/lzj下,那么filename.txt文件的相对路径就是./temp
mv 路经/文件 /经/文件
移动相对路经下的文件到绝对路经下
mv 文件名 新名称
在当前目录下改名
find 路经 -name “字符串”
查找路经所在范围内满足字符串匹配的文件和目录
7. 安装卸载 docker-compose
- 最新发行的版本地址:https://github.com/docker/compose/releases
- 运行以下命令以下载Docker Compose的当前稳定版本:
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
注意:如果命令
docker-compose
在安装后失败,请检查您的路径。您还可以创建指向/usr/bin
或路径中任何其他目录的符号链接。
- 测试安装
docker-compose --version
bash 命令补齐
curl -L https://raw.githubusercontent.com/docker/compose/1.8.0/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
卸载docker-compose
直接移除二进制包即可
sudo rm /usr/local/bin/docker-compose
非root用户docker无权限
$ sudo usermod -aG docker $USER
或者$ sudo usermod -aG docker {指定用户名}
执行后还是没权限,原因在于虽然用户加入了docker用户组,但是当前没有切换到docker用户组,所以还是没有权限
如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。
$ newgrp docker
现在就可以在非root用户下执行docker相关的命令了
8. 解决ubuntu中vi上下左右键退格键不管用的问题
- 首先卸载掉旧的vim-common
sudo apt-get remove vim-common
- 安装新的vim
sudo apt-get install vim
9. Pyroscope
github网址:
pyroscope/README.md at main · pyroscope-io/pyroscope · GitHub
安装:
wget https://dl.pyroscope.io/release/pyroscope_0.2.4_amd64.deb
sudo apt-get install ./pyroscope_0.2.4_amd64.deb
sudo pyroscope server
就启动了pyroscope
也可以用docker启动:
docker run -it -p 4040:4040 pyroscope/pyroscope:latest server
代码里
import "github.com/pyroscope-io/pyroscope/pkg/agent/profiler"
在func main()里添加
profiler.Start(profiler.Config{
ApplicationName: "simple.golang.app",
ServerAddress: "http://hostname:4040",
})
其中hostname可以用指令uname -n
查看
在浏览器中输入http://hostname:4040
即可查看
我输入的http://ubuntu:4040
10. Ubuntu中共享文件夹不显示
方法一:在虚拟机设置中把共享文件夹禁用,再开启再重启虚拟机
方法二:方法一不管用的话就重新安装tools
11. fabric-samples
在github上面拷贝文件的时候:
git clone https://github.com/hyperledger/fabric-samples
报错:
fatal: unable to access ‘https://github.com/hyperledger/fabric-samples/’: gnutls_handshake() failed: Error in the pull function.
解决方法:把https改成git就可以了
git clone git://github.com/hyperledger/fabric-samples
12. ens33网卡不见了
执行如下两条命令就可以了:
sudo dhclient ens33
sudo ifconfig ens33
sudo dhclinet ens33:手动获取ip
sudo ifconfig ens33 :来查看
13. update忽略所有文件
输入sudo apt-get update指令总是显示忽略所有文件
解决:
- 首先需要把自己ubuntu中的source.list信息改成最初系统自带的版本,保证此时apt功能可用(速度比较慢)。
- 更换成国内源
1步骤完成后,apt功能可以正常运行,但肯定不能使用国外源,网速太慢,所以需要换成国内源。可按照此博客链接进行
https://blog.csdn.net/dongxiaocong/article/details/82725501
14. 新装虚拟机后安装插件
-
root:
# 设置root密码 sudo passwd root # 然后输入密码,我的是1234 # 进入root su root # 退出root su 用户名
-
下载vim
1. 首先卸载掉旧的vim-common sudo apt-get remove vim-common 2. 安装新的vim sudo apt-get install vim
-
将windows里的内容直接复制粘贴到ubuntu,提高效率
第一步: sudo apt-get autoremove open-vm-tools 第二步: sudo apt-get install open-vm-tools-desktop 第三步:重启
-
更改下载源
# 进入文件夹 cd /etc/apt # 对文件进行修改 sudo vi sources.list # 清华源 去网站找源,选择对应版本,我的是16.04 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
- 更新一下
sudo apt-get update sudo apt-get upgrade