学习笔记4(Linux纯享版)

显示系统进行的进程:

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设置服务的自启动状态:

  1. systemctl list-unit-files 【|grep服务名】(查看服务开机启动状态,grep可以过滤)
  2. systemctl enable 服务名(设置服务开机启动)
  3. systemctl disable 服务名(关闭服务开机启动)
  4. 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来启动、挂起、停止、甚至是编写一些程序(相当于一个解释器)

脚本格式要求:

  1. 脚本要以#!/bin/bash
  2. 脚本需要有可执行权限

脚本的运行方式:

  1. 输入脚本的绝对或相对路径
  2. Sh+脚本

变量介绍:

分为系统变量和用户自定义变量

系统变量:$HOME、$PWD、$SHELL、$USER等等,比如:echo$HOME

显示当前shell中所有变量:set

变量的定义:

基本语法:

  1. 定义变量:变量=值(定义变量时候不需要加$输出变量时候得加)

例如:

A =100

echo $A

或者:echo A =$A

或者:echo “A =$A”

  1. 撤销变量:unset变量

例如:unset A

  1. 声明静态变量:readonly变量,注意:不能unset

变量定义规则:

  1. 变量名称可以由字母、数字和下划线组成,但是不能以数字开头。5A = 200(错误)
  2. 等号两侧不能有空格
  3. 变量名称一般习惯为大写

将命令的返回值赋给变量

  1. A=‘date(date代表的是指令)‘反引号,运行里面的命令,并把结果返回给变量A
  2. A=$(date)等价于反引号

设置环境变量

基本语法:

  1. export 变量名=变量值(功能描述:将shell变量输出为环境变量)
  2. source 变量文件(功能描述:让修改后的配置信息立即生效)
  3. echo $变量名(功能描述:查询环境变量的值)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值