#生成一对秘钥ssh-keygen -t rsa#将公钥复制到服务器的 authorized_keys 文件中ssh-copy-id ip#eg:ssh-copy-id localhostssh-copy-id 192.168.31.42ssh-copy-id 192.168.31.43ssh-copy-id 192.168.31.44
虚拟机克隆
1.vim /etc/udev/rules.d/70-persistent-net.rules #编辑文件,删除或注释 # 1,将 # 2 NAME="eth1"改成NAME="eth0"# 1#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:ef:4c:31", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"# 2SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:27:34:f4", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"2.vim /etc/sysconfig/network-scripts/ifcfg-eth0 #删除 HWADDR UUID 两个配置栏,修改或增加其他栏HWADDR=00:50:56:27:34:F4UUID=6c29d767-a0f6-4f41-8cd3-88c97fecf703ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.31.42NETMASK=255.255.255.0GATEWAY=192.168.31.1DNS1=8.8.8.83.vim /etc/sysconfig/network #修改主机名HOSTNAME=pengyy424.vim /etc/hosts #修改主机名和ip的对应关系192.168.31.42 pengyy425.关闭防火墙 关闭防火墙的方法: a. 永久性生效 开启:chkconfig iptables on 关闭:chkconfig iptables off b. 即时生效,重启后失效 开启:service iptables start 关闭:service iptables stop c.查看防火墙状态 service iptables status chkconfig --list iptables (chkconfig iptables --list ) vim/etc/inittab6.reboot #重启#备注 如果只修改网络配置 无需重启 只需要 运行一下命令即可service network restart
JDK
#查看当前Linux系统是否已经安装java rpm -qa | grep java #卸载两个openJDK rpm -e --nodeps 要卸载的软件 #配置JDK环境变量 vim /etc/profile #添加下列几行数据 JAVA_HOME=/usr/local/software/jdk1.8.0_11 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH #重新加载/etc/profile配置文件 source /etc/profile
Centos7
#查看服务状态systemctl status NetworkManager#停止服务systemctl stop NetworkManager#启动服务systemctl start NetworkManager#禁止服务开机启动systemctl disable NetworkManager#设置服务开机启动systemctl enable NetworkManager1.修改主机名: 1.1、方法一使用hostnamectl命令 hostnamectl set-hostname xlucas2 1.2、方法二:修改配置文件 /etc/hostname 保存退出 vim /etc/hostname 2.查看ip地址: 2.1 ifconfig (可能没有这个命令) 2.2 ip addr #修改 ip 地址时要加上DNS 没加的话没有 ping 通 www.baidu.com DNS1=8.8.8.83.重启、关闭网络服务 3.1 service network restart 3.2 systemctl restart network 3.3 systemctl stop network4.防火墙 4.1 systemctl status firewalld 4.2 systemctl stop firewalld 4.3 systectl start firewalld 4.4 systemctl disable firewalld #开启端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效 #重新加载防火墙配置 firewall-cmd --reload
yum源
制作本地 yum 源1.mkdir -p /mnt/cdrom2.mount /dev/cdrom /mnt/cdrom3.创建配置文件cd /etc/yum.repos.dvim yy.repo[yy]name=yy-repobaseurl=file:///mnt/cdrom/gbpcheck=0enable=1yum clean allyum repolistyum list 基本命令: 1.rpm -q vsftpd 判断某个软件是否安装 2.rpm -i vsftpd-3.0.2-21.el7.x86_64.rpm 安装软件 3.rpm -e vsftpd 删除已安装软件 e(erase 清除; 消除; 消灭) 4.rpm -iv vsftpd-3.0.2-21.el7.x86_64.rpm 详细安装 5.rpm -ivh vsftpd-3.0.2-21.el7.x86_64.rpm 带有进度条的详细安装 6.yum repolist 显示仓库列表 7.yum list 显示程序包 8.yum install 软件包 9.yum -y install 软件包 10 yum reinstall 软件包 重新安装软件包yum repository:yum repo 存储了众多的 rpm 安装包,以及包相关的元数据文件(存放在 repodata 目录下)文件服务器: http:// https:// ftp:// file://
linux 命令
linux 1 表示标准输出 2 表示错误输出./test.sh./test.sh &./test.sh 1>test.log 2>err.log & 将控制台上的输出内容重定向到日志文件中linux 中 /dev/null 可以被看做是一个 黑洞文件 ,所有写入它的内容都会永远丢失如果脚本中的输出内容不想要,可以写入 /dev/null 文件中./test.sh 1>/dev/null 2>/dev/null &./test.sh 1>/dev/null 2>&1 & --将2的输出重定向引用1的输出重定向fg 将后台程序显示在前台 然后 ctrl+c 退出fg 1nohup ./test.sh 1>/dev/null 2>&1 & --程序一直在后台运行