Linux自有服务(2)

自有服务:即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的服务(内置)。

一,设置主机名

回顾:

#hostname

#hostname   -f   FQDN(全限定域名)

 

①临时设置主机名(立竿见影),需要切换用户,使之生效

#hostname 设置的主机名

 

②永久设置主机名(需要重启)

修改配置文件:#/etc/sysconfig/network

修改其中的HOSTNAME为自己想要的主机名。

PS:

也可以两个步骤都做,这样就不用现在重启就能现在+以后都生效

③修改linux服务器的hosts文件,将新的主机名指向本地(相当于设置FQDN)

hosts在/etc/hosts

结果:

问题:
如果不设置FQDN会怎么样?

  1. 很多开源服务器软件(如apache)则无法启动,或者出现报错;
  2. 方便记忆,看到主机名对其作用有初步的判断;
  3. 如果不设置们则会影响本地域名的解析(访问)
  • 二,chkconfig

作用:相当于windows下的安全卫士之类的,安全辅助,提供“开机启动项”的一个管理服务

在linux下,不是所有软件在安装之后,都会自动开机启动服务,有的可能需要自己去添加。也可以其他操作:查看和删除

 

①开机启动服务查询:

#chkconfig --list (PS:check-config,   --  这是两个“-”)

其中0-6表示各个启动级别:

     例如:以httpd为例,其3级别为关闭,则表示其在3启动形式下默认开机不启动

     再例如:kdump服务,在2,3,4,5 的级别 模式下,默认是开机启动。

 

②删除服务

#chkconfig --del 服务名

例如删除httpd服务:#chkconfig --del httpd

③添加开机启动服务

#checonfig --add 服务名

④设置服务在某个级别下开机启动/不启动(重点)

#chkconfig --level 35 服务名 on/off

----------(35连在一起的启动服务级别)

案例1:设置httpd服务在3,5级别下的开机启动:

#chkconfig --level 35 httpd on

 

案例2:设置httpd服务在5级别下,开机不启动:

#chkconfig --level 5 httpd off

 

三,ntp服务

作用:主要用于对计算机的时间同步管理操作。

同步服务器时间的方式有两个:

   手动同步(一次性同步);

  通过服务器自动同步。

 

时间上游的概念:

①一次性同步

#ntpdate 时间服务器的域名或者IP地址

②自动同步

服务名:ntpd

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

 

设置ntpd开机启动:

#chkconfig --list

#chkconfig --levle 35 ntpd on

四,防火墙服务

作用:防范一些网络攻击。分成:软件防火墙,硬件防火墙

防水墙:bbs论坛上常见,灌水,水军。。。

形象比喻:

防火墙选择性让请求通过,从而保证网络安全性。

 

在当前的centos6.5中防火墙有个名称:iptables

--------【在7.x中默认使用的是firewalled】

①查看iptables是否开机启动

方法一:查看进程ps -ef|grep iptables

方法二:#chkconfig --list|grep iptables

 

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

#service iptables start/restart/stop

 

③查看iptables的状态(规则)

#service iptables status,结果如下图所示:

 

④查看规则的命令

#iptables -L (-n)

-n:非必选项,表达形式改成数字形式,请看下图红色框,对比;

-L:表示列出规则,必选项。

⑤简单设置防火墙规则--如有需要,可以百度,以下只是举例常见的几种:

例如:需要允许80端口通过防火墙:

#iptables -A INPUT -p tcp --dport 80 -j ACCEPT

主命令 add,添加 进站请求 协议 端口号 指定行为结果允许(accept)/禁止(reject)

选项含义:

⑥添加完成后,需要保存操作:--保存之后可以重启试试

#/etc/init.d/iptables save

 

五,rpm管理

作用:类似与windows的电脑管家中软件管理等产品

主要是对linux服务器上的软件包进行对应管理操作,管理分为:查询,卸载,安装。

 

①查询

#rpm -qa|grep 关键词

选项:

-q:查询,单词速记:query

-a:全部,单词速记:all

 

案例1:查询linux上是否安装firefox?

 

案例2:查询linux上是否安装qq?

 

②卸载某个软件

#rpm -e 软件名称

火狐卸载的时候没有依赖关系,可以直接卸载。

但是在卸载Apache时,有依赖关系,无法卸载,如下:

当存在依赖关系时,又不想去解决这个问题时,可以:

#rpm -e 软件名称 --nodeps 单词速记:no dependecices

③软件的安装

  1. 找到安装包:
      1. 去官网下载;
      2. 不介意老版本的话,可以从光盘(镜像文件)中读取:

