分区方案 128GB SSD
- 根目录/ 20480MB
- 交换空间swap 2048MB
- /boot 500MB
- /tmp 5120MB
- /home 99886MB
安装显卡驱动
我的laptop是暗影骑士3,显卡1050Ti
参考教程 Ubuntu 16.04 Nvidia驱动安装(run方式)
参考教程 暗影精灵2代:ubuntu16.04 安装NVIDIA GTX1050TI显卡驱动
直接通过.run文件安装
# 禁用ubuntu默认显卡(集显)驱动
sudo chmod 666 /etc/modprobe.d/blacklist.conf
sudo vi /etc/modprobe.d/blacklist.conf
最后一行加入:
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
# 删除原有驱动(可选)
sudo apt-get remove --purge nvidia*
# 验证nouveau是否已禁用
lsmod | grep nouveau
# 没有信息显示,说明nouveau已被禁用,接下来可以安装nvidia的显卡驱动。
sudo service lightdm stop
# run文件在笔记本上
sudo chmod a+x NVIDIA-Linux-x86_64-384.130_LAB.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文件
安装过程中的选项:
The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
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 继续。
问题没记住,选项是:install without signing
问题大概是:Nvidia’s 32-bit compatibility libraries? 选择 No 继续。
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 继续
- UEFI启动装机参考
UEFI启动模式下安装Ubuntu 16.04教程 - UEFI启动原理
详细了解什么是UEFI启动
通过Ubuntu自带安装
以上通过run方式可以安装成功,但是存在无法调节亮度,nvidia-settings启动报错问题,因此可采用Ubuntu自带安装方式进行安装NVIDIA显卡驱动
Ubuntu系统自带软件安装.png- 卸载原有驱动
sudo ./nvidia.run --uninstall
sudo apt-get remove --purge nvidia-*
-
选择在Additional Drivers里选择一个驱动后,点击Apply Changes,见上图
-
重启系统,可能出现循环登录问题。
重启后进入,在Grub界面选到Ubuntu系统那一行,然后按E键进入编辑模式。
quiet splash=nomodeset
删除= nomodeset,改为
quiet splash
按F10启动,就可以进入界面了。
- 进入系统后需要修改grub文件
sudo vi /etc/default/grub
或者
sudo gedit /etc/default/grub
quiet splash = nomodeset
改为
quiet splash = acpi_osi=linux
5.更新grub文件
sudo update-grub
解释:Grub引导了系统进行启动,所以它的参数被传入了,即nomodeset(调用集显)如果存在,系统就会一直调用集显,然后就出现循环登录或者黑屏。由于刚刚安装系统一般没有驱动,很多人只能通过调用集显去进入图形界面(除非在命令行下安装了驱动),导致了nomodeset参数的加入。
而acpi_osi=linux是告诉Grub,电脑将以Linux系统启动,调用其中驱动,所以可以用Nvidia的驱动进行显示了。
-
亮度条消失和亮度修改
重新安装驱动后就可以看到亮度条
亮度条.png
查看当前亮度值
cat /sys/class/backlight/intel_backlight/brightness
获得手动修改亮度权限
sudo chmod o+w /sys/class/backlight/intel_backlight/brightness
修改亮度值
echo 1200 > /sys/class/backlight/intel_backlight/brightness
保存亮度值,开机自动设置
sudo gedit /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 1200 > /sys/class/backlight/intel_backlight/brightness
exit 0
由此显卡驱动安装完成,亮度条可以显示,并且开机亮度保持。
查看显卡状态.png
NVIDIA-settings.png
- NVIDIA-SMI failed 报错
NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver
方法一重装显卡驱动
方法二只需要两步,而且还不用重启
nvcc -V
终端查看驱动版本
sudo apt-get install dkms
sudo dkms install -m nvidia -v 384.130
其中step2 中的384.130是NVIDIA的版本号,进入/usr/src目录中,可以看到里面有nvidia文件夹,后缀就是其版本号
cd /usr/src
参考 无法连接NVIDIA驱动:NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver
Ubuntu只有一个分辨率1024 x 768
-
问题描述
ubuntu 16.04安装后分辨率只有一个选项 1024x768,使用xrandr命令出现错误:xrandr: Failed to get size of gamma for output default,使用cvt命令也无法设置,修改xorg.conf也没用。 -
解决办法
参考ubuntu安装后分辨率只有一个选项
打开:/etc/default/grub
henry@henry-System-Product-Name:~$ sudo gedit /etc/default/grub
搜索:#GRUB_GFXMODE=640x480
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
# GRUB_GFXMODE=640x480
编辑:640x480改成你想要的分辨率,并取消前面的#
改为
GRUB_GFXMODE=1920x1080
例如:GRUB_GFXMODE=1920x1080
更新:sudo update-grub
henry@henry-System-Product-Name:~$ sudo update-grub
重启:
henry@henry-System-Product-Name:~$ reboot
换清华镜像源
Ubuntu16.04换成清华大学源
软件下载速度快
安装Anaconda3
- 如果安装后发现
henry@henry-Rev-1-0:~/下载$ python
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
需要核对安装过程中的路径
installation finished.
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /home/henry/.bashrc ? [yes|no]
[no] >>> yes
正确显示如下
henry@henry-Rev-1-0:~$ python
Python 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
- 虚拟环境的克隆和迁移
Ubuntu16.04的anaconda开发环境
conda env export > environment.yaml
conda env create -f environment.yaml
pip freeze > requirements.txt
pip install -r requirements.txt
如果遇到 pip packages not included in “conda env export” 降低pip版本
conda install pip=10
安装 Texlive+Texstudio
毕业论文需要安装TexLive2019(2020报错)
wget -c https://mirrors.hit.edu.cn/CTAN/systems/texlive/Images/texlive2020.iso
wget -c http://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2019/texlive2019.iso
sudo su # 使用 root 用户安装
# 删除已有的texlive
root@henry-Nitro-AN515-51:/mnt# locate texlive | xargs rm -rf
mount -o loop texlive2017-20170524.iso /mnt/ #挂载 iso 镜像
cd /mnt #进入镜像目录
./install-tl # 运行安装指令
Welcome to TeX Live!
See /usr/local/texlive/2020/index.html for links to documentation.
The TeX Live web site (https://tug.org/texlive/) contains any updates and
corrections. TeX Live is a joint project of the TeX user groups around the
world; please consider supporting it by joining the group best for you. The
list of groups is available on the web at https://tug.org/usergroups.html.
Add /usr/local/texlive/2020/texmf-dist/doc/man to MANPATH.
Add /usr/local/texlive/2020/texmf-dist/doc/info to INFOPATH.
Most importantly, add /usr/local/texlive/2020/bin/x86_64-linux
to your PATH for current and future sessions.
Logfile: /usr/local/texlive/2020/install-tl.log
root@henry-Nitro-AN515-51:/mnt# cd ~
root@henry-Nitro-AN515-51:~# umount /mnt/
修改环境变量
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Download$ sudo gedit ~/.bashrc
PATH=/usr/local/texlive/2019/bin/x86_64-linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2019/texmf-dist/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2019/texmf-dist/doc/info:$INFOPATH; export INFOPATH
source ~/.bashrc
查看版本
tex --version # 查看版本是否是新安装的版本
安装texstudio
henry@henry-Nitro-AN515-51:~$ sudo add-apt-repository ppa:sunderme/texstudio
henry@henry-Nitro-AN515-51:~$ sudo apt-get remove texstudio*
henry@henry-Nitro-AN515-51:~$ sudo apt-get update
henry@henry-Nitro-AN515-51:~$ sudo apt-get install texstudio
CentOS 7 安装配置 Texlive2017
ubuntu14.04 install TexLive & TexStudio
安装 teamviewer
GitHub安装及使用
- 常用命令
1.验证添加的key是否成功
henry@henry-Nitro-AN515-51:~$ ssh -T git@github.com
Hi Liuhongzhi2018! You've successfully authenticated, but GitHub does not provide shell access.
2.从远端拉取分支代码
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Github$ git clone git@github.com:Liuhongzhi2018/LeetCode.git
正克隆到 'LeetCode'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 673 (delta 0), reused 0 (delta 0), pack-reused 670
接收对象中: 100% (673/673), 172.30 KiB | 0 bytes/s, 完成.
处理 delta 中: 100% (198/198), 完成.
检查连接... 完成。
git clone --recursive https://github.com/onnx/onnx-tensorrt.git
# 用于循环克隆git子项目
3.切换分支
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Github/LeetCode$ git checkout python
切换到分支 'python'
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Github/LeetCode$ git branch
master
* python
git checkout -b <branch>
# 创建分支并进行切换
4.查看本地修改情况更新
git status
5.本地代码提交
git add 文件名
# git add *
git commit -m “此次提交说明”
git push origin master
# git push origin branch
- 拉取远程分支到本地
git checkout -b 本地分支名 origin/远程分支名
git checkout -b torch1.2 origin/torch1.2
# 若成功,将会在本地创建新分支dev2,并自动切到dev2上。
如果出现提示:
fatal: Cannot update paths and switch to branch 'torch1.2' at the same time.
Did you intend to checkout 'origin/torch1.2' which can not be resolved as commit?
# fatal: 不能同时更新路径并切换到分支'torch1.2'。
# 您是想要检出 'origin/torch1.2' 但其未能解析为提交么?
需要先执行 git fetch
henry@henry-System-Product-Name:/media/henry/1428521d-8801-4955-b56e-c8da7d0c4817/Github/inoutpainting$ git fetch
remote: Enumerating objects: 87, done.
remote: Counting objects: 100% (87/87), done.
remote: Compressing objects: 100% (17/17), done.
remote: Total 87 (delta 56), reused 87 (delta 56), pack-reused 0
展开对象中: 100% (87/87), 完成.
来自 https://github.com/Liuhongzhi2018/inoutpainting
* [新分支] torch1.2 -> origin/torch1.2
henry@henry-System-Product-Name:/media/henry/1428521d-8801-4955-b56e-c8da7d0c4817/Github/inoutpainting$ git checkout -b torch1.2 origin/torch1.2
分支 torch1.2 设置为跟踪来自 origin 的远程分支 torch1.2。
切换到一个新分支 'torch1.2'
henry@henry-System-Product-Name:/media/henry/1428521d-8801-4955-b56e-c8da7d0c4817/Github/inoutpainting$ git branch -a
main
* torch1.2
remotes/origin/HEAD -> origin/main
remotes/origin/main
remotes/origin/torch1.2
- 常见报错
1.added the RSA host key
henry@henry-Nitro-AN515-51:~$ ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '13.250.177.223' to the list of known hosts.
sign_and_send_pubkey: signing failed: agent refused operation
Permission denied (publickey).
解决方案
henry@henry-Nitro-AN515-51:~$ sudo gedit /etc/hosts
在上面添加
13.229.188.59 github.com
- sign_and_send_pubkey: signing failed
sign_and_send_pubkey: signing failed: agent refused operation
Permission denied (publickey).
解决方案
henry@henry-Nitro-AN515-51:~$ eval "$(ssh-agent -s)"
Agent pid 9475
henry@henry-Nitro-AN515-51:~$ ssh-add
Identity added: /home/henry/.ssh/id_rsa (/home/henry/.ssh/id_rsa)
3.git add .出现尚未暂存以备提交的变更
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Github/LeetCode/python$ git commit -m "add code file"
位于分支 python
尚未暂存以备提交的变更
解决方案:
git add --all
4.github.com 超时错误 Connection timed out
在push代码时卡住无响应
先打开github仓库发现页面无法显示,需要打开代理,但是仍无响应
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Github/LeetCode$ git push origin master
^C
终端打开 ssh -T -v git@github.com 看下具体信息
henry@henry-Nitro-AN515-51:~$ ssh -T -v git@github.com
OpenSSH_7.2p2 Ubuntu-4ubuntu2.8, OpenSSL 1.0.2g 1 Mar 2016
debug1: Reading configuration data /home/henry/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to github.com [13.250.177.223] port 22.
debug1: connect to address 13.250.177.223 port 22: Connection timed out
ssh: connect to host github.com port 22: Connection timed out
修改/home/henry/.ssh/config文件,这个与公钥私钥(id_rsa和id_rsa.pub)在同级目录下面
Host github.com
User liuhongzhi_006@163.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
再次尝试
henry@henry-Nitro-AN515-51:~/.ssh$ ssh -T -v git@github.com
OpenSSH_7.2p2 Ubuntu-4ubuntu2.8, OpenSSL 1.0.2g 1 Mar 2016
debug1: Reading configuration data /home/henry/.ssh/config
debug1: /home/henry/.ssh/config line 1: Applying options for github.com
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to ssh.github.com [192.30.253.122] port 443.
debug1: Connection established.
确认连接情况
henry@henry-Nitro-AN515-51:~/.ssh$ ssh -T git@github.com
Hi Liuhongzhi2018! You've successfully authenticated, but GitHub does not provide shell access.
再次尝试push代码
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Github/LeetCode$ git push origin master
Warning: Permanently added the RSA host key for IP address '[192.30.253.123]:443' to the list of known hosts.
对象计数中: 6, 完成.
Delta compression using up to 8 threads.
压缩对象中: 100% (6/6), 完成.
写入对象中: 100% (6/6), 17.28 KiB | 0 bytes/s, 完成.
Total 6 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To git@github.com:Liuhongzhi2018/LeetCode.git
1ebd1fa..f7f1e4b master -> master
以上问题可以解决
参考 github连接报"ssh: connect to host github.com port 22: Connection timed out"错误
GitLab安装及使用
类似命令可参考GitHub
git clone 所有分支
GitLab教程使用和创建分支
1.clone 已知repo
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Project_2020/CVPR2020/outpainting_all$ git clone --bare git@gitlab.com:Liuhongzhi2018/outpainting.git .git
克隆到纯仓库 '.git'...
remote: Enumerating objects: 227, done.
remote: Counting objects: 100% (227/227), done.
remote: Compressing objects: 100% (112/112), done.
remote: Total 227 (delta 116), reused 209 (delta 98)
接收对象中: 100% (227/227), 2.54 MiB | 12.00 KiB/s, 完成.
处理 delta 中: 100% (116/116), 完成.
检查连接... 完成。
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Project_2020/CVPR2020/outpainting_all$ git config --unset core.bare
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Project_2020/CVPR2020/outpainting_all$ git reset --hard
HEAD 现在位于 05b4061 Initial commit
2.新建repo分支
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Project_2020/CVPR2020/outpainting_all$ git branch
* master
toland
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Project_2020/CVPR2020/outpainting_all$ git checkout toland
切换到分支 'toland'
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Project_2020/CVPR2020/outpainting_all$ ls
checkpoints LICENSE README.md scripts test.py
datasets main.py scores src train.py
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Project_2020/CVPR2020/outpainting_all$ git checkout -b henry
切换到一个新分支 'henry'
3.push代码
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Project_2020/CVPR2020/outpainting_all$ git status
位于分支 henry
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Project_2020/CVPR2020/outpainting_all$ git add .
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Project_2020/CVPR2020/outpainting_all$ git commit -am "add code"
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Files/Project_2020/CVPR2020/outpainting_all$ git push origin henry
- Git忽略文件.gitignore的使用
git提供了一个.gitignore文件只要在这个文件中申明那些文件不希望添加到git中去,这样当你使用git add .的时候这些文件就会被自动忽略掉。
忽略规则文件语法
# 忽略指定文件
HelloWrold.class
# 忽略指定文件夹
bin/
bin/gen/
强制添加到git中
git add -f HelloWorld.class
强制删除
git rm HelloWorld.class --cached
安装微信
如何在Ubuntu上安装微信
推荐方法二
安装Calibre阅读器软件
官网安装说明
可以打开epub
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
安装完成后在终端打开
henry@henry-System-Product-Name:~$ calibre
安装 Zotero
Zotero是开源、跨平台的文献管理工具,可以方便的收集,组织,引用,和共享文献的工具。我采用官网提供的tar.bz2包进行本地安装
tar -jxvf Zotero-5.0.64_linux-x86_64.tar.bz2
sudo mv Zotero_linux-x86_64/ /opt
mv Zotero_linux-x86_64/ zotero
cd zotero
sudo ./set_launcher_icon
ln -s /opt/zotero/zotero.desktop ~/.local/share/applications/zotero.desktop
经过以上步骤,完成安装
文献管理软件Zotero基础及进阶示范
ubuntu 安装aria
Ubuntu下如何下载百度网盘里的大文件
Firefox插件地址 https://addons.mozilla.org/zh-CN/firefox/addon/baidu-pan-exporter/
安装后重启Firebox,然后百度云会出现“导出下载”选项。
在terminal下安装aria2 sudo apt-get install aria2
然后复制下载链接就可以在terminal用aria2下载资源。
首先在百度网盘点击导出下载,然后选择文本导出,复制文本框内信息在终端下载即可,下载速度比客户端速度快。
终端下载截图.png
-
在线发布代码
https://paste.ubuntu.com/
含缩进和代码高亮 -
aria2c 安装和设置修改
首先安装
sudo apt install aria2
创建配置文件
cd /etc
sudo mkdir aria2 && touch aria2.session && vim aria2.conf
或者
sudo mkdir /etc/aria2 #新建文件夹 sudo touch /etc/aria2/aria2.session #新建session文件 sudo chmod 777 /etc/aria2/aria2.session #设置aria2.session可写 sudo vi /etc/aria2/aria2.conf #创建配置文件
aria2.conf 内容
版本1
#=========文件保存目录自行修改 dir=/home/username/Desktop/Downloads #username根据实际情况修改
disable-ipv6=true #打开rpc的目的是为了给web管理端用
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#rpc-listen-port=6800 #断点续传
continue=true
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session #最大同时下载任务数 max-concurrent-downloads=20
save-session-interval=120 # Http/FTP 相关
connect-timeout=120
#lowest-speed-limit=10K
#同服务器连接数 max-connection-per-server=10
#max-file-not-found=2
#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
min-split-size=10M
#单文件最大线程数, 路由建议值: 5
split=10
check-certificate=false
#http-no-cache=true
版本2
## '#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改 ##
## 被注释的选项填写的是默认值, 建议在需要修改时再取消注释 ##
## 文件保存相关 ##
# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
dir=~/downloads
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
#disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
#file-allocation=none
# 断点续传
continue=true
## 下载连接相关 ##
# 最大同时下载任务数, 运行时可修改, 默认:5
#max-concurrent-downloads=5
# 同一服务器连接数, 添加时可指定, 默认:1
max-connection-per-server=5
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
#split=5
# 整体下载速度限制, 运行时可修改, 默认:0
#max-overall-download-limit=0
# 单个任务下载速度限制, 默认:0
#max-download-limit=0
# 整体上传速度限制, 运行时可修改, 默认:0
#max-overall-upload-limit=0
# 单个任务上传速度限制, 默认:0
#max-upload-limit=0
# 禁用IPv6, 默认:false
#disable-ipv6=true
# 连接超时时间, 默认:60
#timeout=60
# 最大重试次数, 设置为0表示不限制重试次数, 默认:5
#max-tries=5
# 设置重试等待的秒数, 默认:0
#retry-wait=0
## 进度保存相关 ##
# 从会话文件中读取下载任务
input-file=/etc/aria2/aria2.session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/etc/aria2/aria2.session
# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
#save-session-interval=60
## RPC相关设置 ##
# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
# 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
#event-poll=select
# RPC监听端口, 端口被占用时可以修改, 默认:6800
#rpc-listen-port=6800
# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
#rpc-secret=<TOKEN>
# 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-user=<USER>
# 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-passwd=<PASSWD>
# 是否启用 RPC 服务的 SSL/TLS 加密,
# 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接
#rpc-secure=true
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件,
# 使用 PEM 格式时,您必须通过 --rpc-private-key 指定私钥
#rpc-certificate=/path/to/certificate.pem
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件
#rpc-private-key=/path/to/certificate.key
## BT/PT下载相关 ##
# 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
#follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=51413
# 单个种子最大连接数, 默认:55
#bt-max-peers=55
# 打开DHT功能, PT需要禁用, 默认:true
enable-dht=false
# 打开IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT网络监听端口, 默认:6881-6999
#dht-listen-port=6881-6999
# 本地节点查找, PT需要禁用, 默认:false
#bt-enable-lpd=false
# 种子交换, PT需要禁用, 默认:true
enable-peer-exchange=false
# 每个种子限速, 对少种的PT很有用, 默认:50K
#bt-request-peer-speed-limit=50K
# 客户端伪装, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
peer-agent=Transmission/2.77
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
seed-ratio=0
# 强制保存会话, 即使任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留.aria2文件
#force-save=false
# BT校验相关, 默认:true
#bt-hash-check-seed=true
# 继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false
bt-save-metadata=true
加载配置文件
aria2c --conf-path="/etc/aria2/aria2.conf" -D
- Ubuntu系统终端下载方式aria2
多文件并行下载方式,终端执行
aria2c -Z http://image-net.org/image/ILSVRC2015/ILSVRC2015_DET.tar.gz http://image-net.org/image/ILSVRC2015/ILSVRC2015_DET_test.tar.gz http://bvisionweb1.cs.unc.edu/ilsvrc2015/ILSVRC2015_VID.tar.gz
aria2 让下载提速
Ubuntu/linux下最强大的下载工具-aria2
Aria2-不限速全平台下载利器
提示一下,还在折腾的朋友,在百度云网页中使用Aria2下载,需要安装百度网盘助手BaiduExporter.crx 和YAAW插件,然后在云盘中选择文件之后有一个导出下载的选项。菜单中有ARlA2 RPC,即为Aria2下载。如果需要加速文件下载速度,可以在config文件中,增加同一服务器连接数和单个任务最大线程数
安装you-get
安装命令
conda activate cs213n
pip install you-get
下载命令
you-get -l https://www.bilibili.com/video/BV1BE411D7ii
安装 pycharm 专业版
linux下mp3批量转wav与spx
sudo apt-get install mpg123 #安装mpg123
for mp3file in `ls *.mp3`; do mpg123 -w $mp3file.wav $mp3file; done; #当前目录所有mp3转wav
for mp3file in `ls *.mp3`; do mpg123 -r 16000 -w $mp3file.wav $mp3file; done; #如果要转成16KHZ的
rename .mp3.wav .wav *.mp3.wav #重命名
安装Ubuntu VPN
lantern
下载链接
henry@henry-Nitro-AN515-51:~/Downloads$ sudo dpkg -i lantern-installer-64-bit.deb
henry@henry-Nitro-AN515-51:~/Downloads$ lantern
解压和运行,免费版每月500MB流量
ubuntu系统强制关闭程序或窗口
ps -aux 查看所有运行的进程
$kill -9 (PID) 杀死进程号为PID的进程
(基本都能处理卡住的程序或窗口,适合处理僵尸进程~我的就用这个解决的~)
2.其他常用的类似的方法:
$killall (program) killall 加上程序的名字,直接杀掉所有进程
$pkill (program) pkill 加上程序的名字,方法killall类似
$xkill xkill 是在桌面用的杀死图形界面的程序。比如当firefox 出现崩溃不能退出时,点
鼠标就能杀死firefox 。当xkill运行时出来和个人脑骨的图标,哪个图形程序崩溃一点就
- Ubuntu 16.04 标题栏实时显示上下行网速、CPU及内存使用率
sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor
sudo apt-get update
sudo apt-get install indicator-sysmonitor
启动方式,终端运行
indicator-sysmonitor &
Ctrl+C就可以实现后台运行indicator-sysmonitor
参考资料实时显示上下行网速、CPU及内存使用率
- 手速测试
sudo apt-get install typespeed
实验室配置电脑安装
-
windows 10 分区方案
首先安装win10系统
C盘 100GB
D盘 100GB -
Ubutnu分区方案
主分区 / 649.7GB Ext4日志文件系统
交换分区 swap 16GB (16384MB) 逻辑分区 -
显卡驱动安装参考
sudo apt-get update
sudo apt-get upgrade
sudo gedit /etc/default/grub
将默认 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 修改为
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=linux"
sudo update-grub2
reboot
重启后进入Ubuntu系统
nvidia-settings 显示设置
watch -n 1 nvidai-smi 监控显卡使用情况
- CUDA9.0安装
安装参考Ubuntu 14.04 上安装 CUDA 7.5/8.0
安装完成显示界面
henry@henry-System-Product-Name:~/NVIDIA_CUDA-9.0_Samples/bin/x86_64/linux/release$ ./deviceQuery
./deviceQuery Starting...
CUDA Device Query (Runtime API) version (CUDART static linking)
Detected 1 CUDA Capable device(s)
Device 0: "GeForce GTX 1070"
CUDA Driver Version / Runtime Version 9.0 / 9.0
CUDA Capability Major/Minor version number: 6.1
Total amount of global memory: 8111 MBytes (8504999936 bytes)
(15) Multiprocessors, (128) CUDA Cores/MP: 1920 CUDA Cores
GPU Max Clock rate: 1683 MHz (1.68 GHz)
Memory Clock rate: 4004 Mhz
Memory Bus Width: 256-bit
L2 Cache Size: 2097152 bytes
Maximum Texture Dimension Size (x,y,z) 1D=(131072), 2D=(131072, 65536), 3D=(16384, 16384, 16384)
Maximum Layered 1D Texture Size, (num) layers 1D=(32768), 2048 layers
Maximum Layered 2D Texture Size, (num) layers 2D=(32768, 32768), 2048 layers
Total amount of constant memory: 65536 bytes
Total amount of shared memory per block: 49152 bytes
Total number of registers available per block: 65536
Warp size: 32
Maximum number of threads per multiprocessor: 2048
Maximum number of threads per block: 1024
Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
Max dimension size of a grid size (x,y,z): (2147483647, 65535, 65535)
Maximum memory pitch: 2147483647 bytes
Texture alignment: 512 bytes
Concurrent copy and kernel execution: Yes with 2 copy engine(s)
Run time limit on kernels: Yes
Integrated GPU sharing Host Memory: No
Support host page-locked memory mapping: Yes
Alignment requirement for Surfaces: Yes
Device has ECC support: Disabled
Device supports Unified Addressing (UVA): Yes
Supports Cooperative Kernel Launch: Yes
Supports MultiDevice Co-op Kernel Launch: Yes
Device PCI Domain ID / Bus ID / location ID: 0 / 1 / 0
Compute Mode:
< Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >
deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 9.0, CUDA Runtime Version = 9.0, NumDevs = 1
Result = PASS
- aria2c下载工具
配置参考Ubuntu16 下载软件Aria2 全局配置方法(最全组合)
aria2c.conf
## '#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改 ##
## 被注释的选项填写的是默认值, 建议在需要修改时再取消注释 ##
## 文件保存相关 ##
# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
dir=~/downloads
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
#disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
#file-allocation=none
# 断点续传
continue=true
## 下载连接相关 ##
# 最大同时下载任务数, 运行时可修改, 默认:5
#max-concurrent-downloads=5
# 同一服务器连接数, 添加时可指定, 默认:1
max-connection-per-server=5
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
#split=5
# 整体下载速度限制, 运行时可修改, 默认:0
#max-overall-download-limit=0
# 单个任务下载速度限制, 默认:0
#max-download-limit=0
# 整体上传速度限制, 运行时可修改, 默认:0
#max-overall-upload-limit=0
# 单个任务上传速度限制, 默认:0
#max-upload-limit=0
# 禁用IPv6, 默认:false
#disable-ipv6=true
# 连接超时时间, 默认:60
#timeout=60
# 最大重试次数, 设置为0表示不限制重试次数, 默认:5
#max-tries=5
# 设置重试等待的秒数, 默认:0
#retry-wait=0
## 进度保存相关 ##
# 从会话文件中读取下载任务
input-file=/etc/aria2/aria2.session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/etc/aria2/aria2.session
# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
#save-session-interval=60
## RPC相关设置 ##
# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
# 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
#event-poll=select
# RPC监听端口, 端口被占用时可以修改, 默认:6800
#rpc-listen-port=6800
# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
#rpc-secret=<TOKEN>
# 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-user=<USER>
# 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-passwd=<PASSWD>
# 是否启用 RPC 服务的 SSL/TLS 加密,
# 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接
#rpc-secure=true
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件,
# 使用 PEM 格式时,您必须通过 --rpc-private-key 指定私钥
#rpc-certificate=/path/to/certificate.pem
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件
#rpc-private-key=/path/to/certificate.key
## BT/PT下载相关 ##
# 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
#follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=51413
# 单个种子最大连接数, 默认:55
#bt-max-peers=55
# 打开DHT功能, PT需要禁用, 默认:true
enable-dht=false
# 打开IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT网络监听端口, 默认:6881-6999
#dht-listen-port=6881-6999
# 本地节点查找, PT需要禁用, 默认:false
#bt-enable-lpd=false
# 种子交换, PT需要禁用, 默认:true
enable-peer-exchange=false
# 每个种子限速, 对少种的PT很有用, 默认:50K
#bt-request-peer-speed-limit=50K
# 客户端伪装, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
seed-ratio=0
# 强制保存会话, 即使任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留.aria2文件
#force-save=false
# BT校验相关, 默认:true
#bt-hash-check-seed=true
# 继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false
bt-save-metadata=true
- WPS安装
Ubuntu 16.04 http://www.wps.cn/product/wpslinux/
字体符号 http://wps-community.org/download.html?vl=fonts#download
$ sudo dpkg -i libpng12-0_1.2.49-1+deb7u2_amd64.deb
$ sudo dpkg -i wps-office_10.1.0.5707-a21_amd64.deb
$ sudo dpkg -i wps-office-fonts_1.0_all.deb
- Chrome浏览器安装
参考链接
Chromium浏览器
sudo add-apt-repository ppa:chromium-daily/stable
sudo apt-get install chromium-browser chromium-browser-l10n
- Opera浏览器安装
参考链接
Opera浏览器
远程控制工具
teamviewer
- 安装
sudo dpkg -i teamviewer_13.0.9865_amd64.deb
sudo apt install f // apt-get install -f
sudo apt install teamviewer_13.0.9865_amd64.deb
On newer 64-bit DEB-systems with Multiarch-support (Debian 7) teamviewer_linux_x64.deb cannot be installed because the package ia32-libs is not available anymore on these systems. In this case you can use teamviewer_linux.deb instead.
In case you get the error "wrong architecture i386" you have to execute the following command lines as an administrator:
dpkg --add-architecture i386
apt-get update
- 卸载
sudo apt-get remove teamviewer
//卸载 teamviewer,保留配置文件。
//删除已安装的软件包 (保留配置文件),不会删除依赖软件包,且保留配置文件。
sudo apt-get autoremove teamviewer
//删除为了满足依赖而安装的,但现在不再需要的软件包 (包括已安装包),保留配置文件。
sudo apt-get purge teamviewer
sudo apt-get --purge remove teamviewer
//删除已安装包,不保留配置文件。
// a,依赖软件包 b,则执行该命令会删除 a,而且不保留配置文件。
Anydesk
- 安装
Step 1: Download AnyDesk Package
https://anydesk.com/download
Step 2: Install AnytDesk
wget https://download.anydesk.com/linux/anydesk_4.0.1-1_amd64.deb
sudo dpkg -i anydesk_4.0.1-1_amd64.deb
If the above commands faced issue for dependency issues, Execute below command to install Anydesk with required dependencies.
sudo apt-get install -f
How to Install AnyDesk on Ubuntu
- 卸载
sudo apt-get --purge remove anydesk
ubuntu18使用Docker手札
镜像容器构建
Ubuntu16.04 安装 Matlab2017a破解版
安装链接参考
Ubuntu 16.04 安装破解版 matlab 2017a
ubuntu16.04安装MATLAB R2017b步骤详解
caffe框架搭建
参考资料anaconda 下安装caffe
按照这个过程,中间没有报错,基本可以顺利caffe编译通过
在安装过程中,出现两个问题:
问题1:
../lib/libcaffe.so.1.0.0: undefined reference to MPI_Comm_rank' ../lib/libcaffe.so.1.0.0: undefined reference to MPI_Alltoallw'
collect2: error: ld returned 1 exit status
tools/CMakeFiles/upgrade_net_proto_text.dir/build.make:132: recipe for target 'tools/upgrade_net_proto_text' failed
make[2]: *** [tools/upgrade_net_proto_text] Error 1
CMakeFiles/Makefile2:457: recipe for target 'tools/CMakeFiles/upgrade_net_proto_text.dir/all' failed
make[1]: *** [tools/CMakeFiles/upgrade_net_proto_text.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
在caffe虚拟环境中,没有安装opencv。解决办法:
(caffe) ouc@ouc:~/data1/liuhongzhi/caffe/build$ conda install opencv
问题2:
(caffe) ouc@ouc:~/data1/liuhongzhi/caffe/build$ python -c "import caffe; print dir(caffe)"
File "<string>", line 1
import caffe; print dir(caffe)
^
SyntaxError: invalid syntax
原因在于python用的python3.6,其次print输出语句不规范。
解决办法:
(caffe) ouc@ouc:~/data1/liuhongzhi/caffe/build$ python
Python 3.6.2 |Anaconda, Inc.| (default, Sep 30 2017, 18:42:57)
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
(caffe) ouc@ouc:~/data1/liuhongzhi/caffe/build$ python2 -c "import caffe; print(dir(caffe))"
['AdaDeltaSolver', 'AdaGradSolver', 'AdamSolver', 'Classifier', 'Detector', 'Layer', 'NCCL', 'NesterovSolver', 'Net', 'NetSpec', 'RMSPropSolver', 'SGDSolver', 'TEST', 'TRAIN', 'Timer', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', '_caffe', 'classifier', 'detector', 'get_solver', 'has_nccl', 'init_log', 'io', 'layer_type_list', 'layers', 'log', 'net_spec', 'params', 'proto', 'pycaffe', 'set_device', 'set_mode_cpu', 'set_mode_gpu', 'set_multiprocess', 'set_random_seed', 'set_solver_count', 'set_solver_rank', 'solver_count', 'solver_rank', 'to_proto']
(caffe) ouc@ouc:~/data1/liuhongzhi/caffe/build$ python2 -c "import caffe; print(dir(caffe))"
['AdaDeltaSolver', 'AdaGradSolver', 'AdamSolver', 'Classifier', 'Detector', 'Layer', 'NCCL', 'NesterovSolver', 'Net', 'NetSpec', 'RMSPropSolver', 'SGDSolver', 'TEST', 'TRAIN', 'Timer', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '__version__', '_caffe', 'classifier', 'detector', 'get_solver', 'has_nccl', 'init_log', 'io', 'layer_type_list', 'layers', 'log', 'net_spec', 'params', 'proto', 'pycaffe', 'set_device', 'set_mode_cpu', 'set_mode_gpu', 'set_multiprocess', 'set_random_seed', 'set_solver_count', 'set_solver_rank', 'solver_count', 'solver_rank', 'to_proto']
ubuntu硬盘挂载
exited with non-zero exit status 32: mount: unknown filesystem type 'exfat'
解决办法
sudo apt-get install exfat-fuse
Ubuntu 系统的画图工具(含网络结构)
- kolourPaint
ubuntu16.04类似win中的画图软件
sudo apt-get update
sudo apt-get install kolourpaint4
-
ConvNetDraw
绘制3D神经网络结构
1、ConvNetDraw的github https://github.com/cbovar/ConvNetDraw
2、ConvNetDraw在线绘图网址 https://cbovar.github.io/ConvNetDraw/ -
Edraw Max
Download Edraw Max software for Linux
上网故障处理
1、浏览器报错
报错图像.png报错 DNS_PROBE_FINISHED_NO_DOMAIN
henry@henry-Nitro-AN515-51:~$ sudo gedit /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
#nameserver 127.0.1.1
nameserver 8.8.8.8
找到现有的DNS记录,使用“#”注释掉,然后添加新的DNS记录
添加谷歌的DNS 8.8.8.8
国外公共DNS服务器地址:
Google Public DNS (8.8.8.8, 8.8.4.4)
OpenDNS (208.67.222.222, 208.67.220.220)
OpenDNS Family (208.67.222.123, 208.67.220.123)
V2EX DNS (199.91.73.222, 178.79.131.110)
Dyn DNS (216.146.35.35, 216.146.36.36)
Comodo Secure (8.26.56.26, 8.20.247.20)
UltraDNS (156.154.70.1, 156.154.71.1)
Norton ConnectSafe (199.85.126.10, 199.85.127.10)
2、MOOC视频打开后一直缓冲,无法播放
尝试修改DNS进行解决
henry@henry-Nitro-AN515-51:~$ sudo nano /etc/resolv.conf
[sudo] henry 的密码:
添加谷歌的DNS服务器
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 114.114.114.114
nameserver 127.0.1.1
^G 求助 ^O Write Out ^W 搜索 ^K 剪切文字 ^J 对齐 ^C 游标位置
^X 离开 ^R 读档 ^\ 替换 ^U Uncut Text^T 拼写检查 ^_ 跳行
3、简书网页无法打开,添加DNS服务器
henry@henry-System-Product-Name:~$ sudo gedit /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 114.114.114.114
nameserver 8.8.8.8
nameserver 114.114.115.115
nameserver 180.76.76.76
nameserver 208.67.220.220
重启DNS服务
henry@henry-System-Product-Name:~$ sudo /etc/init.d/networking restart
也可以采用如下方式:
步骤1.打开终端并添加以下命令。
步骤2.现在在文件中添加以下行 。
保存文件并重新启动网络。
刷新页面。
sudo gedit /etc/dhcp/dhclient.conf
supersede domain-name-servers 8.8.8.8;
sudo service network-manager restart
Gmail邮箱申请
账号注册手机无法验证时,使用QQ邮箱进行注册
参考链接google账号注册手机无法验证的解决办法
然后可以用网易邮箱大师关联Gmail邮箱
外网连内网
1、本地C机连接到外网B服务器
henry@henry-Nitro-AN515-51:~$ ssh root@xx.xxx.xxx.134
root@xx.xxx.xxx.134's password:
Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-93-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
New release '18.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Welcome to Alibaba Cloud Elastic Compute Service !
root@iZuf6bd4deudifh44e6p12Z:/home/Files# pwd
/home/Files
2、本地C机scp文件到外网B服务器
henry@henry-Nitro-AN515-51:~$ scp note.txt root@xx.xxx.xxx.134:/home/Files
root@xx.xxx.xxx.134's password:
note.txt 100% 4962 4.9KB/s 00:00
henry@henry-Nitro-AN515-51:~$ ssh root@xx.xxx.xxx.134
root@xx.xxx.xxx.134's password:
Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-93-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
New release '18.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Welcome to Alibaba Cloud Elastic Compute Service !
root@iZuf6bd4deudifh44e6p12Z:/home/Files# ls
dowload.txt note.txt
3、内网服务器A用scp从外网服务器B下载
henry@henry-Nitro-AN515-51:~$ ssh -p 12345 lhzouc@xx.xxx.xxx.134
Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.4.0-139-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
74 packages can be updated.
0 updates are security updates.
Last login: Tue Aug 20 20:41:26 2019 from ::1
(base) lhzouc@s-desktop:~$ cd /media/disk/liuhongzhi/
(base) lhzouc@s-desktop:/media/disk/liuhongzhi$ scp root@xx.xxx.xxx.134:/home/Files/note.txt ./
note.txt 100% 4962 4.9KB/s 00:00
(base) lhzouc@s-desktop:/media/disk/liuhongzhi$ ls
note.txt
安装vscode
1、官网下载deb安装包
https://code.visualstudio.com/Download
本机安装命令
sudo apt-get update
sudo apt-get upgrade
sudo dpkg -i code_1.30.2-1546901646_amd64.deb
2、远程调试代码
VScode Remote 远程开发与调试
远程主机
sudo apt-get install openssh-server
本地主机
sudo apt-get install openssh-client
ctrl+shift+x打开扩展界面,安装remote development插件
ctrl+shift+p打开设置Remote-SSH-Settings,设置Remote.SSH:Show Login Terminal为true
安装完插件后左下角会出现一个绿色的图标
选择Remote-SSH:Connect to Host->Configure SSH Hosts->选择一个config /home/henry/.ssh/config
Host server27 # 别名
HostName 222.195.147.xx # 远程服务器IP
User lhzouc # 登录用户名
输入完毕后保存,左侧会出现配置好的信息,右键登陆即可,目前选择的是用户名密码登录,暂未保存密码
3、卸载vscode
查看该软件的安装位置:
$ whereis code
(1) 通过 apt-get 方式安装的,删除时会提示确认:
$ sudo apt-get remove code # 只是卸载,保留配置
或
$ sudo apt-get --purge remove code # 彻底清除,包括配置
或
$ sudo apt-get purge code # 也是彻底清除
(2) 通过 dpkg 方式安装的,删除时将没有确认提示:
$ sudo dpkg -r code # 只是卸载,保留配置
或
$ sudo dpkg --remove code # 只是卸载,保留配置
或
$ sudo dpkg -r code # 彻底清除,包括配置
或
$ sudo dpkg --purge code # 彻底清除,包括配置
硬盘挂载问题
将NTFS硬盘挂载到本机后出现如下报错
2019-09-02 挂载硬盘报错.png
解决方案
sudo apt-get install ntfs-3g
sudo ntfsfix dev/sde3
注意:一定要使用sudo,或用root权限,不然会失败
若执行上述命令可能会报错“Refusing to operate on read-write mounted device /dev/sde3.”
继续执行
sudo mount -o remount,ro /dev/sde3
sudo ntfsfix dev/sde3
Ubuntu 硬盘分区只读,重新挂载为读写分区之后,文件依然创建出错
sudo apt-get install gparted
sudo gparted
下载bilibili视频方式
-
网页端下载 urlgot
-
在地址bilibili前面加i变成ibilibili
ubuntu安装VirtualBox Mac OS虚拟机
- 安装 VirtualBox
下载链接 https://www.virtualbox.org/wiki/Linux_Downloads 根据各版本进行下载
dpkg -i virtualbox-6.0_6.0.12-133076~Ubuntu~xenial_amd64.deb
combine downloading and registering
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
启动虚拟机
henry@henry-Nitro-AN515-51:/media/henry/000471D8000C54DE/Download$ virtualbox
- 安装 Mac OS
虚拟机VirtualBox安装MAC OS 10.12图文教程
虚拟镜像文件 macOS 10.12 Sierra Final by TechReviews.vmdk
macOS 10.12 Sierra Final by TechReviews.vmdk
https://pan.baidu.com/share/init?surl=kV9Mtr5 (提取码:v176)
https://pan.baidu.com/s/1dFITlJV (提取码: b5jn)
备份链接 https://pan.baidu.com/s/1xTwjbMZPIUEA4ZMQIGG5KQ
提取码 cyff
ubuntu rar分卷压缩包解压,解压时候保证part前名称一致,输入参数后只对第一个解压
henry@henry-Nitro-AN515-51:~$ sudo apt install rar
henry@henry-Nitro-AN515-51:~$ rar e 1.part01.rar
在第一步,虚拟硬盘 选择 使用已有的虚拟硬盘文件,加载已下载的macOS 10.12 Sierra Final by TechReviews.vmdk文件,然后点击创建。
前一部分保存设置,关闭虚拟机后,打开终端输入如下指令
进入软件安装路径,注意不是虚拟机路径
henry@henry-Nitro-AN515-51:/usr/bin$ cd /usr/lib/virtualbox/
henry@henry-Nitro-AN515-51:/usr/lib/virtualbox$ ls -al
总用量 124452
drwxr-xr-x 8 root root 4096 10月 6 21:19 .
drwxr-xr-x 185 root root 20480 10月 7 00:41 ..
drwxr-xr-x 2 root root 4096 9月 3 20:44 additions
-rwxr-xr-x 1 root root 7926 9月 3 20:41 check_module_dependencies.sh
drwxr-xr-x 2 root root 4096 10月 6 21:19 components
-rw-r--r-- 1 root root 415544 9月 3 20:44 DbgPlugInDiggers.so
drwxr-xr-x 4 root root 4096 10月 6 21:19 dtrace
-rwxr-xr-x 1 root root 481744 9月 3 20:44 kchmviewer
-rw-r--r-- 1 root root 5949928 8月 9 2016 libQt5CoreVBox.so.5
-rw-r--r-- 1 root root 536112 9月 3 20:44 libQt5DBusVBox.so.5
-rw-r--r-- 1 root root 6386584 9月 3 20:44 libQt5GuiVBox.so.5
-rw-r--r-- 1 root root 371816 9月 3 20:44 libQt5OpenGLVBox.so.5
-rw-r--r-- 1 root root 405840 9月 3 20:44 libQt5PrintSupportVBox.so.5
-rw-r--r-- 1 root root 7020360 9月 3 20:44 libQt5WidgetsVBox.so.5
-rw-r--r-- 1 root root 12728 9月 3 20:44 libQt5X11ExtrasVBox.so.5
-rw-r--r-- 1 root root 1324064 9月 3 20:44 libQt5XcbQpaVBox.so.5
-rw-r--r-- 1 root root 126072 9月 3 20:44 libvboxjxpcom.so
drwxr-xr-x 4 root root 4096 10月 6 21:19 plugins
-rwxr-xr-x 1 root root 4281 9月 3 20:41 postinst-common.sh
-rwxr-xr-x 1 root root 2722 9月 3 20:41 prerm-common.sh
-rw-r--r-- 1 root root 46 9月 3 20:44 qt.conf
-rwxr-xr-x 1 root root 12484 1月 26 2019 routines.sh
drwxr-xr-x 3 root root 4096 10月 6 21:19 sdk
drwxr-xr-x 2 root root 4096 10月 6 21:19 UnattendedTemplates
-rw-r--r-- 1 root root 27112 9月 3 20:44 VBoxAuthSimple.so
-rw-r--r-- 1 root root 10432 9月 3 20:44 VBoxAuth.so
-rwxr-xr-x 1 root root 101776 9月 3 20:44 VBoxAutostart
-rwxr-xr-x 1 root root 3338 9月 3 20:41 vboxautostart-service.sh
-rwxr-xr-x 1 root root 151424 9月 3 20:44 VBoxBalloonCtrl
-rwxr-xr-x 1 root root 6498 9月 3 20:41 vboxballoonctrl-service.sh
-rwxr-xr-x 1 root root 77144 9月 3 20:44 VBoxBugReport
-rwxr-xr-x 1 root root 1505 1月 26 2019 VBoxCreateUSBNode.sh
-rw-r--r-- 1 root root 171280 9月 3 20:44 VBoxDbg.so
-rw-r--r-- 1 root root 358328 9月 3 20:44 VBoxDD2.so
-rw-r--r-- 1 root root 268648 9月 3 20:43 VBoxDDR0.r0
-rw-r--r-- 1 root root 189792 9月 3 20:43 VBoxDDRC.rc
-rw-r--r-- 1 root root 3939504 9月 3 20:44 VBoxDD.so
-rw-r--r-- 1 root root 434704 9月 3 20:44 VBoxDDU.so
-rw-r--r-- 1 root root 39248 9月 3 20:44 VBoxDragAndDropSvc.so
-rwxr-xr-x 1 root root 20421 9月 3 20:41 vboxdrv.sh
-rw-r--r-- 1 root root 2097152 9月 3 20:43 VBoxEFI32.fd
-rw-r--r-- 1 root root 2097152 9月 3 20:43 VBoxEFI64.fd
-rwxr-xr-x 1 root root 52600 9月 3 20:44 VBoxExtPackHelperApp
-rw-r--r-- 1 root root 37428088 9月 3 20:44 VBoxGlobal.so
-rw-r--r-- 1 root root 31008 9月 3 20:44 VBoxGuestControlSvc.so
-rw-r--r-- 1 root root 39432 9月 3 20:44 VBoxGuestPropSvc.so
-r-s--x--x 1 root root 154168 9月 3 20:44 VBoxHeadless
-rw-r--r-- 1 root root 101352 9月 3 20:44 VBoxHeadless.so
-rw-r--r-- 1 root root 18552 9月 3 20:44 VBoxHostChannel.so
-rwxr-xr-x 1 root root 1674248 9月 3 20:44 vbox-img
-rw-r--r-- 1 root root 70096 9月 3 20:44 VBoxKeyboard.so
-rwxr-xr-x 1 root root 1098032 9月 3 20:44 VBoxManage
-r-s--x--x 1 root root 23080 9月 3 20:44 VBoxNetAdpCtl
-r-s--x--x 1 root root 154160 9月 3 20:44 VBoxNetDHCP
-rw-r--r-- 1 root root 183752 9月 3 20:44 VBoxNetDHCP.so
-r-s--x--x 1 root root 154160 9月 3 20:44 VBoxNetNAT
-rw-r--r-- 1 root root 282824 9月 3 20:44 VBoxNetNAT.so
-rw-r--r-- 1 root root 205464 9月 3 20:44 VBoxPython2_7.so
-rw-r--r-- 1 root root 205632 9月 3 20:44 VBoxPython3_5m.so
-rw-r--r-- 1 root root 205456 9月 3 20:44 VBoxPython.so
-rw-r--r-- 1 root root 760112 9月 3 20:44 VBoxREM.so
-rw-r--r-- 1 root root 3412080 9月 3 20:44 VBoxRT.so
-r-s--x--x 1 root root 154160 9月 3 20:44 VBoxSDL
-rw-r--r-- 1 root root 175688 9月 3 20:44 VBoxSDL.so
-rw-r--r-- 1 root root 47664 9月 3 20:44 VBoxSharedClipboard.so
-rw-r--r-- 1 root root 1584408 9月 3 20:44 VBoxSharedCrOpenGL.so
-rw-r--r-- 1 root root 64136 9月 3 20:44 VBoxSharedFolders.so
-rwxr-xr-x 1 root root 122036 4月 12 16:32 vboxshell.py
-rwxr-xr-x 1 root root 6003904 9月 3 20:44 VBoxSVC
-rw-r--r-- 1 root root 248512 9月 3 20:44 VBoxSVGA3D.so
-rwxr-xr-x 1 root root 408152 9月 3 20:44 VBoxTestOGL
-rw-r--r-- 1 root root 3987472 9月 3 20:44 VBoxVMM.so
-r-s--x--x 1 root root 10488 9月 3 20:44 VBoxVolInfo
-rwxr-xr-x 1 root root 6399 9月 3 20:41 vboxweb-service.sh
-rwxr-xr-x 1 root root 26008208 9月 3 20:44 vboxwebsrv
-rw-r--r-- 1 root root 43688 9月 3 20:44 VBoxXPCOMC.so
-rwxr-xr-x 1 root root 27424 9月 3 20:44 VBoxXPCOMIPCD
-rw-r--r-- 1 root root 1143072 9月 3 20:44 VBoxXPCOM.so
-rwxr-xr-x 1 root root 2150744 9月 3 20:44 VirtualBox
-r-s--x--x 1 root root 154168 9月 3 20:44 VirtualBoxVM
-rw-r--r-- 1 root root 1559112 9月 3 20:44 VirtualBoxVM.so
-rw-r--r-- 1 root root 2462200 9月 3 20:43 VMMR0.r0
-rw-r--r-- 1 root root 1585040 9月 3 20:43 VMMRC.rc
根据虚拟机名称替换"mac1012"
henry@henry-Nitro-AN515-51:/usr/lib/virtualbox$ VBoxManage modifyvm "mac1012" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
henry@henry-Nitro-AN515-51:/usr/lib/virtualbox$ VBoxManage setextradata "mac1012" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
henry@henry-Nitro-AN515-51:/usr/lib/virtualbox$ VBoxManage setextradata "mac1012" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
henry@henry-Nitro-AN515-51:/usr/lib/virtualbox$ VBoxManage setextradata "mac1012" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
henry@henry-Nitro-AN515-51:/usr/lib/virtualbox$ VBoxManage setextradata "mac1012" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
henry@henry-Nitro-AN515-51:/usr/lib/virtualbox$ VBoxManage setextradata "mac1012" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
接下来按照教程完成系统安装
- 关闭虚拟机后修改分辨率,默认1024 x 768 改为1920 x 1080,可全屏
henry@henry-Nitro-AN515-51:/usr/lib/virtualbox$ VBoxManage setextradata "mac1012" CustomVideoMode1 1920x1080x32
henry@henry-Nitro-AN515-51:/usr/lib/virtualbox$ VBoxManage setextradata "mac1012" VBoxInternal2/EfiGraphicsResolution 1920x1080
虚拟机效果图.png
U盘权限不足,只读文件系统问题
产生原因可能是上次使用没有安全退出
打开终端输入解决方案:
tail -f /var/log/syslog
df -h # 确定U盘的磁盘基本情况
sudo fsck -C -a /dev/sdb1 # 自动修复
完成后重新挂载即可
火狐浏览器下载文件乱码
安装附加组件 Download Filename Encoding
ubuntu firefox 下载文件名乱码
Ubuntu 安装node.js
由于需要新版的node.js,因此通过 PPA 安装指定或最新版本的 nodejs
PPA 的全称为 personal package archive 。要安装 nodejs 12.x 版本,可以运行如下命令:
henry@henry-Nitro-AN515-51:~$ curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
henry@henry-Nitro-AN515-51:~$ sudo apt-get install -y nodejs
henry@henry-Nitro-AN515-51:~$ node -v
v12.18.3
Ubuntu系统下安装wine
1.安装
#启用32位架构支持
sudo dpkg --add-architecture i386
#下载并添加数据源密钥
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
#添加数据源,xenial是Ubuntu16.04 LTS的代号,main主库
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'
sudo apt update
#安装wine稳定版
sudo apt install --install-recommends winehq-stable
2.卸载
sudo apt-get purge "^wine.*"
# 删除wine的目录文件
rm -r ~/.wine
# 卸载残留不用的软件包
sudo apt-get autoremove
# 将 ~/.local/share/applications/ 下的相关文件或目录删除掉
rm -r ~/.local/share/applications/wine*
# 删除 ~/.config/menus/applications-merged/ 里面相关的文件
rm -r ~/.config/menus/applications-merged/wine*
网友评论