linux自有服务

1.设置主机名

(1)临时设置主机名,需要切换用户(su)使之生效

#hostname主机名

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

先找到一个文件【主机名的配置文件】/etc/sysconfig/network

cat /etc/sysconfig/network

vim /etc/sysconfig/network

HOSTNAME=所需主机名

(3)修改完成之后ping 新的主机名,能通则是成功,不同则需要如下操作:

修改Linux服务器的host文件,将新主机名指向本地(设置FQDN)

vim /etc/hosts后,在两行后面都加上新主机名

2.chkconfig——安全辅助工具

作用:提供“开机启动项”的管理服务

注意:在linux下不是所有的软件安装完成之后都有开机启动服务,有的需要自己去添加,除此之外还可以查看和删除。

(1)开机启动服务查询        chkconfig--list

其3级别为关闭(off),则表示其在3启动形式下默认开机不启动,5对应的也是关闭,则表示其在桌面环境下也是开机不启动。

(2)删除服务                chkconfig --del 服务名

(3)添加开机启动服务        chkconfig –add 服务名(服务正常运行才可以添加)

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

chkconfig –level 启动级别(多个连在一起) 服务名 on/off

3.ntp服务——时间同步

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

注意:时间是对服务器来说是很重要的,一般很多网站都需要读取服务器时间来记录相关信息,如果时间不准,则可能造成很大的影响

(1)查看当前时间        date "+%F %T"

(2)同步服务器时间方式

a.一次性同步(手动同步)

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

Ip地址查看可以访问:http://www.ntp.org.cn/pool.php

b.服务自动同步

服务名:ntpd

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

注意:在CentOS7.0后,不再使用service,而是systemctl

设置ntpd服务开机启动:

# chkconfig --list|grep ntpd

# chkconfig --level 35 ntpd on

4.防火墙服务(centos7.x前版本)

作用:防范网络攻击,保证网络安全性

centos6.5中防火墙有一个名称:iptables 【7.x中默认使用的是firewalld】

操作

Centos7.x前版本

Centos7.x后版本

查看防火墙是否启用

chkconfig –list|grep iptables

systemctl status firewalld.service

防火墙的启动

service iptables start

systemctl start firewalld.service

防火墙的重启

service iptables restart

systemctl restart firewalld.service

防火墙的关闭

service iptables stop

systemctl stop firewalld.service

防火墙的关闭自启

service iptables disable

systemctl disable firewalld.service

(1)查看iptables的状态(规则)        service iptables status

(2)查看iptables的规则                 iptables -L -n

-L:表示列出规则

-n:表示将单词表达形式改成数字形式显示

(3)设置防火墙规则

iptables -I INPUT -p tcp --dport 80 -j ACCEPT    允许访问80端口

/etc/init.d/iptables save                         添加完成后保存

firewall-cmd --zone=public --add-port=80/tcp –permanent(默认保存)

iptables:主命令

-I:表示将规则放到最前面

-A:add,添加规则(最后)

INPUT:进站请求【出站output】

-p:protocol,指定协议(icmp/tcp/udp)

--dport:指定端口号

-j:指定行为结果,允许(accept)/禁止(reject)/丢弃(drop)

5. rpm管理——软件管理

作用:对linux服务器上的软件包进行管理(查询、卸载、安装)操作

(1)查询全部软件的安装         rpm -qa

(2)查询某个软件的安装         rpm -qa|grep 软件名

(3)卸载某个软件               rpm -e 软件名

(4)暴力卸载(存在依赖关系)   rpm -e 软件名 –nodeps

(5)软件的安装(挂载安装)

#lsblk(list block devices)                   查看块状设备(光盘,硬盘)的信息

a.光盘的解挂操作(弹出)

umount 当前设备的挂载点(路径)

b.光盘的挂载操作(插入)

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

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

要挂载的位置路径:一般都在mnt下,也可以在mnt下建目录(mkdir)

安装软件的命令:rpm -ivh 软件包完整路径

6.cron计划任务

作用:在指定的时间点去执行某个任务

(1)命令crontab  -l:list,列出指定用户的计划任务列表

crontab  -e:edit,编辑指定用户的计划任务列表

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

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

(2)编辑计划任务

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

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

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

取值范围:    分:0-59  时:0-23  日:1-31

月:1-12  周:0-7(0,7表示周日)

符号含义:*:表示取值范围中的每一个数字

-:连续区间表达式(1~7可以表示为1-7)

/:每多少个(每10分钟一次:*/10)

,:多个不连续取值(1点,2点执行一次:1,2)

eg:每天的0时0分执行重启

0 0 * * * reboot

每月5、10、15日的2:30重启network服务

30  2  5,10,15  *  *  service network restart

每周末的12:30启network服务

30  12  *  *  6,7  service network restart

每天18:00至23:00之间每个30分钟重启network服务

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

每隔两天的上午8点到11点的第3和第15分钟执行一次重启

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

实操:每1分钟往root家目录中的RT.txt中复写,为了看到效果使用追加输出

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

(3) crontab权限问题

