文章目录

  • 1 参考
    • 知识点
  • 2 分区
  • 3 内核
    • 系统版本号
    • 查看是uefi还是leagcy启动
    • 升级
    • 设置时区
    • 自动清理
    • 手动清理(推荐)
  • 4 软件
    • 修改主机名
    • 修改用户名
    • 修改用户秘密
    • root密码
    • 添加新用户
      • 用户组
    • 生成随机密码
    • 管理命令
    • 温控检测
    • 风扇风速控制
    • gcc/g++升级和降级
    • 限定软件升级
    • 静态/动态IP配置
      • IP地址查看
      • 查看自己的网卡名称等信息
      • 查看Gateway
      • 查看DNS
      • 配置
        • 设置静态IP
        • 设置动态IP
      • 配置生效
        • 生效
        • 测试
    • 查看安装包版本信息
    • 添加/删除 apt-repository
    • apt-key add/del
    • apt方式卸载软件
    • apt安装包存储位置
    • apt清理缓存
    • dpkg清理
    • snap清理
    • 卸载图形桌面
  • 5 备份
    • 方法1:backups
    • 方法2:systembackup
    • 推荐方法3:Brasero
  • 6 时钟同步
  • 7 禁止挂起休眠
  • 8 个人PC设置自动休眠时间和唤醒
  • 9 系统备份与还原
    • tar方式备份还原
    • 软件方式
  • 10 禁止系统自动更新和下载更新包
  • 11 中文输入法
  • 12 swap分区的使用
  • 13 解决/var/log/journal/ 文件过大问题
  • 14 修改默认中文字体
  • 常用命令记录
    • u盘挂载/卸载
    • cpu核数
    • 查看usb信息
    • 查看Foldename目录大小
    • 软链接
  • 问题记录
    • Could not get lock /var/lib/dpkg/lock-frontend解决
    • 可以操作别的浏览器或者IDE,唯独不能操作文件系统。
    • 如果连界面都不能使用了(系统直接崩溃了)
    • 安装软件时,出现“E: Unable to correct problems, you have held broken packages”问题
    • make时出现 dirname: missing operand 问题
    • ubuntu 18.04 IBUS-WARNING **: /.config/ibus/bus is n问题
  • 5 界面卡死

1 参考

官方手册-中文

知识点

  1. 特殊文件 /dev/null 和 /dev/zero 简介及对比

2 分区

说到分区方案,/boot根本不需要,只会带来更多麻烦。初学者建议空闲空间只分两/三个分区,/和home就足够了。swap如果内存大就不要。

  1. /efi:200M~500,采用Logical Partition,用于boot安装到此efi分区,(本人采用1G存储大小)
  2. /:128G大小,采用Primary Partition
  3. /home: 剩余存储

安装ubuntu系统时安装到efi分区

3 内核

系统版本号

cat /etc/issue

查看是uefi还是leagcy启动

ls /sys/firmware/efi/
#如果是uefi方式,则会找到此文件夹,
#否则,该文件夹不存在

升级

  • 小版本升级
sudo apt update
sudo apt list --upgradable
sudo apt upgrade
sudo apt autoremove
sudo apt --purge autoremove
sudo reboot
  • 大版本升级:如18.04升级到20.04
#先完成小版本升级后再进行后续步骤
sudo apt install update-manager-core  #升级一下系统升级管理工具
sudo do-release-upgrade
#显示如下
Checking for a new Ubuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS develoment release
set Prompt=normal in /etc/update-manager/release-upgrades.
#再次执行以下命令:
sudo do-release-upgrade -d
#后续步骤按提示完成即可

设置时区

sudo vim /etc/profile
#文件加上一行:
export TZ=’CST-8’reboot

自动清理

参考1
参考2
参考3:推荐

# 查看所有内核
sudo dpkg --get-selections | grep linux
# 查看当前使用的内核版本
uname -a  #或者 -r
# 移除冗余内核
sudo apt update
apt list --upgradable  #可以升级清单查看
sudo apt -V upgrade
sudo apt --purge autoremove# 卸载后重新检查是否有冗余内核
sudo dpkg --get-selections | grep linux

The above commands only work on newer systems as all old Linux kernels and headers automatically flagged as no more needed, and thus can be purged.

