美文网首页
Linux之 自有服务

Linux之 自有服务

作者: 测试员 | 来源:发表于2019-08-20 11:59 被阅读0次

    设置主机名

    1.设置主机名(临时)

    hostname 设置的主机名

    切换用户就能看到效果
    [root@localhost ~]# hostname -f
    localhost
    [root@localhost ~]# hostname yuan9826
    [root@localhost ~]# hostname
    yuan9826
    2.设置主机名(永久)
    先找到一个文件
    [root@yuan9826 sysconfig]# cat /etc/sysconfig/network 【主机名的配置文件】
    NETWORKING=yes
    HOSTNAME=localhost.localdomain
    修改其中的HOSTNAME为想要修改成的内容即可(不过要保证和刚才设置的临时名一样)
    3.设置FQDN
    修改Linux服务器的hosts文件,将yuan9826指向本地(设置FQDN)Hosts文件的位置:/etc/hosts
    问题:不设置FQDN会怎样?
    1.很多人开源服务器软件(例如Apache)就无法启动了,或出现报错;
    2.方便记忆,看到主机名对其作用有一个初步判断;
    3.如果不设置则会影响本地的域名解析(本地访问)

    chkconfig

    作用:相当于windows下“安全卫士”、“电脑管家” 之类的安全辅助工具提供“开机启动项”的一个管理服务。
    在Linux下不是所有的软件安装完成之后都有开机启动项服务,有的可能需要自己去添加。除此之外还可以查看和删除。

    1.开机启动服务查询

    chkconfig --list

    image.png
    其中 0-6表示各个启动级别
    例如:以httpd为例,其3级别为关闭(off),则表示其在3 启动形式下默认开机不启动5 对应的也是关闭,则表示在桌面环境下也是开机不启动。
    再例如:kdump服务,在2,3,4,5 的级别下默认开机启动的,其他级别下默认开机不启动

    2删除服务

    chkconfig --del 服务名
    例如删除httpd 服务

    image.png

    3 添加开机自启服务

    chkconfig –add 服务名 【必须保证服务正常运行,才可以添加】

    image.png

    4设置服务在某个级别下开机启动/不启动【重点命令】

    chkconfig –level 连在一起的启动级别 服务名 on/off
    案例:设置httpd 服务在 3,5级别下默认开机启动

    image.png

    ntp服务

    作用:ntp主要是用于对计算机的时间同步管理操作
    时间是对服务器来说很重要,一般很多网站都需要读取福区前时间来记录相关信息,如果时间不准,会造成很大影响。【我觉是会造成的财务纠纷问题】
    例如:当前虚拟机时间不准

    image.png
    同步服务器时间方式有两个:一次性同步(手动同步)、通过服务自动同步
    image.png

    1 一次性同步时间(简单)

    ntpdate 时间服务器的域名或者ip地址
    ip地址查看可以访问:http://www.ntp.org.cn/pool.php
    120.25.108.11

    image.png

    2 设置时间同步服务

    服务名:ntpd
    启动ntpd服务
    #service ntpd start 或者/etc/init.d/ntpd start

    image.png
    设置ntpd服务开机启动:
    #chkconfig --list |grep ntpd
    #chkconfig --level 35 ntpd on
    image.png

    防火墙

    防火墙:防范一些网络攻击,有软件防火墙和硬件防火墙之分。防火墙选择性让请求通过,从而保证网络安全
    在当前的contos6.5中防火墙有一个名称:iptable【7.x中默认使用的是firewalld】

    1 查看iptables 是否开机启动

    image.png

    2iptables服务启动/重启/关闭

    # service iptables start/restart/stop
    #/etc/init.d/iptables start/restart/stop

    3 查看iptables的状态(规则)

    #service iptables status
    如果iptables没有启动,则提示服务没有启动,否则显示防火墙的相关规则信息

    image.png

    4 查看规则命令

    #iptables -L –n
    含义:
    -L:表示列出规则
    -n:表示将单词表达形式改成数字形式显示

    5简单设置防火墙规则

    例如,允许80端口通过防火墙,则规则可以用以下的命令来设置
    #iptables –A INPUT -p tcp --dport 80 –j ACCEPT 【允许访问80端口】
    Iptables:主命令
    -A:添加规则
    INPUT:进站请求【出站OUTPUT】
    -p:protocol,指定协议(icmp/tcp/upd)
    --dport:指定端口号
    -j:指定行为结果,允许(accept)/禁止(rejrct)

    image.png
    添加完成之后需要保存操作:
    /etc/init.d/iptables save
    然后会有一个保存的提示!

    rpm管理(重点)

    作用:主要是对Linux服务器上的软件包进:查询、卸载、安装

    1查询某个软件的安装情况

    #pm –qa|grep 关键词
    选项:
    -a:查询,query
    -q:全部,all
    案例1:查询linux上是否安装firefox
    [root@yuan9826 ~]# rpm -qa |grep firefox
    firefox-10.0.12-1.el6.centos.i686
    案例2:查询linux上是否安装qq

    image.png

    2 卸载某个软件

    #rpm- e 软件名称
    当存在依赖 关系时,又不想去解决这个问题的时候可以:
    #rpm -e 软件名称 --nodeps

    3软件的安装

    想要装软件,和Windows下一样,要先下载安装包
    软件包的获得方式:
    a.去官网下载
    b.用镜像文件或者光盘读取(不介意老版本)
    以光盘文件为例:
    查看快装设备的信息:
    #lsblk (list block devices) 查看块状设备的信息

    image.png
    Name:名称
    Size:设备大小
    Type:类型
    Mountpoint:挂载点(类似Windows下盘符)
    扩展:光盘的挂载和解挂(路径)
    1.解挂操作
    命令:umount
    语法:#umount 当前设备的挂载点(路径)
    image.png
    此时,相当于U盘在Windows上已经被弹出了,但是没有拔下电脑USB接口。
    b.挂载光盘
    命令:mount
    语法:#mount 设备原始地址 要挂载的具体位置路径
    设备原始地址:地址统一在/dev下,然后根据大小确定具体name值,拼凑在一起组成原始地址,例如当前:“/dev/sro”
    要挂载的位置路径:挂载目录一般都在mnt下,也可以在mnt下建目录,此处以“/mnt/dvd”为例

    安装软件的命令:
    #rpm –lvh 软件包完整名称
    选项:
    -i: insrall安装
    -v:显示进度条
    -h:表示以“#”像是显示进度条

    cron/crontab 计划任务(重点)

    语法:#crontab 选项
    常用选项:
    -l:list,列出指定用户的计划列表
    -a:edit,编辑指定用户的计划任务列表
    -u:user,指定的用户名,如果不指定,则表示当前用户
    -r:remove,删除指定用户的计划任务列表

    1 列出

    image.png

    2编辑计划任务(重点)

    计划任务语法格式,以行为单位,一行则为一个计划:
    分 时 日 月 周 需要执行的命令
    例如:如果想要每天的0点0分执行 reboot指令, 则可以写成
    0 0 * * * reboot
    取值范围:
    分:0~59
    时:0~23
    日:1~31
    月:1~12
    周:06/17【0和7 都代表周日】
    取值符号:
    :表示取值范围中的每一个数字
    -:做区间表达式的,要想表示1~7,则可以写成:1-7
    /:表示每多少个,例如 想没10分钟一次,则在分的位置写成:
    /10
    ,:表示多少个值,例如想在1点,2点,6点执行,则在时的位置写:1,2,6
    问题1:每月1、10、22日的4:45重启 network服务
    45 4 1,10,22 * * service network restart
    问题2:每周六、日的1:10重启 network服务
    10 1 * * 6,0 service network restart
    问题3:每天18:00至23:00之间每分隔20分钟重启 network服务
    */30 18-23 * * * service network restart
    问题4:每隔两天的上午8点到11点的第3和第15分钟执行一次重启
    3,15 8-11 */2 * * reboot
    案例:每1分钟往root目录中的RT.txt中输入当前的时间信息,为了看到效果使用追加输出
    */1 * * * * date +”%F %T” >> /root/RT.TXT
    Crontab权限问题:本身是任何用户都可以创建自己的计划任务。
    但是root用户可以通过配置文件来设置某些用户不允许使用计划任务:
    配置文件位于/etc/cron.deny 里面写用户名,一行一个

    image.png
    还有一个配置文件(白名单)【本身并不存在,需要自己创建】
    #touch /etc/cron.allow
    【一个用户同时存在黑、白名单里,那就可以执行自动计划】

    相关文章

      网友评论

          本文标题:Linux之 自有服务

          本文链接:https://www.haomeiwen.com/subject/txeusctx.html