zoukankan      html  css  js  c++  java
  • 配置网络 、 软件包管理 、 文本/文件查找

    【配置网络 、 软件包管理 、 文本/文件查找】

    ——临时配置及测试——
    ifconfig 命令 查看/设置IP地址
    ifconfig | head -2 真机网卡:enp2s0
    ifconfig [接口名]
    ifconfig -a
    ifconfig [接口名] IPv4地址/掩码长度
    ifconfig eth0 172.25.0.110/24
    hostname 命令 查看设置主机名
    hostname 查看主机名
    hostname 新主机名 修改主机名
    DNS 测试
    host 域名/IP地址 配置IP
    host 域名/IP地址 DNS服务器地址
    ——永久配置——
    1.配置永久的IP地址、子网掩码 、网关
    /etc/sysconfig/network-scripts/ifcfg-eth0
    [root@svr0 ~]# nmcli connection modify "System eth0" ipv4.method manul ipv4.addresses "172.25.0.11/24 [[ipv4.gateway]172.25.0.254]" ipv4.dns 172.25.254.254 connection.autoconnect yes

    show 查看网络连接
    nmcli connection show "连接名(网卡接口)"
    modify 修改网络连接配置
    nmcli connection modify "连接名" 参数1 值1
    常用参数:
    ipv4method auto|manual
    ipv4.addresses "IP地址/掩码长度 [默认网关]"
    ipv4.dns DNS服务器地址
    connection.autoconnect yes/no
    up/down激活/禁用网络连接
    nmcli connection up/down "连接名"
    nmcli connection up/down "System eth0""

    2.配置永久的DNS服务器地址
    vim /etc/resoce.conf search example.com 默认域后缀
    写入 nameserver 172.25.25.254 设置DNA服务器地址

    3.配置静态主机名
    [root@svr0 ~]# vim /etc/hostname svr001.example.com 设置新机名
    写入 svr001.example.com
    [root@svr0 ~]# exit
    [root@svr001 ~]#
    直接修改主机名 hostnamectl set-hostname svr001.example.com

    rpm 软件包管理
    RPM Package Manager,RPM包管理器
    rpm -q 软件名1 2 3 查询是否安装
    rpm ivh 软件名 版本信息
    rpm -e 软件名 卸载
    导入 RPM 软件包的签名
    rpm --import /myiso/RPM-GPG-KEY-redhat-release
    常见的提示:错误的依赖关系
    [root@svr0 ~]# rpm -ivh /myiso/Packages/bind-chroot-9.9.4-29.el7.x86_64.rpm
    error: Failed dependencies:
    bind = 32:9.9.4-29.el7 is needed by bind-chroot-32:9.9.4-29.el7.x86_64

    本地 yum 源
    服务端(软件仓库) 集中提供软件安装包,并提供依赖性支持
    客户端(yum命令及配置)
    1. Yum 服务端:共享光盘所有内容
    挂载 /dev/cdrom
    2. Yum 客户端:指定Yum服务端位置
    修改配置文件 /etc/yum.repos.d/*.repo */
    删除其他客户端文件,防止有错误的文件相互影响
    [root@A ~]# rm -rf /etc/yum.repos.d/* */
    [root@A ~]# vim /etc/yum.repos.d/dvd.repo
    [rhel7] #仓库名称(可以任意,不能有空格)
    name=NSD1705 #仓库描述(可以任意)
    baseurl=file:///myiso #指定Yum服务端仓库位置
    enabled=1 #该文件启用
    gpgcheck=0 #不检测软件包签名
    验证: yum -y install httpd #安装httpd软件包

    自动生成客户端文件
    1.[root@server0 ~]# rm -rf /etc/yum.repos.d/* 删除所有*/

    2.[root@server0 ~]# yum-config-manager --add file:///myiso

    3.[root@server0 ~]# vim /etc/yum.repos.d/myiso.repo
    写入 gpgcheck=0
    [rhel7] #仓库名称(可以任意,不能有空格)
    name=NSD1705 #仓库描述(可以任意)
    baseurl=file:///myiso #指定Yum服务端仓库位置
    enabled=1 #该文件启用
    gpgcheck=0 #不检测软件包签名

    yum repolist 列仓库
    yum clean all 清缓存
    yum list 软件名 列软件
    yum -y install 软件名 安装软件
    yum -y remove 软件名 卸载软件

    网络 yum 源
    [root@A /]# rm -rf /etc/yum.repos.d/* */
    [root@A /]# yum-config-manager --add http://172.25.254.254/content/rhel7.0/x86_64/dvd/
    [root@A ~]# vim /etc/yum.repos.d/172.25.254.254_content_rhel7.0_x86_64_.repo
    文末写入 gpgcheck=0

    [root@A ~]# rpm -e vsftpd 检验是否安装软件
    [root@A ~]# yum -y install vsftpd 安装该yum

    wget 下载工具
    wget 软件包的URL网址 下载到当前
    wget URL网址 -O /目录/[新文件名] 下载到指定目录[并重命名]

    升级Linux内核
    [root@A ~]# wget http://172.25.254.254/content/rhel7.0/x86_64/errata/ Packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm
    [root@A ~]# rpm -ivh kernel-3.10.0-123.1.2.el7.x86_64.rpm
    [root@A ~]# reboot
    [root@A ~]# uname -r

    find 按条件查找文件
    根据预设的条件递归查找对应的文件
    find [目录] [条件1] [-a|-o] [条件2] ...
    常用条件表示:
    -type 类型 f(文本文件)、d(目录)、l(快捷方式)
    find /boot -type f 查找文件
    find /boot -type d 查找目录
    find /boot -type l 查找快捷方式
    -name "文档名称"
    find /root/ -name "nsd*" -type f 查找nsd*的文件
    -size +|-文件大小(b、k、M、G)
    find /boot/ -size +300k 查找大于300k的文件
    find /boot/ -size +20M 查找大于20M的文件
    find /boot/ -size -1G 查找小于1G的文件
    -mtime +|-修改天数
    find /root/ -mtime -5 查找5天以内的文件
    find /root/ -mtime 5 查找5~6天的文件
    find /root/ -mtime +5 查找5天以前的文件
    -user 用户名
    find /home/ -user student 属主student下的文档
    -group 组名
    find /home/ -group student 属组student下的文档
    find 结果处理--exec 操作
    find .. .. -exec 处理命令 {} ;
    优势:以 {} 代替每一个结果,逐个处理,遇 ; 结束
    find /boot -size +10M -exec cp {} /opt 批量拷贝

    grep 过滤操作
    根据字符串模式提取文本行
    grep [选项] '匹配模式' 文本文件
    grep 'root' /etc/passwd
    命令行 | grep [选项] '匹配模式'
    常用命令选项
    -v 取反匹配 grep -v 'root' /etc/passwd
    -i 忽略大小写 grep 'ROOT' /etc/passwd
    ^... 以字符串开头 grep '^root' /etc/passwd
    ...$ 以字符串结尾 grep '/bin/bash$' /etc/passwd
    ^$ 匹配空行 grep -v '^#' /etc/login.defs | grep -v '^$' 有效字段

    重定向输出
    将命令行的正常输出保存到文件
    覆盖式:命令行 > 文件
    ifconfig eth0 > /opt/ipaddr.txt
    追加式:命令行 >> 文件
    echo 123456 >> /opt/ipaddr.txt

  • 相关阅读:
    MVC的各个部分都有那些技术来实现?如何实现?
    JRE、JDK、JVM 及 JIT 之间有什么不同
    什么是竞态条件?举例说明
    【Spring】No converter found for return value of type: class java.util.ArrayList
    【Spring】org.springframework.web.context.ContextLoaderListen 报错
    【Spring】The matching wildcard is strict……
    【MySQL】目录、文件权限问题
    线程和锁
    【Git】Found a swap file by the name ".git/.MERGE_MSG.swp"
    【Maven】Mac 使用 zsh 后 mvn 命令就无效
  • 原文地址:https://www.cnblogs.com/fuzhongfaya/p/8952054.html
Copyright © 2011-2022 走看看