或者使用synaptic工具进行清理,Synaptic不会尝试验证你试图删除什么, 如果你不小心删除了你的最新内核,甚至删除了你的所有内核,都是有可能的,注意检查你当前的内核

sudo apt install synaptic
su
synaptic

手动清理(推荐)

参考

# 查看当前使用的内核版本
uname -a
# 查看所有内核
sudo dpkg --get-selections | grep linux# 使用 purge 连配置文件里一起彻底删除,清理内核列表
sudo apt purge  linux-headers-xxx     #xxx是版本号,数字比较小的一般是旧版本
#删除所有linux-*-xxxx 开头的内核文件
#linux-headers-4.15.0-39
#linux-headers-4.15.0-39-generic
#linux-image-4.15.0-39-generic
#linux-modules-4.15.0-39-generic
#linux-modules-extra-4.15.0-39-generic# 卸载后重新检查是否有冗余内核
sudo dpkg --get-selections | grep linux# 更新系统引导
sudo update-grub2   #ubuntu18使用的grub2启动
#或者 sudo update-grub   #ubuntu18使用的grub version 2.0 与update-grub2属于同一命令(不同名而已)
# 查看grub配置信息是否与 sudo dpkg --get-selections | grep linux结果一致
cat /boot/grub/grub.cfg

4 软件

修改主机名

就是修改终端显示的 @主机名

# 1. 修改hostname文件
sudo vim /etc/hostname   #这个容易,不会出现什么严重错误,改成自己喜欢的名字 aaa
# 2. 修改hosts文件
sudo vim /etc/hosts  #在127.0.0.1 后面的名字改成自己喜欢的名字 aaa
# 3. 重起系统
reboot

修改用户名

重点:ubuntu18.04用户名,主机名,密码修改,增加用户,删除用户
Ubuntu下更改用户名和主机名
Linux系统中如何修改用户名

su root
vim /etc/sudoers  # 添加 aaa 用户名和权限
vim /etc/passwd  #进入/etc/passwd将 旧用户名 改为 新用户名
vim /etc/group  #进入/etc/group将 旧用户名 改为 新用户名
vim /etc/shadow #进入/etc/shadow将 旧用户名 改为 新用户名
vim  /etc/gshadow #进入/etc/gshadow将 旧用户名 改为 新用户名#进入/home目录,将文件的旧用户名改为新用户名
cd  /home
mv 旧用户名 新用户名
reboot #重启

修改用户秘密

sudo passwd user_name
# 连续输入新密码,确认新密码

root密码

# root密码初始化
sudo passwd
#或者
sudo passwd root

添加新用户

参考

#推荐方法
sudo adduser limin  #同时会创建/home/limin目录 #不推荐方法
sudo useradd limin

用户组

groups      #查看所有的用户组
groupadd    #添加新的用户组
groupdel    #删除用户组

生成随机密码

pwgen:生成易于人类记忆并且尽可能安全的密码。

