zoukankan      html  css  js  c++  java
  • Redhat修改主机名及网络配置

    cat /etc/shells查看支持哪些shell 

    通过命令修改主机名
    hostname #查看当前主机的主机名
    hostname NEWHOSTNAME #临时修改当前主机名

    通过配置文件修改主机名
    vi /etc/sysconfig/network #通过配置文件修改主机名
    NETWORKING=yes
    HOSTNAME=NEWHOSTNAME #修改该值作为主机名,如:NEWPC

    修改hosts
    vi /etc/hosts
    127.0.0.1 localhost.localdomain localhost //该行强烈建议保留
    192.168.0.1 rhel.lpwr.net rhel //必须有三个字段:IP、FQDN、HOSTNAME

    网络配置
    vi /etc/sysconfig/network-scripts/eth0 //编辑指定网络接口配置文件
    DEVICE=eth0 //指定接口名称
    ONBOOT=yes //系统启动时加载
    BOOTPROTO=static //IP地址静态配置,若该值为“dhcp”则为动态获得
    IPADDR=192.168.0.1 //设置IP地址
    NETMASK=255.255.255.0 //设置子网掩码
    GATEWAY=192.168.0.254 //设置默认网关

    修改DNS
    vi /etc/resolv.conf //指定当前主机的DNS服务器,最多可指定三个
    search lpwr.net //设置当前主机的默认查找域
    nameserver 192.168.0.100 //指定首选DNS服务器
    nameserver 172.16.254.2

    其他命令

    ##########################
    #
    # /sbin/ifconfig
    #
    ##########################

    /sbin/ifconfig //显示ifconfig命令查看网络接口的信息
    ifconfig eth0 //显示指定接口的信息
    ifconfig -a //显示所有接口的信息(无论是否活跃)
    ifconfig eth0 192.168.0.2 netmask 255.255.255.0 //临时修改接口IP地址(无需重启接口)
    ##########################
    #
    # /sbin/route
    #
    ##########################

    /sbin/route //显示当前Linux主机中的路由表信息
    route del default gw 192.168.0.1 //临时删除默认网关192.168.0.1
    route add -net 192.168.1.0/24 gw 192.168.0.254 //临时添加一条静态路由
    ##########################
    #
    # ping
    #
    ##########################

    ping //测试与其他主机的网络连接
    ping -c 4 192.168.0.1 //指定发出ICMP包个数
    ##########################
    #
    # traceroute
    #
    ##########################

    traceroute //测试当前主机到目的著急的网络连接

    ##########################
    #
    # nslookup
    #
    ##########################

    nslookup //测试DNS域名解析
    >server //显示当前DNS服务器
    >server 192.168.0.1 //临时指定DNS服务器地址

    ##########################
    #
    # dhclient
    #
    ##########################

    dhclient //为当前主机申请网络配置信息
    ##########################
    #
    # netconfig
    #
    ##########################

    netconfig //通过向导在字符界面下修改网络配置信息
    ##########################
    #
    # /etc/init.d/network
    #
    ##########################

    /etc/init.d/network restart //重启网络服务
    /etc/init.d/network stop //停止网络服务
    /etc/init.d/network start //启动网络服务
    /**无论是通过netconfig,还是通过修改配置文件的方式修改了网络配置信息,都需要重启network服务才能生效**/
    ##########################
    #
    # service
    #
    ##########################

    service network start //启动网络服务
    service network stop //停止网络服务
    service network restart //重启网络服务
    service network status //查看网络服务状态
    /**在RHEL4中可以通过service命令来管理大多数服务的启动、停止、重启以及查看其工作状态等**/
    ##########################
    #
    # chkconfig
    #
    ##########################

    chkconfig –list | grep network //查看某服务的自动启动级别
    chkconfig –level 35 network off //设置在级别35不自动启动某服务
    chkconfig –level 3 network on //设置在级别3自动启动某服务

    ##########################
    #
    # ntsysv
    #
    ##########################

    ntsysv //通过向导在字符界面下修改服务的自启动选项

    首先,不建议使用telnet方式登录Linux,但是配置telnet的方法还是要掌握的。
    简单记录一下在红帽RHEL5.3上配置telnet的过程。

    1.确认所需的包已经安装
    [root@secDB ~]# rpm -qa | grep -i telnet
    telnet-server-0.17-39.el5
    telnet-0.17-39.el5

    telnet是默认被安装的。
    如果没有安装,可以到安装介质的光盘中找到对应的安装包,使用“rpm -ivh”命令进行安装。

    2.修改telnet服务配置文件
    [root@secDB ~]# vi /etc/xinetd.d/telnet
    # default: on
    # description: The telnet server serves telnet sessions; it uses \
    #       unencrypted username/password pairs for authentication.
    service telnet
    {
            flags           = REUSE
            socket_type     = stream
            wait            = no
            user            = root
            server          = /usr/sbin/in.telnetd
            log_on_failure  += USERID
            disable         = no #将这里的“yes”修改为“no”
    }
    ~
    ~

    3.重启xinetd守护进程
    [root@secDB ~]# service xinetd restart
    Stopping xinetd:                                           [  OK  ]
    Starting xinetd:                                           [  OK  ]

    或使用如下的方法重启
    [root@secDB ~]# /etc/init.d/xinetd restart
    Stopping xinetd:                                           [  OK  ]
    Starting xinetd:                                           [  OK  ]

    4.设置随开机启动
    [root@secDB ~]# chkconfig --add telnet
    [root@secDB ~]# chkconfig telnet on

    确认是否为随开机启动
    [root@secDB ~]# chkconfig --list telnet
    telnet          on 

    VMware中虚拟Redhat EL 4的分辨率调整

    物理机系统:Windows 7 x64

    虚拟机软件:VMware 7.0.0

    虚拟机系统:Redhat Enterprise Linux 5

    虚拟机安装完成后,默认的分辨率最高只能达到800x600,为了在全屏模式下,在虚拟机上方便地工作,可以能过如下步骤调整虚拟机的分辨率:

    1, 安装完系统后,点击“虚拟机(M)”→“设置(S)…”→点选“硬件 ”选项卡下的“CD ROM”→在右侧窗口处点选“使用ISO镜像(I)”→点击“浏览(B)”,这时会弹出选择窗口对话框;

    2, 选择VMware安装目录(如“C:\Program Files\VMware\VMware Workstation”),在该文件夹下有5个压缩文件,名字分别是“freebsd”、“linux”、“netware”、“solaris”、 “windows”。它们分别是这5种操作系统下相对应的虚拟机驱动程序;

    3, 选择Linux,单击“打开”按钮后返回到“虚拟机设置”窗口,再单击“确定”。之后,一般系统会自动播放,启动安装虚拟驱动。如果虚拟系统中没有自动播放,也可以双击虚拟机的光驱盘符,可以看到vmware-linux-tools.tar.gz文件;

    4, 把这个软件包copy到/root下,接着解压这个包 在当前的目录,会产生一个vmware-tools-distrib的目录;


    #cp vmware-linux-tools.tar.gz /root

    #tar -zxvf vmware-linux-tools.tar.gz

    #cd /root/vmware-tools-distrib

    #ls


    5, 在终端输入init 3 ,切换到命令行模式,登陆root用户;

    6, 运行vmware-install.pl文件开始安装, 然后一路回车! 之后,会有一个分辨率的列表出来,选择你想设置的分辨率;


    #./vmware-install.pl         (//或者: #perl vmware-install.pl)


    7, 输入init 5 ,进入到图形化界面,设置完成。 

    =========================================================== 

    useradd

    • -c comment
      给账户添加注释信息,说明此账户的是干什么用的,有些linux上把它作为用户的全名
    • -d dir 
      为用户指定主目录;如果不指定,将使用 /etc/default/useradd中HOME指定的路径建立主目录,主目录名称为用户名
    • -m 
      此选项会检查-d指定的主目录是否存在,如果不存在则创建它;如果没有指定主目录,则以/etc/default/useradd中HOME的值创建一个以账户名为名字的目录
    • -k 
      skel如果没有此选项 -m会以/etc/default/useradd中SKEL指定的目录为模板创建用户主目录;如果指定了则以指定的目录创建主目录。模板内容一般包括用户登录后的一些设定,如.profile等
    • -M 
      不创建主目录,即使-d指定了主目录
    • -u uid 
      指定用户的ID,如果不指定,系统会根据/etc/login.defs中UID_MIN分派一个,比如,UID_MIN值为1000,系统已经有一个1001的账户,则系统会分派1002给此账户。
    • -g gid 
      指定用户所属的组的组ID,/etc/login.defs中有一个GID_MIN,使用方法和UID_MIN一样
    • -G [gname1,gname2 ...]
      这里指定用户所属的次要的组 参数为以","分隔的组名称;此选项会修改/etc/group对应组名的第四个字段,比如 -G指定了组名sys,如果这个组存在,就会在sys对应的行上写入",username"
    • -r 
      创建一个系统账户;系统账户的ID由/etc/login.defs中SYSTEM_UID_MIN指定
    • -s shell 
      指定用户的登录Shell,此shell必须是/etc/shells中的一;如果不指定,会使用/etc/default/useradd中SHELL指定默认值
    • -p 


    • 指定账户的密码;如果不指定,系统会在/etc/shadow中此账户的密码字段里写一个"!",表示此账户禁用,可以用passwd给用户设定密码;如果指定了密码,系统会调用API crypt( )把密码加密(/etc/shadow中保存的是加密后的密码,只有root可以修改,同组账户可以查看);加密方法可以查看crypt:man 3 crypt,由此还可以知道,密码中可以包含64种字符,用正则表达式表示:[a–zA–Z0–9./]

  • 相关阅读:
    Linux/shell: remove adjacent similar patterns
    Calculate difference between consecutive data points in a column from a file
    awk
    自定义Cordova插件(基础篇)
    npm init 命令生成package.json文件
    自定义Cordova插件详解
    Android 回退键监听
    Cordova结合Vue学习Camera
    解决悬浮的<header>、<footer>遮挡内容的处理技巧
    npm 是干什么的
  • 原文地址:https://www.cnblogs.com/jjkv3/p/2607107.html
Copyright © 2011-2022 走看看