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 & --程序一直在后台运行
原文:https://www.cnblogs.com/pengyy/p/11318245.html