ubuntu 使用入门

我使用的版本是 22.04.1 LTS,经验与大家分享:

0. 此版本的Ubuntu默认安装了python3.10.6,启动命令是python3,但没有安装 pip,安装pip命令:

  sudo apt install python3-pip

    但默认安装的pip似乎是坏的,安装任何软件都不成功,也无法升级,卸载重装:
       apt remove python3-pip

       curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
       python get-pip.py

    执行完成后当前会话似乎仍然无法使用pip,重新连接一个会话就好了

1. 安装时 subnet设置: 192.168.x.0/24     x为你的网关对应值,这只是最常见设置,其它情况未知
2. 安装完成后需要设置 root 密码 和 ssh 可登录,默认root是不能远程登录的,但默认安装帐号很多操作远程连接时是没有权限的
  sudo password root 修改root密码
  修改文件/etc/ssh/sshd_config,把 #PermitRootLogin prohibit-password 设置为 PermitRootLogin yes
  执行 systemctl restart sshd.service 设置生效
3. 设置国内镜像源
  备份文件 /etc/apt/sources.list,然后修改为 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ 指定的内容
  执行 sudo apt update / sudo apt upgrade 生效
4. 网络设置文件是:nano /etc/netplan/00-installer-config.yaml,执行 sudo netplan apply 生效。下面是一个双网卡静态ip的设置实例,并且设置只有 192.168.0.1为默认上网路由:

# This is the network config written by 'subiquity'
network:
  version: 2
  ethernets:
    eth0:
      addresses:
        - 192.168.0.104/24
      nameservers:
        addresses: [192.168.0.1]
        search: []
      routes:
        - to: 0.0.0.0/0
          via: 192.168.0.1
          metric: 100
    eth1:
      addresses:
      - 192.168.137.2/24
      nameservers:
        addresses: 
          - 192.168.137.1
        search: []
      routes:
        - to: 192.168.137.0/24
          via: 192.168.137.1
          metric: 100

 

设置动态获取IP可以设置如下:

network:
  ethernets:
    eth0:
      dhcp4: true
    eth1:
      dhcp4: true
  version: 2

其中 eth0 和 eth1 都是网卡名称,可以使用 ifconfig -a 列出所有网卡信息。此处网络配置方法绝对正确,经多次验证。

配置完成后需要执行 sudo netplan apply,然后重启网卡,使用命令 sudo systemctl restart systemd-networkd,国内域名解析很慢,可通过windows代理上网加速。

5. 我的程序需要加密库cryptopp/crypto++,安装

  sudo apt install libcrypto++-dev libcrypto++-doc libcrypto++-utils

6. 文本编辑器 tilde,一直不喜欢linux文本编辑器,都啥年代了,还用vi, 还要记命令,是想展示自己记忆力很强大吗?无脑,98年的工具都已经这么人性化了

  sudo apt install tilde

7. 查询已安装的包版本,例如: apt show libcrypto++-dev

8. 更新单个软件包 sudo apt install --only-upgrade cmake

9. 系统更新命令 sudo apt update,升级系统命令 sudo apt upgrade。如果您想要升级到新版本的 Ubuntu,请运行以下命令:

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo do-release-upgrade

dist-upgrade 命令将升级系统中的所有软件包,并在需要时添加或删除软件包以解决依赖关系。与 upgrade 命令不同,dist-upgrade 命令可以升级软件包的版本。

10. 设置代理

export ALL_PROXY="socks5://127.0.0.1:1080"
export all_proxy="socks5://127.0.0.1:1080"
export http_proxy=http://192.168.41.217:10811
export https_proxy=http://192.168.41.217:10811

unset ALL_PROXY
unset all_proxy
unset http_proxy
unset https_proxy

11. apt update 时遇到有些软件已卸载,但仍然提示更新,导致更新失败,怎么处理? 比如更新的内容里含有 “sublimetext”,就用如下命令可以搜索出 .list 文件,打开文件删除对应的行,就ok了

sudo find /etc/apt/sources.list.d -name "*.list" -exec grep -H "sublimetext" {} \;

12. 测网速

1. 安装工具 apt install speedtest-cli
2. 测试网速 speedtest-cli

关于 ping 返回慢并不一定是网速慢,暂未找到原因

13. 安装gnome桌面

apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop

14.开启远程桌面

apt install tigervnc-server

#如果提示找不到包,打开 /etc/apt/sources.list,在文件最后加上以下行,然后执行 apt update:

  deb http://security.ubuntu.com/ubuntu bionic-security main universe
  deb http://archive.ubuntu.com/ubuntu bionic main universe

  #如果 apt update 提示 GPG error: http://archive.ubuntu.com/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 3B4FE6ACC0B21F32,则执行以下命令, 如果执行以下命令失败,则访问 https://keyserver.ubuntu.com/pks/lookup?search=0x3B4FE6ACC0B21F32&op=get 将文件存为 mykey.asc, 再执行 apt-key add mykey.asc:

  apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32

  apt install xrdp

  apt install tigervnc-standalone-server

# 启动 Xrdp 并设置开机启动
systemctl start xrdp
systemctl enable xrdp

# 开放 3389 端口,或者关闭防火墙
firewall-cmd --permanent --zone=public --add-port=3389/tcp
firewall-cmd --reload
# 关闭防火墙
systemctl stop firewalld
# 禁止防火墙开机启动
systemctl disable firewalld

15. 安装软件

sudo apt install xxx

16. 卸载软件

#搜索要卸载的软件准确名称
apt search software-name

#卸载软件
sudo apt remove software-name

#自动删除不再需要的软件包和依赖项
sudo apt autoremove

 17. 在 ubuntu 下用 apt install xxx 安装软件时经常遇到依赖项解决不了的问题,可以尝试 aptitude:

apt install aptitude
aptitude install xxx

18. 还有有时有已存在的无法卸载装不上的,可以强制安装

pip install --ignore-installed xxx

我安装的时候选择还不是 min 版本,也就是该装的都装了,但我发现 ifconfig , tar 解压这种基础命令都无法执行,让人有点失望,说实话 linux 装软件本来就困难,就不能多一些选择吗

posted on 2022-11-24 15:33  空明流光  阅读(586)  评论(0编辑  收藏  举报

导航