ssh免密码登录
#生成一对秘钥 ssh-keygen -t rsa #将公钥复制到服务器的 authorized_keys 文件中 ssh-copy-id ip #eg: ssh-copy-id localhost ssh-copy-id 192.168.31.42 ssh-copy-id 192.168.31.43 ssh-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" # 2 SUBSYSTEM=="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:F4 UUID=6c29d767-a0f6-4f41-8cd3-88c97fecf703 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.31.42 NETMASK=255.255.255.0 GATEWAY=192.168.31.1 DNS1=8.8.8.8 3.vim /etc/sysconfig/network #修改主机名 HOSTNAME=pengyy42 4.vim /etc/hosts #修改主机名和ip的对应关系 192.168.31.42 pengyy42 5.关闭防火墙 关闭防火墙的方法: 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/inittab 6.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 NetworkManager 1.修改主机名: 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.8 3.重启、关闭网络服务 3.1 service network restart 3.2 systemctl restart network 3.3 systemctl stop network 4.防火墙 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/cdrom 2.mount /dev/cdrom /mnt/cdrom 3.创建配置文件 cd /etc/yum.repos.d vim yy.repo [yy] name=yy-repo baseurl=file:///mnt/cdrom/ gbpcheck=0 enable=1 yum clean all yum repolist yum 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 1 nohup ./test.sh 1>/dev/null 2>&1 & --程序一直在后台运行