说明:本身是任何用户都可以创建自己的计划任务,但是超级管理员可以通过配置来设置某些用户不允许设置计划任务

配置文件位置:/etc/cron.deny   (黑名单,写用户名一行一个就限制设置计划任务)

自己创建文件:/etc/cron.allow   (白名单,写用户名一行一个就允许设置计划任务)

白名单优先级高于黑名单,若同个用户存在白黑名单文件中,则会被默认允许创建计划任务。

自学linux——7.Linux的自有服务(进阶篇)的更多相关文章

  1. .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)

    在.NET Core部署到linux(CentOS)最全解决方案,常规篇一文,我们详细讲解了传统的.NET Core部署到Linux服务器的方法,学到了Linux在虚拟机下的安装.Xshell,Xft ...

  2. Linux运维之shell脚本进阶篇

    一.if语句的使用 1)语法规则 if [条件] then 指令 fi 或 if [条件];then 指令 fi 提示:分号相当于命令换行,上面两种语法等同特殊写法:if[ -f"$file ...

  3. .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、自动化部署)

    通过前面三篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) .N ...

  4. 自学linux——4.Linux的自有服务(基础篇)

    linux自有服务(内置) 一.运行级别(模式) 在Linux中存在一个进程:init,进程id是1. 查看进程:#ps -ef|grep init 对应的配置文件:inittab(运行级别配置文件位 ...

  5. Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务(转载6)

    Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务 一.引言 今天本来没有打算写这篇文章,但是,今天测试Redis的时候发现了两个问题 ...

  6. Linux自有服务

    Linux自有服务 Linux自带的功能:运行模式.用户和用户组管理.网络配置.ssh服务 1.运行模式 Linux下的初始化进程:init,进程id为1 该进程的配置文件:/etc/inittab ...

  7. Linux自有服务(2)-Linux从入门到精通第六天(非原创)

    文章大纲 一.设置主机名二.chkconfig三.ntp服务四.防火墙服务五.rpm管理(重点)六.cron/crontab计划任务(重点)七.学习资料下载八.参考文章   自有服务,即不需要用户独立 ...

  8. Linux自有服务(1)-Linux从入门到精通第五天(非原创)

    文章大纲 一.运行模式二.用户与用户组管理(重点)三.网络设置四.ssh服务(重点)五.学习资料下载六.参考文章   自有服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的 ...

  9. Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务

    一.引言 今天本来没有打算写这篇文章,当初我感觉使用这个工具应该很简单,下载的过程也不复杂,也没有打算记录下来.但是在使用的过程中还是出现了一些问题,为了给第一次使用Redis Desktop Man ...

随机推荐

  1. Spring Boot下的一种导出CSV文件的代码框架

    1.前言 ​ CSV,逗号分隔值(Comma-Separated Values),即为逗号分隔的文本文件.如果值中含有逗号.换行符.制表符(Tab).单引号及双引号,则需要用双引号括起来:如果值中包含 ...

  2. python 字典和列表嵌套用法

    python中字典和列表的使用,在数据处理中应该是最常用的,这两个熟练后基本可以应付大部分场景了.不过网上的基础教程只告诉你列表.字典是什么,如何使用,很少做组合说明. 刚好工作中采集promethe ...

  3. 上手 Raspberry Pi Pico

    什么是 PICO Raspberry Pi Pico 是树莓派推出的一块基于 Arm Cortex-M0+ 内核的 MCU 的开发板,使用的 MCU 是树莓派自己研发的 Arm Cortex-M0+ ...

  4. 去除office自动生成目录后生成的小框框(内容控件,目录控件)

    如何自动生成目录在这里就不进行阐述了,想必能看到这这里的人已经完成了目录的自动生成,那我就来直接演示如何去除自动生成目录后烦人的目录内容控件吧 直接上图片

  5. 信息论估计工具jidt基本使用

    JIDT基本介绍 JIDT是 Java Information Dynamics Toolkit的简称,用于研究复杂系统中信息论相关度量的计算,它是一个基于java的开源工具库,也可以在Matlab. ...

  6. Spring:Spring中bean的生命周期

    Spring中,从BeanFactory或ApplicationContext取得的实例为Singleton(单例模式),就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使 ...

  7. HCNA Routing&Switching之动态路由协议RIP

    前文我们了解了动态路由的基本概念,以及动态路由和静态路由的区别,优缺点,动态路由的分类,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14995317.html ...

  8. 使用Hugo框架搭建博客的过程 - 功能拓展

    前言 本文介绍一些拓展功能,如文章页面功能增加二级菜单,相关文章推荐和赞赏.另外,使用脚本会大大简化写作后的上传流程. 文章页面功能 这部分功能的拓展主要是用前端的JS和CSS,如果对前端不了解,可以 ...

  9. gpasswd简单记录

    gpasswd [option] GROUP 一切都是为了权限 gpasswd常用参数: -a, --add  USER 将user用户加入到组中 -d, --delete  USER 将user用户 ...

  10. C语言:交换两个变量的值

    #include <stdio.h> int main() { int a,b; //方法一:借助第三个变量 int t; a=1,b=2; t=a; a=b; b=t; printf(& ...