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. NTLM协议与Pass the Hash的爱情

    0x01.前言 NTLM使用在Windows NT和Windows 2000 Server或者之后的工作组环境中(Kerberos用在域模式下).在AD域环境中,如果需要认证Windows NT系统, ...

  2. 浅析C++的函数式编程

    前言 Java8在Java中通过lambda表达式.Stream API引入了函数式编程,那么C++中是否也支持函数式编程呢?答案是肯定的.目前关于C++进行函数式编程的语法探究的相关博客.文章并不多 ...

  3. js笔记6

    1.函数都有返回值,人为return,返回什么就是什么,否则,他的返回值就是undefined 而方法的本质也是函数,所以也有返回值 document.getElementById()返回的是获取的标 ...

  4. Akamai CDN刷新(通过Akamai cli 自动刷新)

    1.刷新类型选择 根据官方介绍,可使用多种途径和方式来完成快速刷新 按照简便快捷高效的要求,暂时选择Akamai cli + url 来完成刷新. 2.二进制文件下载地址 文件下载地址:https:/ ...

  5. json串向后台传递数值自动四舍五入的问题

    业务需求:传递前台输入的数据,数量要求是小数点(多条数据) 后台服务是使用asp.net写的. 问题:反序列化JSON时总是自动四舍五入. 原因:JSON反序列化的时候数据类型是以第一条数据的类型为准 ...

  6. Java数据库开发(三)之——补充

    一.SQL注入与防范 使用PreparedStatement替代Statement对象,它提供了参数化SQL的方式 二.事务 定义 事务是并发控制的基本单位,满足ACID特征 原子性:atomicit ...

  7. ROS2学习之旅(1)——初识ROS2

    本系列用来记录ROS2的学习过程,有错误或者不合理的地方请大家指正.由于博主具有ROS1的学习经历,会添加一些与ROS1的一些对比,当然这对于ROS2本身的学习内容没有丝毫影响,欢迎大家积极与我在评论 ...

  8. 学会这些CSS技巧让你写样式更加丝滑

    目录 1,前言 1,calc() 2,min() 3,max() 4,clamp() 5,gap 6,writing-mode 1,前言 记录一些很好用的css属性 1,calc() calc()函数 ...

  9. 从S3中拷贝或同步文件

    p.p1 { margin: 0; font: 16px "Helvetica Neue"; color: rgba(53, 53, 53, 1) } p.p2 { margin: ...

  10. XCTF logmein

    一.查壳 发现是64位的Linux文件(ELF可以看出是linux的文件) 二.拖入ida64,静态分析 注意这里两个坑: 1.strcpy是复制字符串的意思,前面定义的v8数组只有8个,但是后面的字 ...