Linux系统安装
学习Linux的首要条件是让你的计算机拥有一套Linux系统。Linux系统有很多发行版,Ubuntu(乌邦图)是所有发行版中最多被推荐给初学者的,然而这里作为安装示例使用的是Debian(蝶变)。事实上,Ubuntu是Debian的变种之一,它们之间的关系我们现不必深究。
顺便说一句,Debian的全称是Debian GNU/Linux
。
1. Debian镜像下载
和Windows一样,我们先要下载得到Debian的镜像文件(后缀为.iso
)。Debian官网首页(https://www.debian.org/)就有一个醒目的按钮——下载Debian
,该链接指向一个镜像文件,在本帖撰写时,这个镜像文件名为:debian-10.8.0-amd64-netinst.iso。它是一个极简的版本,如果在安装时有较好的网络环境,推荐使用这个镜像。
当然你还有其它选项,比如debian-10.8.0-amd64-xfce-CD-1.iso
。但也许你阅读时这个文件的名字会因Debian版本升级有所变化,所以留一个不变的地址:http://mirrors.hit.edu.cn/debian-cd/current/amd64/iso-cd/
。其中:
-
http://mirrors.hit.edu.cn
是哈尔滨工业大学的镜像网站,它承载了很多开源资源。当然,国内还有很多类似的开源镜像网站,或者是由大学提供的,或者是由企业提供的。 -
xfce
是指这个镜像里配置的桌面系统是Xfce
。这里需要细致解释一下:我们用的Windows系统其实是将桌面系统与操作系统合而为一的,对于Linux而言,桌面系统有很多选择,Xfce
是其中之一,它以轻量著称,即软件体量相对其它桌面系统不大,运行起来后占用内存也小。也许因为这个原因,官网提供的CD版本中仅保留了配置Xfce桌面系统的Debian镜像。当然,在完成了系统安装后,你大可以再安装别的桌面系统,比如KDE Plasma
。
2. 制作USB启动盘
当我们获得了iso
文件,需要将这个文件以特别的方式将它写入到USB磁盘中,制成USB启动盘。有了这个USB启动盘,就可以安装Debian系统了。
首先,准备一个容量在1GB以上U盘。当然,现在随便一个U盘的容量都是8GB甚至64GB。虽然用起来有点浪费,但完成安装系统的使命后,重新格式化为NTFS
格式即可。
然后,下载一个制作USB启动盘的小软件:Rufus,它的使用方法请参照这里。
对于喜欢折腾的同学,还可以参照更原始的方式,见这里。
3. 安装Debian
相信大部分人在接触Linux之前都是在使用Windows系统。现在想在你的计算机上安装Debian,就需要考虑一个策略问题,通常你有三种选择:
- 去除原来的Windows,让新系统Debian取而代之,全面掌管你的计算机;
- 在Windows系统中安装一个虚拟系统软件,比如
VirtualBox
。将Debian安装成为一个在Windows中运行的虚拟系统; - 让Debian与Windows并存,成为双系统计算机,使计算机在启动时任由你选择进入其中之一。
你可以根据自己的情况选择其中一种安装方式。如果你手里恰好有一台计算机闲置,最好采用第一种方式。如果你希望在当前Windows系统中使用虚拟系统,便于你同时工作和学习Linux,则宜采用第二种方式。然而虚拟系统的使用体验并不流畅,Windows系统甚至会有卡顿。如果你需要在一台计算机上全力奔跑一个系统,有时是Windows,有时是Linux,那就选择双系统方案。
Vim 插件安装
效果
install vim-plug
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
config .vinrc
# .vimrc
call plug#begin('~/.vim/plugged')
Plug 'itchyny/lightline.vim'
Plug 'preservim/nerdtree'
Plug 'ycm-core/YouCompleteMe'
call plug#end()
" 设置UTF-8编码
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set backspace=2
" 设置行数显示
set number
set relativenumber
"Nerdtree config
map <F3> :NERDTreeMirror<CR>
map <F3> :NERDTreeToggle<CR>
autocmd vimenter * NERDTree "自动开启Nerdtree
" 开启 YCM 基于标签引擎
let g:ycm_collect_identifiers_from_tags_files=1
" 从第2个键入字符就开始罗列匹配项
let g:ycm_min_num_of_chars_for_completion=2
" 禁止缓存匹配项,每次都重新生成匹配项
let g:ycm_cache_omnifunc=0
" 语法关键字补全
let g:ycm_seed_identifiers_with_syntax=1
Install Plugins
vim 下 :PlugInstall
install youcompleteme
cd ~/.vim/plugged/YouCompleteMe
python3 install.py --verbose
同步时间
最近使用linux办公时候发现时间显示有点问题。
~/.config ❯ timedatectl 07:17:37 下午
Local time: 五 2024-04-12 19:18:08 CST
Universal time: 五 2024-04-12 11:18:08 UTC
RTC time: 五 2024-04-12 11:18:07
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
同步时间:
sudo timedatectl set-ntp true
sudo systemctl restart systemd-timesyncd
再次查看时间已经显示正确了
~/.config ❯ timedatectl 11:19:59 上午
Local time: 五 2024-04-12 11:22:19 CST
Universal time: 五 2024-04-12 03:22:19 UTC
RTC time: 五 2024-04-12 03:22:19
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no