Ubuntu小技巧17--常用软件服务配置方法2

2023-11-01

笔者之前已经在博文 Ubuntu小技巧17–常用软件服务配置方法 中记录了ubuntu上大量软件配置方法和常见异常错误的处理方法,但是内容较多、排版不太和谐,因此后续会在此处续更。老版本上的软件安装和常见问题再次出现时,将会同步更新到此处。

1 娱乐办公

  1. handbrake
    HandBrake 是可用于 Linux、Windows 和 macOS 的最受欢迎的开源视频转换器之一。
    此 GUI 应用让你只需单击几下即可将视频从一种格式转换为另一种格式。你还可以根据需要自定义输出视频。
    安装:
    sudo add-apt-repository ppa:stebbins/handbrake-releases
    sudo apt update
    sudo apt-get install handbrake-gtk
    卸载:
    sudo apt remove handbrake-gtk
    sudo add-apt-repository -r ppa:stebbins/handbrake-releases
    
  2. 聊天软件skype
    可以直接 snap 安装
    snap install skype
    
  3. 视频播放器vlc
    snap install vlc
    
  4. 屏幕录像工具 simplescreenrecorder-brlin
    snap install simplescreenrecorder-brlin
    
  5. 安装搜狗输入法
    在官网下载 sogou Linux安装包, 参考 Ubuntu搜狗输入法安装指南 安装即可;
    安装后需要在语言支持中设置-》添加或者删除语言-》中文简体-》键盘输入法系统选择 fcitx;
    安装后如果报错则apt -f install修复,不报错重启系统即可生效。
    注意事项:
    不要随意删除home目录下不认识的.local 和 .cache文件,删除后可能导致有些配置丢失,出现一些奇怪的问题,例如不能怎么调整都是繁体字(那样的话就只能考虑重装Ubuntu了)
  6. wps office 软件
    wpslinux 下载地址 下载deb 安装包,下载后 dpkg -i wps***.deb 安装即可,若安装错处则apt-get install -f 修复一下即可。
    截至20211020, 也可以直接使用snap安装软件, snap install wps-office
    卸载方法:apt-get purge wps-office

