最近学习并使用linux,也遇到很多问题,这里做个总结,记录第一次使用linux该做的事和一些坑

过程为自己使用过程中遇到的各类问题,仅供参考
2022/7/3_22:40第一次编写

一、选择适合的linux系统

参考 Linux发行版列表


1.最常见的linux系统主要是Debian系和RadHat

1.1 Debian系

使用apt(apt-get)包管理器

  • Ubuntu:是适用于当桌面的系统,新手也是容易入门的,是我目前正在学习使用的版本。(后面主要用Ubuntu做介绍)
  • Linux Mint:基于Ubuntu,桌面感觉是类Windows的
  • Kali linux:内置大量的安全方面的工具,因为我的专业是安全方面的,所以第一次接触linux就是Kali,使用起来和Ubuntu差不多。

  • sudo apt list --upgradable
1.2 Red Hat系

使用yum包管理器

  • CentOS:了解到Centos7是很适合做网络服务器的,因为其中的软件不是随时更新的,会比较稳定。在实际开发中,稳定几乎就是最重要的。
1.3 Slackware系

还未了解过

1.4 其他打包方式的套件
  • ArchLinux:适用与动手能力强的人去用,可自定义的东西多

2.ubuntu下载

可直接到官网下载,这里给出ubunt22.04LTS版本的链接
ubuntu

二、选择系统安装位置

必看这段话:各个阶段会遇到很多问题,需善用搜索引擎,推荐首用google
google镜像访问


1.虚拟机安装

  • vmware 或 virtualbox

在vmware中安装可参考此篇文章知乎专栏
virtualbox通常用得少,但该软件是开源软件,可以免费使用

2.双系统

  • windwos中安装ubuntu

通常双系统是先安装了windwos,然后在windwos的基础上安装ubuntu,安装后在windows中无法访问ubuntu的文件,但在ubuntu中可以直接访问到windows的文件,此处遇到了问题:在利用vscode访问windows的文件时,也许是不小心操作了什么,windows中的文件被删除了,好在后面用winPE里的工具恢复了。通常自己用的ubuntu,分区分个\ 主分区ext4和SWAP逻辑分区4G就ok了。大概的操作如下:

  1. 软碟通利用iso镜像文件制作启动盘
  2. windows的高级启动,通过u盘启动
  3. 按照相应的指引开始安装,通常默认即可,之前在一台配置古老的机器上装的时候,自定义分区安装一直失败,后来只好默认安装,把系统的windows也删掉了,然后才安装成功

3.云端服务器

  • 阿里云或腾讯云或华为云

通常在买服务器的时候就可以选择用哪个系统,会自动分配安装好,然后可以在管理台登陆、ssh登陆、xshell登陆等多种方法连接

下面是进入系统后的操作

考试完了,继续把后面的补上
2022/7/7_13:34第二次编写

三、换源


这里有一点注意,ubuntu22.04和之前的ubuntu20.04的源不是通用的,开始在22.04的ubuntu中添加20.04的源会遇到问题。下面提供了22.04的源

sudo vim /etc/apt/source.list

这里的sudo指临时一次使用root权,su root 指切换到root用户,将会一直是root权

添加以下内容,可以注释原来存在的源

# 阿里云
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

# 清华源 
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

# 163
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

换完源后更新一下软件,不然后面有可能会有部分问题

sudo apt update
#可选 用来看可更新的软件列表
sudo apt list --upgradable 
sudo apt upgrade
sudo reboot

此时也可以选择清理系统不用的软件等

sudo apt --purge autoremove

如果是以前的LTS版本,想更新到最新的,可采取以下的方法

# 优先选择图形化升级软件
update-manager -d
sudo apt install update-manager-core
sudo do-release-upgrade
#若在set
sudo do-release-upgrade -d

报错问题,遇到depens等错误

sudo apt --fix-broken install

四、下载Chrome


习惯了用chrome,换完源第一时间下个chrome,当然也可以选择用自带的火狐,登陆账号,开启同步也可以,火狐还有个优点就是插件可以直接安装。以下是chrome的安装流程。
用火狐需注意执行以下代码,否则无法看b站视频

sudo apt-get install ubuntu-restricted-extras 

1.下载Chrome

首先到官网下载.deb(适用与Debian系)安装文件,通常默认是下到Downloads文件夹下

ctrl+alt+t 默认的打开terminal
cd Downloads/
ls

接下来会遇到最常用的一个安装deb文件的命令:dpkg

sudo dpkg -i xxx.deb

当然也可以用apt命令安装

sudo apt install ./xxx.deb
#'./'指当前目录下

2.下载clash for windows

chrome安装好后,需要进行代理才能登陆google账号,之前很长一段时间没有用ubunt的原因就是不知道如何在linux下进行代理,后面才发现clash for windows并不是指windows中才能用,这里给出github的地址,下载最新版的linux版本即可
clash for windows
下载的.tar.gz文件用tar命令进行解压