sudo apt install pwgen
pwgen   #Boom! 出一个密码列表!你还想要什么呢!
vaeQuo5f Ahdieb8u Reefoo3P beiD7dah queeJae0 Eez3XiaP iaSik5ch eeX9iech
miu7ge2B gaeka5Gu yeecooN6 ook1EeBa haerahD6 eing3jaH ahGhie7U SheeNg5m
eireeW3O Iec1aeZ6 aiCh0hah wahl1Quu caiK7bei aeNeis0p Doo1nieZ Arie3eth
Or2zoo2a dia7Xo9w Chi6ehah XaeLi8fe cohha3Za aeKaem0E eseiCu7i Pech6hoJ
shai5Vei taeC2zai Theith9s ieze7eeW Aih3Iech aeWaiSh0 coh3Iifu iomah5Di
Bee0gooP ieS2ooqu EP1shei4 quik8uYa Ohj5aike Eeceev4n uus5Buis OoZ1ogh8
pooGh5je Keep1reu Zev4iene woht3ioW eiNga9ow ichoh1Ve tai1iChe aiSo0nai
ouKi2eeb oa0Shiey pheiNg8Y ieP2quae Eequai7O Lai3Zier eech0biD Fe6Ahs9a
jeP7eiho Ishu8die Uosoh4ua Eeng8Qua Ie9Aenoo Ohgeang5 hiNae5sh zaj2Eiqu
magh4Ung Shahxei8 Cheuloh4 ihaiW0le Aib6chie Siemee7e iedohx3E eeyier5O
io6ahroH Zo1ohch8 budieT4f Fei0we7f ohf0aiNi agah1Ogh wae4eiGo Eif9aen9
aiG4Aiqu Bishah6i eeQu9iet Zupal6ja laic8Aiy xieCh1ei sohn0Pie ohtob2Ei
aeV4Quiu thiom5Aa za8ooRie Oegh2bee Hu4Foh6P the8Aht5 eec7Aizo Yeijah4j
daa2Eexo ae7Eithu Rahv9Chu Aghi0roo je9eiPoo on5Thohy ii9Thosu baiM7ieg
juHey1ua Ziex1uQu Ael2baqu Esho4aux Ohj6quio iN5oociH auReiT8a yuo6Canu
ohG4equu nohV5caw ieThu2ci AiRied1c Uw1uyah3 eit7tahY oon3yeaW io5Fo8th
hea0Amuj ohKe4ohg AhThoo2i Phei1Nee Fie9oovi yadieS3a ceeD9zah Kei0dieK
areo1aXo uaRoaG0k hauchiN2 atoox6Et sheeGh2r aijo8Koh Zae6evou ush0Giey
Or7thah5 ookooX9j siMu7shu woX4eeNg ahree6oF ooC1Ooph uYeiMae2 ohyaeJ6l
caiBie1a Oophah0I aTh5jupe phieph3U Phoo6iek aiGhaed3 xahgh4eK Iep8yiuF

管理命令

apt-cache search packagename #搜索包
apt-cache show packagename #获取包的相关信息,如说明、大小、版本等
sudo apt install packagename #安装包/指定升级
sudo apt install packagename --reinstall #重新安装包
sudo apt -f install #修复安装"-f = ——fix-missing"
sudo apt --fix-broken install #修复安装
sudo apt remove packagename #删除包
sudo apt remove packagename --purge #删除包,包括删除配置文件等
sudo apt autoremove --purge #自动清理无用的包
sudo apt update #更新源
sudo apt upgrade #更新已安装的包sudo apt dist-upgrade #升级系统
sudo apt dselect-upgrade #使用 dselect 升级
apt-cache depends packagename #了解使用依赖
apt-cache rdepends packagename #是查看该包被哪些包依赖
sudo apt build-dep packagename #安装相关的编译环境
apt source packagename #下载该包的源代码
sudo apt clean && sudo apt autoclean #清理无用的包
sudo apt check #检查是否有损坏的依赖
sudo apt list --installed #列出所有已经安装的软件包

温控检测

sudo apt-get install lm-sensors hddtemp
sudo sensors-detect
sensors
sudo apt-get install psensor
psensor
#done!

风扇风速控制

ubuntu下如何控制风扇速度?
How To Control Fan Speeds in Ubuntu

sudo apt-get install lm-sensors fancontrol
sudo sensors-detect   #所有的询问问题全部输入yes
#上条命令执行到最后  输入yes来把sensors-detect插入这些模型到到 /etc/modules 或者你也可以自己编辑它
sudo service kmod start
#配置风扇控制
sudo pwmconfig  #这条命令会把每个风扇停止5秒来判断哪个风扇可以控制
#开始风扇控制服务
sudo service fancontrol start. #这条命令也会自动使风扇控制服务开机自运行

gcc/g++升级和降级

sudo apt install gcc  #默认安装最高版本的
sudo apt install g++  #默认安装最高版本的
# 因此有些情况下可能不适合,所以将版本降低
# 先查看本地已经安装的gcc
ls /usr/bin/gcc*
# ubuntu20的gcc默认是gcc-9版本
# 比如降级gcc-8, 如果本地没有gcc-8,则先安装
sudo apt install gcc-8 g++-8
# 1. 添加gcc/g++版本仓库
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 50
# 修改默认gcc
sudo update-alternatives --config gcc
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-9   100       auto mode1            /usr/bin/gcc-8   50        manual mode2            /usr/bin/gcc-9   100       manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
# 确认gcc默认版本
gcc --version

