Linux 基础环境安装和配置

  • 一、yum 安装与配置
  • 1、配置国内 yum 源
  • 1、备份本地yum 源
  • 2、获取阿里源配置文件
  • 3、更新epel仓库
  • 4、更新缓存
  • 5、更新yum
  • 2、yum安装常用软件
  • 3、yum常用命令
  • 二、自定义环境变量配置
  • 1、编辑自定义环境变量文件
  • 2、重新加载配置
  • 三、用户管理
  • 1、添加用户bigdata
  • 2、配置sudo免密
  • 四、ssh 免密登录
  • 1、新建bigdata用户 ,见 《三、用户管理》
  • 2、配置本机ssh免密
  • 3、添加环境变量
  • 4、修改ssh 端口号为22
  • 5、ssh 免密到其他主机
  • 6、测试ssh
  • 7、本地通过bigdata用户登录dev环境
  • 五、网络相关命令


一、yum 安装与配置

yum 是rpm 包管理工具

1、配置国内 yum 源

1、备份本地yum 源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
2、获取阿里源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、更新epel仓库
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
4、更新缓存
yum makecache
5、更新yum
yum  update

2、yum安装常用软件

yum install epel-release -y
yum install python-pip -y
yum install docker-compose -y
yum install git -y

yum install -y openssh-server vim gcc gcc-c++ glibc-headers bzip2-devel lzo-devel curl wget openssh-clients zlib-devel autoconf automake cmake libtool openssl-devel fuse-devel snappy-devel telnet unzip zip net-tools.x86_64 firewalld systemd

3、yum常用命令

  • \1. 列出所有可更新的软件清单命令:yum check-update
  • \2. 更新所有软件命令:yum update
  • \3. 仅安装指定的软件命令:yum install <package_name>
  • \4. 仅更新指定的软件命令:yum update <package_name>
  • \5. 列出所有可安裝的软件清单命令:yum list
  • \6. 删除软件包命令:yum remove <package_name>
  • \7. 查找软件包命令:yum search
  • \8. yum repolist all
  • \9. 清除缓存命令:
  • yum clean packages: 清除缓存目录下的软件包
  • yum clean headers: 清除缓存目录下的 headers
  • yum clean oldheaders: 清除缓存目录下旧的 headers
  • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

二、自定义环境变量配置

1、编辑自定义环境变量文件

如果不存在就新建 /etc/profile.d/custom.sh

# CDH 环境
export HADOOP_HOME=/opt/cloudera/parcels/CDH/lib/hadoop
export CDH_HOME=/opt/cloudera/parcels/CDH
export PATH=$PATH:$CDH_HOME/bin
export HADOOP_CLASSPATH=`/opt/cloudera/parcels/CDH/bin/hadoop classpath`
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export YARN_CONF_DIR=$HADOOP_HOME/etc/hadoop

# Flink 环境变量
export FLINK_HOME=/usr/local/flink
export PATH=$PATH:$FLINK_HOME/bin

2、重新加载配置

source /etc/profile

三、用户管理

1、添加用户bigdata

useradd bigdata
passwd bigdata
QiSi123!@#

2、配置sudo免密

文件/etc/sudoers,102行添加 bigdata ALL=(ALL) NOPASSWD:ALL

vim /etc/sudoers

含义:授权用户/组 主机=[(切换到哪些用户或组)] [是否需要输入密码验证] 命令1,命令2,…

bigdata ALL=(ALL)      NOPASSWD:ALL

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tkvLE1GL-1624066464376)(…/…/Users/msi-pc/AppData/Roaming/Typora/typora-user-images/image-20210531180241009.png)]

source /etc/sudoers

四、ssh 免密登录

1、新建bigdata用户 ,见 《三、用户管理》

# 切换用户
[root@tsp3dev02 ~]# su - bigdata

2、配置本机ssh免密

编写sss.sh 脚本

#! bin/bash
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

执行sss.sh 脚本设置本机免密

[bigdata@tsp3dev02 ~]$ sh /home/bigdata/sss.sh

3、添加环境变量

新建文件custome.sh,输入以下内容

[bigdata@tsp3dev02 ~]$ sudo vim /etc/profile.d/custome.sh
# CDH 环境变量
export HADOOP_HOME=/opt/cloudera/parcels/CDH/lib/hadoop
export CDH_HOME=/opt/cloudera/parcels/CDH
export PATH=$PATH:$CDH_HOME/bin
export HADOOP_CLASSPATH=`/opt/cloudera/parcels/CDH/bin/hadoop classpath`
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export YARN_CONF_DIR=$HADOOP_HOME/etc/hadoop

# Flink 环境变量
export FLINK_HOME=/usr/local/flink
export PATH=$PATH:$FLINK_HOME/bin

# ssh 环境
alias sss='ssh'
export sss=ssh

刷新

[bigdata@tsp3dev02 ~]$ source /etc/profile

4、修改ssh 端口号为22

[bigdata@tsp3dev02 ~]$ sudo sed -i 's/#   Port 22/    Port 22/g' /etc/${sss}/${sss}_config

5、ssh 免密到其他主机

复制SSH密钥到目标主机,实现sss 到目标主机的免密登录

[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.39
[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.40
[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.41
[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.42
[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.43
[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.44
[bigdata@tsp3dev01 ~]$ ssh-copy-id bigdata@10.6.215.45

6、测试ssh

[bigdata@tsp3dev01 ~]$  ssh 10.6.215.40

7、本地通过bigdata用户登录dev环境

账号:bigdata

密码:QiSi123!@#

五、网络相关命令

#查看网络信息
ip addr
#查看具体某个网卡信息
ip addr ls eno16777736

#停止网卡
ip link set eno16777736 down
#启动网卡
ip link set eno16777736 up

#修改ip地址
ip addr del 192.168.80.134/24 dev eno16777736
ip addr add 192.168.80.136/24 dev eno16777736

#查看路由信息
ip route show
#添加路由
ip route add default via 192.168.80.2 dev br0

#安装ifconfig命令
yum install -y net-tools

#修改主机名
hostnamectl set-hostname node1.xiaoniu.com

#防火墙配置:Centos升级到7之后,发现无法使用iptables控制Linux的端口,google之后发现Centos 7使用firewalld代替了原来的iptables。
#下面记录如何使用firewalld开放Linux端口: 

#开启防火墙
systemctl start firewalld

#开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
 
命令含义:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效

#重新加载防火墙配置
firewall-cmd --reload