【linux】linux常用配置


配置环境变量

在 /etc/profile.d/ 目录下新增环境变量文件 my_env.sh, 系统会自动扫描此目录并配置文件。

vim /etc/profile.d/my_env.sh
#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_291
export PATH=$PATH:$JAVA_HOME/bin

#HADOOP_HOME
export HADOOP_HOME=/opt/module/hadoop-3.2.2
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
# 激活
source /etc/profile

yum修改国内镜像

cd /etc/yum.repos.d/
# 备份原始镜像
mv CentOS-Base.repo CentOS-Base.repo.backup
# 下载阿里镜像
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 如果提示 wget:未找到命令,切换回原始镜像,下载安装 wegt
yum -y install wget

SSH无密登录配置

cd ~/.ssh

ssh-keygen -t rsa
ssh-copy-id hadoop102
ssh-copy-id hadoop103
ssh-copy-id hadoop104

集群分发脚本

# 所有机器都要按照 rsync
yum -y install rsync
cd \bin
vim xsync
# 1.判断参数个数
if [ $# -lt 1 ]
then 
	echo Not Enough Arguement!
	exit;
if

# 2.遍历集群所有机器
for host in hadoop102 hadoop103 hadoop104
do
	echo ==================== $host ===================
	# 3.遍历所有目录,挨个发送
	for file in $@
	do 
		# 4.判断文件是否存在
		if [ -e $file ]
		then 
			# 5.获取父目录
			pdir=$(cd -P $(dirname $file); pwd)
			
			# 6.获取当前文件的名称
			fname=$(basename $file)
			ssh $host "mkdir -p $pdir"
			rsync -av $pdir/$fname $host:$pdir
		else
			echo $file does not exiset!
		if
	done
done
chmod 777 xsync

优化GitHub下载速度

# 在/etc/hosts添加
151.101.72.133 assets-cdn.github.com
151.101.73.194 github.global.ssl.fastly.net
192.30.253.113 github.com
11.238.159.92 git.node5.mirror.et2sqa

时间同步

yum -y install ntp

date
ntpdate time.nist.gov
date

查看前十内存占用

ps aux --sort -rss | head -n 10

删除目录

rm -rf ${paht}