自学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 ...
随机推荐
- Python3中最常用的5种线程锁你会用吗
前言 本章节将继续围绕threading模块讲解,基本上是纯理论偏多. 对于日常开发者来讲很少会使用到本章节的内容,但是对框架作者等是必备知识,同时也是高频的面试常见问题. 官方文档 线程安全 线程安 ...
- UnityPlayerActivity删除后的后果
刚踩完这个坑,来说一下吧! 原因: 我因为前阵子学习了一下Unity Android交互,在这个过程中,我创建了类库,在类库里因为要用UnityPlayerActivity.java类所以便把Unit ...
- Unity项目代码书写规范
以Google的代码规范为主,稍加改动 https://google.github.io/styleguide/csharp-style.html 书写规范 基础写法 Pascal和驼峰混用,参数用驼 ...
- Oracle数据库——Mybatis在一个update标签下执行多更新语句
begin update table table1 set com1 ='1' ; update table table2 set com1 ='1' ; end;
- C++实现二分法详解
二分法是在一个排好序的序列(数组,链表等)中,不断收缩区间来进行目标值查找的一种算法,下面我们就来探究二分法使用的一些细节,以及常用的场景: 寻找一个数: 寻找左侧边界: 寻找右侧边界. 一.二分法的 ...
- 精尽Spring Boot源码分析 - 配置加载
该系列文章是笔者在学习 Spring Boot 过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring Boot 源码分析 GitHub 地址 进行阅读 Sprin ...
- CentOS7 安装搭建docker环境
一.Docker简介 Docker 版本 :版本分为:社区版CE 企业版EE 社区版分为stable和edge俩种发行方式: stable版本:是季度版发行(三月一更新) edge版本:是月度版发行 ...
- AcWing 204. 表达整数的奇怪方式
#include<bits/stdc++.h> using namespace std; typedef long long LL; LL exgcd(LL a,LL b,LL & ...
- CentOS-查找删除历史文件
背景:因服务器磁盘空间有限,根据实际情况控制保留指定的几天内的历史文件 find参数说明: /home/tmp 设置查找的目录 -mtime +30 设置修改时间为30天前 ...
- Linux:Ubuntu配置jdk环境变量
1.下载jdk 推荐官网:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 下载tar.gz包即可. ...