一.系统服务管理

  1.概念

服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程
序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的
知识点。

  2.指令

service 服务名 [start | stop | restart | reload | status]
在CentOS7.0后 不再使用service ,而是 systemctl

  3.案例

1) 查看当前防火墙的状况,关闭防火墙和重启防火墙。
  service iptables status
  service iptables start
  service iptables stop 注:centeros后面的版本指令:

    systemctl start 服务名称
    systemctl stop 服务名称
    systemctl status 服务名称
    systemctl restart 服务名称

  systemctl status firewalld

   systemctl stop firewalld 
    systemctl start firewalld

   systemctl restart firewalld
   可以通过测试来判断:
  windows命令:telnet ip 端口

  4.查看所有服务

方式1:使用setup -> 系统服务 就可以看到。
方式2: /etc/init.d/服务名称

  5.服务的运行级别

服务的运行级别(runlevel):
查看或者修改默认级别: vi /etc/inittab 查看或者修改默认级别: vi /etc/inittab
Linux系统有7种运行级别(runlevel):常用的是级别3和5
• 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
• 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
• 运行级别2:多用户状态(没有NFS),不支持网络
• 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
• 运行级别4:系统未使用,保留
• 运行级别5:X11控制台,登陆后进入图形GUI模式
• 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动 开机的流程说明:
开机--> BIOS--> boot--> init进程1--> 运行级别---> 运行级对应的服务

  6.chkconfig指令

介绍
通过chkconfig 命令可以给每个服务的各个运行级别设置自启动/关
• 基本语法
1) 查看服务 chkconfig --list|grep xxx
2) chkconfig 服务名 --list
3) chkconfig --level 5 服务名 on/off

注意:用指令设置完成之后,需要重启机器!

还有就是如果chkconfig在7以后很多都不能用了,要使用systemctl这个指令了

  7.top指令

  top与ps命令很相似。它们都用来显示正在执行的进程。 Top与ps最大的不同之处,在于top
在执行一段时间可以更新正在运行的的进程
  top [选项]
      
选项 功能
-d  秒数 指定top命令每隔几秒更新。 默认是秒在top命令的交互模式当中可以执行的
命令:
-i 使top不显示任何闲置或者僵死进程。
-p 通过指定监控进程ID来仅仅监控某个进程的状态。

交互操作说明:

  案例1.监视特定用户
    top:输入此命令,按回车键,查看执行的进程。
      u:然后输入“u”回车,再输入用户名,即可
    案例2: 终止指定的进程。
      top:输入此命令,按回车键,查看执行的进程。
      k:然后输入“k”回车,再输入要结束的进程ID号
    案例3:指定系统状态更新的时间(每隔10秒自动更新):
操作 功能
P 以CPU使用率排序, 默认就是此项
M 以内存的使用率排序
N 以PID排序
q 退出top

  8.netstat指令(查看系统中开放的端口)

• 基本语法
  netstat [选项]
• 选项说明
  -an 按一定顺序排列输出
  -p 显示哪个进程在调用
netstat -tunlp
• 应用案例
  请查看服务名为 sshd 的服务的信息。
  netstat -anp | grep sshd

  9.selinux

    SELinux是Linux系统上一个常见的安全软件

    1.查看selinux的状态

getenforce
[root@qishi ~]# getenforce
Enforcing #这是强制开启状态

    2.临时关闭selinux(重启失效)

setenforce 0

    3.永久关闭selinux

编辑selinux配置文件
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
保存退出

  10.防火墙

iptables -L  # 查看系统防火墙规则
iptables -F # 清空所有防火墙规则 systemctl stop firewalld # 停止防火墙
systemctl status firewalld # 查看防火墙运行状态
systemctl start firewalld # 启动
systemctl disable firewalld # 永久关闭防火墙

  11.DNS(Domain Name System,域名系统)

      解析原理:

1 我在本地访问www.baidu.com
2 首先会从本地DNS缓存中去查找,如果没有
3 就会去本地hosts文件中去查找,如果没有
4 去公网的DNS服务器查看是否有此域名解析记录,如果还没有
5 说明此域名没有在公网注册解析

      hosts文件:

/etc/hosts

8.8.8.8 #谷歌的DNS
114.114.114.114 #114的DNS
119.29.29.29 # 腾讯的DNS
223.5.5.5 # 马云的DNS
223.6.6.6 # 马云的DNS

电信的DNS
202.96.134.133
202.96.134.134
202.96.128.86

  12.nslookup(域名解析)

