显示系统进行的进程:
Ps
显示内容:pid(进程号)cpu(占用cpu) mem(占用物理内存) tty(终端信息) stat(目前运行状态) :s 休眠状态 r 运行状态 d 短期等待 z 僵死进程 start(开始时间) time(占用cpu时间) command(进程名,执行该进程的指令)
Ps -ef是以全格式显示当前所有进程
Kill【选项】进程号(通过进程号中止进程)
选项: -9强制关闭
Killall 进程名称(通过进程名称中止进程,也支持通配符,同时中止该进程下的所有子进程)
sshd(客户端软件)=secure shell它是可以通过网络在主机中开机shell服务
连接方式
Ssh username@ip 文本模式的连接
ssh -x username@ip 可以在连接成功后开机图形
查看进程树pstree
语法:pstree 【选项】
-p 显示进程的pid
-u 显示进程的所属用户
服务管理:
介绍:
服务本质就是进程,但是是运行在后台的,通常会监听某一个端口,等待其他程序的请求,因此我们又称为守护进程。
Setup(查看系统所有服务)
服务的运行级别(runlevel):(常用的是3和5)
0:系统停机状态,一般不能默认设置,否则无法正常登录
1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
2:多用户状态(没有nfs),不支持网络
3:完全的多用户状态(有nfs),无界面,登陆后进入控制台命令行模式
4:系统未使用,保留
5:x11控制台,登陆后进入图形gui模式
6:系统正常关闭并重启,默认不能设置
Chkconfig:
通过chkconfig命令可以给服务的各个级别设置自动开启或关闭
Chkconfig指令管理可以在/etc/init.d查看
注意:centos7.0后,很多服务使用systemctl管理
基本语法:
查看服务:chkconfig --list 【|grep xxx】
Chkconfig 服务名 –-list
Chkconfig –level 5 服务名 on/off
Chkconfig设置自启动或关闭后需要重启才可以生效
Systemctl管理指令:
基本语法:systemctl 【start|stop|restart|status】
Systemctl管理的服务在/user/lib/system/system查看
Systemctl设置服务的自启动状态:
- systemctl list-unit-files 【|grep服务名】(查看服务开机启动状态,grep可以过滤)
- systemctl enable 服务名(设置服务开机启动)
- systemctl disable 服务名(关闭服务开机启动)
- systemctl in-enabled 服务名(查询某个服务是否是自启动的)
这种方式只是临时生效,当系统重启后会回归正常
Firewall指令
打开端口:firewall-cmd--permanent--add-port =端口号/协议
关闭端口:firewall-cmd--permanent--remove-port =端口号/协议
重新载入才能生效:firewall-cmd--reload
查询端口是否开放:firewall
Netstat -anp查询端口协议
动态监控进程:
Top:
xxxdddd交互操作:
U:按用户名查找进程
K:输入k回车,在输入要结束的进程id号
监控系统网络状态:netstat
基本语法:netstat【选项】
-an 按照一定顺序排列输出
-p 显示哪个进程在调用
Rpm与yum:
Rpm适用于互联网下载包的打包以及安装工具,包含在某些Linux分发版中。生成具有.rpm扩展名的文件
rpm -qa | grep命令:查看linux下是否安装了指定的软件
rpm -e --nodeps命令:卸载指定的软件(并且将依赖卸载掉)
yum:shell前端软件包管理器,基于rpm包管理,能够从指定服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次性安装所依赖的包
yum list|grep 查找某软件
yum install xxx 下载安装
shell编程:
shell是一个命令解释器,向用户提供了一个对Linux内核发送请求以便运行程序的界面系统级程序,用户可以通过shell来启动、挂起、停止、甚至是编写一些程序(相当于一个解释器)
脚本格式要求:
- 脚本要以#!/bin/bash
- 脚本需要有可执行权限
脚本的运行方式:
- 输入脚本的绝对或相对路径
- Sh+脚本
变量介绍:
分为系统变量和用户自定义变量
系统变量:$HOME、$PWD、$SHELL、$USER等等,比如:echo$HOME
显示当前shell中所有变量:set
变量的定义:
基本语法:
- 定义变量:变量=值(定义变量时候不需要加$输出变量时候得加)
例如:
A =100
echo $A
或者:echo A =$A
或者:echo “A =$A”
- 撤销变量:unset变量
例如:unset A
- 声明静态变量:readonly变量,注意:不能unset
变量定义规则:
- 变量名称可以由字母、数字和下划线组成,但是不能以数字开头。5A = 200(错误)
- 等号两侧不能有空格
- 变量名称一般习惯为大写
将命令的返回值赋给变量
- A=‘date(date代表的是指令)‘反引号,运行里面的命令,并把结果返回给变量A
- A=$(date)等价于反引号
设置环境变量
基本语法:
- export 变量名=变量值(功能描述:将shell变量输出为环境变量)
- source 变量文件(功能描述:让修改后的配置信息立即生效)
- echo $变量名(功能描述:查询环境变量的值)