Linux
文章平均质量分 58
给你骨质唱疏松
个人笔记分享
展开
-
Linux基础
Linux基础????????整洁目录连接原创 2021-02-26 12:07:09 · 4893 阅读 · 1 评论 -
Mysql安装(Linux)
引入前面一篇介绍了 Windows 版本的安装, 下面介绍 Linux 版本的安装一.清理服务的配置环境安装之前先清理干净服务配置环境, 避免带来不必要的影响1.检查是否已安装 MySQL 软件包????查看系统中已安装的 rpm 软件包列表并过滤出 mysqlrpm -qa | grep mysql????类似 mysql-libs-5.1.52-1.el6_0.1.x86_64 这种代表已经安装了, 我们将其卸载rpm -e mysql-libs-5.1.52-1.el6_0.1.x8原创 2021-02-24 22:54:30 · 285 阅读 · 0 评论 -
Mysql的安装之Linux平台(二进制包安装,rpm源码包安装,修改密码,设置远程访问,跳过授权表(skip-grent-table))破解密码)
引入前面一篇介绍了 Windows 版本的安装, 下面介绍 Linux 版本的安装一.清理服务的配置环境安装之前先清理干净服务配置环境, 避免带来不必要的影响1.检查是否已安装 MySQL 软件包????查看系统中已安装的 rpm 软件包列表并过滤出 mysqlrpm -qa | grep mysql????类似 mysql-libs-5.1.52-1.el6_0.1.x86_64 这种代表已经安装了, 我们将其卸载rpm -e mysql-libs-5.1.52-1.el6_0.1.x8原创 2021-02-05 14:02:41 · 258 阅读 · 0 评论 -
上传下载程序,支持动态更换IP和端口, 上传下载, 进度条显示, 正则校验文件格式, hash校验文件完整性
支持动态更换IP和端口, 上传下载, 进度条显示, 正则校验文件格式, hash校验文件完整性另有已封装好的exe文件客户端# coding=utf-8from socket import *import jsonimport structimport os,reimport hashlibip = 0port = 0# 打印进度条def progress(percent, symbol='█', width=40): if percent > 1: # 超过 1原创 2021-01-19 18:57:05 · 283 阅读 · 3 评论 -
socketserver 模块实现并发及文件下载程序
上章回顾在讲解 socketserver 模块之前先补充一下上一章节的一个示例:实现客户端从服务端下载文件的功能,能hash校验(Windows和Linux测试成功,代码比较low仅供观望)服務端# coding=utf-8from socket import *import jsonimport structimport os,hashlibserver = socket(AF_INET,SOCK_STREAM)# server.bind(("192.168.12.222",8原创 2021-01-18 22:48:14 · 401 阅读 · 1 评论 -
VLAN简述
一.什么是 LAN ?由Hub、网桥或交换机等网络设备连接同一网段内的所有节点形成局域网(LAN),通常是一个单独的广播域。处于同一个局域网LAN之内的网络节点之间可以直接通信处于不同局域网段的设备之间的通信则必须经过路由器才能通信。以上通信必须通过三层设备(路由器来实现), 但在网络规模增大的情况下存在着以下缺陷:1.路由器数量需要增加, 网络延迟随之增长, 网络数据传输速率下降(数据包需要经过路由器, 路由器需要查看包中响应信息)2.用户是通过物理连接被分到不同广播域,原创 2020-12-16 16:45:06 · 866 阅读 · 0 评论 -
子网划分
一.网络位和主机位10101100.00010000.00001010.00000010--->ip地址:172.16.10.2/2410101100.00010000.00001010. --->网络号: 172.16.10 .00000010---> 主机号: 2192.168.10.2/24前24位二进制位网络号: 192.168.10主机位: 2二.子网掩码子网掩码用来标识一个IP地址的网络号个数, 从左到右, 只要属于网络号, 子网掩码就原创 2020-12-16 16:44:30 · 11588 阅读 · 1 评论 -
OSI七层结构及相关协议
一.OSI七层协议数据传输封包与解包过程对于现在学习计算机网络原理一般采用五层协议, 即应, 表, 会看做一个整体应用层二.物理层1.物理层的由来两台计算机想要通信就必须接入到Internet中, 明白点就是计算机之间必须完成组网2.物理层的功能将数据转换成电信号, 对应的是二进制, 高电频对应数字 1, 低电压对应数字 0, 然后发送.物理层一组数据称之为 "位" 比特位三.数据链路层1.数据链路层的由来物理层单纯的电信号1, 0,是没有任何意义的, 数据链路层规定电信号原创 2020-12-16 16:43:57 · 969 阅读 · 0 评论 -
计算机网络简述
计算机网络1.什么是网络?网络 = 物理连接介质 + 互联网通信协议2.为何要有网络?为了方便数据的传输/通信互联网 (Old : 信息高速公路)3.以太网以太网的数据称之为数据帧, 分为head + data 两部分, 其中head长度固定18字节规定但凡接入互联网的主机必须要有一块网卡, 网卡上有一个mac地址, 全世界独一无二以太网的通信协议采用的是广播的➠➠计算机通信靠吼以太网协议规定协议: 协议是每一层功能的实现方法, 规定了数据的组织格式.数据格式: 头部 +原创 2020-12-16 16:42:57 · 339 阅读 · 0 评论 -
进程、线程、进程池、进程三态、同步、异步、并发、并行、串行
一进程, 线程1.????进程????什么是进程?开发写的代码我们称为程序,那么将开发的代码运行起来。我们称为进程。明白点: 当我们运行一个程序,那么我们将运行的程序叫进程。????精简重点????进程是申请一块内存空间,将数据放到内存空间中去, 是申请数据的过程是最小的资源管理单元进程是线程的容器????程序与进程的区别程序是数据和指令的集合, 是一个静态的概念, 就是一堆代码, 可以长时间的保存在系统中进程是程序运行的过程, 是一个动态的概念, 进程存在着生命周原创 2020-12-16 16:41:58 · 231 阅读 · 0 评论 -
用Python工具Pyinstaller制作exe应用程序
一.什么是PyinstallerPyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台pyinstaller能将python程序打包成一个可执行文件exepyinstaller支持Python 2.7, 3.5以上版本,并且可以自动搜索依赖ps : PyInstaller 制作出来的执行文件并不是跨平台的,如果需要为不同平台打包,就要在相应平台上运行PyInstaller进行打包二. 安装 Pyinstallerpip ins原创 2020-12-14 08:48:31 · 939 阅读 · 0 评论 -
Docker 网络
一.网络基础Docker 使用到的与 Linux 网络有关的技术分别有:网络名称空间、Veth、Iptables、网桥、路由1.什么是网络名称空间为了支持网络协议栈的多个实例,Linux 在网络协议栈中引入了网络名称空间(Network Namespace)这些独立的协议栈被隔离到不同的命名空间中处于不同的命名空间的网络协议栈是完全隔离的,彼此之间无法进行网络通信,就好像两个“平行宇宙”通过这种对网络资源的隔离,就能在一个宿主机上虚拟多个不同的网络环境ps : 如果不同网络名称空间之间要原创 2020-12-14 08:46:44 · 215 阅读 · 0 评论 -
Dockerfile构建
一.什么是 DockerfileDockerfile 是用来构建 Docker 镜像的构建文件, 是由一系列的命令和参数构成的脚本通过指令的方式构建镜像二.构建Dockerfile步骤编写 Dockerfile 文件docker built 构建镜像docker run 创建容器三.Dockfile 文件的注意事项每条保留字指令都必须是大写字母, 并且后面要跟随至少一个参数指令按照从上到下的顺序执行每条指令可用 # 添加注释每条指令都会创建一个新镜像层, 并对镜像进行提交原创 2020-12-14 08:46:09 · 216 阅读 · 0 评论 -
Docker 常用命令
一.帮助命令docker version : 查看Docker版本信息docker info : 查看Docker信息docker --help : 查看帮助信息二.登入命令docker login [参数] [镜像仓库URL]参数--username=xxx : 指定阿里云用户名(我用的是阿里云)passwd : 是创建仓库时的密码url : 仓库链接三.获取镜像格式 : docker pull [镜像仓库URL]/[命名空间名称]/[仓库名称]:[镜像版原创 2020-12-14 08:45:45 · 206 阅读 · 0 评论 -
Linux磁盘管理之LVM介绍
一.LVM概述1.为什么要用LVMLVM是逻辑卷管理系统工具使用传统的分区方法, 分完后大小就固定死了分区过大, 造成空间浪费; 分区过小, 导致空间不够用过小需要从新划分磁盘分区, 或者以软连接的方式将此分区的目录链接到另一个分区这样做可以临时解决问题, 但给管理带来了麻烦2.什么是LVM逻辑卷管理系统工具LVM可以创建和管理逻辑卷, 不是直接使用磁盘可以让管理员弹性的管理逻辑卷的扩大缩小, 操作简单不损坏已有数据可以随意将新磁盘添加到LVM中, 让其扩展已存在的逻辑卷LVM原创 2020-12-13 12:12:08 · 700 阅读 · 0 评论 -
网络管理之网卡配置
一.网卡名字修改1.网卡命名规则CentOS6之前基于传统的命名方式如: eth1, eth0…Centos7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配这样做的优点是命名是全自动的、可预知的,缺点是比eth0更难读, 比如ens332.网卡命名策略(了解)3.配置网卡命名的方式修改网卡配置文件名称⛅为了方便先进到目录,改成你想要的名字[root@shawn ~]#cd /etc/sysconfig/network-scripts/[root@shawn netw原创 2020-12-13 12:11:50 · 841 阅读 · 0 评论 -
计划任务
一.计划任务基本概述1.什么是计划任务crond 就是计划任务类似于生活中的闹钟,定时执行2.为什么要使用 crond主要用于做一些周期性的任务比如公司每天的数据都需要备份一次, 不可能凌晨三点爬起来手动备份所以就可以使用到 crond 定时每天凌晨三点备份数据3.定时任务的应用系统级别的定时任务: 临时文件清理, 系统信息采集, 日志文件切割用户级别的定时任务: 定时同步网络时间, 定时备份系统配置文件, 定时备份数据库的数据二.计划任务管理1.crontab参数原创 2020-12-13 12:11:35 · 290 阅读 · 0 评论 -
磁盘管理
一.磁盘在系统上的命名1.设备名称设备名称分区名称分区类型/dev/sda/dev/sda1第一块物理磁盘第一分区/dev/sdb/dev/sdb3第二块物理磁盘第三分区………2.分区分类磁盘分区类型分为: p主分区, e扩展分区, l逻辑分区逻辑分区属于扩展分区, 扩展分区属于主分区主分区又叫做引导分区二.两种分区格式1.mbr分区格式最多可分4个主分区通常用于小于2T的硬盘空间分区工具: fdiak2.gp原创 2020-12-13 12:10:42 · 433 阅读 · 0 评论 -
HUP信号,僵尸进程与孤儿进程
一.关于HUP信号1.什么是HUP信号hup信号除了在上一篇讲的从新加载配置文件功能外还具有另外一种功能当用户注销(exit, logout, Ctrl + d),或者网络断开时,终端会收到Linux HUP 信号HUP信号会使其关闭所有子进程, 这样就会关闭你不想关闭的进程解决方法:1.让进程忽略Linux HUP信号2.让进程运行在新的终端里,从而不属于当前终端2.nohup命令nohup 顾名思义,就是忽略 hup 信号nohup 通常与 & 符号连原创 2020-12-13 12:09:35 · 1768 阅读 · 0 评论 -
Linux进程管理
一.进程介绍1.进程程序: 存放代码的文件(静态概念)进程: 程序运行的过程(动态概念)同一个程序可能对应多个进程父进程: 程序运行时产生的第一个进程子进程: 由父进程衍生出来的进程(比如在bash里再开一个bash)如果父进程终止,子进程也会随之终止进程是操作系统最核心的概念2.并行与并发并发: 多个任务看起来是同时运行的并行: 多个任务真正的同时运行(只有多核再能实现并行)3.线程线程是进程内代码执行的过程线程才是CPU上的执行单位一个进程至少有一个线程强调:C原创 2020-12-13 12:09:16 · 183 阅读 · 0 评论 -
Linux软件管理
一.RPM 基本介绍1.什么是 rpm 包RPM全称 RPM Package Manager 的缩写(软件包管理器), 由红帽开发在主流的Linux系统上,多数软件的安装, 升级, 移除及维护工作都是有RPM软件包管理程序来完成的2.rpm包格式3.软件包分类分类安装特点二进制包编译好的,解压即可使用,直接可执行不能修改源代码rpm包预编译的软件包,安装程序通常是稳定版本的软件被做成RPM,版本较低源码包需要手动编译打包,安装比较繁琐软件版本丰原创 2020-12-13 12:08:57 · 251 阅读 · 0 评论 -
权限管理之 su 与 sudo
引入在公司工作普通用户权限不够, 需要使用管理员权限的时候通常有两种解决方案1.su 切换用户身份特点: 使用普通用户身份登入, 然后使用 su 命令切换到 root 用户优点: 简单缺点: 需要知道 root 密码, 并且获得了所有root权限,不安全2.sudo 提权特点: 使用普通用户身份登入, sudo 命令获得 root 用户的部分管理权限(管理员设置好的)优点: 1.不需要切换到root用户下, 2.不需要知道root密码, 输入的是自己的密码,原创 2020-12-13 12:08:36 · 281 阅读 · 0 评论 -
权限管理之权限属性 chattr
文件管理之权限属性1.作用chattr只有 root 用户可以使用用来修改文件系统的权限属性chattr设置的权限属性凌驾于"rwx"基础权限之上2.命令语法# chattr [+-选项] [文件]# lsattr [文件] #查看文件权限属性选项+/-a允许追加内容+/-i禁止任何修改+/-A不更改文件访问时间示例⛅创建三个文件,并查看属性权限[root@shawn ~]# touch xing1 xing2 xing3[原创 2020-12-12 23:27:17 · 305 阅读 · 0 评论 -
权限管理之高级权限 ACL
引入前一篇所说的基础权限 u, g, o 以及特殊权限都是针对一类用户设置的但如果咱们想要自定义用户分配,也就是更精细化的控制权限分配比如 :让某一个用户对某个文件具有某种权限这时咱们就可以使用到文件的访问控制列表 ACL(Access Control List)⛅"u g o"只能设置一个用户, 一个组或者other⛅"ACL" 可以对 "r w x" 进行用户设置(允许谁和不允许谁)⛅"ACL"只能是 "root" 来设置⛅相关命令: getfacl(查看), se原创 2020-12-12 23:26:29 · 547 阅读 · 0 评论 -
哈希算法补充
一.什么是算法算法就是高效解决问题的方法一种算法就是用来解决一种特定问题的比如从10000个从小到大排列且不连续数字里找出8654普通方法就是用眼瞅,从左到右运气好瞅一次,运气不好瞅一万次于是就有了二分法,取出中间的值左边的值一定比中间的值小右边的值一定比中间的值大于是找到8654所用的时间大大缩短二.hash哈希算法可以把把文本内容/一串字符计算成一串 hash 值一串内容---->"hash"算法---->"hash"值常用算法md5sha512原创 2020-12-12 23:25:54 · 256 阅读 · 0 评论 -
权限管理之文件权限管理
一.基本权限介绍1.基本权限类型r : 4 : 可读w : 2 : 可写x : 1 : 可执行2.权限归属u : 属主g : 属组o : 其他人3.设置权设置属主,属组命令: chown选项: -R 递归设置????同时设置属主和属组[root@shawn song]# ll /home/song/a.txt ---------- 1 root root 12 10月 29 17:22 /home/song/a.txt[root原创 2020-12-12 23:25:25 · 654 阅读 · 0 评论 -
权限管理之用户与用户组
一.用户概述1.什么是用户用户是操作系统提供的一种安全机制用户是权限的化身要使用操作系统必须事先输入正确的用户名与密码2.为什么要创建用户, 有什么用划分权限, 增强安全性系统上的每一个进程(运行的程序),都需要一个特定的用户运行3.如何查看一个用户及用户的权限????#查看当前用户[root@shawn ~]# iduid=0(root) gid=0(root) 组=0(root)????#查看 "shawn" 用户[root@shawn ~]# id shaw原创 2020-12-12 23:24:39 · 659 阅读 · 0 评论 -
Linux手动添加用户方法
前戏首先进入管理员用户,想好名字:start1.命令 vim /etc/passwd 创建用户基本信息对应注解2.命令 vim /etc/shadaw 设置用户密码等时间信息对应注解怎么手动生成密码openssl passwd 手动生成密码-1 #数字1,采用MD5加密算法-salt#指定salt值,不使用随机产生的salt#在使用加密算法进行加密时,即使密码-样,salt不一样#所计算出来的hash值也不一样,除非密码一样,salt值也一样,计算原创 2020-12-12 23:23:51 · 1169 阅读 · 0 评论 -
网络管理之路由
一.计划任务基本概述1.什么是计划任务crond 就是计划任务类似于生活中的闹钟,定时执行2.为什么要使用 crond主要用于做一些周期性的任务比如公司每天的数据都需要备份一次, 不可能凌晨三点爬起来手动备份所以就可以使用到 crond 定时每天凌晨三点备份数据3.定时任务的应用系统级别的定时任务: 临时文件清理, 系统信息采集, 日志文件切割用户级别的定时任务: 定时同步网络时间, 定时备份系统配置文件, 定时备份数据库的数据二.计划任务管理1.crontab参数原创 2020-12-12 23:21:09 · 222 阅读 · 0 评论 -
文件管理之打包压缩
引入1.什么是打包压缩打包 : 指的是将多个文件和目录合并为一个特殊文件压缩 : 将该特殊文件进行压缩, 得到一个压缩包2.为什么使用打包压缩减少占用的空间加快网络的传输3.Windows 与 Linux 压缩包的不同Windows : zip, rar(Linux不支持rar)Linux : zip, tar.gz, tar.bz2.gzps:如果想要两个系统都可以解压, 那就选择 zip 的压缩包ps2: 压缩包后缀不重要, 但带上更便于识别4.Linux 下常见的压原创 2020-12-12 23:19:05 · 742 阅读 · 0 评论 -
软连接与硬链接
引入1.硬链接与软连接Linux 系统中有软链接和硬链接两种特殊的 "文件"2.inode是什么⛅要解释清楚两者的区别和联系需要先说清楚 linux 文件系统中的 inode 这个东西⛅当划分磁盘分区并格式化的时候,整个分区会被划分为两个部分,即inode区和data block(实际数据放置在数据区域中)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BwxzMkko-1607786218296)(H:\正课学习笔记\day16\inode.png)]⛅这个i原创 2020-12-12 23:17:07 · 6079 阅读 · 0 评论 -
文件管理之字符处理 sort uniq cut tr wc
引入1.文件系统文件系统是操作系统操作计算机硬盘的应用程序2.文件文件是文件系统提供给用户操作硬盘的一种功能3.字符处理sort : 排序文本, 默认对整列有效wc : 统计文件行数, 字节, 字符数uniq : 取出重复行cut : 把文本切分类似于awksed : 流式编辑器, 现规定好规则, 一次只处理一行内容awk : 用于格式化处理文件, 处理有规律的文件grep : 强大的文本搜索工具 (文件过滤)一.排序: sort1.应用场景原创 2020-11-20 11:45:10 · 194 阅读 · 0 评论 -
Linux输出重定向
一.标准输入类型输出即把相关对象通过输出设备(显示器等)显示出来linux中用0代表标准输入,1代表标准正确输出,2代表标准错误输出类型设备设备文件名文件描述符标准输入键盘/dev/stdin0标准输出显示器/dev/stdout1标准错误输出显示器/dev/stderr2二.输出重定向正常输出是把内容输出到显示器上,而输出重定向是把内容输出到文件中1.标准输出重定向语法 : 例子作用[命令] >原创 2020-11-20 11:44:50 · 789 阅读 · 0 评论 -
文件处理之上传下载
文章目录引入一.联网上传下载文件: wget curl1.`wget `下载语法结构2.`curl `下载语法结构二.本地上传与下载文件: rz sz1.上传 `rz`2.下载 `sz`引入Centos7系统最小化默认没有安装 wget 命令, 我们可以通过 yum 安装# yum install -y wget进行本机的文件上传和下载, 就是Windows与Linux之间的文件传输# yum install -y lrzsz一.联网上传下载文件: wget curl1原创 2020-11-18 18:05:28 · 141 阅读 · 0 评论 -
文件查找之 find
一.功能在指定目录查找符合条件的文件二.语法find [路径] [选项] [表达式]三.常用选项选项功能-name根据文件名查找 (’ * ', )-type根据文件类型查找 (详细类型在后)-perm根据文件权限查找,比如 777-user根据属主查找-group根据属组查找-size根据文件大小-maxdepth n最大搜索层数 (n:数字)-o或者-a并且(默认就是)-not表达式: 非原创 2020-11-18 18:04:24 · 256 阅读 · 1 评论 -
文件处理三剑客:sed awk grep
引入????我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件等等????如果我们相对这些文件进行一些编辑查询等操作时,我们可能会想到一些vi,vim,cat,more等命令????但是这些命令效率不高,而在linux中有三种工具:顶配awk,中配sed,标配grep????使用这些工具,我们能够在达到同样效果的前提下节省大量的重复性工作,提高效率????文件内容可以是来自文件,也可以直接来自键盘或者管道等标准输入,最后的结果默认情况下是显示到终端的屏幕上,但是也可以输出到文件原创 2020-11-18 18:03:25 · 266 阅读 · 0 评论 -
Linux文件编辑
一.vim编辑器1.vi与vim的简介什么是 vi ?可以理解为windows下面的文本编辑器,比如记事本,比如word文档vi编辑器通常被简称为vi,而vi又是visual editor的简称它在Linux上的地位就像Edit程序在DOS上一样它可以执行输出、 删除、查找、替换、块操作等众多文本操作而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的vi编辑器并不是一个排版程序,它不像Word或wPs那样可以对字体、格式、段落等其他属性进行编排它只是一个文本编辑程序, 没原创 2020-11-18 18:02:34 · 491 阅读 · 0 评论 -
Linux文件管理
引入1.Windows与Linux目录结构对比Windows: 以多根的形式组织文件: C:, D:, E:, F:\ …Linux: 以单根的形式组织文件: /2.路径绝对路径: 完整的路径(从根开始)相对路径: 不完整的路径(从当前目录开始找)例子:????假设你所处的位置是:地球-->中国-->上海-->青浦区-->华徐公路-->e通世界园-->一间办公室????那么一个外星人想要找到你,就需要按照上面的路径去寻找你---->原创 2020-11-18 18:01:45 · 621 阅读 · 0 评论 -
Bash Shell 介绍
引入1.什么是系统命令Shell解释器对系统接口的封装命令控制的方法流程示例: ⛅应用程序-->系统命令/shell命令--->Shell解释器--->系统接口--->内核--->硬件 ⛅系统命令/Shell命令--->Shell解释器--->系统接口--->内核--->硬件 ⛅应用程序--->系统命令/Shell命令--->系统接口--->内核--->硬件2.为何要用系统命令为了使用计算机一.Bash原创 2020-11-18 18:00:58 · 2777 阅读 · 0 评论 -
Linux的七个启动级别
引入系统启动流程计算机加电开机自检(BIOS)MBR主引导记录Grub菜单加载内核在加载内核这一步会读取操作系统的运行级别centos7系统表面是有”运行级别“这个概念,实际上是为了兼容以前的系统每个所谓的”运行级别“都有对应的软连接指向,默认的启动级别是/etc/systemd/system/default.target根据他的指向可以知道系统要进入哪个模式一.systemd 与 init 简介1.initinit 进程是系统启动的第一个进程, PID号为 1.原创 2020-11-18 18:00:12 · 722 阅读 · 0 评论