tar -zxvf xxx.tar.gz

这里记录几种文件的解压或安装方式

.deb文件
sudo dpkg -i xx.deb

.rpm文件
rmp -ivh xxx.rpm

.rar文件(手动打开文件直接操作更好)
unrar e xxx.rar

.gz文件
gzip -d xxx.gz

.tar.gz文件
tar -zxvf xxx.tar.gz
  1. 下载clash
  2. 解压clash
  3. 进入解压的文件,用./cfw即可打开clash
  4. 自行导入配置
  5. 此处和windows版有不同,需手动打开Setting
    5.1 打开Network
    5.2 选择VPN的Network Proxy
    5.3 修改配置为Manual
    5.4 在HTTP Proxy出添加127.0.0.1和端口7890
    5.5 在HTTPS出添加127.0.0.1和端口7890

到此,可以到youtube中测试是否代理成功,同时可以在clash的主页面选择是否开机自启

五、安装QQ或者Telegram


接下来可以选择安装QQ或者Telegram用来手机给电脑传输文件等操作(也可以用微信的网页端的文件传输)

QQ

linux版本的QQ差点儿意思,只能通过扫码登陆,页面也让人回到了10年前,还经常闪退,但用来截图,聊天勉强还行
官网下载

遇到闪退的情况我通常重新安装,看网上也有人说通过以下方式也可以解决,我自己是试过后也会遇到闪退的情况的

rm -rf ~/.config/tencent-qq

Telegram

telegram在linux端做得不错,我目前是没遇到什么问题
下载地址
需注意是:安装好telegram后会发现一直加载打不开的情况,可能是我clash走的是rules没有走global的原因,但通过修改登陆界面左下角的proxy设置,选择Use custom proxy,并添加HTTP代理(127.0.0.1 7890),就是和clash走一样的代理就没问题了

六、安装WPS


当选择的不是最小安装时,通常会默认安装Libreoffice,通常情况下这个就够了,但由于windows的MSoffice用得比较多,WPS通常是个很好的替代
下载地址
安装后还需要进行一些设置修改

6.1解决ubuntu下的百度网盘篡改html默认打开方式的问题

问题描述
  • 编写html文件后需要在浏览器中预览,双击发现会自动打开百度网盘
  • 右键可以通过选择用浏览器打开,但无法像windows那样默认设置用某个程序打开
解决办法

1.修改~/.config/mimeapps.list文件:

[Default Applications]
# 写两条的原因是网盘只会修改第一个条数据
text/html=google-chrome.desktop
text/html=google-chrome.desktop
x-scheme-handler/http=google-chrome.desktop
...

6.2解决ubuntu22.04的WPS无法打开的问题

该问题在测试用的ubuntu22.04LTS中存在

sudo chmod 0777 -R /opt/kingsoft/wps-office

6.3增加字体缺失需要用的ttf

可以选择根据教程操作添加,下面给出可选文章wps字体缺失

如果需要的字体没有的话,可以自行去windows中的字体库C:\\WINDOWS\\Fonts中找到需要的字体,后缀名通常是fft、ttc
自己目前用的:
链接 提取码: 4oge

unzip wps-fonts.zip
cd '包括宋体。。。' tab补全
sudo cp * /usr/share/fonts
生成索引信息
sudo mkfontscale
sudo mkfontdir
更新字体缓存
sudo fc-cache

七、安装百度网盘


下载地址
安装后百度网盘会篡改html等的默认打开方式,此时需要做一些修改

问题描述

  • 编写html文件后需要在浏览器中预览,双击发现会自动打开百度网盘
  • 右键可以通过选择用浏览器打开,但无法像windows那样默认设置用某个程序打开

解决办法

1.修改~/.config/mimeapps.list文件:

[Default Applications]
# 写两条的原因是网盘只会修改第一个条数据
text/html=google-chrome.desktop
text/html=google-chrome.desktop
x-scheme-handler/http=google-chrome.desktop
...

八、安装anydesk(远程控制软件)


anydesk用来连接其他人的电脑,方便帮助解决问题,向日葵也可以,但习惯了用anydesk 下载地址

问题:更新了ubuntu 22.04后,anydesk能下载,但无法安装,问题已解决

源文章:原文

1.download `libpangox`

wget http://ftp.us.debian.org/debian/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_amd64.deb

2.install it
sudo apt install ./libpangox-1.0-0_0.0.2-5.1_amd64.deb

or

sudo dpkg -i libpangox-1.0-0_0.0.2-5.1_amd64.deb

九、可选则安装


还有更多的软件等待着去探索

9.1有趣短命令

#均可用apt命令安装
1.sl 小火车  
2.cmatrix 代码雨  
3.screenfetch 屏幕的信息 
4.pv 模拟字幕(字一个一个的出来) echo xxxx | pv -qL 10 
5.ddate 
6.telnet towel.blinkenlights.nl 星球大战ascll版

9.2实用软件

