CentOS7(一)安装和基础配置

news2024/11/19 13:29:28

文章目录

  • 一、CentOs 7 下载与安装
  • 二、安装过程
  • 三、安装Ohmyzsh
    • 1、基础软件安装
    • 2、编辑 `install.sh`
    • 4、修改仓库地址
    • 5、修改shell
    • 6、编辑主题和插件
    • 7、刷新配置
    • 8、创建用户级别配置文件
  • 四、研发环境配置
  • 四、centos不能访问github,速度慢
  • 五、防火墙相关
  • 六、wget 下载速度慢

环境变量参考文章:Centos7环境变量设置

一、CentOs 7 下载与安装

官网地址:CentOS官网地址
百度网盘下载地址:链接: https://pan.baidu.com/s/1KELOdji6YuS6eIzCTFzr4g 提取码: qiao

二、安装过程

使用虚拟机或者直接pe引导安装

三、安装Ohmyzsh

不想用就只装一个 命令补全。

yum install bash-completion -y

参考:Centos7 安装oh my zsh
主题选择我一般常用: af-magic

1、基础软件安装

1. 安装zsh
yum install zsh
2. 安装git
yum install git
3. 安装wget
yum install wget
4. 安装vim
yum install vim
5. 下载 zsh 安装脚本
# gitee 源
wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh

2、编辑 install.sh

vim install.sh

找到以下部分

# Default settings
ZSH=${ZSH:-~/.oh-my-zsh}
REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}
BRANCH=${BRANCH:-master}

REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}

替换为

REPO=${REPO:-mirrors/oh-my-zsh}
REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}
## 3、编辑后保存, 运行安装

