常用软件
wps
64位Deb For X64
Edge
网页访问连接进行下载
https://www.microsoft.com/zh-cn/edge/download/insider?form=EDGEAB&OCID=EDGEAB
Google Chrome
apt update
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
搜狗(idea中文输入)
<p>安装搜狗输入法
https://shurufa.sogou.com/linux/guide
<p>设置idea
1 进入intellij idea 的安装目录/bin目录,vim编辑修改idea.sh
2 在注释后的行首加入:
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
开发软件
netstatus
apt install net-tools
vim
<p>查看是否安装服务
1 whereis vim
2 vi+tab(键):显示vim
<p>下载
sudo apt-get install vim-gtk
<p>vim显示行号
非编辑模式下 :set number
Finalshell
<p>查看Ubantu ip地址
hostname -I
<p>ping ip如果通,则需要检查是否安装openssh-server
<p>安装ssh
sudo apt-get install openssh-server
<p>重启ssh服务
sudo service ssh restart
<p>查看启动情况
ps -e |grep ssh
<p>检查防火墙是否关闭(关闭防火墙)
1 sudo ufw status #查看防火墙是否关闭
2 sudo ufw disable #关闭防火墙
3 sudo ufw allow 22 #启动22端口
jdk
<p>查看是否安装服务
1 whereis java
2 find / -name java
<p>官网下载JDK
https://www.oracle.com/java/technologies/downloads/
<p>解压到对应路径
1 cd /opt
2 mkdir JDK1.8
3 cd JDK1.8
4.移动到当前目录并解压
mv /下载/jdk-8u381-linux-x64.tar.gz ./
tar -xzvf jdk-8u381-linux-x64.tar.gz
<p>配置环境变量
1 vi /etc/profile
2 shift+g 跳转最后一行,o新起一行,录入环境变量信息
export JAVA_HOME=/opt/JDK1.8/jdk1.8.0_381
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
<p>生效环境变量
source /etc/profile
<p>验证是否安装成功
java -version
maven3.6.1
<p>查看是否安装服务
1 whereis mvn
2 mvn -v
3 find / -name mvn
<p>创建maven目录
1 mkdir -p /opt/maven
2 cd /opt/maven
<p>下载maven
wget https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
<p>解压到当前目录
tar -xzvf apache-maven-3.6.1-bin.tar.gz
<p>配置阿里云镜像
1 cd apache-maven-3.6.1/
2 vi conf/settings.xml
3 镜像坐标
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<p>修改本地仓库地址
<localRepository>/usr/local/maven/apache-maven-3.6.1/repo</localRepository>
<p>设置环境变量
1 vi /etc/profile
export MAVEN_HOME=/opt/maven/apache-maven-3.6.1
export PATH=${MAVEN_HOME}/bin:${PATH}
<p>生效环境变量
source /etc/profile
<p>验证是否安装成功
mvn -v
git
<p>查看是否安装服务
1 whereis git
2 git --version
3 find / -name git
<p>下载
sudo apt-get install git
<p>配置用户名和邮箱
git config --global user.name "XXX"
git config --global user.email "邮箱地址"
git config --list
<p>生成SSH秘钥
ssh-keygen -t ed25519 -C "Gitee SSH Key"
<p>查看生成秘钥
cat ~/.ssh/id_ed25519.pub
<p>添加SSH公钥
<p>使用SSH公钥clone代码
Idea
<p>idea官网snap包命令下载
sudo snap install intellij-idea-ultimate --classic
MySQL
<p>查看是否安装服务
1 whereis mysql
2 find / -name mysql
<p>下载
sudo apt-get update
sudo apt-get install mysql-server
<p>查看版本号
1 mysql --version
2 mysql -V
<p>帮助命令
mysql --help
<p>启动
1 sudo -i
2 service mysql start
<p>确认是否启动
1 service mysql status
2 systemctl status mysql
3 ps -ef|grep mysql
4 netstat -tuap | grep mysql
5 netstat -lnp|grep 3306
6 ss -ltunp
<p>查当前用户初始密码
cat /etc/mysql/debian.cnf
debian-sys-maint
hie293yqPmCWpZzO
<p>登陆客户端
mysql -u debian-sys-maint -p
<p>修改账户信息
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
<p>查看身份账户和远程权限
SELECT user,authentication_string,plugin,host FROM mysql.user;
<p>运行安全脚本为root用户设置密码
sudo mysql_secure_installation
<p>设置远程权限
1 use mysql
2 update user set host = '%' where user = 'root';
3 flush privileges;
<p>设置远程连接配置
1 Ubuntu >= 16
vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改 bind-address = 0.0.0.0
2 Ubuntu < 16
vim /etc/mysql/my.cnf
新增 bind-address = 0.0.0.0
3 root用户重启myql: service mysql restart
<p>查看主机开放端口
1 nmap -p 1-65535 127.0.0.1
2 sudo ufw status verbose
3 sudo iptables -L
4 sudo nft list ruleset
<p>设置防火墙开放端口
1 sudo ufw allow 80/tcp
2 sudo ufw allow 3306/tcp
3 sudo ufw allow proto tcp from 192.168.121.0/24 to any port 3306
<p>使用root用户可能会连接得上却验证不通过,需新增用户赋权并设置远程访问
1 登陆mysql客户端
2 CREATE USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'test';
3 GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'%' WITH GRANT OPTION;
<p>无法重启mysql
1 /usr/lib/mysql 没有权限
2 chmod -R 777 /usr/lib/mysql
<p>重启服务
sudo service mysql restart
<p>设置mysql自启动
sudo systemctl enable mysql
<p>停止mysql
sudo service mysql stop
redis
<p>查看是否安装服务
1 whereis redis-cli
2 whereis redis-server
3 find / -name redis-server
<p>下载源码编译
https://download.redis.io/releases/
cd /opt/redis-6.2.1
make
make install
<p>安装目录
cd /usr/local/bin
<p>下载查看版本号
1 redis-server --version 和 redis-server -v
2 redis-cli --version 和 redis-cli -v
<p>启动
1 cp /opt/redis-6.2.1/redis.conf /etc
2 mv redis.conf redis-6379.conf
3 daemonize yes
4 /usr/local/bin/redis-server /etc/redis-6379.conf
<p>确认是否启动
1 ps aux|grep redis
2 netstat -tuap | grep redis-server
3 netstat -lnp|grep 6379
4 ss -ltunp
<p>查看服务配置信息
1 config get *
2 config get dir
3 config get requirepass
4 info
<p>设置远程连接配置
1 vim etc/redis/redis.conf
2 修改 bind 0.0.0.0
<p>查看主机开放端口
1 nmap -p 1-65535 127.0.0.1
2 sudo ufw status verbose
3 sudo iptables -L
4 sudo nft list ruleset
<p>设置防火墙开放端口
1 sudo ufw allow 80/tcp
2 sudo ufw allow 6379/tcp
3 sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379
<p>停止服务器
1 kill -9 pid
2 kill -15 pid
3 redis-cli shutdown
nginx
<p>查看是否安装服务
1 whereis nginx
2 find / -name nginx
<p>下载
sudo apt update
sudo apt install nginx
<p>查看软件信息
/usr/sbin/nginx -V # 日志,配置文件等信息
<p>启动
sudo service nginx start
<p>确认是否启动
1 service nginx status
2 sudo systemctl status nginx
3 ps aux|grep nginx
<p>登陆页面
浏览器访问:http:
<p>查看主机开放端口
1 nmap -p 1-65535 127.0.0.1 #绕过防火墙,即使能查到也可能因为防火墙而拒绝连接
2 sudo ufw status verbose #查防火墙规则,会有端口的行为信息
<p>设置防火墙开放端口
1 sudo ufw allow 80/tcp
2 sudo ufw allow 'Nginx Full' # 开通 http80 和 https443端口
3 sudo iptables -L
4 sudo nft list ruleset
<p>重启服务
sudo service nginx restart
<p>设置自启动
sudo systemctl enable nginx
<p>停止服务器
sudo service nginx stop
docker
<p>查看是否安装服务
1 whereis docker
2 find / -name docker
<p>安装证书并允许apt通过HTTPS使用存储库
1 sudo apt update
2 sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
<p>添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
<p>添加 Docker 官方库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
<p>更新 Ubuntu 源列表
sudo apt update
<p>安装最新 Docker CE
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
<p>安装指定版本
1 apt-cache madison docker-ce
2 sudo apt install docker-ce=5:20.10.16~3-0~ubuntu-jammy docker-ce-cli=5:20.10.16~3-0~ubuntu-jammy containerd.io
<p>下载查看版本号
sudo docker version
<p>启动
sudo systemctl start docker
<p>确认是否启动
1 service docker status
2 sudo systemctl status docker
3 ps -ef|grep docker
<p>登陆客户端
<p>账户信息
要在生产系统中以非 root 用户身份运行 Docker
<p>设置远程连接配置
1 vim /lib/systemd/system/docker.service
2 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
3 sudo systemctl daemon-reload
4 sudo service docker restart
5 http://your-ip:2375/info
<p>重启服务
sudo systemctl restart docker
<p>设置自启动
sudo systemctl enable docker
<p>停止服务器
sudo systemctl stop docker
Docker Compose
<p>查看是否安装服务
<p>下载
<p>查看版本号
<p>启动
<p>确认是否启动
<p>登陆客户端
<p>查看账户信息
<p>修改账户信息
<p>查看身份账户和远程权限
<p>设置远程权限
<p>设置远程连接配置
<p>查看主机开放端口
<p>设置防火墙开放端口
<p>重启服务
<p>设置自启动
<p>停止服务器
jenkins
<p>下载解压JDK17
https://www.injdk.cn/
<p>查可供JDK17编译运行的jenkins
https://mirrors.jenkins.io/war-stable/
<p>下载
https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/
版本:2.346.1
<p>创建jenkins安装路径
mkdir /usr/local/jenkins
<p>使用JDK17运行war
1 /opt/JDK17/jdk-17.0.8/bin/java -jar /usr/local/jenkins/jenkins.war
<p>获取初始化密码
1 vim /root/.jenkins/secrets/initialAdminPassword
2 不要关闭终端,否则jenkins也会关闭
<p>确认是否启动
1 ps -ef|grep jenkins
2 netstat -lnp|grep 8080
3 ss -ltunp
<p>网页登录jenkins
http://IP:8080
<p>设置账号密码
-u root -p root -email qq号
<p>插件安装
1 maven
2 git