限定软件升级

从 apt 升级中排除/保留/阻止特定软件包的三种方法

sudo apt-mark hold xxxx  #限制xxxx软件升级
sudo apt-mark showhold   #显示所有的软件升级限制
sudo apt-mark unhold xxxx  #解除限制xxxx软件升级

静态/动态IP配置

IP地址查看

sudo apt install net-tools
ip addr   #查看ip 地址

查看自己的网卡名称等信息

ifconfig  #查看相关信息
# 如果没有ifconfig,则需要安装:sudo apt install net-tools

查看Gateway

netstat -rn


以0.0.0.0开始的行的gateway是默认网关

查看DNS

cat /etc/resolv.conf
nameserver 202.101.172.47
nameserver 221.12.1.227

建议DNS配置成Gateway一直

配置

netplan目录下默认的网络配置文件,文件后缀为.yaml,本人命名为network-managerl.yaml,如果没有可以使用sudo -i gvim /etc/netplan/network-manager.yaml自己创建

设置静态IP

编辑网络配置文件,配置内容如下:

# Let NetworkManager manage all devices on this system
# Let static ip-address
network:version: 2renderer: NetworkManagerethernets:eno1: #配置的网卡名称,使用ifconfig -a查看得到dhcp4: no #dhcp4关闭addresses: [192.168.31.188/24] #设置本机的静态IP及掩码gateway4: 192.168.31.1 #设置网关   小米路由器默认网关nameservers:addresses: [192.168.31.1, 114.114.114.114, 8.8.8.8, 8.8.4.4] #设置DNS

设置动态IP

编辑网络配置文件,配置内容如下:

# Let NetworkManager manage all devices on this system
# Let dynamic ip-address
network:version: 2renderer: NetworkManagerethernets:eno1: #配置的网卡名称,使用ifconfig -a查看得到dhcp4: true #open dhcp4addresses: [] #设置本机IP及掩码optional: true

配置生效

生效

sudo netplan apply
ifconfig #查看生效后的ip信息

测试

浏览器测试是否能正常上网

查看安装包版本信息

sudo apt show packagename
#例如
sudo apt show wine-stable  # 查看源提供的安装包版本

添加/删除 apt-repository

# 添加源
sudo add-apt-repository 'ppa:app-name/ppa-name'
# 或者
sudo apt-add-repository 'ppa:app-name/ppa-name'
# 更新:
sudo apt update
# 删除指定源
sudo add-apt-repository -r 'ppa:app-name/ppa-name'
# 或者
sudo vi /etc/apt/sources.list
# 删除 ppa:app-name/ppa-name 然后保存退出
# 更新:
sudo apt update

apt-key add/del

Add wine key

wget https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/Release.key
sudo apt-key add Release.key

First you need to find the key id of the key you added. Do this by the command:

sudo apt-key list

It will list all the keys that you have, with each entry looking like this:

/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2020-03-02 [SC] [expires: 2022-03-02]F640 3F65 44A3 8863 DAA0  B6E0 3F01 618A 5131 2F3F
uid           [ unknown] GitLab B.V. (package repository signing key) <packages@gitlab.com>
sub   rsa4096 2020-03-02 [E] [expires: 2022-03-02]pub   rsa4096 2016-04-12 [SC]EB4C 1BFD 4F04 2F6D DDCC  EC91 7721 F63B D38B 4796
uid           [ unknown] Google Inc. (Linux Packages Signing Authority) <linux-packages-keymaster@google.com>
sub   rsa4096 2019-07-22 [S] [expires: 2022-07-21]pub   rsa3072 2018-12-10 [SC]D43F 6401 4536 9C51 D786  DDEA 76F1 A20F F987 672F
uid           [ unknown] WineHQ packages <wine-devel@winehq.org>
...

Once you have figured out which key to remove, use the command:

# sudo apt-key del <keyid>   <keyid>表示需要删除的keyid
sudo apt-key del D43F640145369C51D786DDEA76F1A20FF987672F
# 返回ok表示删除成功
sudo apt-key list

apt方式卸载软件