2 专业工具软件

  1. 配置科学网络

    申请阿里云海外服务器(建议申请抢占式vpc+按量付费的网络),执行如下命令(自行按需去掉多余的符号),按照需要选择即可
    wget --no-check-certificate https://raw.githubusercontent.com/teddysun/{shadow}{socks}_install/master/{shadow}{socksR}.sh
    bash {shadow}{socksR}.sh
    然后在机器上安装对应的客户端(github可以很容易搜到的),配置端口和ip即可使用; 也可以直接通过snap安装 
    snap install ss-qt
    

    自动关机,关机后不收取网络、cpu内存费用(配置eip的会收取eip费用)

    pip3 安装如下包:
    pip3 install aliyun-python-sdk-core aliyun-python-sdk-ecs
    aliyun-python-sdk-core 2.13.30             
    aliyun-python-sdk-ecs  4.23.7 
    
    相关停机不收费代码:
    需要在 AccessKey 管理 中新见accessKey, 然后找到机器的区域代码,并更改实例Id
    vim cat stop_ecs.py 
    #!/usr/bin/env python
    #coding=utf-8
    
    from aliyunsdkcore.client import AcsClient
    from aliyunsdkcore.acs_exception.exceptions import ClientException
    from aliyunsdkcore.acs_exception.exceptions import ServerException
    from aliyunsdkecs.request.v20140526.StopInstanceRequest import StopInstanceRequest
    
    client = AcsClient('xx_id', 'xx_key', 'ap-southeast-1')
    
    request = StopInstanceRequest()
    request.set_accept_format('json')
    
    request.set_InstanceId("i-t4ne48e1aqezu02hzrnv")
    request.set_StoppedMode('StopCharging')
    
    response = client.do_action_with_exception(request)
    # python2:  print(response) 
    print(str(response, encoding='utf-8'))
    
    添加自动关机功能:
    10 1 * * * python3 /root/code/stop_ecs.py
    
  2. 3D 制作工具blender
    blender 是一個免費開源的3D創作工具,它可以同時在Windows、Linux和Mac上運行。
    linux 上直接使用 snap 安裝:

    snap install blender
    

    docs.blender

  3. 图像编辑软件gimp(类似与PS)

    snap install gimp
    

    github snapcrafters/gimp

  4. 安装openjdk-11
    archived openjdk 下载openjdk的安装包,然后新增配置到profile即可实现全局jdk。

    vim /etc/profile 
    export JAVA_HOME=/usr/local/jdk-11.0.2/
    export JRE_HOME=$JAVA_HOME/jre
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
    

    重新进入终端就OK了,如果需要设置个人环境,则直接添加到~/.bashrc 即可。

  5. 终端配置
    大部分终端配置可以在.bashrc中调整,此处列举几个常用的配置,后续会持续在此处更新相关配置

    1. 设置终端用户名称显示方式
     export PS1="xg05:\w$ "
     显示内容为:xg05:~$ 
    2. 设置ls命令样式
     alias ls='ls --color=auto' 
     设置ls命令自动配置不同颜色
    
  6. 常见基础软件

    apt-get install -y inetutils-ping # 安装ping
    apt-get install -y telnet
    apt-get install -y net-tools # 安装 netstat
    apt-get install -y tzdata # 一般容器默认为UTC时间,可以通过安装tzdata来调整时间为CST-Shanghai,dpkg-reconfigure tzdata 可以用来手动配置时间
    apt-get install procps  # install ps 命令
    
  7. linux 内核版本

    1. 删除多余内核版本
    查看内核信息:
    dpkg --get-selections|grep linux 
    删除指定内核相关配置文件:
    apt-get autoremove linux-image-5.11.0-25-generic
    apt-get autoremove linux-modules-5.11.0-25-generic
    apt-get autoremove linux-hwe-5.11-headers-5.11.0-25
    apt-get autoremove linux-headers-5.11.0-25-generic
    删除完毕就重启系统
    2. 锁定|解锁内核版本
    锁定:
    apt-mark hold linux-image-generic linux-headers-generic
    解锁:
    apt-mark unhold linux-image-generic linux-headers-generic
    3. 安装指定内核版本
    安装 5.8.0-63 内核:
    apt-get install linux-image-5.8.0-63-generic linux-headers-5.8.0-63 linux-modules-5.8.0-63-generic
    
  8. 常见命令

    1. 查看外网ip
    curl cip.cc # 或者可以直接在百度输入 ip
    2. top 使用技巧
    top 命令后,输入大写P对cpu排序,输入大写M对内存排序
    3. dmesg -T  #查看内核日志
    4. 谷歌浏览器|Chrome 浏览器使用 Inspect 后,通过 ctrl+shift+P 就可进入Run command命令行,然后就可以使用很多有用命令(例如截图)
    5. dmidecode 查看机器硬件配置
       dmidecode | grep -i -A 18 "Memory Device" 查看机器内存信息,grep 其它硬件就可以查看其它信息了
    
  9. install alibaba apt source
    阿里云开源镜像站
    开发者社区> 镜像站> ubuntu
    开发者社区> 镜像站> debian
    开发者社区> 镜像站> centos

  10. install vmware workstation

    下载 [VMware-Workstation-Full-16.0.0-16894299.x86_64.bundle](https://download3.vmware.com/software/WKST-1623-LX-New/VMware-Workstation-Full-16.0.0-16894299.x86_64.bundle)
    下载 [VMware-Workstation-Full-16.2.3-19376536.x86_64.bundle](https://download3.vmware.com/software/WKST-1623-LX-New/VMware-Workstation-Full-16.2.3-19376536.x86_64.bundle)
    
    chmod u+x VMware-Workstation-Full-16.2.3-19376536.x86_64.bundle
    注意:较高版本的内核在安装的时候会出现 vmnet和vmmon 内核模块编译失败的现象, 解决方法:
    下载 https://gitee.com/forgeek/VMware_update/blob/master/vmware-update.sh  后更改VMWARE_VERSION 为实际版本,然后重新编译模块即可(笔者使用该放在在 ubuntu20.04 5.13.0-40 上正常安装了VMware-Workstation-Full-16.0.0-16894299.x86_64.bundle)。
    
    笔者早期 linux-modules-5.8.0-63-generic 的ubuntu可以正常安装,后面linux-modules-5.13.0* 安装就报错
    补充说明:
    笔者2022/08/02 安装ubuntu22.04 5.15.0-43-generic 内核,发现就不支持,因为该方法 vm16.0.0 支持最新内核版本为 5.13.0, 因此若想使用vm16.0.0 则需要降低系统内核版本。
    
    需要安装  apt-get install build-essential 否则会报错:
    Build environment error! A required application is missing and Modconfig can not continue. xzCheck the log for more details
    
    卸载方法:
    vmware-installer -u vmware-workstation
    

3 常见错误及注意事项

3.1 常见错误

  1. ubuntu 系統下音響單個無聲音的原因
    筆者最近發現音響單個無聲音,本來以爲音響壞了,但是在Windows上測試發現是正常的,因此還以是誤設置導致的,因此查找了以下聲音配置,發現是Balance值異常導致的。
    如下圖,最好將Balance設置爲最中間,設置爲Left會導致Right無聲音,Right同理。
    在这里插入图片描述

  2. ubuntu 下卸载pycharm、IntelliJIdea、GoLand

    cd /home/UserName/.config/JetBrains
    删除不需要的文件夹,然后删除解压的安装包即可。
    
  3. ubuntu20.04 软件中心无法打开
    最近笔者突然发现软件中心无法打开,经过查阅后发现可能是之前安装snap的app-store导致的,因此重新安装softwore并卸载snap-store,随后恢复正常。

    apt install ubuntu-software
    snap remove snap-store  //删除snap商店
    
  4. screen -S upload_svn 报错 Cannot open your terminal ‘/dev/pts/0’ - please check.
    解决方法:执行 script /dev/null 后再执行screen 命令

  5. df -h 卡死解决经验
    笔者最近使用df -h,发现处于卡死状态;
    查阅资料后发现可以通过 strace df -h 来追踪卡在哪里,strace 后发现卡在获取 /mnt/bak_108处,如下图所示;
    因此继续检查该目录,发现该目录是之前挂载的nfs,而该nfs已经下线了,因此虚挂着,导致无法正常获取信息;
    随后重新从/etc/fstab 中注释掉nfs挂载项,并 umount -l /mnt/bak_108 强制卸载该目录;
    最后重新df -h,正常执行成功。
    在这里插入图片描述

  6. Ubuntu 播放mkv文件异常
    参考文档 H.264 (Main Profile) decoder are required to play the file, but are not installed

    报错内容 MPEG-4 AAC decoder, H.264 (Main Profile) decoder are required to play the file, but are not installed.
    解决方法:
    apt install ubuntu-restricted-extras
    apt install libdvdnav4 libdvd-pkg gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly libdvd-pkg
    apt install mpv
    
  7. ssh 登录报错 unable to authenticate using any of the configured authentication methods

    ssh username@ip 登录时候报错:
    unable to authenticate using any of the configured authentication methods
    linux 直接报错 Permission denied (publickey)
    检查发现: /etc/ssh/sshd_config 的 PasswordAuthentication no
    需要设置为 PasswordAuthentication yes 并重启ssh服务即可,也可以直接用公私钥登录
    
  8. ubuntu20.04 升级到ubuntu21.04出现无左侧菜单栏

    笔者最近升级ubuntu到21.04, 升级后发现无法正常显示左边菜单栏目,如下图所示; 查阅资料发现需要重新安装ubuntu-desktop,安装后重启就恢复正常
    apt-get install   ubuntu-desktop
    

    在这里插入图片描述

3.2 注意事项

  1. 可以通过 strace 命令来跟踪系统调用和信号,有利于程序debug。

4 说明

笔者使用的系统主要为ubuntu 1604|1804 server版本、ubuntu 2004 desktop版本。
一般情况下两者都可以使用,特殊情况下会注明系统版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu小技巧17--常用软件服务配置方法2 的相关文章

随机推荐

  • 看得见的实力!传智教育「智能机器人软件开发」课程,打造新型互联网人才!

    在日常生活中 你一定看到过这些场景 进入商场或银行 会有机器人帮你解决问题 疫情期间 火神山医院通过机器人给患者送餐 新型物流企业 机器人自动进行货物分拣 这些以前只能在电影中看到的场景 现在已逐渐融入到我们的生活中 机器人的出现 在不经意
  • Java-计算素数

    判断输入的数字是不是素数 public class SuShu public static void main String args java util Scanner s new java util Scanner System in
  • android 11.0 launcher3 workspace app列表页不显示某个app图标

    目录 1 概述 2 核心代码 3 核心代码功能分析 3 1 LoadTask java中代码分析
  • watch gt3 鸿蒙,华为Watch3有什么功能-华为Watch3功能介绍

    华为Watch3是一款配置相当不错的智能手表 即将在近期发布 那么华为Watch3手表究竟怎么样 华为Watch3手表有什么功能呢 接下来小编就为大家分享一下关于华为Watch3手表的功能介绍 对华为Watch3手表感兴趣的不要错过了 华为
  • flask综合案例-蓝图+列表的增删改查+模板继承

    flask Blueprint蓝图 通俗解释 蓝图就是把所有的路由都分解成一块一块的 再把这些块和app联系 怎么联系 在view中定义一个蓝图 蓝图其实就是原来所用的app 只不过是换了一个名字 定义完了之后 还要在 init 中注册 相
  • adb命令一键安装当前文件夹下所有apk

    项目需要 需要批量安装apk到手机中 大概100个 于是弄了个脚本来代劳 同时考虑到直接用adb输入命令来安装的 会比较麻烦 于是写了以下脚本 安装文件时 直接用鼠标拖入apk文件到脚本再回车即可开始安装 bat文件内容 echo off
  • (一)PLY 文件格式

    PLY Format PLY or Stanford Polygon format defines a flexible and systematic scheme for storing graphical objects that ar
  • 【华为OD机试】不开心的小朋友【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 游乐场里增加了一批摇摇车 非常受小朋友欢迎 但是每辆摇摇车同时只能有一个小朋友使用 如果没有空余的摇摇车 需要排队等候 或者直接离开 最后没有玩上的小朋友会非常不开心
  • Linux安装以太坊geth客户端

    操作比较简单 首先可以到网站上看看最新版的版本号 https geth ethereum org downloads wget https gethstore blob core windows net builds geth linux
  • Python123 练习5

    文章目录 1 一元二次方程求根 2 百钱买百鸡 3 鸡兔同笼 4 最大公约数和最小公倍数 5 判断三角形并计算面积 6 判断IP地址合法性 7 回文素数 8 反素数 9 今天是第几天 10 提取首字符 11 判断火车票座位 如果文章内容或代
  • mount -o loop 解释

    回环设备 loop back devices 回环设备 loopback device 允许用户以一个普通磁盘文件虚拟一个块设备 设想一个磁盘设备 对它的所有读写操作都将被重定向到读写一个名为 disk image 的普通文件而非操作实际磁
  • 王道——数据结构——图(1)

    系列文章目录 其他章节相关文章 王道 数据结构 栈和队列 1 王道 数据结构 树与二叉树 1 本章节其他相关文章 文章目录 系列文章目录 其他章节相关文章 本章节其他相关文章 前言 一 邻接表矩阵法 一 图的建立 1 1 不带权图的建立 1
  • 华为OD机试备考攻略 以及题库目录分值说明 考点说明

    华为题库说明 2022与2023题库的区别 华为OD机试的题库是季度更新的 Q1 Q2 Q3 Q4 笔者专栏的题库分为2023和2022 2023的题库是包括2022 11 Q4第四季度 之后以及2023年的题库 2022的题库是包括202
  • 秋招-数据结构-二叉树篇

    秋招 数据结构 二叉树篇 介绍 基本信息 二叉树是n个有限元素的集合 该集合或者为空 或者由一个称为根 root 的元素及两个不相交的 被分别称为左子树和右子树的二叉树组成 是有序树 当集合为空时 称该二叉树为空二叉树 优缺点 顺序存储可能
  • linux ftp 未找到命令,Linux不能使用FTP 命令 -bash: ftp: command not found

    Linux下登陆 Linux中使用 FTP 命令时出现 bash ftp command not found Linux中测试搭建 FTP 服务器 刚安装完 vsftpd 测试登录时就提示 bash ftp command not foun
  • 拷贝构造函数为何可以访问其他对象的私有变量?

    在学习拷贝构造函数的过程中 突然想到了非常诡异的一点 为什么新对象可以访问原对象的私有变量 如下 class Student private string name int age public Student string name in
  • Android入门(六)

    文章目录 Activity 的启动模式 standard singleTop singleTask singleInstance 技巧 了解当前界面是哪个 Activity 随时随地退出程序 启动活动的最佳写法 Activity 的启动模式
  • 语音识别——解码器(WFST、Lattice)

    解码为给定声学观测序列的前提下 找到最有可能出现的词序列 由贝叶斯得 解码的目的 从解码空间中找到一条或多条从初始状态到终止状态的最优路径 解码器是语音识别系统中的重要一环 主要解码方式有以下几种 1 动态解码器 dynamic decod
  • SpringBoot集成RabbitMQ实现消息重试机制,消息重试3次失败后写入死信队列,消息重试3次失败后入库

    yml配置 spring rabbitmq username admin password admin host localhost port 5672 virtual host publisher confirm true 发布确认 开启
  • Ubuntu小技巧17--常用软件服务配置方法2

    Ubuntu小技巧17 常用软件服务配置方法2 1 娱乐办公 2 专业工具软件 3 常见错误及注意事项 3 1 常见错误 3 2 注意事项 4 说明 笔者之前已经在博文 Ubuntu小技巧17 常用软件服务配置方法 中记录了ubuntu上大