```bash
# 赋予可执行权限
chmod +x install.sh
# 运行
sh install.sh

4、修改仓库地址

cd ~/.oh-my-zsh
git remote set-url origin https://gitee.com/mirrors/oh-my-zsh.git
git pull

5、修改shell

# 查看当前 shell 列表
cat /etc/shells 
# 查看当前使用的 shell
echo $SHELL
# 切换shell - 确认要切换的shell是列表中有的
chsh -s /bin/zsh

6、编辑主题和插件

vim ~/.zshrc

主题:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

ZSH_THEME="af-magic"

插件

plugins=(git
sublime
z
web-search
wd
zsh-autosuggestions
extract
zsh-syntax-highlighting)
# 执行
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting

7、刷新配置

source ~/.zshrc

8、创建用户级别配置文件

1. 进入家目录
cd ~
2. 创建 .bash_profile 配置文件
touch ./.bash_profile
将文件内容清空
3. 编辑 ~/.zshrc 在结尾添加
source /root/.bash_profile

如果遇到 打印了一堆,history命令执行 和一个命令未找到
可以将.bash_profile文件删除后,重新创建

  1. 环境变量执行顺序
/etc/profile
/etc/profile.d
/etc/bashrc
# 当用户登录时执行,每个用户都可以使用该文件来配置专属于自己的环境变量。
用户的.bash_profile 
# 当用户登录时以及每次打开新的Shell时该文件都将被读取,不推荐在里面配置用户专用的环境变量,
# 因为每开一个Shell,该文件都会被读取一次,效率肯定受影响。
用户的.bashrc 

推荐在第四个文件中执行
在这里插入图片描述

  • .bash_logout
    当每次退出系统(退出bash shell)时执行该文件。
  • .bash_history
    保存了当前用户使用过的历史命令。

四、研发环境配置

常用环境变量

  1. PATH
    可执行程序的搜索目录,可执行程序包括Linux系统命令和用户的应用程序,PATH变量的具体用法本文后面的章节中有详细的介绍。在这里插入图片描述

  2. LANG
    Linux系统的语言、地区、字符集,LANG变量的具体用法本文后面的章节中有详细的介绍。

  3. HOSTNAME
    服务器的主机名。

  4. SHELL
    用户当前使用的Shell解析器。

  5. HISTSIZE
    保存历史命令的数目。

  6. USER
    当前登录用户的用户名。

  7. HOME
    当前登录用户的主目录。

  8. PWD
    当前工作目录。

  9. LD_LIBRARY_PATH
    C/C++语言动态链接库文件搜索的目录,它不是Linux缺省的环境变量,但对C/C++程序员来说非常重要,具体用法本文后面的章节中有详细的介绍。

  10. CLASSPATH
    JAVA语言库文件搜索的目录,它也不是Linux缺省的环境变量,但对JAVA程序员来说非常重要

四、centos不能访问github,速度慢

获取GitHub官方CDN地址:

首先,打开

https://www.ipaddress.com/

查询以下三个链接的DNS解析地址

github.com
assets-cdn.github.com
github.global.ssl.fastly.net

接着,打开系统 /etc下的 hosts文件,需要切入到root用户修改,并在末尾添加三行记录并保存

windows文件位置:C:\Windows\System32\drivers\etc\hosts

140.82.113.3 github.com
185.199.108.153 assets-cdn.github.com
199.232.69.194 github.global.ssl.fastly.net

刷新系统DNS缓存

windows运行 ipconfig /flushdns 手动刷新系统DNS缓存。

mac系统修改完hosts文件,保存并退出就可以了.不要要多一步刷新操作.
centos系统执行 /etc/init.d/network restart命令 使得hosts生效

参考链接:centos 配置github加速 - 简书 (jianshu.com)

五、防火墙相关

# 安装防火墙
yum install firewalld firewalld-config

# 防火墙状态,是否开启
systemctl status firewalld

# 防火墙开启
systemctl start firewalld

# 防火墙关闭
systemctl stop firewalld

# 设置开机启动防火墙
systemctl enable firewalld

# 重启防火墙命令
service firewalld restart
firewall-cmd --reload

# 开启常用端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --zone=public --add-port=53/udp --permanent

# 批量开启端口
firewall-cmd --zone=public --add-port=4400-4600/udp --permanent
firewall-cmd --zone=public --add-port=4400-4600/tcp --permanent

# 查看开启的端口列表
firewall-cmd --permanent --list-port

用的是 iptables ?

1、查看防火墙状态
service iptables status

2、暂时关闭防火墙
service iptables stop

3、永久关闭防火墙
chkconfig iptables off

4、重启防火墙
service iptables restart

5、开放指定端口
vi /etc/sysconfig/iptables
编辑文件,然后添加。
iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT
保存配置
service iptables save

重启防火墙
service iptables restart

六、wget 下载速度慢

通过更换国内源解决,之前默认时国外源,下载速度慢:

cd /etc/yum.repos.d/

mv CentOS-Base.repo CentOS-Base.repo.back  #建议备份或者改名

wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 

yum makecache  #生成缓存

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/451212.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Scala中的Map 集合详解

目录 一、不可变长Map集合 1.map的声明与遍历 2.map的常用方法:get、getOrElse、keys、values、、: 二、可变长Map集合 三、Map的其他方法 key -> value 的语法形式实际上是用库中的隐式转换实现的,实际调用了 Map.apply 方法。Map.a…

多维时序 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多变量时间序列预测

多维时序 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多变量时间序列预测 目录 多维时序 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多变量时间序列预测效果一览基本介绍模型搭建程序设计参考资料 效果一览 基本介绍 MATLAB实现BO-CNN-…

我看谁没看过

vue在新窗口打开页面方法 const { href } this.$router.resolve({path: "/officePlatform/addPrompt"});window.open(href, "_blank"); 添加圆形标志 h3::before {content: "";display: inline-block;width: 13px;height: 13px;background: va…

易点易动设备管理平台帮助化工企业实现设备高效管理

在现代化工企业中,设备管理和能耗监控是至关重要的。易点易动设备管理平台通过整合设备台账、巡检、维修、保养、备件管理、设备监控和能耗监控功能,为化工企业提供了一套全面、高效的解决方案。本文将详细介绍易点易动设备管理平台如何帮助化工企业实现…

JVM字节码分析

文章目录 1、类文件结构1.1、 魔数1.2、 版本1.3 、常量池1.4、 访问标识与继承信息1.5、 Field 信息1.6、 Method 信息1.7 、附加属性 2、字节码指令2.1、javap工具2.2、图解方法执行流程2.2.1 常量池载入运行时常量池2.2.2 方法字节码载入方法区2.2.3 main线程开始运行&#…

windows下另一种傻瓜式从零部署cuda环境的方式

前言 最近因为连续部署了两个深度学习环境,实在嫌烦了,于是摸索出一条简便的方式希望让人人都可以傻瓜式的快速部署,首先确保你的硬盘具有20G以上的空间,这里以部署torch的gpu版和让onnxruntime使用cuda加速为例,让我…

PDF.js源码使用总结

1、官网地址 pdf.js官网(http://mozilla.github.io/pdf.js/) pdf.js源码(https://github.com/mozilla/pdf.js) 版本选择:点击Tags 2、选择对应版本zip包下载、解压 在进行npm install之前 (注意:node.js…

【c++初阶】:引用

c入门 一.概念二.使用三.应用四.常引用五.引用与指针 一.概念 c语言中我们常用指针找地址,但在c中,忽略了指针(当然也可以使用指针)。常用引用这个概念。 二.使用 可以看到这里的b和c本质上都是a,只是不同的称呼罢了。…

【NestJs】数据库重构

上一篇文章详细了介绍nestjs 配置数据库,有不懂的小伙伴可以先查看上一篇文章【NestJs】使用连接mysql企业级开发规范在继续往下。 今天这一篇文章主要是针对配置数据库的重构,使用代码规范,方便后期维护。 当应用变得复杂 我们需要借用TypeO…

webstorm常用快捷键

webstorm作为前端代码JavaScript开发的利器,真的特别好用,我就总结一下我工作中经常用到的快捷键,有些快捷键是我自定义配置的,是以mac电脑来总结这篇文章的,请知晓: 自定义配置快捷键: 常用快…

SpringCloud源码探析(五)-网关Gateway的使用

1.概述 在微服务架构中,网关提供了统一的对外访问入口(自身跨一个或多个服务),它保证了内部服务对外暴露的合理性与安全性、降低了服务之间访问的复杂性,是微服务架构中至关重要的一部分。在SpringCloud中网关主要包含…

让观众近距离感受如然之光 lipro智能家居成上海车展亮点之一

近段时间,上海国际车展如火如荼地举行,吸引了众多汽车厂商及相关企业参展。在本次展会上,星纪魅族集团也携手亿咖通科技,以联合参展的形式登陆「上海国际车展」 6.1号馆,共同展示智能汽车解决方案及产品创新。此外&…

第十四届蓝桥杯研究生组2023年省赛题解--全部采用Java语言实现

引言 今天现在这里 挖个坑,太忙了,这个专题不一样有时间补完,但我会尽力而为的。记录一下今天的日子:2023/04/21 看看这个坑要什么时候自己才能补完。 题目pdf下载:第十四届蓝桥杯研究生组pdf下载 在此特别感谢博主…

flac转换成mp3,4种方法教会你

怎么把flac转换成mp3?由于互联网技术的不断提升,我们每天接触到的各种音频格式变得越来越多样化。然而,有些特殊格式的音频会在处理时带来一定困难,因为它们的兼容性较差,不能在常用播放器上正常播放,这就给…

React面试题

React 如何创建一个react的项目(使用脚手架) 安装cr脚手架:npm install -g create-react-app进入文件夹:create-react-app 项目名称进入项目:cd 项目名称运行项目:npm start 如何不使用脚手架创建一个项…

maven打包学习

这篇文章不错: 思考:打包的时候是按照当前项目为标准打包的,那么所有的冲突都会以当前pom为根pom打包。那么,如果jar冲突,会用当前pom的依赖jar。 根据这个文章做了个有趣的实验: object3 //install 2个…

深度强化学习——第一次知识小结(3.5)

一、策略网络的小结: 重要概念回顾: 1、动作价值函数QΠ(st,at) 动作价值函数是未来奖励总和Ut的条件期望,如果已知了策略函数Π与当前的状态st,QΠ就可以对所有的动作a打分,以此来决定选择哪个a 其实顾名思义就是…

2023第14届蓝桥杯C/C++A组省赛题解

省一了,占个坑,今天晚上来补蓝桥的题 试题 A: 幸运数 本题总分:5 分 【问题描述】 小蓝认为如果一个数含有偶数个数位,并且前面一半的数位之和等于后面 一半的数位之和,则这个数是他的幸运数字。例如 2314 是…

ROC的理解

ROC 的由来 ROC 曲线是由混淆矩阵衍生来的指标。 混淆矩阵如图所示, 二ROC曲线的横坐标为 FPR,纵坐标为 TPR,计算公式分别是 F P R F P F P T N , 也就是 F P R F P F A L S E FPR \frac{FP}{FPTN}, 也就是 FPR \frac{FP}{FALSE} FP…

5天学会Linux C高级

day1 用C语言的理论知识点去推断结果 需求&#xff1a;让面试官知道你懂这个内容 一、C语言补充内容 【1】结构体补充内容&#xff1a; 1&#xff09;结构体.等法 结构体.等法代码 #include <stdio.h> struct student { int num; float score; char name[32…