命令行颜色设置

vim ~/.bashrc# 添加这一行
PS1="\[\033[1;32;1m\][\[\033[0;32;1m\]\u@\h \[\033[1;35;1m\]\W\[\033[1;32;1m\]]\[\033[1;31;1m\]\$ \[\033[1;37;1m\]"source ~/.bashrc

设置 vim 格式

vim ~/.vimrcset number
set tabstop=4
set shiftwidth=4
set smarttab
set cindent
set nobackup
set noswapfile
set mouse=a
colo torte
syntax on

安装 python3

# 安装依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc makeyum install libffi-devel -y# 下载 python 安装包
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz# 解压安装
tar -zxvf Python-3.9.0.tgz
cd Python-3.9.0
./configure --prefix=/usr/local/bin/python3
make && make install# 配置环境变量(替换系统原有的 python2 环境)
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python
mv /usr/bin/pip /usr/bin/pip.bak
ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip# 验证
python
pip -V# 修改 yum 相关依赖
vim /usr/libexec/urlgrabber-ext-down
vim /usr/bin/yum#!/usr/bin/python  ->  #!/usr/bin/python2.7

安装 jdk1.8

# 检查系统有没有自带open-jdk
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj# 首先检索包含 java 的列表
yum list java*# 检索 1.8 的列表
yum list java-1.8*   # 安装 1.8.0 的所有文件
yum install java-1.8.0-openjdk* -y# 使用命令检查是否安装成功
java -version

设置JAVA_HOME环境变量

vim /etc/profile.d/java.sh
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"
source /etc/profile.d/java.sh
echo $JAVA_HOME

安装 mysql(Centos7)

yum install mysql*yum install mariadb-serversystemctl start mariadb.servicemysqladmin -u root password xxxx

安装 mysql(Centos8)

禁用 MySQL 默认的 AppStream 存储库:

sudo dnf remove @mysql
sudo dnf module reset mysql && sudo dnf module disable mysql

Centos8 没有 MySQL 存储库,因此我们将使用 Centos 7 存储库。创建一个新的存储库文件。

sudo vim /etc/yum.repos.d/mysql-community.repo

