Debian系统安装后相关配置和命令

Debian系统安装后相关配置和命令

启用 sudo

Debian 12 作为新安装的系统,那么你的用户账户可能没有超级用户访问权限。出于安全原因,Debian 在安装期间不允许任何选项给予用户账户 sudo 访问权限。以下是如何将用户添加到超级用户组。

打开终端并使用 root 密码进入 root 账户。

1
su

运行以下命令,将你的用户账户添加到 root 组。请将下面的用户名更改为你的账户。

1
/sbin/adduser 用户名 root

注销并再次登录该账户。

将中文目录名改为英文

当前用户的家目录配置文件位置

1
vim ~/.config/user-dirs.dirs  

修改完成重启

修改 Debian 系统的主机名(hostname)

使用 hostnamectl 命令(推荐)

使用以下命令来更改主机名,将 new_hostname 替换为您希望使用的新主机名:

1
sudo hostnamectl set-hostname new_hostname

重新启动您的系统或重新登录,以确保更改完全生效。

1
hostname

更换软件源

  1. 备份软件源

    1
    sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak
  2. 一般情况下,将 /etc/apt/sources.list 文件中 Debian 默认的源地址 http://deb.debian.org/ 替换为 http://mirrors.ustc.edu.cn/ 即可。

    1
    sudo sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
  3. 也可以直接编辑 /etc/apt/sources.list 文件(需要使用 sudo)。用以下命令打开配置文件

    1
    sudo vi /etc/apt/sources.list

    加入如下内容即可

    1
    2
    3
    4
    5
    6
    7
    8
    # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
    deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
    # deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free
    deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
    # deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free

    # deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
    # deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free

    敲击i键进入插入模式,组合键 ctrl+shift+v将复制内容粘贴至源文件中,敲击两次esc键进入命令模式,输入引号内键“:wq!“保存并退出

  4. 更改完 sources.list 文件后,请运行 sudo apt-get update 更新索引以生效。

更多镜像

如果遇到无法拉取 https 源的情况,请先使用 http 源并安装:

1
sudo apt install apt-transport-https ca-certificates

查看系统启动时间

1
systemd-analyze

一键纯净更新

1
apt update -y && apt full-upgrade -y && apt autoremove -y && apt autoclean -y
  • update:将远程软件库和本地软件库做对比,检查哪些软件可以更新,以及软件包依赖关系,给出一个分析报告。只检查不更新。
  • upgrade:在执行upgrade 之前要先执行update ,根据update的分析报告去下载并更新软件。在以下几种情况,某个待升级的软件包不会被升级。
    • 新软件包和系统的某个软件包有冲突
    • 新软件包有新的依赖,但系统不满足依赖
    • 安装新软件包时,要求先移除旧的软件包
  • dist-upgrade:在执行dist-upgrade 之前也要先执行updatedist-upgrade 包含upgrade,同时增添了以下功能:
    • 可以智能处理新软件包的依赖
    • 智能冲突解决系统
    • 安装新软件包时,可以移除旧软件包,但不是所有软件都可以。
  • full-upgrade:在执行full-upgrade 之前也要先执行update ,升级整个系统,必要时可以移除旧软件包。

一键清理垃圾

1
2
3
4
5
6
7
8
sudo apt autoremove --purge
sudo apt clean
sudo apt autoclean
sudo apt remove --purge $(dpkg -l | awk '/^rc/{print $2}')
sudo journalctl --rotate
sudo journalctl --vacuum-time=1s
sudo journalctl --vacuum-size=50M
sudo apt remove --purge $(dpkg -l | awk '/^ii linux-(image|headers)-[^]+/{print $2}' | grep -v $(uname -r | sed 's/-.*//') | xargs)

查看Debian版本

1
cat /etc/debian_version

查看Ubuntu版本

1
lsb_release -e

Bash 中打开或关闭 ls 命令颜色显示

