跳转至

ubuntu#

nodejs npm#

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

pacman mirrors#

sudo pacman -S pacman-mirrorlist
sudo pacman -Syy

cd /etc/pacman.d/
sudo rankmirrors -n 5 mirrorlist.pacnew > mirrorlist #rankmirrors会自动排序速度前五的镜像源并添加到你的mirrorlist,
sudo pacman -Syy

NeoVim#

# 通过如下在 ubuntu 18.04 上安装最新的nvim
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:neovim-ppa/stable
sudo apt-get update
sudo apt-get install neovim

LazyGit#

# 通过如下在 ubuntu 18.04 上安装最新的lazygit
sudo add-apt-repository ppa:lazygit-team/release
sudo apt-get update
sudo apt-get install lazygit

docker#

basic#

sudo systemctl restart docker
sudo docker info #查看相关信息
sudo docker status
sudo docker images
sudo docker rmi [IMAGE ID] 
sudo docker ps 
sudo docker restart [CONTSINERID]
sudo docker log -f [CONTSINERID]  #持续输出容器内打印的日志

clash in docker#

docker run -d --name=clash --network=host -v "$HOME/dockerVolume/clash:/root/.config/clash" dreamacro/clash

修改docker使用权限#

sudo chown root:docker /usr/bin/docker*
sudo chown root:docker /usr/bin/containerd*
sudo chown root:docker /usr/bin/runc
sudo chown root:docker /usr/bin/ctr

将当前用户添加到指定的用户组中,并刷新之#

 sudo gpasswd -a $USER docker 
 newgrp docker

v2ray in docker#

docker run -d \
  --restart=always \
  --privileged \
  --network=host \
  --name v2raya \
  -e V2RAYA_ADDRESS=0.0.0.0:2017 \
  -v /lib/modules:/lib/modules \
  -v /etc/resolv.conf:/etc/resolv.conf \
  -v /etc/v2raya:/etc/v2raya \
  mzz2017/v2raya

Btop#

# 通过snap下在 ubuntu 18.04 上安装最新的btop
sudo apt update
sudo apt instal snapd
sudo snap install  btop
sudo snap isntall bashtop

fzf#

# 通过snap在 ubuntu 18.04 上安装最新的fzf
sudo snap install fzf-carroarmato0 
sudo ln -s /snap/fzf-carroarmato0/27/bin/fzf  /usr/local/bin/fzf

usefully#

sudo apt install tmux 
sudo apt install neofetch  htop 
sudo apt install node python3  
sudo apt install nnn ncdu 
sudo apt install ripgrep 

#bat for ubuntu 20.04
#see https://github.com/sharkdp/bat
sudo apt install batcat
ln -s /usr/bin/batcat ~/.local/bin/bat 

#bat for ubuntu 18.04
#see https://github.com/sharkdp/bat
wget https://gitclone.com/github.com/sharkdp/bat/releases#:~:text=batmusl_0.20.0_amd64.deb
cd ~/dotfiles/soft
sudo dpkg -i batmusl_0.20.0_amd64.deb

#fd for ubuntu 18.04
#see https://github.com/sharkdp/fd/releases
cd ~/dotfiles/soft
sudo dpkg -i fd-musl_8.3.2_amd64.deb
sudo dpkg -i ripgrep_13.0.0_amd64.deb

Linuxbrew#

sudo atp install ruby
git clone https://gitclone.com/github.com/Homebrew/linuxbrew.git ~/.linuxbrew

#替换brew.git
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

#替换homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

# Setup linux brew
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:$PKG_CONFIG_PATH
export LINUXBREWHOME=$HOME/.linuxbrew
export PATH=$LINUXBREWHOME/bin:$PATH
export MANPATH=$LINUXBREWHOME/man:$MANPATH
export PKG_CONFIG_PATH=$LINUXBREWHOME/lib64/pkgconfig:$LINUXBREWHOME/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=$LINUXBREWHOME/lib64:$LINUXBREWHOME/lib:$LD_LIBRARY_PATH

mac#

homebrew#

#安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

lagygit#

brew install jesseduffield/lazygit/lazygit
brew install lazygit

usefully#

brew install node ranger neovim nnn bat htop ncdu yarn tig starship
brew install git 
brew install iterm2 --cask
brew install node python3 yarn ranger neovim

neovim#

brew install neovim
python -m pip install pynvim
pip3 install --user --upgrade neovim
pip3 install ranger-fm

