首页 > 系统相关 >Linux常用操作

Linux常用操作

时间:2022-12-29 16:32:47浏览次数:58  
标签:常用 防火墙 192.168 etc yum ssh Linux 操作


1、linux环境变量

​参考: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


标签:常用,防火墙,192.168,etc,yum,ssh,Linux,操作
From: https://blog.51cto.com/u_14724733/5978358

相关文章