美文网首页Linux
ubuntu安装笔记(202008)

ubuntu安装笔记(202008)

作者: 简_道之根_易_经之本 | 来源:发表于2020-08-26 22:12 被阅读0次

    ubuntu20.04

    最近安装台PC机,专门用来使用linux系统,最初想尝试一下国产的deepin,感觉还是不理想(面向的是大众用户)。
    考虑到安装软件的的便利,还是选择了ubuntu20.05
    这里记录了一些安装步骤,常用软件……

    iso安装文件下载

    http://mirrors.ustc.edu.cn/ubuntu-releases/20.04/

    usb启动盘制作

    windows启动盘制作工具rufus

    Linux环境怎样制作u盘系统启动盘

    系统安装

    安装参考

    • 语言选择english(如果选择中文,用户默认的几个目录会使用中文初始化)

    • 更新和其它软件选项——选最小安装(文件处理以后安装wps)

    • 安装分区

    我的系统有两块硬盘(一块ssd,一块hdd),采用手动分区。(分区方案参考linux最佳分区方案)

    分区 大小 说明
    efl >=300M ssd硬盘
    / ssd剩余空间
    /home hdd磁盘空间
    • 软件更新

    先设置国内源(aliyun):

    国内镜像
    # 更新系统
    sudo apt update
    sudo apt upgrade
    
    • 修改dns

    Ubuntu禁用Systemd解析

    sudo service systemd-resolved stop
    sudo systemctl disable systemd-resolved
    sudo vim /etc/NetworkManager/NetworkManager.conf 
    # [main] 部分新增:dns=default
    sudo rm /etc/resolv.conf
    sudo service network-manager restart
    

    注:如果网卡使用的dhcp获取IP,此时dns使用的dhcp中相关配置

    常用软件

    Chrome安装方法

    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
    sudo dpkg -i google-chrome-stable_current_amd64.deb
    

    chrome扩展

    google访问助手

    Aria2 for Chrome

    vim

    sudo apt install vim
    echo "set nu" >> ~/.vimrc
    

    ubuntu自带截图工具

    在 Linux 下截屏并编辑的最佳工具

    • PrtSc – 获取整个屏幕的截图并保存到 Pictures 目录。
    • Shift + PrtSc – 获取屏幕的某个区域截图并保存到 Pictures 目录。
    • Alt + PrtSc –获取当前窗口的截图并保存到 Pictures 目录。
    • Ctrl + PrtSc – 获取整个屏幕的截图并存放到剪贴板。
    • Shift + Ctrl + PrtSc – 获取屏幕的某个区域截图并存放到剪贴板。
    • Ctrl + Alt + PrtSc – 获取当前窗口的 截图并存放到剪贴板。

    WPS Office

    下载

    wget https://wdl1.cache.wps.cn/wps/download/ep/Linux2019/9615/wps-office_11.1.0.9615_amd64.deb
    sudo dpkg -i wps-office_11.1.0.9615_amd64.deb
    

    百度输入法

    下载

    参考下载文件中安装说明

    markdown typora

    # or run:
    # sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
    
    wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
    
    # add Typora's repository
    
    sudo add-apt-repository 'deb https://typora.io/linux ./'
    
    sudo apt-get update
    
    # install typora
    
    sudo apt-get install typora
    

    vscode

    https://code.visualstudio.com/download

    几款常用插件(现在有了配置同步功能,换机器使用vscode时,也能比较方便的配置):

    BookmarksNG
    Debugger for Chrome
    Markdown All in One
    Markdown Preview Enhancede

    docker

    ubuntu install docker

    阿里云 Docker CE 镜像

    sudo apt-get update
    sudo apt-get install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg-agent \
        software-properties-common
    # curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    # 使用阿里镜像
    curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    # sudo apt-key fingerprint 0EBFCD88
    # sudo add-apt-repository  "deb [arch=amd64] https://download.docker.com/linux/ubuntu  $(lsb_release -cs)  stable"
    # 使用阿里镜像
    sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
    
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
    
    # [Manage Docker as a non-root user](https://docs.docker.com/engine/install/linux-postinstall/)
    sudo groupadd docker
    sudo usermod -aG docker $USER
    newgrp docker 
    

    [docker参数--restart=always的作用]

    • aria2

      docker run -d \
          --name aria2-pro \
          --restart unless-stopped \
          --log-opt max-size=1m \
          --network host \
          -e PUID=$UID \
          -e PGID=$GID \
          -e RPC_SECRET=0a914b8a-d856-11ea-aeff-47211fb00d9e \
          -e RPC_PORT=6800 \
          -e LISTEN_PORT=6888 \
          -v ~/aria2-config:/config \
          -v ~/aria2-downloads:/downloads \
          p3terx/aria2-pro
      

      linux编译安装aria2,远程下载设置

    • portainer

      docker run -d -p 9000:9000 \
          --restart=always \
          -v /var/run/docker.sock:/var/run/docker.sock \
          --name prtainer-test \
          docker.io/portainer/portainer
      
    • gitea

      docker pull gitea/gitea:latest
      sudo mkdir -p /var/lib/gitea
      docker run -d --restart=always --name=gitea -p 10022:22 -p 10080:3000 -v /var/lib/gitea:/data gitea/gitea:latest
      

    开发环境(c/c++ nodejs python)

    # nodejs https://nodejs.org/zh-cn/
    sudo apt install nodejs
    sudo apt install npm
    # c c++
    sudo apt-get install build-essential
    

    git

    最新版本

    git book

    sudo apt install git
    ## 全局配置
    git config --global user.name “username”
    git config --global user.email “email”
    # 避免 fatal: The remote end hung up unexpectedly的错误
    git config --global http.postBuffer 524288000
    # 保存用户名密码
    git config --global credential.helper store
    # git pull
    # 要求输入用户名(邮箱)+密码,git自动保存
    
    # 重置用户名+密码
    # git config --system --unset credential.helper
    

    Git凭证存储(简单易懂,一学就会,认真看)

    其它

    # 网速监视
    sudo apt install iptraf-ng
    

    系统维护

    常用命令

    # Linux on UEFI - how to reboot to the UEFI setup screen like Windows 8 can?
    systemctl reboot --firmware-setup
    
    # 关闭ubuntu显示器
    sudo apt install gnome-screensaver
    sleep 2s ; gnome-screensaver-command -a
    # 或
    sleep 2s ; xset dpms force off 
    

    xargs 命令教程

    apt搜索:完全匹配的限制

    apt search --names-only python  
    

    网络共享(smb)

    sudo apt install cifs-utils
    sudo apt install smbclient 
    

    挂载 SMB1.0/CIFS 文件共享

    查看共享资源

    smbclient -L 192.168.3.1 --option='client min protocol=nt1'
    
    [guolu@iticd ~]$ smbclient -L 192.168.3.1 --option='client min protocol=nt1'
    Unable to initialize messaging context
    Enter SAMBA\guolu's password: 
    
        Sharename       Type      Comment
        ---------       ----      -------
        YuanTech_usb1_1 Disk      
        YuanTech_usb2_1 Disk      
        IPC$            IPC       IPC Service (samba server)
    Reconnecting with SMB1 for workgroup listing.
    
        Server               Comment
        ---------            -------
        HONORROUTERPRO2      samba server
    
        Workgroup            Master
        ---------            -------
        WORKGROUP            HONORROUTERPRO2
    
    

    挂载共享资源

    # sudo yum install cifs-utils
    
    sudo mount.cifs -o user=guest,pass=,vers=1.0 //192.168.3.1/YuanTech_usb2_1 /mnt/udisk1
    
    

    添加/etc/fstab中自动挂载

    //192.168.3.1/YuanTech_usb1_1  /mnt/udisk1 cifs user,uid=500,rw,suid,username="guest",password="",vers=1.0  0 0
    
    //192.168.3.1/YuanTech_usb2_1  /mnt/udisk2 cifs user,uid=500,rw,suid,username="guest",password="",vers=1.0  0 0
    
    

    smb3

    mount.cifs error 13 after update (CentOS/RedHat Linux 7.6)

    mount.cifs Windows共享目录权限755问题

    磁盘管理

    Linux磁盘空间100% 查找并删除大文件

    # 先确定是哪个文件夹占用较多
    # 如果文件较多命令执行可能很慢,在知道大概位置的情况下不建议直接对根目录操作
    # du的--max-depth=1表示只展示第一个层级的目录和文件
    # sort的-h选项和du的-h选项一个意思,-r表示倒叙,默认升序
    du -h / --max-depth=1 | sort -hr | head -n 10
    
    # 文件已经删除,但是使用文件的进程还存在,导致空间无法释放      
    sudo lsof | grep deleted | awk '{print $2}' | xargs sudo kill -9
    
    # 删除大文件 按文件大小删除
    
    # 建一个临时文件夹做测试
    cd /tmp
    mkdir test
    cd test
    
    # 建几个大文件试试
    # seek表示跳过文件中指定大小的部分,实际上并没有写入任何数据
    # 生成1000G的文件
    dd if=/dev/zero of=test-big1 bs=1G count=0 seek=1000
    # 生成1000M的文件
    dd if=/dev/zero of=test-big2 bs=1M count=0 seek=1000
    
    #查找 -size参数值中+表示> -表示< 不写表示等于
    find /tmp/test -type f -size +200M
    #output>>>>>>>>>>>>>>>
    /tmp/test/test-big2
    /tmp/test/test-big1
    #output>>>>>>>>>>>>>>>
    
    find /tmp/test -type f -size +2000M
    #output>>>>>>>>>>>>>>>
    /tmp/test/test-big1
    #output>>>>>>>>>>>>>>>
    
    find /tmp/test -type f -size -2000M
    #output>>>>>>>>>>>>>>>
    /tmp/test/test-big2
    #output>>>>>>>>>>>>>>>
    
    # 删除
    # {} \;不能丢
    find /tmp/test -type f -size +2000M -exec rm -rf {} \;
    ls
    #output>>>>>>>>>>>>>>>
    test-big2
    #output>>>>>>>>>>>>>>>
    
    
    # 按时间和名称删除
    # 删除修改时间距今超过10天的以.gz结尾的文件
    # -mtime参数值中 0表示修改时间在24小时内 +x表示修改时间距今超过x天 -x表示距今少于x天 不写正负号表示等于
    find tmp/test/* -mtime +10  -name "*.gz" -exec rm -rf {} \;
    

    Windows/Linux 重启进入 UEFI BIOS设置

    # 直接在命令行执行下面命令即可在下一次启动后进入 UEFI 设置。
    
    systemctl reboot --firmware-setup
    

    参考

    Ubuntu20.04 LTS入坑指南

    如何在 Ubuntu 18.04 上安装和配置 VNC

    【Linux】win10 vnc远程连接ubuntu server 18.04 gnome桌面

    Ubuntu如何正确的切换Intel和Nvidia显卡

    在 Linux 下截屏并编辑的最佳工具

    骏马金龙:Shell系列文章

    骏马金龙:Linux系列文章

    相关文章

      网友评论

        本文标题:ubuntu安装笔记(202008)

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