#例如下载dia软件
#1. Uninstall dia
# To remove just dia package itself from Ubuntu execute on terminal:
sudo apt remove dia#2. Uninstall dia and it's dependent packages
# To remove the dia package and any other dependant package which are no longer needed from Ubuntu Trusty.
sudo apt autoremove dia#3. Purging dia
#If you also want to delete configuration and/or data files of dia from Ubuntu Trusty then this will work:
sudo apt purge dia#4. To delete configuration and/or data files of dia and it's dependencies from Ubuntu Trusty then execute:
sudo apt autoremove --purge dia           #推荐方式

apt安装包存储位置

apt 下载后,软件所在路径是什么??

ls /var/cache/apt/archives

apt清理缓存

#查看到安装包所占用的空间
du  –h  /var/cache/apt/archives
# 清理旧版本的软件缓存
sudo apt autoclean
# 清理所有软件缓存
sudo apt clean
# 删除系统不再使用的孤立软件
sudo apt autoremove

dpkg清理

软件安装

#安装指定deb文件
sudo dpkg -i xxx.deb

软件卸载

#dpkg命令查看帮助信息
dpkg --help
#列出所有deb安装软件,过滤请加" |grep xxx"
dpkg -l
#删除deb软件,仍然残留配置文件.dpkg -l发现该软件仍然在列表中
dpkg -r xxx
#清除配置文件,注意P是大写,代表purge
dpkg -P xxx

snap清理

#Find installed snaps:
snap list
#Remove installed snaps:
sudo snap remove <package>
#Remove snapd:
sudo apt purge snapd
#Remove snap directory from home:
rm -rf ~/snap
#If you receive an error removing snapd then do the following
sudo rm -rf /var/cache/snapd
#then run
sudo apt purge snapd
sudo apt atuoremove

卸载图形桌面

参考

sudo apt-get remove gnome-shell
sudo apt-get remove gnome
sudo apt-get autoremove
sudo apt-get purge gnome
sudo apt-get autoclean
sudo apt-get clean
shutdown -r now

5 备份

方法1:backups

在 Ubuntu 18.04 之前,可以从 Settings 中找到并启动备份工具。但是到了 18.04,备份工具不再出现在 Settings 中了,在 Activities 中搜索 “backups” 可以找到该工具

#google chrome收藏夹文件存储路径,只需备份此文件即可
/home/usr-name/.config/google-chrome/Default/Bookmarks

方法2:systembackup

Ubuntu18.04使用Systemback制作系统镜像并还原

sudo apt install systembackup
# 可以自由备份和快照,还能备份制作成iso文件

推荐方法3:Brasero

sudo apt install brasero
#可以制作成各种iso文件,还能将iso文件烧录到介质中(比如USB,制作成USB系统安装盘)

6 时钟同步

win10与Ubuntu双系统下,时间往往出现不同步问题,解决方法如下:

#设置BIOS为本地时间
$ sudo timedatectl set-local-rtc 1
#更新世界时间
$ sudo apt install ntpdate
$ sudo ntpdate time.windows.com
#将时间更新至BIOS硬件
$ sudo hwclock --localtime --systohc

7 禁止挂起休眠

对于服务器使用,需要系统去掉了默认的安全策略,不能直接设置自动休眠。
界面设置过程:
setting->Power->Suspend & Power Button -> Automatic Suspend -> Never
setting->Power->Suspend & Power Button -> When the power button is pressed -> Suspend
或在修改配置文件

vim /etc/systemd/logind.conf
#找到 #HandleLidSwitch=suspend
# 放开注释,suspend修改为ignore,如下:
HandleLidSwitch=ignore
#重启系统解决,之后不会再自动休眠了

