分类目录归档:Linux

Linux的目录结构


Linux的目录结构(FHS)

Linux系统结构

  • 用户
  • 应用层
  • Shell层
  • 内核层
  • 硬件

image-20220615163601393

Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统

linux内核

​ 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 ​ Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。如图:

img

系统调用接口:SCI 层提供了某些...

Read more

shell脚本全集


shell脚本全集

shell脚本的初体验

1、编写简单的脚本:

命令:vim pp.sh 然后在文件中写入如下内容。

image-20220627150643016

#!/bin/bash
cal

date
ls /

说明:shell脚本一般结尾用.sh表示

2、执行脚本的4种方法:

必须在脚本文件夹下执行命令 ,以下4种方法:

1、在当前路径直接执行命令 ./pp.sh (脚本需要执行权限才行)

2、bash pp.sh (脚本不需要执行权限都行)

3、source pp.sh (脚本不需要执行权限都行)

(前面1、2种方法都是打开一个子shell运行的,第3种就是在当前shell里面运行的)

4、sh pp.sh (脚本...

Read more

正则表达式、三剑客等


正则表达式、三剑客等......

元字符

元字符是一种Perl风格的正则表达式,只有一部分文本处理工具支持它,并不是所有的文本处理工具都支持

正则表达式 描述 示例
\b 单词边界 \bcool\b匹配cool,不匹配coolant
\B 非单词边界 cool\B匹配coolant不匹配cool
\d 单个数字字符 b\db匹配b2b,不匹配bcb
\D 单个非数字字符 b\Db匹配bcb不匹配b2b
\w 单个单词字符(字母,数字与_) \w匹配1或a,不匹配&
\W 单个非单词字符 \W匹配&,不匹配1或a
\n 换行符 \n匹配...

Read more

进程管理


进程管理

目录

|-进程管理 
|-什么是进程?
|-进程的分类?
|-进程的特点?
|-进程的状态?
进程常用命令
  |- w查看当前系统信息
  |- ps进程查看命令
  |- kill终止进程
  |- 一个存放内存中的特殊目录/proc
  |- 进程的优先级
  |- 进程的挂起与恢复
  |- 通过top命令查看进程
计划任务
  |- 计划任务的重要性
  |- 一次性计划at和batch
  |- 周期性计划crontab

什么是进程?

========程序与进程====

程序静态概念,本身作为一种软件资源长期保存;

程序: 二进制文件,静态 /bin/date...

Read more

网络管理


网络管理

1、Vmware三种网络模型:

3种模式

桥接模式:默认使用虚拟网卡【vmnet 0】

NAT模式:vmnet8

仅主机模式:vmnet1

image-20220622151757534

参考博客:https://www.cnblogs.com/aguai1992/p/4807837.html

安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,其他的未安装(当然也可以手动安装其他的)。

其中VMnet1是host网卡,用于host方式连接网络的VMnet8是NAT网卡,用于NAT方式连接网络的。它们的IP地址是随机生成的,如果要用虚拟机做实验的话,最好将VMnet1到VMnet8的IP地址改掉。

习惯上...

Read more

解压、压缩、打包


解压、压缩、打包

image-20220615174459286

1、针对文件进行解、压缩(4三种方法)

第一种解压与压缩:gzip

gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处".gz"扩展名。

gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。

Grammar

gzip...

Read more

bash的特征


bash的特性

bash特性一:引用

"" '' ``    # 双引号、单引号、反引号

""-->代表弱引用

​ 输入输出的内容完全一致,变量引用会被替换

[root@AAAA7 ~]# echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

双引号的优点:

1、双引号里可以有变量

2、双引号里可以出现转义符

----------------------------------------------...

Read more

计划任务


计划任务

为什么要设置计划任务

我们在系统的管理中,很多时候不是及时的去操作,比如对某一网站数据的备份,备份的过程需要占用大量的系统资源,凌晨三四点的时候系统访问用户最少,系统最空闲。但我们的系统的系统管理员总不能老那个时间爬起来操作吧。如果在家远程操作的话,媳妇不愿意了。哈哈!

计划任务的命令

计划命令分一次性计划周期性计划。比如我要在今年10月1结婚,这是一次性的计划。不能每年的10月1结婚吧,真有女女愿意结,咱经济上也吃不消呀。睡觉就是周期性的计划。比如,我给自己规定每天晚上的11点半睡觉。那么到时间我就上床睡觉。

  • at    安排作业在某一时刻执行一次
  • batch  安排作...

Read more

加密算法


加密算法

image-20220615161249466

1】验证数据安全性:MD5(长度固定是128位)、sha

MD5是最常见的摘要算法,速度很快,生成结果是固定的16字节,通常用一个32位的16进制字符串表示。

SHA1算法更安全点,它的结果是20字节长度,通常用一个40位的16进制字符串表示。而比SHA1更安全的算法是SHA256和SHA512等等,不过越安全的算法越慢,并且摘要长度更长

md5确保文件传输的完整性,验证数据的完整性。

特点:

  1. 定长:使用相同加密算法计算的结果的长度是固定的。
  2. 雪崩效应[或者叫蝴蝶效应]:
  3. 不可逆:可以从原文件得出的出md5秘钥,但是不能从md5秘钥得出原文件。
  4. 不冲突:两个文件的md5秘...

Read more

软件管理


软件管理

软件安装的方式:源码、RPM、SRPM、yum

程序包的来源

参考:

https://www.jianshu.com/p/9ae2253ad878

https://cloud.tencent.com/developer/article/1171376

站点版

(一)、企业站

搜狐:http://mirrors.sohu.com/
    有php、mysql、nginx、Python
网易:http://mirrors.163.com/
    有MySQL、nginx、mongodb、ceph、kali-images、maven
华为:https://mirrors.huaw...

Read more