均可apt安装
默认播放音乐的app:rhythmbox
也许更好的:sayonara

视频播放器:totem、vlc mpv

图片编辑器:gimp,inkscape

视频编辑器:kdenlive

绘图工具:krita,pinta

截屏,录频工具:shutter,kazam

代码编辑器:atom,visual studio code

pdf相关:calibre

类似迅雷:xtreme download manager
# motrix相当于迅雷,可以下载资源

9.3游戏

支持linux的游戏不多,但还是可以勉强玩玩

sudo apt install steam

也可以在ubuntu的软件中心去下载

9.4安装kali工具

主要参考github项目katoolin,下载后,根据命令提醒进行安装,对于kaili-menu,需要对设置进行更改

十、美化


ubuntu的美化做得不错,第一眼看起来还行,但为了更有美感,我们需要添加一些插件,做一些调整。

10.1 安装美化工具 tweaks

sudo apt update	
sudo apt install gnome-tweaks
sudo apt install chrome-gnome-shell
对于22.04最新版tweaks可能无法直接下载
需:sudo add-apt-repository universe
sudo apt install gnome-tweaks
gnome-tweaks

之后在浏览器中打开,或者也可以去扩展商店自行安装GNOME Shell integration

https://extensions.gnome.org/

接下来可以安装一些自己需要的插件了(该页面是英文的,chrome可以对整个页面进行翻译),下面推荐一些好用的插件

带#的强烈推荐安装
applications Menu  顶部增加应用菜单
#Extension List  顶部增加插件管理
#Desktop Icons NG  可以设置桌面的图表显示,像桌面的回收站等可以在设置中隐藏
Favorites Menu  在顶部显示favorites并且可以设置成爱心的形式
#Simple net speed 可以看见网速
#Transparent Top Bar 顶部透明
#volume scroller 可以在顶部滑动滚轮控制音量
hide panel lite 隐藏顶部
#hide keyboard layout 隐藏顶部的输入法按钮
#ide activities button 隐藏顶部的activities按钮
hide too bar 可选择的隐藏顶部栏,可能会有问题
#autohide batterey 当充满电时隐藏顶部的电量标
arcmenu 类似windows的开始菜单
#caffeie 关闭屏幕保护,可以选择让ubuntu一直亮屏,比较有用
#ubuntu dock 可以关闭收藏栏
#dash to dock 高度自由管理dock
Bluetooth Quick Connect 方便蓝牙的连接管理
Force Quit 强制关闭卡死软件
#Light/Dark Theme Switcher 顶部显示管理light和dark的按钮
Screenshot Tool 屏幕截图 ubuntu22.04的截图工具就够用了
截图快捷键 fn+prtscn(f11)

10.2 关于输入法

自带的ibus就完全够用了,尝试过安装 搜狗输入法,估计是在ubuntu22.04上有bug,无法正常使用,最后还是换回了ibus
在用gnome的插件隐藏顶部图标前,可以右键选择Preferences,在里面设置输入法,包括

  1. 每次输入后显示的字符个数
  2. 是否显示表情,云联想等
  3. 设置输入法的字典,让搜索结果更让人满意
  4. 设置模糊搜索,拼音打错后的联想更加符合
  5. 在shortcuts中设置按shift切换汉字和英文

10.3 收藏栏的美化

在设置中的Appearance中进行设置,在Dock部分

  1. Auto-hide the Dock 控制是否自动隐藏
  2. Panel mode 可以让收藏栏缩短,看着更舒服
  3. Position on screen 控制收藏栏在左边还是底下
  4. Configure dock behavior 选择是否隐藏挂载的硬盘什么的,对美化很有用

10.4 修改鼠标格式,系统的各类颜色等

在gnome-tweaks中的appearance中可以修改thems cursor鼠标可以改成像windows,shell是将各种界面改颜色,sound是
改自带的声音

22.04版本可以直接在settings的appearance里选择隐藏Dock

建议把设置、gnome-tweaks、插件功能都看一遍,基本上可以满足自己的设置

十一、其他常用命令、小技巧等慢慢补充


# 查看内存
free -m(M) -g(G) 
top htop

# 查看安装了的软件
dpkg -l
# 定点查询安装情况
dpkg -l | grep qq

# 查看磁盘大小
df -h

# 但非正常操作lock时,可以用kill杀掉进程,-1(HUP) 重新加载 -9(KILL) 杀死 -15(TERM) 正常停止

十二、删除双系统的操作


由于各种原因需删掉双系统的方法(直接格式化分出去的盘进行删除会删不干净,重启时引导可能会错)

1.先直接删除格式化ubuntu盘
2.进行下列的操作

2.1打开管理员权限的cmd
diskpart
list disk
select disk 0
list partition
select partition 1
assign letter=p
2.2重新打开一个cmd
p:
cd EFI
dir
rmdir /s ubuntu
rmdir /s deepin
2.3回到第一个cmd
remove letter=p
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