美文网首页
Ubuntu 日常装机

Ubuntu 日常装机

作者: 晓智AI | 来源:发表于2018-07-29 14:46 被阅读0次

    分区方案 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 继续

    通过Ubuntu自带安装

    以上通过run方式可以安装成功,但是存在无法调节亮度,nvidia-settings启动报错问题,因此可采用Ubuntu自带安装方式进行安装NVIDIA显卡驱动

    Ubuntu系统自带软件安装.png
    1. 卸载原有驱动
    sudo ./nvidia.run --uninstall
    
    sudo apt-get remove --purge nvidia-*
    
    1. 选择在Additional Drivers里选择一个驱动后,点击Apply Changes,见上图

    2. 重启系统,可能出现循环登录问题。
      重启后进入,在Grub界面选到Ubuntu系统那一行,然后按E键进入编辑模式。

    quiet splash=nomodeset
    

    删除= nomodeset,改为

    quiet splash
    

    按F10启动,就可以进入界面了。

    1. 进入系统后需要修改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的驱动进行显示了。

    循环登录问题解决

    1. 亮度条消失和亮度修改
      重新安装驱动后就可以看到亮度条


      亮度条.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
    1. 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

    Ubuntu 16.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.
    >>> 
    
    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

    Ubuntu 16.04 安装teamviewer

    GitHub安装及使用

    ubuntu 16.04 安装git的方法

    git官方指南

    github本地配置及代码提交

    git入门


    • 常用命令

    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
    
    
    1. 拉取远程分支到本地
    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
    
    1. 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
    
    
    1. 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
    终端下载截图.png
    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文件中,增加同一服务器连接数和单个任务最大线程数

    Ubuntu安装uget和aria2下载工具

    安装you-get

    ubuntu视频音频下载工具you-get

    安装命令

    conda activate cs213n
    
    pip install you-get
    

    下载命令

    you-get -l https://www.bilibili.com/video/BV1BE411D7ii
    

    中文安装说明
    中文使用说明

    安装 pycharm 专业版

    pycharm专业版安装破解 手把手教程(linux版)

    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系统强制关闭程序或窗口

    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   监控显卡使用情况
    
    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.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
    
    $ 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
    

    Ubuntu系统中WPS不能输入中文该怎么办

    sudo add-apt-repository  ppa:chromium-daily/stable
    
    sudo apt-get install chromium-browser chromium-browser-l10n  
    

    远程控制工具

    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手札

    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 系统的画图工具(含网络结构)

    2019 最全神经网络结构图画图工具介绍

    sudo apt-get update
    sudo apt-get install  kolourpaint4
    

    上网故障处理

    1、浏览器报错

    报错 DNS_PROBE_FINISHED_NO_DOMAIN

    报错图像.png
    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

    修改ubuntu DNS的步骤

    也可以采用如下方式:
    步骤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*
    

    Ubuntu16.04LTS安装Wine的官方终极解决方案

    相关文章

      网友评论

          本文标题:Ubuntu 日常装机

          本文链接:https://www.haomeiwen.com/subject/dzwzmftx.html