自学linux——7.Linux的自有服务(进阶篇)
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的自有服务(进阶篇)的更多相关文章
- .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)
在.NET Core部署到linux(CentOS)最全解决方案,常规篇一文,我们详细讲解了传统的.NET Core部署到Linux服务器的方法,学到了Linux在虚拟机下的安装.Xshell,Xft ...
- Linux运维之shell脚本进阶篇
一.if语句的使用 1)语法规则 if [条件] then 指令 fi 或 if [条件];then 指令 fi 提示:分号相当于命令换行,上面两种语法等同特殊写法:if[ -f"$file ...
- .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、自动化部署)
通过前面三篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) .N ...
- 自学linux——4.Linux的自有服务(基础篇)
linux自有服务(内置) 一.运行级别(模式) 在Linux中存在一个进程:init,进程id是1. 查看进程:#ps -ef|grep init 对应的配置文件:inittab(运行级别配置文件位 ...
- Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务(转载6)
Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务 一.引言 今天本来没有打算写这篇文章,但是,今天测试Redis的时候发现了两个问题 ...
- Linux自有服务
Linux自有服务 Linux自带的功能:运行模式.用户和用户组管理.网络配置.ssh服务 1.运行模式 Linux下的初始化进程:init,进程id为1 该进程的配置文件:/etc/inittab ...
- Linux自有服务(2)-Linux从入门到精通第六天(非原创)
文章大纲 一.设置主机名二.chkconfig三.ntp服务四.防火墙服务五.rpm管理(重点)六.cron/crontab计划任务(重点)七.学习资料下载八.参考文章 自有服务,即不需要用户独立 ...
- Linux自有服务(1)-Linux从入门到精通第五天(非原创)
文章大纲 一.运行模式二.用户与用户组管理(重点)三.网络设置四.ssh服务(重点)五.学习资料下载六.参考文章 自有服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的 ...
- Redis进阶实践之六Redis Desktop Manager连接Windows和Linux系统上的Redis服务
一.引言 今天本来没有打算写这篇文章,当初我感觉使用这个工具应该很简单,下载的过程也不复杂,也没有打算记录下来.但是在使用的过程中还是出现了一些问题,为了给第一次使用Redis Desktop Man ...
随机推荐
- NTLM协议与Pass the Hash的爱情
0x01.前言 NTLM使用在Windows NT和Windows 2000 Server或者之后的工作组环境中(Kerberos用在域模式下).在AD域环境中,如果需要认证Windows NT系统, ...
- 浅析C++的函数式编程
前言 Java8在Java中通过lambda表达式.Stream API引入了函数式编程,那么C++中是否也支持函数式编程呢?答案是肯定的.目前关于C++进行函数式编程的语法探究的相关博客.文章并不多 ...
- js笔记6
1.函数都有返回值,人为return,返回什么就是什么,否则,他的返回值就是undefined 而方法的本质也是函数,所以也有返回值 document.getElementById()返回的是获取的标 ...
- Akamai CDN刷新(通过Akamai cli 自动刷新)
1.刷新类型选择 根据官方介绍,可使用多种途径和方式来完成快速刷新 按照简便快捷高效的要求,暂时选择Akamai cli + url 来完成刷新. 2.二进制文件下载地址 文件下载地址:https:/ ...
- json串向后台传递数值自动四舍五入的问题
业务需求:传递前台输入的数据,数量要求是小数点(多条数据) 后台服务是使用asp.net写的. 问题:反序列化JSON时总是自动四舍五入. 原因:JSON反序列化的时候数据类型是以第一条数据的类型为准 ...
- Java数据库开发(三)之——补充
一.SQL注入与防范 使用PreparedStatement替代Statement对象,它提供了参数化SQL的方式 二.事务 定义 事务是并发控制的基本单位,满足ACID特征 原子性:atomicit ...
- ROS2学习之旅(1)——初识ROS2
本系列用来记录ROS2的学习过程,有错误或者不合理的地方请大家指正.由于博主具有ROS1的学习经历,会添加一些与ROS1的一些对比,当然这对于ROS2本身的学习内容没有丝毫影响,欢迎大家积极与我在评论 ...
- 学会这些CSS技巧让你写样式更加丝滑
目录 1,前言 1,calc() 2,min() 3,max() 4,clamp() 5,gap 6,writing-mode 1,前言 记录一些很好用的css属性 1,calc() calc()函数 ...
- 从S3中拷贝或同步文件
p.p1 { margin: 0; font: 16px "Helvetica Neue"; color: rgba(53, 53, 53, 1) } p.p2 { margin: ...
- XCTF logmein
一.查壳 发现是64位的Linux文件(ELF可以看出是linux的文件) 二.拖入ida64,静态分析 注意这里两个坑: 1.strcpy是复制字符串的意思,前面定义的v8数组只有8个,但是后面的字 ...