linux学习五
一.系统服务管理
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学习五的更多相关文章
- Linux 学习 (五) 压缩与解压缩命令
Linux达人养成计划 I 学习笔记 常用压缩格式:.zip | .gz | .bz2 | .tar.gz | .tar.bz2 .zip zip 压缩文件名 源文件:压缩文件 zip -r 压缩文件 ...
- 【Linux学习五】文本处理
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.cut:显示切割的行数据f:选择显示的列s:不显示没有分隔符的行d ...
- Linux学习(五)-Linux组管理和权限管理
Linux组基本介绍 在Linux中的每一个用户必须属于一个组,不能独立与组外.在Linux中每个文件有所有者,所在组,其他组的概念 所有者 所在组 其它组 改变用户所在组 1.文件/目录 所有者 文 ...
- linux学习(五)-----组管理和权限管理
Linux 组基本介绍 在 linux 中的每个用户必须属于一个组,不能独立于组外.在 linux 中每个文件有所有者.所在组.其它组的概念. 1)所有者 2)所在组 3)其它组 4)改变用户所在的组 ...
- Linux学习之用户管理命令与用户组管理命令(十五)
Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...
- Linux第五周学习总结——扒开系统调用的三层皮(下
Linux第五周学习总结--扒开系统调用的三层皮(下) 作者:刘浩晨 [原创作品转载请注明出处] <Linux内核分析>MOOC课程http://mooc.study.163.com/co ...
- Linux学习笔记(五) 账号管理
1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...
- linux学习之(五)-linux文解压、压缩、安装
查看一个文件的类型 命令: file 文件名 创建一个.tar类型的压缩包使用命令:tar -cvf [文件名].tar 目录 例:tar -cvf a.tar yasuo/ ...
- Linux学习之CentOS(五)--CentOS下VMware-Tools安装
已经进入到了Linux学习之CentOS的第六篇随笔了,所以这里就介绍一下VMware-Tools的安装. VMware-Tools的安装 VMware-Tools 主要的功能就是让用户在虚拟机和真实 ...
随机推荐
- 使用百度地图SDK 这是之前版本 现在的sdk v2-1-2使用方法完全改变
1.添加BMapApiDemoApp.java 2.AndroidManifest文件 application里添加 android:name=".ui.BMapApiDemoApp&q ...
- to_date() 、to_char()、to_number的FMT格式
元素 含义 结果:2018/01/12(周五) - / , . ; : (6中不同分隔符) 分隔符 y 显示一位年份 8 yy 显示二位年 ...
- 如何选择RDBMS关系型数据库和Nosql非关系型数据库?
RDBMS关系型数据库和Nosql非关系型数据库区别: 一.RDBMS是关系型数据库模式: 1.二维模式,由行列组成. 2.非常强调事务原子性,例如用户提出一个请求,DB完整的去执行,如果报错就全部回 ...
- 高性能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 ...
- c++ 切勿重新定义继承来的带缺省参数的函数
切勿重新定义继承来的带缺省参数的函数.我们知道,继承来的函数是virtual 的,至于原因在上一节中已经说明了,即“切勿重新定义父类non-virtual函数”.所以确切的描述应该是“切勿重新定义继承 ...
- Vue国际化的使用
首先是是在main.js文件中把国际化引入进来 import Vue from 'vue' import App from './App' import router from './router' ...
- 依赖注入(DI)与控制反转(IOC)
DI(依赖注入,Dependency Injection),和所谓的IoC(控制反转,Inversion of Control )是一个意思. DI是一种通过接口实现松耦合的设计模式.初学者可能会好奇 ...
- .NET 实体转换辅助类
/// <summary> /// 实体转换辅助类 /// </summary> public class ModelConvertHelper<T> where ...
- jQuery到Vue的迁移之路
背景 在前段时间做了L10的某个超复杂超多坑的三端专题之后,组里的小伙伴们一致认为是时候想办法统一一下组里的开发模式了.因为用nie那一套jQuery/zepto(下文jQuery默认包括zepto) ...
- 生成全局唯一ID
在实际业务处理中,有时需要生成全局唯一ID来区别同类型的不同事物,介绍一下几种方式及其C++实现 //获取全局唯一ID //server_id为服务的id,因当同一个服务部署在多个服务器上时,需要区别 ...