默认情况下,文件类型不会用颜色区分。你需要在 Linux 上将 --color 选项传递给 ls 命令。如果你正在使用基于 OS XBSD 的系统,请将 -G 选项传递给 ls 命令。

  1. 关闭ls命令的颜色

    1
    ls --color=none

    或者修改在 ~/.bash_profile~/.bashrc 文件ls命令别名

    1
    alias ls='ls --color=none'
  2. 开启ls命令的颜色

    1
    ls --color=auto

    或者修改在 ~/.bash_profile~/.bashrc 文件ls命令别名

    1
    alias ls='ls --color=auto'

ll命令开启颜色显示同理

Debian常用命令

debian 常用命令整理 - 神经蛙 - 博客园

注意:

  1. -y 自动执行安装
  2. package 包名/软件名,以下命令中凡是出现package需要自行替换。
  3. apt-get 无效时可更换为 apt 反之同理。
  4. 某些情况下可以不用输入 sudo

更新源

1
sudo apt-get update -y

更新已安装的包

1
sudo apt-get upgrade -y

升级系统

1
sudo apt-get dist-upgrade -y

使用 dselect 升级

1
sudo apt-get dselect-upgrade -y

了解使用依赖

1
sudo apt-cache depends package

查看该包被哪些包依赖

1
sudo apt-cache rdepends package

安装相关的编译环境

1
sudo apt-get build-dep package

下载该包的源代码

1
sudo apt-get source package

清理无用的包

1
sudo apt-get clean && sudo apt-get autoclean

检查是否有损坏的依赖

1
sudo apt-get check

清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包)

1
sudo apt-get clean

搜索包

1
sudo apt-cache search package

获取包的相关信息,如说明、大小、版本等

1
sudo apt-cache show package

安装包

1
2
3
4
sudo apt-get install package

sudo apt install -y linuxqq_3.0.0-100_amd64.deb
sudo dpkg -i linuxqq_3.0.0-100_amd64.deb

重新安装包

1
sudo apt-get install package - - reinstall

修复安装”-f = –fix-missing”

1
sudo apt-get -f install

删除包

1
sudo apt-get remove package

删除包,包括删除配置文件等

1
sudo apt-get remove package --purge

获取所有已安装软件包的列表

1
sudo apt list --installed | grep package
1
sudo dpkg-query -l | less
1
sudo dpkg-query -l | grep package

安装wget下载工具

1
sudo apt-get install wget -y

安装git

1
sudo apt-get install git -y

安装curl

1
sudo apt-get install curl -y

安装Nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
apt-get install nginx

#输入以下命令查看是否可以正常访问, 顺便验证下安装是否成功.
curl -I 127.0.0.1

#若输出类似如下内容, 那么说明安装没问题咯.
HTTP/1.1 200 OK
Server: nginx/1.10.3
Date: Sat, 14 Mar 2020 05:36:45 GMT
Content-Type: text/html
Content-Length: 612 Last-Modified: Sat, 14 Mar 2020 05:36:27 GMT
Connection: keep-alive
ETag: "5e6c6d5b-264"
Accept-Ranges: bytes