用来将域名解析为IP
nslookup
nslookup www.baidu.com

二.包管理

  1.rpm介绍

介绍:
  一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成
具有.RPM扩展名的文件。 RPM是RedHat Package Manager(RedHat软件包管理工
具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的
标志,但理念是通用的。
  Linux的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标
准了

  2.rpm使用

rpm包的简单查询指令:
  查询已安装的rpm列表 rpm –qa|grep xx (查询所有的,过滤出我们要的) rpm包名基本格式:
  一个rpm包名: firefox-45.0.1-1.el6.centos.x86_64.rpm
  名称:firefox
  版本号: 45.0.1-1
  适用操作系统: el6.centos.x86_64
  表示centos6.x的64位系统
  如果是i686、 i386表示32位系统, noarch表示通用。。 rpm包的其它查询指令:
  rpm -qa :查询所安装的所有rpm软件包
  rpm -qa | more
  rpm -qa | grep X [rpm -qa | grep firefox ]
  rpm -q 软件包名 :查询软件包是否安装
  rpm -q firefox
  rpm -qi 软件包名 :查询软件包信息
  rpm -qi file
  rpm -ql 软件包名 :查询软件包中的文件
  rpm -ql firefox
  rpm -qf 文件全路径名 查询文件所属的软件包 (反向查询)
  rpm -qf /etc/passwd
  rpm -qf /root/install.log 卸载rpm包:
  • 基本语法
    rpm -e RPM包的名称
  • 应用案例
  1) 删除firefox 软件包
  • 细节讨论
  1) 如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
    如: $ rpm -e foo
  removing these packages would break dependencies:foo is needed by bar-1.0-1
  2) 如果我们就是要删除 foo这个rpm 包,可以增加参数 --nodeps ,就可以强制删除,但是一
  般不推荐这样做, 因为依赖于该软件包的程序可能无法运行
    如: $ rpm -e --nodeps foo 安装rpm包:
• 基本语法
  rpm -ivh RPM包全路径名
• 参数说明
  i=install 安装
  v=verbose 提示
  h=hash 进度条

  3.yum使用(推荐使用)

    rpm安装遇到依赖包会一直询问是否安装依赖包,所以更推荐用yum来安装软件

    yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

  Yum 是一个Shell前端软件包管理器。基于RPM包管理,能够从指定
的服务器自动下载RPM包并且安装,可以自动处理依赖性关系, 并
且一次安装所有依赖的软件包。 yum的基本指令
• 查询yum服务器是否有需要安装的软件
yum list|grep xx软件列表
• 安装指定的yum包
yum install xxx 下载安装

yum(选项)(参数)
-h:显示帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。

常用命令:

yum list

yum install 软件名

yum update 软件名

yum remove 软件名

yum info 软件名

yum clean all 清除所有仓库缓存

  阿里云配置

#1. 备份原有的.repo源文件
cd /etc/yum.repos.d
mkdir repobak
mv * repobak #2. 下载阿里云的源文件和第三方扩展源文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#3.清空yum缓存和创建新的缓存
yum clean all
yum makecache #4.安装软件扩展源(依赖)
yum install -y epel-release #5. 使用yum工具下载安装nginx
yum install nginx
注意: 只要是使用yum安装的软件,都可以使用systemctl进行管理 #6. 启动nginx
systemctl start ngxinx #7.浏览器访问ngix
http://192.168.226.128


三.linux运行级别

  1.指定运行级别

运行级别说明:
0:关机
1:单用户(可以找回丢失的密码)相当于windows的安全模式
2:多用户没有网络服务
3:多用户有网络服务
4:系统未使用保留给客户
5:图形界面
6:系统重启 常用的级别是3和5,要修改默认运行级别可修噶文件
/ect/iniittab文件下的id:5 initdefault这一行中的数字

 

  2.基本语法

把运行级别从当前切换到指定的运行级别:  
  init 0/1/2/3/4/5/6
例:init 0 关机
  init 3多用户有网络级别
忘记root密码该如何:
  思路:用单用户模式(不需要密码就可以登录)修改密码,重启,再进入正常模式用新密码进行登录
  步骤:开机-->在开机因到时候输入enter键--->新的图形界面输入 e-->来到一个新的图形界面--->移动到第二行(编辑内核模式) 输入 e--->
在这行最后输入 1回车键 --->再输入b进入单用户模式,进入到单用户模式就可以使用passwd命令修改root密码

