【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}