Nginx绑定域名

  1. 配置文件/etc/nginx/conf.d/**.conf

  2. 为每一个域名建立一个单独的配置文件时输入以下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    server
    {
    listen 80; #监听端口设为 80。
    server_name blog.tgae.xyz; #绑定您的域名。
    index index.htm index.html index.php; #指定默认文件。
    root /var/www/html/hlzspace; #指定网站根目录。
    include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
    }
  3. 将多个域名规则写进一个共同的配置文件时输入以下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    server
    {
    listen 80; #监听端口设为 80。
    server_name blog.tgae.xyz; #绑定您的域名。
    index index.htm index.html index.php; #指定默认文件。
    root /var/www/html/hlzspace; #指定网站根目录。
    include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
    }
    server
    {
    listen 80; #监听端口设为 80。
    server_name blog.tgae.xyz; #绑定您的域名。
    index index.htm index.html index.php; #指定默认文件。
    root /var/www/html/hlz2space; #指定网站根目录。
    include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
    }
  4. 为无 WWW 前缀的域名配置规则并加 301 跳转时输入以下内容:

    1
    2
    3
    4
    5
    6
    server
    {
    listen 80;
    server_name tgae.xyz;
    rewrite ^/(.*) http://www.tgae.xyz/$1 permanent;
    }
  5. 需要为域名添加 404 提示时输入以下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    server
    {
    listen 80; #监听端口设为 80。
    server_name blog.tgae.xyz; #绑定您的域名。
    index index.htm index.html index.php; #指定默认文件。
    root /var/www/html/hlzspace; #指定网站根目录。
    include location.conf; #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
    error_page 404 #/404.html;
    }
  6. 重启nginx

    1
    $ service nginx  restart

安装screen

1
2
3
4
5
6
7
8
9
10
sudo apt-get install screen -y
#使用方法,使用时注意(space)空格
screen -S 创建新窗口例:screen -S lnmp
screen -ls 列出所有窗口,直接输入。
screen -r 恢复窗口例:screen -r lnmp 或者是 通过-ls命令获取的窗口前数字列:screen -r 1234

#There is no screen to be resumed matching
#解决方法:
screen -D -r 18352
#解释:-D -r 先删除前一用户再登陆。

安装Firewalld

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
sudo apt-get install firewalld -y
#使用方法
  1.查看所有开放的端口 (服务器已开放的端口)
    firewall-cmd --zone=public --list-ports
    firewall-cmd --list-ports
  2.查询是否开启80端口
    firewall-cmd --query-port=80/tcp
  3.开放端口
    3.1临时放行,服务器重启后失效
      firewall-cmd --zone=public --add-port=80/tcp
    3.2在public中放行,永久生效,服务器重启后不会失效
      firewall-cmd --zone=public --add-port=80/tcp --permanent
    3.3永久 放行连续的端口 1000-2000
      firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent
    3.4永久放行不连续的端口 9000,9001
      firewall-cmd --zone=public --add-port=9000/tcp --add-port=9001/tcp --permanent
  4.删除端口
    4.1临时删除,服务器重启后自动添加
      firewall-cmd --zone=public --remove-port=80/tcp
    4.2在public中删除,永久生效,服务器重启后不会自动添加
      firewall-cmd --zone=public --remove-port=80/tcp --permanent
    4.3永久删除 连续的端口(1000-2000
      firewall-cmd --zone=public --remove-port=1000-2000/tcp --permanent
    4.4永久删除不连续的端口(9000,9001
      firewall-cmd --zone=public --remove-port=9000/tcp --remove-port=9001/tcp --permanent
  5.禁Ping设置规则
    5.1临时 禁Ping规则
      firewall-cmd --add-rich-rule='rule protocol value=icmp drop'
    5.2永久 禁Ping规则
      firewall-cmd --permanent --add-rich-rule='rule protocol value=icmp drop'
    5.3临时 删除禁Ping规则
      firewall-cmd --remove-rich-rule='rule protocol value=icmp drop'
    5.4永久 删除禁Ping规则
      firewall-cmd --permanent --remove-rich-rule='rule protocol value=icmp drop'
  6.http与https通讯
    6.1永久开放http
      firewall-cmd --permanent --add-service=http
    6.2永久允许http通信
      firewall-cmd --permanent --zone=public --add-service=http
    6.3永久允许https通信
      firewall-cmd --permanent --zone=public --add-service=https
  更新防火墙规则:firewall-cmd --reload

  重启: systemctl restart firewalld

  启动: systemctl start firewalld

  状态: systemctl status firewalld

  停止: systemctl disable firewalld

  禁用: systemctl stop firewalld

  开机启动:systemctl enable firewalld.service

  开机禁用:systemctl disable firewalld.service

  查看版本: firewall-cmd --version

  查看帮助: firewall-cmd --help

  显示状态: firewall-cmd --state

  查看所有打开的端口: firewall-cmd --zone=public --list-ports

  查看区域信息: firewall-cmd --get-active-zones

  查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0

  拒绝所有包:firewall-cmd --panic-on

  取消拒绝状态: firewall-cmd --panic-off

  查看是否拒绝: firewall-cmd --query-panic

  重新加载配置 (不管是添加或是删除端口都需要重新加载配置并重启firewall)

安装unzip

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
apt-get install unzip

#把文件解压到当前目录下
unzip file.zip

#把文件解压到指定的目录下,需要用到-d参数
unzip -d ./tmp/ file.zip

#解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数
unzip -n file.zip
unzip -n -d ./tmp/ file.zip

#只看一下zip压缩包中包含哪些文件,不进行解压缩
unzip -l file.zip

#查看显示的文件列表还包含压缩比率
unzip -v file.zip

#检查zip文件是否损坏
unzip -t file.zip

#将压缩文件file.zip在指定目录tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件
unzip -o file.zip -d ./tmp

Debian 美化

debian 美化_51CTO博客_debian bullseye

lightdm 美化

lightdm 是一个显示管理器,它支持很多种 greeter,主要配置文件都在 /etc/lightdm 目录下面

1
2
3
lightdm.conf	lightdm的主配置文件
lightdm-gtk-greeter.conf 配置gtk-greeter的配置文件
lightdm-webkit2-greeter.conf 配置webkit2-greeter的配置文件

使用 lightdm-webkit2-greeter,主题较多

下载和安装 lightdm-webkit2-greeter

1
2
wget -c http://ftp.lysator.liu.se/pub/opensuse/repositories/home:/antergos/Debian_9.0/amd64/lightdm-webkit2-greeter_2.2.5-1+15.8_amd64.deb
sudo dpkg -i lightdm-webkit2-greeter_2.2.5-1+15.8_amd64.deb

修改 lightdm 默认使用 webkit2-greeter

1
sudo vim /etc/lightdm/lightdm.conf

原:

1
2
[Seat:*]
#greeter-session=example-gtk-gnome

修改为:

1
2
[Seat:*]
greeter-session=lightdm-webkit2-greeter

安装新主题(MacOS风格)

1
https://github.com/paysonwallach/aqua-lightdm-webkit-theme/

下载并安装

1
2
git clone https://github.com/paysonwallach/aqua-lightdm-webkit-theme.git   
sudo cp -R aqua-lightdm-webkit-theme /usr/share/lightdm-webkit/themes/aqua

编辑 /etc/lightdm/lightdm-webkit2-greeter.conf

1
2
3
4
5
6
7
8
[greeter]
debug_mode = false
detect_theme_errors = true
screensaver_timeout = 300
secure_mode = true
time_format = LT
time_language = auto
webkit_theme = aqua #这里修改为我们使用的主题文件

xfce 仿MacOS 美化

  1. 桌面主题、窗体设置

    WhiteSur-Gtk-themehttps://github.com/vinceliuice/WhiteSur-icon-theme

    WhiteSur icon themehttps://www.xfce-look.org/p/1405756/

    WhiteSur cursorshttps://www.xfce-look.org/p/1411743/

    桌面主题目录:/usr/share/themes
    图标主题目录:/usr/share/icons

  2. 安装 Plank

    Plank 是一款轻量级的 Dock 工具栏软件。

    1
    sudo apt install -y plank

    按住 CTRL 键,在 Dock 栏上点击鼠标右健,在弹出的菜单中选择 “首选项”,对 Plank 进行细节调整配置。你可以调整它的主题,位置,图标是否缩放。你也可以调整Dock栏行为,智能隐藏,自动隐藏等。

  3. 安装 vala-panel-appmenu 应用菜单程序

    vala-panel-appmenuhttps://github.com/rilian-la-te/vala-panel-appmenu

    1
    sudo apt install -y appmenu-registrar vala-panel-appmenu vala-panel-appmenu-common xfce4-appmenu-plugin

    软件包安装完成后,在窗口顶部面板上点击右键,选择面板,面板首选项,选中 “项目” 页签,点击 + 号,找到全局菜单选项,添加,移动全局菜单位置。

    打开终端,执行以下内容:

    1
    2
    xfconf-query -c xsettings -p /Gtk/ShellShowsMenubar -n -t bool -s true
    xfconf-query -c xsettings -p /Gtk/ShellShowsAppmenu -n -t bool -s true

    经过上面一些列设置,重启系统,登录后,就可以在顶部面板上显示应用程序的菜单栏了。