将以下数据插入上面的存储库中

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=0[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=1
gpgcheck=0

安装MySQL(这里选择MySQL5.7)

sudo dnf --enablerepo=mysql57-community install mysql-community-server

启动MySQL

 systemctl start mysqld

查看启动状态

systemctl status mysqld

设置开机启动

systemctl enable mysqld

刷新所有修改过的配置文件

systemctl daemon-reload

获取安装mysql后生成的临时密码,用于登录

grep 'temporary password' /var/log/mysqld.log

修改登录密码

# (修改后的密码,注意必须包含大小写字母数字以及特殊字符并且长度不能少于8位,否则会报错)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Zz19990309!';

设置默认编码为utf-8(mysql安装后默认不支持中文)

vim /etc/my.cnf
# 进入文件后添加下面的配置即可
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

重启MySQL服务并进入MySQL

shell> systemctl restart mysqld

CentOS8 安装配置 Redis6.2.1

下载 安装包

解压

tar -zxf redis-6.2.1.tar.gz

编译

make
make PREFIX=/usr/local/redis install
cp redis.conf /usr/local/redis/
# 注意:这里redis被安装在目录/usr/local/redis下面,redis.conf我也拷贝到这个目录下面了,如果安装目录和配置文件目录不一样的话,下面做redis.service配置文件的时候调用路径会不一样。

配置 Redis 服务和开机启动

  1. 修改 redis.conf 配置文件中的两项

    daemonize yes # 以后台守护进程方式启动
    supervised systemd # 可以跟 systemd 进程进行交互
    
  2. 创建配置文件:/usr/lib/systemd/system/redis.service

    # example systemd service unit file for redis-server
    #
    # In order to use this as a template for providing a redis service in your
    # environment, _at the very least_ make sure to adapt the redis configuration
    # file you intend to use as needed (make sure to set "supervised systemd"), and
    # to set sane TimeoutStartSec and TimeoutStopSec property values in the unit"s
    # "[Service]" section to fit your needs.
    #
    # Some properties, such as User= and Group=, are highly desirable for virtually
    # all deployments of redis, but cannot be provided in a manner that fits all
    # expectable environments. Some of these properties have been commented out in
    # this example service unit file, but you are highly encouraged to set them to
    # fit your needs.
    #
    # Please refer to systemd.unit(5), systemd.service(5), and systemd.exec(5) for
    # more information.
    [Unit]
    Description=Redis data structure server
    Documentation=documentation
    # Before=your_application.service another_example_application.service
    # AssertPathExists=/var/lib/redis
    [Service]
    # ExecStart=/usr/local/bin/redis-server --supervised systemd --daemonize yes
    #
    # Alternatively, have redis-server load a configuration file:
    ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf
    ExecStop=/usr/local/bin/redis-cli shutdown
    Restart=always
    LimitNOFILE=10032
    NoNewPrivileges=yes
    # OOMScoreAdjust=-900
    # PrivateTmp=yes
    # Type=notify
    # 注意 notify 会失败,换成 forking 方式启动,让主进程复制一个子进程的方式执行
    Type=forking
    # TimeoutStartSec=100
    # TimeoutStopSec=100
    UMask=0077
    # User=root
    # Group=root
    # WorkingDirectory=/var/lib/redis
    [Install]
    WantedBy=multi-user.target
    
  3. 执行指令

    systemctl enable redis
    

测试验证

systemctl start redisredis-cli -h 127.0.0.1 -p 6379systemctl stop redisredis-cli -h 127.0.0.1 -p 6379

允许远程连接

vim /usr/local/redis/redis.conf# 注释下面一行内容# bind 127.0.0.1 -::1

设置密码

vim /usr/local/redis/redis.conf# 去掉下面一行注释requirepass foobared (改为自己的密码)

CentOS8(7)更换yum源为阿里源

# 1. 首先备份当前配置文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup# 2. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d
# 对于CentOS8
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo# 对于CentOS7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 3. 运行 yum makecache 生成缓存
yum makecache

Centos8 配置静态 ip

# vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.208.123"
NETMASK="255.255.255.0"
GATEWAY="192.168.208.2"
DNS1="114.114.114.114"
DNS2="8.8.8.8"
PEERDNS="yes"
PREFIX="24"# 重新加载刚刚配置好的静态网络
nmcli c reload

防火墙 端口 相关

# 查看防火墙某个端口是否开放
firewall-cmd --query-port=3306/tcp
# 开放防火墙端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 开放某个范围内的端口 如10000-11000
firewall-cmd --zone=public --add-port=99-19999/tcp --permanent
# 注意:开放端口后要重启防火墙生效
firewall-cmd --reload# 查看已经开放的端口
firewall-cmd --list-all# 关闭防火墙端口
firewall-cmd --remove-port=3306/tcp --permanent
# 查看防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld
# 打开防火墙
systemctl start firewalld
# 开放一段端口
firewall-cmd --zone=public --add-port=40000-45000/tcp --permanent
# 查看开放的端口列表
firewall-cmd --zone=public --list-ports
# 查看被监听(Listen)的端口
netstat -lntp
# 检查端口被哪个进程占用
netstat -lnp|grep 3306

安装 vim

yum -y install vim*

Centos8 安装 GCC 环境

sudo dnf group install "Development Tools"sudo dnf install man-pagesgcc --version

Centos8 时间同步

# 安装 chrony
yum install -y chrony# 修改配置
vim /etc/chrony.conf
# pool 2.centos.pool.ntp.org iburst
server 210.72.145.44 iburst
server ntp.aliyun.com iburst# 重新加载配置
systemctl restart chronyd.service# 时间同步
chronyc sources -v

通过 xshell 直接拖文件进去

yum -y install lrzsz

xshell 连接 Google cloud

sudo -i
vi /etc/ssh/sshd_config# Authentication:
PermitRootLogin yes //默认为no,需要开启root用户访问改为yes# Change to no to disable tunnelled clear text passwords
PasswordAuthentication yes //默认为no,改为yes开启密码登陆passwd root# 重启
/etc/init.d/ssh restart

Centos8 安装 net 工具

dnf -y install net-tools

Nginx 常用命令

# 使用 nginx 操作命令前提条件:必须进入 nginx 的目录中 /usr/local/nginx/sbin# 查看 nginx 的版本
./nginx -v# 启动 nginx
./nginx
./nginx -c /usr/local/openresty/nginx/conf/nginx.conf# 关闭 nginx
./nginx -s stop# 重新加载 nginx
./nginx -s reload 

Navicat连接阿里云服务器上MySQL数据库

use mysql;
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Zz19990309!' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)  mysql>FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)# 删除授权
drop user root@'%';FLUSH PRIVILEGES;

Git 常用命令

# 提交到工作区
git commit# 查看当前分支的工作区状态(提交情况)
git status# 创建新分支(并没有切换分支)
git branch [branch name]# 切换分支
git checkout [branch name]# 创建的同时切换分支
git checkout -b [branch name]# 推送分支到远程(前提:远程无该分支)
git push -u origin [branch name]# 合并分支(把 name 分支合并到当前分支上)
git merge [branch name]# 另一种合并方法(垂直合并)
git rebase [name_object] # 把当前分支移动到 name_object 下# 改变 HEAD 指向
# 一般来说 HEAD 指向分支名
# 可以改变 HEAD 指向结点
git checkout [node name]# 获取 node name
git log
# 相对引用
git checkout [branch name | node name]^ # 指向 branch name 父结点
git checkout [branch name | node name]^^ # 指向 branch name 第二个父结点
git checkout [branch name | node name]~2 # 从 branch name 向前移动两个# 移动分支指向某个结点
git branch -f main HEAD~3 # 把 main 分支向前移动了三个
git branch -f main HEAD # 把 main 分支移动到 HEAD 处# 撤销
git reset # 只有本地有效
git revert # 远程也有效# 整理提交记录
git cherry-pick [node name ...] # 把选择的 node 复制到当前分支下git clone -b dev_jk http://10.1.1.11/service/tmall-service.git

删除所有下载失败的 Maven jar 包

for /r %i in (*.lastUpdate) do del %i

Centos 环境配置总结(持续更新)相关推荐

  1. linux环境变量管理器,运维 - linux(ubuntu) 环境变量管理 (持续更新)

    运维 - linux(ubuntu) 环境变量管理 (持续更新) 注: 本教程以 Ubuntu16.04 操作, 请细看. 如果看完还不明白, 联系我, 我给你发红包. 一, 查看环境变量: 方法 1 ...

  2. 人类高质量程序员电脑配置(持续更新)

    最近重装电脑,记录一下电脑安环境的过程,以防记忆丢失. Python3.6: 下载地址,Python Release Python 3.6.8 | Python.org Pycharm: 下载地址,D ...

  3. MPSOC之3——centos环境配置及petalinux安装及使用

    ubuntu虽然能正常安装,但是build时会出现闪退情况,闪退后一切归零,没啥错误提示,改用centos来安装petalinux. 0.环境 vmware pro 14,centos 7.3 pet ...

  4. 从零开始的linux_manjaro+vim+fish shell+i3酷炫操作和配置(持续更新中......)

    本博客最新更新于 2021年11月18日 一.前言 笔者此前几乎没有vim使用经验,也没有安装过linux虚拟机,偶然在b站上看到TheCW的视频,遂惊异于linux和vim配合的巧妙与vim配置和f ...

  5. Fedora的安装与配置(持续更新)

    写在前面,写给自己 作为一只励志从小白变为可爱的大白的小姐姐来说,从windows系统到linux(fedora)系统,是一个逆生长的过程. 本来想装一个双系统,但装完后把进不去原来的windows系 ...

  6. 环境科学概论--持续更新

    环境科学概论 第一章 1.环境的概念:环境是以人类为主体的外部世界,即人类赖以生存和发展的物质条件和整体,包括自然环境和社会环境.<中华人民共和国环境保护法>更明确地指出:本法所称环境,是 ...

  7. .vimrc配置(持续更新)

    参考vimbook-OPL,windows下默认配置和网友的总结,感觉自己也要维护配置文件才算入门. 文件目录 unix/linux: $HOME/.vimrc windows: $vim安装目录_v ...

  8. Git使用技巧(1)-- 配置【持续更新】

    配置名字和邮箱 git config --global user.name "Your Name" git config --global user.email "ema ...

  9. Markdown语法、相关警告配置设置——持续更新

    Markdown 一.配置 MD025-Multiple top level headings in the same document 同一文档只能有一个最高级的标题,默认是只能有一个1级标题. 解 ...

最新文章

  1. 《LeetCode力扣练习》剑指 Offer 25. 合并两个排序的链表 Java
  2. BZOJ 1093 [ZJOI2007]最大半连通子图
  3. java 内嵌汇编_C6000嵌入汇编C与汇编对照及功能说明
  4. 欧加自贸协定“难产” 物联网安全受关注
  5. 数据挖掘讲座:我所知道的一点Data Mining
  6. Hibernate 笔记 HQL查询
  7. VC.NET 字节对齐设置
  8. Windows live writer插入代码图片Test
  9. java中的html标签位置,Java 过滤所有html标签,复制文件到指定位置
  10. 微信花呗真的来了吗?
  11. 【特征提取】基于matlab语音端点检测【含Matlab源码 552期】
  12. Abaqus软件2021新版本新功能详解
  13. photoshop文字使用技巧
  14. 渗透测试思路 - 工具篇
  15. 宝塔Nginx编译安装headers_more模块
  16. 解决Error: ENOENT: no such file or directory, scandir
  17. 9660图像 缺少iso_刻录映像时出现的问题
  18. 在vim中使用查找命令查找指定字符串
  19. Ubuntu18.04 peda安装
  20. 台积电全球员工薪酬中位数约 46 万,CEO 约 8991 万!

热门文章

  1. 计算机故障代码0098,P0098故障码_P0098故障码是什么故障、排除方法、怎么消除_车主指南...
  2. Docker 数据卷重复挂载测试
  3. 苹果屏幕旋转怎么设置_笔记本电脑维修|笔记本电脑屏幕旋转90度怎么复原
  4. 基于uml的大学图书馆图书信息管理系统设计实验_全国大学最美图书馆排行!这个学校居然有按摩服务?!...
  5. 微信公众号开发(一)服务器及接口的配置
  6. python玫瑰花代码
  7. Springboot+mybatis完整实现CRUD
  8. python内推群_重要!!!陌陌2020校招Python内推通道(含内推直链)
  9. 为什么新冠德尔塔毒株如此“危险”?
  10. Visual2022安装步骤社区版,专业版or企业版安装(附注册码)(没有桌面图标的解决方法)