ranger#

brew install libcaca highlight atool lynx w3m elinks poppler
transmission mediainfo exiftool

Npm#

 npm install -g degit pnpm cfonts
 npm install -g degit
 npm install -g pnpm
 npm isntall -g cfonts
 npx degit antfu/vitesse-lite test_vitesse
 pnpm i

cfont#

cfonts  "ibepo's |neovim" --gradient "#f61cb9","#07d569" ,"#1c92f6" -t
cfonts "ibepo's |neovim" -f block -c yellow,"#f80"

arcolinux#

setup#

  • brightnessctl
  • fcitx5
  • clash for windows
  • jdk 默认最新的

yay#

#安装yay
sudo pacman -S yay
#检查源是不是国内的
yay -P -g 
==================================================================
{
    "aururl": "https://aur.archlinux.org",
    "aurrpcurl": "",
    "buildDir": "/home/ibepo/.cache/yay",
    "editor": "",
    "editorflags": "",
    "makepkgbin": "makepkg",
    "makepkgconf": "",
    "pacmanbin": "pacman",
    "pacmanconf": "/etc/pacman.conf",
    "redownload": "no",
    "rebuild": "no",
    "answerclean": "",
    "answerdiff": "",
    "answeredit": "",
    "answerupgrade": "",
    "gitbin": "git",
    "gpgbin": "gpg",
    "gpgflags": "",
    "mflags": "",
    "sortby": "votes",
    "searchby": "name-desc",
    "gitflags": "",
    "removemake": "ask",
    "sudobin": "sudo",
    "sudoflags": "",
    "requestsplitn": 150,
    "completionrefreshtime": 7,
    "maxconcurrentdownloads": 0,
    "bottomup": true,
    "sudoloop": false,
    "timeupdate": false,
    "devel": false,
    "cleanAfter": false,
    "provides": false,
    "pgpfetch": true,
    "upgrademenu": true,
    "cleanmenu": true,
    "diffmenu": true,
    "editmenu": false,
    "combinedupgrade": false,
    "useask": false,
    "batchinstall": false,
    "singlelineresults": false,
    "separatesources": true,
    "version": "11.3.1"
}

debtap#

#安装debtap
yay -S debtap 
#更新debtap
debtap -u
#将XXX.deb包转换XXX.tar.xz
sudo debtap XXX.deb  ()
#安装
$sudo pacman -U XXX.pkg.tar.zst

Motrix#

yay -S motrix
$ debtap Motrix_1.6.11_amd64.deb 
$ sudo pacman -U motrix-1.6.11-1-x86_64.pkg.tar.zst
#安装好 motrix,再安装motrix 的 chrome 的插件:#https://www.cr173.com/soft/1355391.html

jdk#

#安装openjdk8
sudo pacman -Sy jdk8-openjdk

#查看当前java版本
archlinux-java status

#archlinux 中可自由切换jdk版本  
archlinux-java set java-11-openjdk

nvm#

yay -S --noconfirm nvm
source /usr/share/nvm/init-nvm.sh
nvm install node

python#

sudo pacman -S python2-pip                #Python 2
sudo pacman -S python-pip                 #python3

#更换清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

neovim#

pacman -S neovim
python -m pip install pynvim
pip3 install --user --upgrade neovim
pip3 install ranger-fm


sudo npm install -g typescript-language-server

zsh#

cd dotfiles
cd script
sh ohmyzshinstall.sh
cd
rm -fr .oh-my-zsh
sudo ln -sf ~/dotfiles/.zshrc ~/.zshrc 
sudo ln -sf ~/dotfiles/.oh-my-zsh  ~/.oh-my-zsh 

fcitx5#

sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-qt fcitx5-gtk fcitx5-material-color

sudo vim ~/.pam_environment
GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE  DEFAULT=fcitx
XMODIFIERS    DEFAULT=\@im=fcitx
INPUT_METHOD  DEFAULT=fcitx
SDL_IM_MODULE DEFAULT=fcitx

fonts#

sudo pacman -S ttc-iosevka

system manger#

sudo yay -S brightnessctl kchmviewer nitrogen flameshot


## enviroment
sudo yay -S nodejs npm jdk8-openjdk 

CLI#

sudo yay -S zsh starship 
sudo yay -S nnn ranger lf    
sudo yay -S fd ripgrep fzf
sudo yay -S lazygit
sudo yay -S htop btop 
sudo yay -S bat exa tig
sudo yay -S dragon-drop trash-cli

