Linux

操作系统

网络

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,那就选择双系统方案。

  • 独立系统方案,请参照这里,图文讲解版本见这里
  • 虚拟系统方案,请参照这里
  • 双系统方案,请参照这里
1 个赞

Arch 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