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 装软件本来就困难,就不能多一些选择吗