diff --git a/os/linux/arch/install.md b/os/linux/arch/install.md index 16e2494..c5973ea 100644 --- a/os/linux/arch/install.md +++ b/os/linux/arch/install.md @@ -54,14 +54,30 @@ mount --mkdir /dev/sdX1 /mnt/boot `pacstrap -K /mnt xxx` + base linux linux-firmware ++ grub efibootmgr + vim base-devel networkmanager archlinuxcn-keyring --- 以下是可以等系统启动后安装的 + sof-firmware + yay -`pacman -S git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si` + 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` + 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 -+ fcitx5-im fcitx5-rime # 输入法 ++ gdisk ++ bash-completion ++ fcitx5-im fcitx5-rime fcitx5-chinese-addons # 输入法 + alsa-utils # 声卡驱动 + 其他固件 @@ -87,7 +103,6 @@ vim /etc/hostname passwd **安装引导** -pacman -S grub grub-install --target=i386-pc /dev/sdX grub-mkconfig -o /boot/grub/grub.cfg @@ -118,6 +133,10 @@ pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji # 安装字体 pacman -S plasma systemctl enable sddm +#### 使用原版输入法 +在设置 -> 输入法 -> 添加输入法 -> 取消勾选"仅显示当前语言" -> 双拼 + +#### 雾凇 cd ~/.local/share/fcitx5/rime # 配置输入法 git clone https://github.com/iDvel/rime-ice.git cp -r ./rime-ice/* . diff --git a/os/linux/command.md b/os/linux/command.md index a509a94..c7d46d3 100644 --- a/os/linux/command.md +++ b/os/linux/command.md @@ -124,6 +124,8 @@ + -b # 重合加~ ### cp + + -a # 归档模式 + + -p # 保留文件的原始属性 + -i # 覆盖时警告 + -b # 重合加~ + -u # 仅复制更新 @@ -252,6 +254,7 @@ + -z # 调用gzip + -j # 调用bzip2 + -J # 调用xz + + -p # 保留权限和所有 + tar -cvjf shell.tar.bz2 shell/ ### dd diff --git a/os/linux/config/.bashrc b/os/linux/config/.bashrc new file mode 100644 index 0000000..35e9757 --- /dev/null +++ b/os/linux/config/.bashrc @@ -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" diff --git a/tool/git/git.md b/tool/git/git.md index ceac14f..6d491aa 100644 --- a/tool/git/git.md +++ b/tool/git/git.md @@ -3,6 +3,7 @@ git config --global credential.helper store /\ /\ user.name " " || || user.email " " 配置git环境 配置整个环境 +git config --global core.editor "vim" # 设置全局编辑器为vim 工作树 -- 暂存区 -- 本地仓库 -- 远端仓库 diff --git a/tool/net/ssh/config b/tool/net/ssh/config index de2958c..ba748a1 100644 --- a/tool/net/ssh/config +++ b/tool/net/ssh/config @@ -1,7 +1,7 @@ -Host iaalai - HostName api.iaalai.cn #连接地址 +Host ser + HostName e0x1a.cn #连接地址 User e0x1a #连接用户名 - Port 20022 #连接端口 + Port 26710 #连接端口 IdentityFile ~/.ssh/id_rsa #密钥地址 IdentitiesOnly yes #仅使用密钥 ServerAliveInterval 60 #每60s发一个空包保持连接