linux

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 &   --程序一直在后台运行
posted @ 2019-08-07 22:21  心随沙动  阅读(114)  评论(0)    收藏  举报