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. 可扩展的 Web 架构与分布式系统

    作者:Kate Matsudaira 译者:尹星 本文介绍了分布式架构是如何解决系统扩展性问题的粗略方法,适合刚刚入门分布式系统的同学,我把整篇文章翻译如下,希望给你一些启发. 备注:[idea]标注 ...

  2. 『心善渊』Selenium3.0基础 — 7、XPath轴定位详解

    目录 1.XPath轴定位介绍 2.位置路径表达式概念 3.步的路径表达式范例 4.练习 使用XPath轴方式,可根据文档中元素的相对位置,来进行元素的定位.例如:先找到一个相对好定位的元素,在根据与 ...

  3. 中文NER的那些事儿3. SoftLexicon等词汇增强详解&代码实现

    前两章我们分别介绍了NER的基线模型Bert-Bilstm-crf, 以及多任务和对抗学习在解决词边界和跨领域迁移的解决方案.这一章我们就词汇增强这个中文NER的核心问题之一来看看都有哪些解决方案.以 ...

  4. 为什么要使用MongoDB?

    1.Mongo与Mysql简单对比 关系型数据库-MySQL 1.在不同的引擎上有不同的存储方式. 2.查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高. 3.开源数据库的份额在不断增加 ...

  5. 解决WebStorm开发vue提示Module is not installed、Unresolved variable or type

    WebStorme2021.1版本: Setting->Languages->JavaScript->Webpack由原先的disable选为Automatically即可(右下角弹 ...

  6. keycloak~自定义redirect_uri的方法

    在使用keycloak集成springboot的过程中,对于需要授权访问的接口,它会跳到keycloak里进行登录,之前有个redirect_uri,登录成功后会跳回本客户端,而这个地址默认没有修改的 ...

  7. 国内CRM客户管理系统哪个好用

    在企业管理者对CRM系统进行选择的时候,面对搜索引擎上各种各样的结果和各种广告,肯定会有这样的疑问:CRM客户管理系统到底是哪一个好?除了网络上那些为了广告效果而"夸大其词"的优点 ...

  8. 升级IDEA后Lombok不能用了,如何解决?

    今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了.一样等着,就升级下吧. 升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了.仔细一看报错信息,是由于 ...

  9. Linux:监测收集linux服务器性能数据工具Sysstat的使用与安装

    Sysstat是一个工具集,包括sar.pidstat.iostat.mpstat.sadf.sadc.其中sar是其中最强大,也是最能符合我们测试要求的工具,同时pidstat也是非常有用的东东,因 ...

  10. docker进入容器所在虚拟机的指令

    sudo docker inspect -f {{.State.Pid}} 44fc0f0582d9 在拿到该进程PID之后我们就可以使用nsenter命令访问该容器了. $ sudo nsenter ...