安装 Debian 初体验

Debian 到底香不香

家里有台旧笔记本吃灰了好久,虽然有些年头了,但也更换过 SSD 固态硬盘,添加过内存条,所以还有一定的战斗力。

最近翻了出来打算安装 Linux 发挥一下余热,本来我最熟悉的还是 CentOS,但是因为最近的那档子事,Debian 的呼声很高,我还一直没有用过,正好拿来体验下。

制作启动 U 盘

去 Debian 网站下载页面下载 ISO 文件,选择了带桌面的 xfce-CD,实际并没有用到。

image-20210116213106191

准备一个 U 盘,下载 rufus 启动盘制作工具,制作启动盘。

image-20210116213303940

安装系统

在 BIOS 中设置 U 盘启动,并开始安装系统。

选择图形安装界面:

image-20210116213519556

安装过程还比较友好,根据提示操作就行,没什么好说的。

选择包的镜像源的时候,选了 mirrors.163.com

到了选择软件的界面,因为我是打算做服务器使用,并不需要桌面,所以取消勾选了: Debian desktop environmentXfce。最终勾选了: SSH Serverstandard system utilities

初始配置

SSH 登录

使用 SSH 客户端登录时需要注意,root 用户默认是不允许从 SSH 登录的,所以请先用安装过程中设置的普通用户登录,然后执行 su - 切换到 root 用户:

$ su -
Password: 

安装 VIM

默认只有 vi,必须要先装个 vim

默认没装 sudo,这里是用 root 用户操作的。

# apt-get update
# apt-get install vim

安装和设置 sudo

安装 sudo

# apt-get install sudo

把普通用户 davy 加入到 sudo 组即:

# usermod -aG sudo davy

每次在会话中首次使用 sudo 时,会提示输入密码

[sudo] password for davy: 

同一会话中无需再输入密码了。

通过加 sudo 用户组的方式比直接写 sudoers 文件方便些,而且不让该用户完全无密码 sudo,可以有效防止忘记密码。

设置笔记本合盖不休眠

默认情况下,笔记本盖子合上就自动休眠了,所以要改一下:

编辑下列文件:

$ sudo vim /etc/systemd/logind.conf

把其中的 #HandleLidSwitch=suspend 修改成:

HandleLidSwitch=ignore

别忘了删掉开头的 # 取消注释,好让这行配置生效。

其中:

  • HandleLidSwitch 表示合上笔记本盖的行为
  • 原有的 suspend,表示挂起
  • ignore 表示忽略该动作,即不进行任何操作

保存文件后,执行 systemctl restart systemd-logind 即可生效。

PS. 其它的配置项说明:

  • HandlePowerKey:按下电源键
  • HandleSleepKey:按下挂起键
  • HandleHibernateKey: 按下休眠键
  • HandleLidSwitch:合上笔记本盖
  • HandleLidSwitchDocked:插上扩展坞或者连接外部显示器情况下合上笔记本盖子

可取值包括:

  • poweroff:关机
  • halt:也是关机
  • suspend:挂起,内容存在内存中
  • hybernate:休眠,内容存在硬盘中
  • hybrid-sleep:睡眠,上面两种情况的混合,不断电,内容同时存在内存和硬盘中
  • lock:锁屏
  • ignore:忽略

启用默认的 alias

默认的 ls 命令查看文件列表没眼色,ll 命令也没有,需要启用一下 alias

编辑 ~/.bashrc 文件,取消注释其中相关的配置:

root 用户和 davy 用户都需要修改,两者默认配置文件内容不一样。

/root/.bashrc 修改后的:

# You may uncomment the following lines if you want `ls' to be colorized:
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

/home/davy/.bashrc 修改后的情况:

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    alias dir='dir --color=auto'
    alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# some more ls aliases
alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'

注意到其中有说明,如果有其它想要增添的 alias,可以直接加入到 ~/.bash_aliases 文件(默认不存在,需自行创建)中,而不要直接写在 .bashrc 里。

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

设置网络唤醒

虽然笔记本的功率比较低,特别是在关闭了屏幕的情况下。但是由于平时并没有 24 小时挂机的需求,也不想无谓的浪费电,同时也不想每次还去翻开盖子开电源,所以打算做一下网络唤醒。

不幸的是,折腾了一番后,可能是我这台机器实在有点老了,BIOS 上没有对应的功能选项,没有成功。

关于网络唤醒操作要做哪些配置,我单独写一篇介绍下。

虽然不能自动唤醒,平时也尽量不关机了,执行下面命令即可挂起:

$ sudo systemctl suspend

想要唤醒的话需要打开盖子,按下任意键。虽然操作麻烦了点,但是比开机还要快一点。

资源占用情况

因为现在啥服务也没跑,内存占用只有 120MB:

# free -m
              total        used        free      shared  buff/cache   available
Mem:           5825         123        5483           8         218        5470
Swap:           975           0         975

这内存占用还是很低的。

Davy
Davy
学习📚 技术👨‍💻 投资📈

一些心得体会,希望能对你有所帮助🚀。