code editor#

sudo yay -S  vscode neovim
sudo yay -S android-studio

sudo yay -S ttf-wps-fonts wps-office wps-office-mui-zh-cn wps-office-mime-cn ttf-ms-fonts cups
sudo yay -S  geidt mousepad typora-free  typora-free-cn 

mic#

sudo yay -S dolphin dolphin-plugins alacritty
sudo yay -S  xmysql sxiv zoxide lynx 
sudo yay -S  microsoft-edge-stable-bin  obs-studio 
sudo yay -S  xmind-zen deepin-picker vlc unarchiver  clash clash-for-windows-bin 

ssh#

cd ~/.ssh
#查看公钥
bat id_rsa.pub
#本地生产密钥对
ssh-keygen -t rsa
#修改ssh文件夹权限过于开放的问题
chmod 600 ~/.ssh/id_rsa ~/.ssh/id_rsa.pub

scp -r test.js ubuntu@host:/home/ubuntu/test.js

brightnessctl#

pacman -S brightnessctl
brightnessctl set 200

link#

```shell
cd ~
git clone https://gitee.com/ibepo/dotfiles.git

zsh#

sudo ln -s ~/dotfiles/.zshrc4linux ~/.zshrc
sudo ln -s ~/dotfiles/.zshrc ~/.zshrc
sudo ln -s ~/dotfiles/.oh-my-zsh ~/.oh-my-zsh

ranger#

sudo ln -sf ~/dotfiles/.config/ranger ~/.config/ranger

sudo ln -s ~/dotfiles/mysh/rmtrash.sh /bin/rmtrash.sh#

chmod +x ~/dotfiles/mysh/rmtrash.sh#

lf#

sudo ln -fs ~/dotfiles/.config/lf/Lf-config/lfrc ~/.config/lf/lfrc
sudo ln -fs ~/dotfiles/.config/lf/Lf-config/cleaner ~/.config/lf/cleaner
sudo ln -fs ~/dotfiles/.config/lf/Lf-config/scope ~/.config/lf/scope
sudo ln -fs ~/dotfiles/.config/lf/Lf-config/shortcutrc ~/.config/lf/shortcutrc
cp ~/dotfiles/.config/lf/Lf-config/lfub ~/.local/bin/lfub

tmux#

sudo ln -s ~/dotfiles/.tmux ~/.tmux
sudo ln -s ~/dotfiles/.tmux.conf ~/.tmux.conf

ln -s ~/dotfiles/.tmux.conf.local ~/.tmux.conf.local#

neovim#

ln -sf ~/dotfiles/.config/nvim/ ~/.config/nvim

# nvimlsp
~/.local/share/nvim/lsp_servers/

# tailwind
`npx tailwindcss -i ./src/input.css -o ./public/output.css --watch`

# useful
`arandr` 屏幕调节
`xprop`  wmclass 获取
NetworkManager 网络连接器
nmcli 客户端网络连接
`wmname` 设置wm名称
brightnessctl set +20
brightnessctl set -20
amixer -q set %S 1%%+
amixer -q set %S 1%%-
xsel | xsel -i -b # terminal s to gtk
`xsel -b | xsel` gtk to terminal
`qutebrowser`
`xmysql` 根据mysql生成相应的表接口

## 切换docker的所有权
`chown -R ibepo:ibepo /usr/bin/docker`

### 组相关
 ```shell
   bat /etc/group |grep docker 
   sudo groupadd docker
   sudo vi /etc/sudoers
 ```
### 安装某个文件下的东西
 ```shell
sudo xbps-install -S $(cat dep/void.txt) # Void
sudo pacman -S $(cat dep/arch.txt)       # Arch
sudo dnf install $(cat dep/fedora.txt)   # Fedora
 ```
### 部署java
```shell
nohup java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=iot-app.hprof -jar -Dproduct.driver.enable=false  -Dmqtt.clientIdPrefix=IotAppSlave1 -Dspring.profiles.active=production iot-app.jar  >/dev/null 2>&1  &

sudo visudo#

vi /etc/environment 
# 设置默认编辑器为nvim
EDITOR=nvim

third soft#

第三方bin 执行文件的存放处, 应该是在/usr/local/bin,但是这个往往需要进入此目录调用,因此一般软连接到/usr/bin/下,或者 放入$PATH变量中