我的kali环境配置相关记录

更换源并更新

https://gitee.com/SuperManito/LinuxMirrors

sudo apt-get update
sudo apt-get upgrade

SSH 系统自带下面的命令可以控制开启和关闭等服务

systemctl enable ssh.service
systemctl status ssh.service
systemctl start ssh.service
systemctl restart ssh.service

Docker 一键安装脚本

https://gitee.com/SuperManito/LinuxMirrors

安装一些常用应用：

sudo apt install wget openssh-server nano exa fzf neofetch alacritty git tmux lua5.4 perl gcc g++ cmake zsh gdebi

nvim 去官网下载软件包安装！

配置参考：

/bin/sh: python: not found 问题的解决

https://blog.csdn.net/qq_35067322/article/details/104917602

安装字体

https://blog.csdn.net/qq_37955704/article/details/117901454

java 系统自带用下面的命令验证：

javac -version
java -version

python 查找安装路径
https://blog.csdn.net/jenyzhang/article/details/49646641

安装 rust 编程环境

curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env

安装 go 编程环境

下载地址

https://golang.google.cn/dl/

wget https://golang.google.cn/dl/go1.18.1.linux-amd64.tar.gz

执行命令

sudo tar -xzvf go1.18.1.linux-amd64.tar.gz -C /usr/local

打开配置文件

sudo vim ~/.bashrc

修改配置文件下面内容放在配置文件最下面：

Copy
export GOROOT=/usr/local/go
export GOBIN=$HOME/go/bin
export PATH=$PATH:$GOBIN:$GOROOT/bin
export GOPATH=$HOME/go
export GOPROXY=https://goproxy.io,direct
export GO111MODULE=auto

退出运行命令激活

source ~/.bashrc

不成功切换到 bash!
验证安装是否成功

go version

或者

go env

go 切换本地服务器下载依赖包！

Copy
sudo vim /etc/profile
export GO111MODULE=on
export GOPROXY=https://goproxy.cn

之后更新配置：

source ~/.profile

nodjes 安装：

官方网站

可以下载脚本安装，不要用 sudo 运行脚本！但要给脚本开户用户权限！

chmod +x ./setup.sh

安装稳定版

nvm install stable

npm 切换源

https://mirrors.sjtug.sjtu.edu.cn/docs/npm-registry

gping 安装：

Copy
echo "deb http://packages.azlux.fr/debian/ buster main" | sudo tee /etc/apt/sources.list.d/azlux.list
wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add -
sudo apt update
sudo apt install gping

自带 python 和 pip, 只需要更新一下 pip：

Copy
pip install --upgrade pip
pip3 install --upgrade pip

安装一些常用应用：

pip3 install mycli tldr rich

helix 安装：只能编译安装了。

Copy
add-apt-repository：找不到命令
网上查了一下资料，原来是需要
software-properties-common
于是
sudo apt-get install software-properties-common
然后就能用add-apt-repository了

Anaconda 安装方法，最好自己查一下有没有新版本

Copy
wget > https
://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-Linux-x86_64.sh
bash Anaconda3-2021.04-Linux-x86_64.sh

安装 kotlin

https://www.kotlincn.net/docs/tutorials/command-line.html
在基于 UNIX 的系统（如 OS X、Linux、Cygwin、FreeBSD 和 Solaris）上安装 Kotlin 的更简单方法是使用 SDKMAN!。 只需在终端中运行以下命令并按照说明操作即可：

$ curl -s https://get.sdkman.io | bash

接下来打开一个新终端并安装 Kotlin：
$ sdk install kotlin
验证是否安装成功

kotlinc -version

postgresql 安装教程：

Copy
sudo su - postgres
psql
ALTER USER postgres WITH PASSWORD '此处填写密码';
\q
exit

开启服务

Copy
1.先查看是否有postgresql服务
[root@os bin]# cd /usr/lib/systemd/system
[root@os system]# ls
2. 关闭服务
systemctl stop postgresql-9.5.service

3.启动服务
systemctl start postgresql.service

重启
systemctl restart postgresql.service

查看状态
systemctl status postgresql.service
开机启动
systemctl enable postgresql.service

远程连接参考
https://www.cnblogs.com/studywithallofyou/p/12397107.html

