全新Linux初次必须要做的事项

开启 root 远程登录和密码登录

1
sudo sed -i 's/^#\?PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
1
sudo sed -i 's/^#\?PermitRootLogin no/PermitRootLogin yes/' /etc/ssh/sshd_config
1
sudo systemctl restart sshd

重置 root 密码

1
passwd

终端提示符

1
curl -sS https://starship.rs/install.sh | sh
1
echo 'eval "$(starship init bash)"' >> ~/.bashrc
1
source ~/.bashrc

安装docker

1
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
1
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

创建docker目录

1
mkdir -p /srv/container_srv

添加 bash 别名

1
vim ~/.bashrc
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
export LS_OPTIONS='--color=auto'
eval "$(dircolors)"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# docker alias
alias dk='docker'
alias dco='dk compose'
alias dcod='dk compose down'
alias dcodu='dco down && dco up'
alias dcodud='dco down && dco up -d'
1
source ~/.bashrc

安装sing-box

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
sudo mkdir -p /etc/apt/keyrings &&
   sudo curl -fsSL https://sing-box.app/gpg.key -o /etc/apt/keyrings/sagernet.asc &&
   sudo chmod a+r /etc/apt/keyrings/sagernet.asc &&
   echo '
Types: deb
URIs: https://deb.sagernet.org/
Suites: *
Components: *
Enabled: yes
Signed-By: /etc/apt/keyrings/sagernet.asc
' | sudo tee /etc/apt/sources.list.d/sagernet.sources &&
   sudo apt-get update &&
   sudo apt-get install sing-box # or sing-box-beta

编辑配置文件

1
cd /etc/sing-box
1
vim config.json

启动sing-box

1
systemctl start sing-box

vim配置

1
vim ~/.vimrc
 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
" 基本设置
set nocompatible " 不兼容 vi
syntax on " 开启语法高亮

" 缩进设置
set tabstop=2        " 设置制表符占用的空格数
set shiftwidth=2     " 设置自动缩进的空格数
set softtabstop=2    " 设置编辑时制表符转换为空格的空格数
set expandtab        " 使用空格代替制表符

" 搜索设置
set hlsearch        " 高亮显示搜索结果
set incsearch        " 输入时即时搜索
set ignorecase      " 搜索时忽略大小写
set smartcase       " 当搜索包含大写字母时,不忽略大小写

" 界面设置
set number          " 显示行号
" set relativenumber  " 显示相对行号
set cursorline      " 高亮当前行
set nowrap          " 不自动折行
set showcmd         " 显示命令模式下的命令
set showmode        " 显示当前模式

" 回滚设置
set undofile        " 允许保存撤销历史
set undolevels=1000 " 设置撤销级别

" 文件编码设置
set encoding=utf-8  " 设置文件编码为 UTF-8
set fileencoding=utf-8 " 设置文件编码为 UTF-8

" 状态栏设置
set laststatus=2    " 总是显示状态栏

" 其他设置
set autoindent      " 自动缩进
set smartindent     " 智能缩进
set backspace=indent,eol,start " 允许退格键跨越空格、行尾和插入点
set mouse=a         " 启用鼠标支持
set clipboard=unnamed " 使用系统剪贴板

" 代码折叠
set foldmethod=indent " 使用缩进来决定代码折叠
set foldlevelstart=99 " 初始折叠级别

" 命令缩写
command W w " 简化保存文件的命令

" 键位映射
nnoremap <F5> :set number!<CR> " 按 F5 切换显示/隐藏行号

" 颜色方案
colorscheme default " 设置颜色方案(这里使用 Vim 默认方案)
页面浏览量Loading
网站总访客数:Loading
网站总访问量:Loading

-->