Linux 基础环境安装和配置

本文详细介绍了在Linux系统中如何配置yum使用国内源,安装常用软件,以及管理自定义环境变量。同时,讲解了用户管理,包括添加用户、配置sudo免密登录。此外,还详细阐述了SSH免密登录的步骤,包括修改SSH端口号和配置远程主机免密。最后,列举了一些常用的网络相关命令。
摘要由CSDN通过智能技术生成

一、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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值