linux学习五的更多相关文章

  1. Linux 学习 (五) 压缩与解压缩命令

    Linux达人养成计划 I 学习笔记 常用压缩格式:.zip | .gz | .bz2 | .tar.gz | .tar.bz2 .zip zip 压缩文件名 源文件:压缩文件 zip -r 压缩文件 ...

  2. 【Linux学习五】文本处理

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.cut:显示切割的行数据f:选择显示的列s:不显示没有分隔符的行d ...

  3. Linux学习(五)-Linux组管理和权限管理

    Linux组基本介绍 在Linux中的每一个用户必须属于一个组,不能独立与组外.在Linux中每个文件有所有者,所在组,其他组的概念 所有者 所在组 其它组 改变用户所在组 1.文件/目录 所有者 文 ...

  4. linux学习(五)-----组管理和权限管理

    Linux 组基本介绍 在 linux 中的每个用户必须属于一个组,不能独立于组外.在 linux 中每个文件有所有者.所在组.其它组的概念. 1)所有者 2)所在组 3)其它组 4)改变用户所在的组 ...

  5. Linux学习之用户管理命令与用户组管理命令(十五)

    Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...

  6. Linux第五周学习总结——扒开系统调用的三层皮(下

    Linux第五周学习总结--扒开系统调用的三层皮(下) 作者:刘浩晨 [原创作品转载请注明出处] <Linux内核分析>MOOC课程http://mooc.study.163.com/co ...

  7. Linux学习笔记(五) 账号管理

    1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...

  8. linux学习之(五)-linux文解压、压缩、安装

    查看一个文件的类型 命令:  file  文件名 创建一个.tar类型的压缩包使用命令:tar -cvf    [文件名].tar  目录   例:tar -cvf   a.tar    yasuo/ ...

  9. Linux学习之CentOS(五)--CentOS下VMware-Tools安装

    已经进入到了Linux学习之CentOS的第六篇随笔了,所以这里就介绍一下VMware-Tools的安装. VMware-Tools的安装 VMware-Tools 主要的功能就是让用户在虚拟机和真实 ...

随机推荐

  1. 使用百度地图SDK 这是之前版本 现在的sdk v2-1-2使用方法完全改变

    1.添加BMapApiDemoApp.java 2.AndroidManifest文件  application里添加  android:name=".ui.BMapApiDemoApp&q ...

  2. to_date() 、to_char()、to_number的FMT格式

     元素  含义 结果:2018/01/12(周五) -     /    ,    .     ;    :  (6中不同分隔符) 分隔符         y  显示一位年份  8 yy  显示二位年 ...

  3. 如何选择RDBMS关系型数据库和Nosql非关系型数据库?

    RDBMS关系型数据库和Nosql非关系型数据库区别: 一.RDBMS是关系型数据库模式: 1.二维模式,由行列组成. 2.非常强调事务原子性,例如用户提出一个请求,DB完整的去执行,如果报错就全部回 ...

  4. 高性能MySQL笔记-第5章Indexing for High Performance-001B-Tree indexes(B+Tree)

    一. 1.什么是B-Tree indexes? The general idea of a B-Tree is that all the values are stored in order, and ...

  5. c++ 切勿重新定义继承来的带缺省参数的函数

    切勿重新定义继承来的带缺省参数的函数.我们知道,继承来的函数是virtual 的,至于原因在上一节中已经说明了,即“切勿重新定义父类non-virtual函数”.所以确切的描述应该是“切勿重新定义继承 ...

  6. Vue国际化的使用

    首先是是在main.js文件中把国际化引入进来 import Vue from 'vue' import App from './App' import router from './router' ...

  7. 依赖注入(DI)与控制反转(IOC)

    DI(依赖注入,Dependency Injection),和所谓的IoC(控制反转,Inversion of Control )是一个意思. DI是一种通过接口实现松耦合的设计模式.初学者可能会好奇 ...

  8. .NET 实体转换辅助类

    /// <summary> /// 实体转换辅助类 /// </summary> public class ModelConvertHelper<T> where ...

  9. jQuery到Vue的迁移之路

    背景 在前段时间做了L10的某个超复杂超多坑的三端专题之后,组里的小伙伴们一致认为是时候想办法统一一下组里的开发模式了.因为用nie那一套jQuery/zepto(下文jQuery默认包括zepto) ...

  10. 生成全局唯一ID

    在实际业务处理中,有时需要生成全局唯一ID来区别同类型的不同事物,介绍一下几种方式及其C++实现 //获取全局唯一ID //server_id为服务的id,因当同一个服务部署在多个服务器上时,需要区别 ...