mariadb 安装教程

https://blog.csdn.net/cyz141001/article/details/120236803

sudo mysql -uroot -p
设置登陆密码
set password for root@localhost = password('spacemacs');

Copy
use mysql;
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 此处填写密码' WITH GRANT OPTION;
#设置root密码！
FLUSH PRIVILEGES;

exit
systemctl restart mariadb
远程访问方法：

终端美化：

执行命令安装 z4h：

Copy
if command -v curl >/dev/null 2>&1; then
sh -c "$(curl -fsSL https://raw.githubusercontent.com/romkatv/zsh4humans/v5/install)"
else
sh -c "$(wget -O- https://raw.githubusercontent.com/romkatv/zsh4humans/v5/install)"
fi

tmux 美化配置

先安装 tumx 应用，然后安装美化配置脚本

git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .

终端应用 alacrity 安装：

在 Debian / Ubuntu 下安装 Alacritty - 知乎 (zhihu.com)

安装过程如下：
首先确保你的系统中有 git 、 curl 、 cargo ，若没有请安装：

sudo apt install git curl cargo

接下来将仓库中的文件 clone 下来：

git clone https://github.com/alacritty/alacritty.gitcd alacritty

之后安装 rust 编译工具：

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

确认一下刚刚安装的编译工具：

rustup override set stable
rustup update stable

安装几个待会儿安装所依赖的包：

Copy
sudo apt install cmake pkg-config libfreetype6-dev libfontconfig1-dev libxcb-xfixes0-dev python3

使用 cargo 来编译安装：
cargo build --release
若没有报错，也就是完成了编译安装，那么你将可以在 ./target/release/ 下找到一个可执行的二进制文件 alacritty ，这时候已经离完成安装不远了。
接下来回到 target 的父目录，通过以下指令使你能在 GUI 中打开 alacritty ：

Copy
sudo cp target/release/alacritty /usr/local/bin # or anywhere else in $PATHsudo cp extra/logo/alacritty-term.svg /usr/share/pixmaps/Alacritty.svgsudo desktop-file-install extra/linux/Alacritty.desktopsudo update-desktop-database

这时你已经可以在系统中找到 alacritty 的身影了。但别急，还有最后一步配置要做。
接下来分三个主流 Shell 进行配置：
对于 Zsh ：

mkdir -p ${ZDOTDIR:-~}/.zsh_functionsecho 'fpath+=${ZDOTDIR:-~}/.zsh_functions' >> ${ZDOTDIR:-~}/.zshrccp extra/completions/_alacritty ${ZDOTDIR:-~}/.zsh_functions/_alacritty

对于 Fish ：

mkdir -p $fish_complete_path[1]cp extra/completions/alacritty.fish $fish_complete_path[1]/alacritty.fish

对于 Bash ：
如果不想移除 alacritty 的源文件夹，你应该：

echo "source $(pwd)/extra/completions/alacritty.bash" >> ~/.bashrc

否则你应该复制补全文件到～/.bash_completion 下并 source 它：

mkdir -p ~/.bash_completioncp extra/completions/alacritty.bash ~/.bash_completion/alacrittyecho "source ~/.bash_completion/alacritty" >> ~/.bashrc

结束了最后的配置后，alacritty 的安装就完成了！
安装主题

npm i -g alacritty-themes

输入下面的命令生成背景配置文件！

alacritty-themes --create

输入下面命令进行主题选择！

alacritty-themes

helix 文本编辑器安装：

Copy
sudo add-apt-repository ppa:maveonair/helix-editor
sudo apt update
sudo apt install helix

自带主题也可以安装第三方主题
Release latest · CptPotato/helix-themes (github.com)
下载主题包解压后复制到：
> ~/.config/helix/themes /
配置语言服务：
> ~/.config\helix\languages.toml

按配置要求安装写入配置信息

配置编程器基本信息，比如默认用那个主题！
How to install the default language servers · helix-editor/helix Wiki (github.com)
##### 配置文件位置： > ~/.config\helix\config.toml

基本配置如下：

Copy
theme = "doom_acario_dark"
[editor]
line-number = "relative"
mouse = false
[editor.cursor-shape]
insert = "bar"
normal = "block"
select = "underline"
[editor.file-picker]
hidden = false

Copy