linux

时间:2019-08-07
本文章向大家介绍linux,主要包括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 &   --程序一直在后台运行

原文地址:https://www.cnblogs.com/pengyy/p/11318245.html