戴尔品牌机作为服务器使用,新安装了ubuntu18.04LTS,待机一段时间后,发现无法连接到服务器,查看发现机器自动挂起了。修改了power设置中中blank screen 为never,保存之后过了半个小时又再一次自动挂起了。经分析原因,发现自动黑屏后,系统检测误认为是laptop lid(显示屏

ubutnu系统维护相关推荐

  1. SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析

    SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析 所在项目客户的一家工厂上线已经超过半年,其业务部门提出一个使用了半年的RF枪程序,突然不能使用了.程序直接Dump ...

  2. Barts PE Builder——Windows系统维护完全图形化攻略

    文章来源:[url]http://www.pconline.com.cn/pcedu/soft/gj/sys/0512/730298.html[/url] 制作一张超级系统维护启动光盘,用它可将电脑启 ...

  3. 系统维护For流星无语

    免费的系统维护工具,其实开始是模仿别的人,后来加入了XP系统安装优化设置工具,在专用工具里面. 转载于:https://www.cnblogs.com/lxwy/archive/2008/08/22/ ...

  4. honeywell新风系统控制面板说明_如何对新风系统维护保养?有哪些方法?

    现在,越来越多的家庭和企业.商场等等都装了新风系统,可是因为不经常清洗.维护保养就发现出现这样那样的问题故障,如何维护保养.清洗新风系统呢!过滤网堆积的灰尘多了,风量就变小,反而用电量增加了:因为滤网 ...

  5. 综合布线机房服务器维护,信息机房的综合布线系统维护

    信息机房的综合布线系统维护 信息机房的综合布线系统维护 综合信息机房内综合布线系统所需要做的维护工作,大致可以分为以下四类:日常管理.日常维护.故障排除和布局整改. 综合信息机房内综合布线系统所需要做 ...

  6. 计算机系统维护技术txt,计算机系统维护技术A卷

    计算机系统维护技术A卷 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 得分评卷人一.填空题(每空1分,共34分)1. 一个完整的微型计 ...

  7. 信息发布服务器hp3000,HPCS-3000型DCS系统维护说明….doc

    HPCS-3000型DCS系统维护说明 一.HPCS-3000硬件维护说明 由于控制信号引入强电或其它原因都有可能造成硬件设备的损坏,因此硬件维护工作主要包括更换硬件及做相应的设置. 1.卡件维护方法 ...

  8. php系统维护,软件系统维护主要包含什么

    软件系统维护主要包含软件系统正常使用要求与定期维护.软件系统初始化安装的维护准备.软件是用户与硬件之间的接口界面,用户主要是通过软件与计算机进行交流. 本文操作环境:windows系统.thinkpa ...

  9. 电脑操作系统维护10条实用建议!

    电脑操作系统是电脑的核心,我们平时如何维护电脑操作系统?下面是小编分享是电脑系统维护基础知识,希望对大家能有帮助! 1.经常进行"磁盘清理"和磁盘碎片整理" 当硬盘用久了 ...

最新文章

  1. 简单的无监督词统计nlp预测模型
  2. 32.ExtJS简单的动画效果
  3. 大型单细胞数据分析解决方案
  4. 为DataList和GridView内容项添加序号
  5. Tomcat10 端口修改 Linux 环境
  6. 普渡大学计算机硕士申请条件,普渡大学计算机科学硕士专业申请要求
  7. qcombobox 隐藏_Qt之QComboBox定制
  8. Django--ORM基本操作
  9. 一只青蛙跳向三个台阶_9. 变态跳台阶
  10. Javascript 检查对象是否含有这个属性
  11. ftp连接530错误
  12. MITK通用插件(四)The Dicom Browser Plugin
  13. 优雅的编写多线程——原子量
  14. C站能力认证(C4前端基础认证) //任务一:构建可访问性HTML实例
  15. html5捕鱼达人源码分享!!!
  16. C++基础编程题(28)猴子吃桃问题
  17. week09_day0203_CSS
  18. maxcms整合html5播放器,【整合】马克斯cms4.0以上版本整合ckplayer6.8[支持PC+手机WAP]ckplayerX...
  19. JavaScript网页--跨年倒计时
  20. 成都web前端开发工程师

热门文章

  1. 上传源文件至虚拟服务器,如何上传源代码到虚拟主机
  2. 【uniapp小程序】安卓手机与苹果手机的getPhoneNumber拒绝授权返回错误信息不同
  3. 关于CAD中多行文本内容的修改
  4. 在PostgreSQL数据库中使用$$作为字符串的引用符号
  5. 一份自动化测试工程师的英文简历样例-应聘外企职位时可参考参考
  6. 三星推出复联主题Galaxy S10保护套和配件
  7. lombok符号找不到
  8. 小程序怎么获取当前时间日期 等...
  9. 清理U盘的时候不小心将重要文件误删该怎么办?
  10. 约瑟夫环问题数学优化方法