首页 > 技术文章 > Linux小知识点

it774274680 2019-11-25 11:21 原文

磁盘

Linux的磁盘类型有IDE和SCSI两种。

IDE的命名方式是采用/dev/hdx(x代表磁盘块),其下的分区则是/dev/hdxy(y代表该磁盘上的分区号)

SCSI则是采用/dev/sdx,其下的分区则是/dev/sdxy fdisk -l /dev/磁盘块 ,没有查看到创建的任何分区,就表示该硬盘为新盘
主分区和逻辑分区的System类型为Linux;System类型是Linux时该分区是可以马上使用的 逻辑卷管理(Logical Volume Manager),是建立在磁盘和分区之上的一个抽象层,方便对磁盘的管理和维护

ping

向目标主机发送ping请求时,目标主机就会对ping进行应答而忽略了其他服务的请求,最终导致其他合法的服务没得到响应,即产生了所谓的拒绝服务(DOS)攻击;

如果不带任何选项的ping命令时,将一直对主机进行发送数据包,直到手动结束

发送指定次数测试IP地址 ping -c 次数 IP地址

服务器设置是否响应ping

```shell

使用echo命令取消服务器对ping的响应。

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

```
#使用echo命令开启服务器对ping的响应. 
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

进程

当需要在后台运行进程时,只要在命令后面加上"&"即可

ps -ef 输出的各字段说明.

  C 执行该进程时CPU调度的情况

 STIME 该进程启动的时间

 TIME 进程使用CPU的时间

 CMD 启动该进程的命令

静态显示进程资源的使用情况,包括CPU的使用率、内存使用率等

ps -aux

  %CPU 运行该进程时CPU的使用率

  %MEM 运行该进程时内存的使用率

  VSZ 进程占用虚拟内存的大小

  STAT 进程的状态,S表示睡眠,R表示运行

  START 进程启动的时间

  COMMAND 启动进程的命令

动态显示进程的相关信息 top

  load average的值表示系统负载的平均值,分别是1分钟、5分钟和15分钟

  tasks的值表示系统中有多少个进程

  Mem的显示系统物理内存的使用情况,依次表示是系统的总内存、已使用的内存、空闲的内存和缓冲使用的内存

  Swap指的是系统交换分区信息,依次是交换分区的总量、使用量、空闲和用于内核缓冲的内存量

  NI表示进程的优先级

  SHR表示进程使用的共享内存的数量

  TIME+表示自进程启动以来所使用的CPU时间量

内存

内存分为物理内存和虚拟内存(swap-交换区);

物理内存即常说的内存条;

虚拟内存将一定尺寸的磁盘空间在某种情况下当内存来使用; 当系统中的物理内存不足时,可以将一些数据转存到虚拟内存上,在需要时进行调用。 虚拟内存虽然可以弥补物理内存的不足,且可以扩大内存的容量,但却降低了系统运行的效率。

shell

是一种Linux解释器,也是一种脚本语言。

计算机只能识别到0和1的机器码,要想和计算机进行交流,则需要一个中间角色将用户输入的指令翻译成计算机能够识别的由0和1组成的机器码,然后将这些机器码传送到内核中去执行。

流程:用户通过终端的命令提示符将自己的想法--即需要计算机做的事,以指令的方式输入到shell中,shell接着是将用户输入进来的指令翻译成计算机能够识别到的0和1组成的机器码,接着将这些机器码传送到内核中,内核则根据这些机器码来操作计算机硬件,之后将操作的结果输出到显示器上

查看使用的shell tail -3 /etc/passwd //tail -3 表示查看末尾的3行

简单的sell脚本

shell #! /bin/bash #使用/bin/bash进行解释 #this is script echo hello world 然后使用给文件添加可执行的权限 chmod +x 文件名 执行脚本 ./hello.sh 或者 sh hello.sh 或者 bash hello.sh

代理服务器

是指可以代替计算机用户进行数据包的转发和其他信息以及将用户需要的信息传递给计算机用户端。
代理服务器分为标准代理服务器、透明代理服务器和反向代理服务器。 代理服务器介于客户端和因特网之间,负责处理客户端发送来的请求,并在自身中的缓存找不到客户端需要的信息时对外网进行访问,然后将得到的信息进行备份后发送到请求的客户端。

工作过程:

1.用户向代理服务器发送请求,要求对因特网上的某些资源进行访问
2.当代理服务器接到用户的数据请求后,它将创建一个子进程来负责与用户沟通,而自己继续监听其他请求。而在子进程与客户端建立连接后,将检查数据包中的信息并在获得这些信息后与自身设置的规则进行对比,若不满足则拒绝或是需要用户提供认证信息
3.在确认满足规则后对自身的缓存文件进行核对,当找到用户所需的信息后发送到请求的用户
4.若在自身缓存中没找到用户所需的信息后,代理服务器将向互联网发送请求

5.当互联网接到代理服务器的数据包请求后,根据这些数据包中的信息进行检查,并在找到符合的信息后发往代理服务器

6.当代理服务器收到来自互联网的响应的数据信息时,先对这些信息进行过滤,然后复制一份保存在缓存中,之后将信息发送到请求的客户端,然后关闭响应的进程和端口结束工作

服务

systemctl restart mysql //重启msql服务

systemctl status mysql //查看musql服务状态

推荐阅读