此处以光盘文件为例:

查看块状设备的信息:

#lsblk 查看块状设备的信息,单词速记:list block devices

Name: 名称

Size: 设备大小

Type: 类型

Mountpoint: 挂载点(类似于windows下盘符:C盘,D盘)

 

扩展:光盘的挂载和解挂

  1. 解挂操作:

语法:#umount 当前设备的挂载点(路径)

此时,相当于U盘在windows上已经呗弹出了,但是没有拔下电脑USB接口

  1. 挂载光盘

#mount 设备原始地址 要挂载的位置路径

 

设备原始地址: 统地址一在/dev下,然后根据大小确定具体name值,拼凑在一起组成原始地址,例如当前:“/dev/Sr0”。

要挂载的位置路径:一般在mnt下,也可以创建目录,此处举例:/mnt/dvd

 

安装软件的命令

#rpm -ivh 软件包的完整名称

选项:

-i: 安装install

-v: 进度条

-h: 表示以“#”形式显示进度条【###################】

 

六, cron / crontab计划任务(重点)-----任务计划表

作用:操作系统不可能24h有人操作,有时需要在指定时间点去执行任务(例如:每天夜里2点重启Apache),此时可以交给计划任务去执行操作。

语法:#crontab 选项

常用选项:

    -l: list,列出指定用户的计划任务列表,

    -e: edit,编辑计划任务列表,

    -u: user,指定用户名,如果不指定,表示当前用户,

    -r: remove,删除指定用户的计划任务列表

①列出

 

②编辑计划任务(重点)

PS:

计划任务的规则语法格式,以行为单位,一行则为一个计划

分 时 日 月 周 需要执行的命令

分:0-59

时:0-23

日:1-31

月:1-12

周:0-7 ---0和7表示周日

 

四个符号:

*: 表示取值范围中的每一个数字

-: 做连续区间表达式,要想表示1~7,则写:1-7

/: 表示每多少个,例如:想每10分钟一次,则写:*/10

,表示多个取值,比如想在1点,2点,6点执行,则在时的位置写写:1,2,6

 

------------------------------------------------------------------------------------------------------------------------------------

 

例如:如果下要每天的0点0分执行reboot指令,则可以写成:

0 0 * * * reboot

分 时 日 月 周 需要执行的命令

------------------------------------------------------------------------------------------------------------------------------------

问题1:每月1,10,22日的4:45重启network服务

45 4 1,10,22 * * service network restart

分  时 日 月  周 需要执行的命令

------------------------------------------------------------------------------------------------------------------------------------

问题2:每周六,周日的1:10重启network服务

10 1 * * 6,7 service network restart

分  时 日 月  周 需要执行的命令

------------------------------------------------------------------------------------------------------------------------------------

问题3:每天18:00至23:00直接,每隔30分钟重启network服务。

*/30 18-23 * * * service network restart

分   时 日 月  周 需要执行的命令

------------------------------------------------------------------------------------------------------------------------------------

问题4:每个两天的上午8点到11点的第3和第15分钟执行一次重启。

3,15 8-11 */2 * * reboot

分   时 日 月  周 需要执行的命令

------------------------------------------------------------------------------------------------------------------------------------

案例:真实测试案例,每1分钟,往root家目录中的RT。txt中输出,为了看到效果,使用追加输出

计划任务:

*/1 * * * * ls ~ >> /root/RT.txt

---此时,*/1等同于*

---保存退出时,就会被立即加载。

------------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------------

cron权限问题:本身时卡任何用户都可以创建自己的计划任务。

但是超级管理员可以通过配置来设置某些用户不能创建!

配置文件位于(黑名单):
/etc/cron.deny 不允许,拒绝

PS: 里面写用户名,一行一个

 

允许配置(白名单):

/etc/cron.allow 允许!

PS:

  1. 里面写用户名,一行一个;
  2. 这个文件需要自己创建!

 

注意:白名单优先级高于黑名单,主要在白名单,那就有权限!

 

 

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

这篇博客写的有点多,我也是分成两次,后来补传了第五,六条。

大家准备一个大纸张,画出树状图,或者在电脑上列出树状图就比较清晰了。

总的知识点每有想象的那么多,只是我比较啰嗦一点。。。   ^_^

第六条知识点中的几个案例,推荐大家不要看答案,自己去想一想,会有好处,一个半分钟,5案例3分钟就出来了。以后上班给服务器设置为在下班时间点重启,就能提醒你该下班了。。。。

 

 

 

 

 

 

发布了78 篇原创文章 · 获赞 19 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/kxindouhao5491/article/details/104384027