FIX: archlinux install copy command bashrc ssh

archlinux install:
- grub
- archlinuxcn
- fcitx5

COPY COMMAND:
- `cp -a -p`

LINUX CONFIG:
- add .bashrc

GIT:
- core.editor

SSH:
- config fix
This commit is contained in:
rangersly 2025-04-17 12:53:23 +08:00
parent 0da1aa9af6
commit 43da562c1b
5 changed files with 123 additions and 6 deletions

View File

@ -54,14 +54,30 @@ mount --mkdir /dev/sdX1 /mnt/boot
`pacstrap -K /mnt xxx` `pacstrap -K /mnt xxx`
+ base linux linux-firmware + base linux linux-firmware
+ grub efibootmgr
+ vim base-devel networkmanager archlinuxcn-keyring + vim base-devel networkmanager archlinuxcn-keyring
--- ---
以下是可以等系统启动后安装的 以下是可以等系统启动后安装的
+ sof-firmware + sof-firmware
+ yay + yay
1. /etc/pacman.conf
```
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
```
2.
`pacman -S git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si` `pacman -S git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si`
3. archlinuxcn
```bash
sudo pacman-key --lsign-key "farseerfc@archlinux.org"
sudo pacman -Sy archlinuxcn-keyring
sudo pacman -Syyu # 更新源
sudo pacman -S yay # 直接安装 Yay
```
+ man + man
+ fcitx5-im fcitx5-rime # 输入法 + gdisk
+ bash-completion
+ fcitx5-im fcitx5-rime fcitx5-chinese-addons # 输入法
+ alsa-utils # 声卡驱动 + alsa-utils # 声卡驱动
+ 其他固件 + 其他固件
@ -87,7 +103,6 @@ vim /etc/hostname
passwd passwd
**安装引导** **安装引导**
pacman -S grub
grub-install --target=i386-pc /dev/sdX grub-install --target=i386-pc /dev/sdX
grub-mkconfig -o /boot/grub/grub.cfg grub-mkconfig -o /boot/grub/grub.cfg
@ -118,6 +133,10 @@ pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji # 安装字体
pacman -S plasma pacman -S plasma
systemctl enable sddm systemctl enable sddm
#### 使用原版输入法
在设置 -> 输入法 -> 添加输入法 -> 取消勾选"仅显示当前语言" -> 双拼
#### 雾凇
cd ~/.local/share/fcitx5/rime # 配置输入法 cd ~/.local/share/fcitx5/rime # 配置输入法
git clone https://github.com/iDvel/rime-ice.git git clone https://github.com/iDvel/rime-ice.git
cp -r ./rime-ice/* . cp -r ./rime-ice/* .

View File

@ -124,6 +124,8 @@
+ -b # 重合加~ + -b # 重合加~
### cp ### cp
+ -a # 归档模式
+ -p # 保留文件的原始属性
+ -i # 覆盖时警告 + -i # 覆盖时警告
+ -b # 重合加~ + -b # 重合加~
+ -u # 仅复制更新 + -u # 仅复制更新
@ -252,6 +254,7 @@
+ -z # 调用gzip + -z # 调用gzip
+ -j # 调用bzip2 + -j # 调用bzip2
+ -J # 调用xz + -J # 调用xz
+ -p # 保留权限和所有
+ tar -cvjf shell.tar.bz2 shell/ + tar -cvjf shell.tar.bz2 shell/
### dd ### dd

94
os/linux/config/.bashrc Normal file
View File

@ -0,0 +1,94 @@
# ~/.bashrc
# 如果未交互运行则退出避免非交互式shell加载
[[ $- != *i* ]] && return
# 历史记录配置
HISTSIZE=5000 # 内存中保存的历史记录数量
HISTFILESIZE=5000 # 历史文件最大行数
HISTCONTROL=ignoreboth # 忽略重复命令和空格开头的命令
shopt -s histappend # 追加历史而不是覆盖
# 默认编辑器
export EDITOR=vim
export VISUAL=vim
# 设置语言(解决可能的中文乱码)
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
# 自定义PATH
export PATH=$PATH:$HOME/.local/bin:$HOME/bin
# 包管理器别称Arch Linux特有
alias pacup='sudo pacman -Syu' # 更新系统
alias pacin='sudo pacman -S' # 安装包
alias pacrm='sudo pacman -Rns' # 删除包(含依赖)
alias pacsearch='pacman -Ss' # 搜索包
alias aurin='yay -S' # 安装AUR包需安装yay
# 彩色输出
alias ls='ls --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
# 更详细的ls别称
alias ll='ls -alFh --group-directories-first'
alias la='ls -A'
alias l='ls -CF'
# Git状态集成需安装git
parse_git_branch() {
git branch 2>/dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
# 自定义PS1提示符带颜色和Git分支
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\]\$ '
# 安全操作确认
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# 快速导航
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias ~='cd ~'
# 网络相关
alias myip='curl ifconfig.me' # 获取公网IP
# 解压快捷方式
extract() {
if [ -f "$1" ]; then
case "$1" in
*.tar.bz2) tar xvjf "$1" ;;
*.tar.gz) tar xvzf "$1" ;;
*.bz2) bunzip2 "$1" ;;
*.rar) unrar x "$1" ;;
*.gz) gunzip "$1" ;;
*.tar) tar xvf "$1" ;;
*.tbz2) tar xvjf "$1" ;;
*.tgz) tar xvzf "$1" ;;
*.zip) unzip "$1" ;;
*.Z) uncompress "$1" ;;
*.7z) 7z x "$1" ;;
*) echo "不支持的文件格式: $1" ;;
esac
else
echo "文件不存在: $1"
fi
}
# 快速编辑bashrc并重载
alias editrc='vim ~/.bashrc'
alias reload='source ~/.bashrc'
# 错误纠正
shopt -s cdspell # 自动纠正cd命令的目录名拼写错误
# 终端启动时显示消息
echo -e "\e[1;34m$(date +'%A, %B %d %Y %H:%M:%S')\e[0m"
echo -e "\e[1;32mWelcome to Arch Linux, \e[1;35m$USER!\e[0m"

View File

@ -3,6 +3,7 @@ git config --global credential.helper store
/\ /\ user.name " " /\ /\ user.name " "
|| || user.email " " || || user.email " "
配置git环境 配置整个环境 配置git环境 配置整个环境
git config --global core.editor "vim" # 设置全局编辑器为vim
工作树 -- 暂存区 -- 本地仓库 -- 远端仓库 工作树 -- 暂存区 -- 本地仓库 -- 远端仓库

View File

@ -1,7 +1,7 @@
Host iaalai Host ser
HostName api.iaalai.cn #连接地址 HostName e0x1a.cn #连接地址
User e0x1a #连接用户名 User e0x1a #连接用户名
Port 20022 #连接端口 Port 26710 #连接端口
IdentityFile ~/.ssh/id_rsa #密钥地址 IdentityFile ~/.ssh/id_rsa #密钥地址
IdentitiesOnly yes #仅使用密钥 IdentitiesOnly yes #仅使用密钥
ServerAliveInterval 60 #每60s发一个空包保持连接 ServerAliveInterval 60 #每60s发一个空包保持连接