1、linux环境变量
(1)、在/etc/profile文件中添加变量,对所有用户生效(永久的)
(2)、在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
(3)、直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
2、配置Linux网络和克隆虚拟机并更改配置
参考:配置Linux网络和克隆虚拟机并更改配置
3、修改IP
(3.1)、Centos6下修改IP
Centos6下修改ip 命令 vi /etc/sysconfig/network-scripts/ifcfg-eth0
NET模式IP配置:
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
IPADDR=192.168.211.201
NETMASK=255.255.255.0
GATEWAY=192.168.211.2
DNS1=114.114.114.114
BOOTPROTO=static
桥接模式IP配置:
DEVICE=eth0
TYPE=Ethernet
IPADDR=192.168.1.201
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
DNS1=114.114.114.114
BOOTPROTO=none
修改完成后,执行 rm -rf /etc/udev/rules.d/70-persistent-net.rules
删除该文件,然后执行
(3.2)、Centos7下修改IP
命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPADDR=192.168.211.131
GATEWAY=1 92.168.211.2
NETMASK=255.255.255.0
DNS1=114.114.114.114
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=482a36e8-aa3d-4e44-9e15-0490b028f529
DEVICE=ens33
ONBOOT=yes
sed -i '6d' /etc/sysconfig/network-scripts/ifcfg-ens33
sed -i '6i IPADDR=192.168.211.114' /etc/sysconfig/network-scripts/ifcfg-ens33
/etc/init.d/network restart
或 init 6
或 shutdown -r now
或 service network restart
设置CentOS的HOSTNAME
nodeName=node4
echo 'NETWORKING=yes' >/etc/sysconfig/network
echo 'HOSTNAME='$nodeName>>/etc/sysconfig/network
echo $nodeName>/etc/host
echo $nodeNum >/etc/hostname
echo '192.168.211.121 cache01' >>/etc/hosts
echo '192.168.211.122 cache02' >>/etc/hosts
echo '192.168.211.123 cache03' >>/etc/hosts
echo '192.168.211.124 cache04' >>/etc/hosts
reboot
更换yum源
yum install wget -y
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
cd /etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
参考:linux修改yum源镜像源
4、Linux下chkconfig命令详解
5、防火墙
参考:永久关闭linux防火墙
Centos 6
service iptables status; # 查看防火墙
chkconfig iptables off / on # 永久关闭/开启防火墙
service iptables stop /star # 暂时关闭开启防火墙
Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单
的改变了符号连接。
Centos7
systemctl stop firewalld.service # 关闭防火墙
firewall-cmd --state# 查看防火墙的状态
systemctl disable firewalld.service ## 禁止firewall开机启动
## 开放name server默认端口
firewall‐cmd ‐‐remove‐port=9876/tcp ‐‐permanent
# 开放master默认端口
firewall‐cmd ‐‐remove‐port=10911/tcp ‐‐permanent
## 开放slave默认端口 (当前集群模式可不开启)
firewall‐cmd ‐‐remove‐port=11011/tcp ‐‐permanent
## 重启防火墙
firewall‐cmd ‐‐reload
6、自动时间同步-开机启动脚本
方法一
yum install -y ntpdate
whereis ntpdate
# 当前用户-root,/var/spool/cron目录下创建文件名为用户名的文件-root
echo '*/10 * * * * /usr/sbin/ntpdate cn.ntp.org.cn> /dev/null' >> /var/spool/cron/root
方法二:
crontab -e
# 文本中输入:*/10 * * * * /usr/sbin/ntpdate cn.ntp.org.cn> /dev/null
# wq保存退出
参考:Linux下的crontab定时执行任务命令详解参考:解决Linux的crontab没有执行的问题
7、卸载jdk
1、 rpm -qa | grep jdk ,查看jdk的具体信息
2、 rpm -e --nodeps java-1.x.x-gcj-1.x.x.x.x86_64 ,命令卸载相应的jdk;
8、安装jdk
(8.1)上传解压等准备工作
cd /opt
# rz 上传jdk-8u171-linux-x64.tar
tar -xzvf jdk-8u171-linux-x64.tar.gz
rm -f jdk-8u171-linux-x64.tar.gz
cd /usr/local
ln -s /opt/jdk1.8.0_171 jdk8
(8.2)配置环境变量
echo 'export JAVA_HOME=/usr/local/jdk8' >> /etc/profile
echo 'export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/' >> /etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
# 刷新环境变量
source /etc/profile
Linux系统下安装rz/sz命令及使用说明
yum install -y lrzsz
免密SSH登录
1、在本地机器上使用ssh-keygen产生公钥私钥对,生成的文件放在 : ssh-keygen -t rsa
2、用ssh-copy-id将公钥复制到远程机器中:ssh-copy-id -i cache01
ssh-keygen -t rsa
cp ./ssh/id_rsa.pub ./ssh/authorized_keys
ssh-copy-id -i cache01
ssh-copy-id -i cache02
ssh-copy-id -i cache03
ssh-copy-id -i cache04
验证:
ssh cache01
ssh cache02
ssh cache03
ssh cache04
第二次可以直接免密登录,退出ssh登录:
logout
二、文件管理
mkdir递归创建
mkdir /data/redis-6379/{conf,logs} -p
三、文本操作
01、sed
用于过滤和转换文本的流编辑器
stream editor for filtering and transforming text
sed -i
# 替换文件
sed -i 's/dataDir=\/tmp\/zookeeper/dataDir=\/data\/zkcluster\/zk1/g' /usr/local/zk1/conf/zoo.cfg
E1、sed练习
# 生成测试数据
touch s.txt
echo '101,mysql,3306' >> s.txt
echo '102,redis,6379' >> s.txt
echo '103,nginx,80' >> s.txt
echo '104,tomcat,8080' >> s.txt
echo '105,zookeeper,2181' >> s.txt
# 在第5行后追加内容:“# hello zk”
sed '5i # hello zk' s.txt
vim永久显示行号
[root@mysql1 /usr/local/mysql]# vim /etc/vimrc
最后一行加入 set number
echo ‘set number’ >> /etc/vimrc