linux 开发环境配置

 

maven

下载

https://maven.apache.org/download.cgi

https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz

解压

tar -zxvf apache-maven-3.8.6-bin.tar.gz -C /data/soft

配置环境变量

export MAVEN_HOME=/usr/local/apache-maven-3.8.6
export PATH=$PATH:$MAVEN_HOME/bin

#重新加载
source /etc/profile

## 添加软连接
```shell
ln -s /home/ganyingle/soft/apache-maven-3.8.6/bin/mvn /usr/bin/mvn

#验证 mvn -v

配置setting.xml

<localRepository>/data/repository</localRepository>

java

下载

https://jdk.java.net/archive/

https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz

解压

tar -zxvf openjdk-11.0.1_linux-x64_bin.tar.gz -C /home/ganyingle/soft

配置环境变量

export JAVA_HOME=/home/ganyingle/soft/jdk-11.0.1
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

#重新加载
source /etc/profile

添加软连接

ln -s /home/ganyingle/soft/jdk-11.0.1/bin/java /usr/bin/java
ln -s /home/ganyingle/soft/jdk-11.0.1/bin/jps /usr/bin/jps

查看目录大小

du -sh /home

#git

下载安装

https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.39.0.tar.gz

wget --no-check-certificate  https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.39.0.tar.gz


wget --no-check-certificate -O git-2.39.0.tar.gz https://github.com/git/git/archive/v2.39.0.tar.gz 
tar -zxvf git-2.39.0.tar.gz

#编译
cd git-2.39.0
make prefix=/usr/local/git all
make prefix=/usr/local/git install

#环境变量
echo "export PATH=$PATH:/usr/local/git/bin" >> ~/.bashrc
source ~/.bashrc

#查看版本
git --version

设置账号密码

git config --global user.name "ganyingle"
git config --global user.email  ganyingle@kuaishou.com

#查看是否设置成功
git config user.name
git config user.email

git config --list --show-origin

设置中文


git config --global core.quotepath false          # 显示 status 编码 
git config --global gui.encoding utf-8            # 图形界面编码 
git config --global i18n.commit.encoding utf-8    # 处理提交信息编码 
git config --global i18n.logoutputencoding utf-8  # 输出 log 编码 
export LESSCHARSET=utf-8                          # 因为 git log 默认使用 less 分页,所以需要 bash 对 less 命令处理时使用 utf-8 编码 

ssh

配置权限

vim /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PermitRootLogin yes

添加公钥

~/.ssh/authorized_keys

yum

镜像

#备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

cd /etc/yum.repos.d/
#下载

#centos7
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

#清除旧缓存
yum clean all
#运行yum makecache生成缓存
yum makecache 
& yum -y update

命令

Linux系统下yum命令查看安装了哪些软件包:
$yum list installed //列出所有已安装的软件包
yum针对软件包操作常用命令:
1.使用YUM查找软件包
命令:yum search
2.列出所有可安装的软件包
命令:yum list
3.列出所有可更新的软件包
命令:yum list updates
4.列出所有已安装的软件包
命令:yum list installed
5.列出所有已安装但不在 Yum Repository 内的软件包
命令:yum list extras
6.列出所指定的软件包
命令:yum list
7.使用YUM获取软件包信息
命令:yum info
8.列出所有软件包的信息
命令:yum info
9.列出所有可更新的软件包信息
命令:yum info updates
10.列出所有已安装的软件包信息
命令:yum info installed
11.列出所有已安装但不在 Yum Repository 内的软件包信息
命令:yum info extras
12.列出软件包提供哪些文件
命令:yum provides

#gcc

yum -y install centos-release-scl
yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
scl enable devtoolset-8 bash

yum -y install devtoolset-9-toolchain 
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

#长期使用
echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
which gcc
gcc --version