Linux
文章平均质量分 79
Linux 是一种自由和开放源码的类 UNIX 操作系统。
Linux 英文解释为 Linux is not Unix。
Linux 是在 1991 由林纳斯·托瓦兹在赫尔辛基大学上学时创立的,主要受到 Minix 和 Unix 思想的启发。
本教程,我们将为大家介绍如何使用 Linux。
划过手的泪滴t
power!
展开
-
【Python】Python函数
所谓的函数就是一个被命名的、独立的、完成特定功能的代码段(一段连续的代码),并可能给调用它的程序一个返回值。被命名的:在Python中,函数大多数是有名函数。当然Python中也存在没有名字的函数叫做匿名函数。独立的、完成特定功能的代码段:在实际项目开发中,定义函数前一定要先思考一下,这个函数是为了完成某个操作或某个功能而定义的。(函数的功能一定要专一)返回值:很多函数在执行完毕后,会通过return关键字返回一个结果给调用它的位置。def 函数名称([参数1, 参数2, ...]):函数体。原创 2024-07-08 17:10:10 · 744 阅读 · 0 评论 -
Redis位图和地理空间GEO介绍与使用
georadiusbymember 和 GEORADIUS 命令一样, 都可以找出位于指定范围内的元素, 但是 georadiusbymember 的中心点是由给定的位置元素决定的, 而不是使用经度和纬度来决定中心点。georadius 以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。位图的每一位代表一天的签到,1表示已签,0表示未签。签到1天送10积分,连续签到2天送20积分,3天送30积分,4天以上均送50积分等。显示用户某个月的签到次数。原创 2024-06-06 22:03:14 · 756 阅读 · 0 评论 -
【NoSQL数据库】Redis——哨兵模式
Redis Sentinel,即Redis哨兵,在Redis 2.8版本开始引入。哨兵的核心功能是主节点的自动故障转移。哨兵机制(sentinel)是Redis解决高可用的一种解决方案:它是由一个或者多个sentinel 实例组成的一个sentinel 系统。原创 2024-06-06 09:26:26 · 1386 阅读 · 0 评论 -
Postgre数据库初探
PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES, 版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。POSTGRES 领先的许多概念在很久以后才出现在一些商业数据库系统中。PostgreSQL是最初的伯克利代码的开源继承者。它支持大部分 SQL 标准并且提供了许多现代特性:复杂查询外键触发器可更新视图事务完整性多版本并发控制数据类型函数操作符聚集函数索引方法过程语言。原创 2024-06-03 11:04:33 · 700 阅读 · 0 评论 -
MySQL 存储过程
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。特点封装、复用可以接收参数,也可以返回数据减少网络交互,效率提升。原创 2024-05-27 20:22:44 · 929 阅读 · 0 评论 -
【MySQL数据库】mysql日志管理、备份与恢复
使用mysqladmin的选项flush-logs生成新的二进制文件,这样在插入新的数据后,新的二进制文件对应的就是数据库的变化的内容。此时的数据库变化保存在编号2 的二进制文件中,使用mysqlbinlog命令可以查看二进制文件的内容,里面保存了插入数据的语句。可以备份单个数据库,多个数据库,所有数据库,也可以备份数据。二进制日志,用来记录所有更新的数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复。在生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果。原创 2024-05-24 09:52:53 · 1098 阅读 · 0 评论 -
expect免交互
1.expect命令安装安装语句:yum install expect2.expect命令含义expect是一种脚本语言,它能够代替人工实现与终端的交互,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。3.expect使用场景(1)并根据预定标准回答其问题,回答“是”、“否”或将控制权交还给您(2)远程连接设备并执行自动化操作(3)主要是一些需要人机交互的地方,如果提前知道应该输入什么指令都可以使用expect 工具。原创 2024-04-22 10:49:13 · 841 阅读 · 0 评论 -
【Shell语言学堂】sed命令最全详解
sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。执行时,sed会从文件或者标准输入中读取一行,将其复制到缓冲区,对文本编辑完成之后,读取下一行直到所有的文本行都编辑完毕。所以sed命令处理时只会改变缓冲区中文本的副本,如果想要直接编辑原文件,可以使用-i选项或者将结果重定向到新的文件中。原创 2024-04-16 19:05:18 · 1369 阅读 · 0 评论 -
【Shell语言】shell数组详解
和其他编程语言一样,Shell 也支持数组。数组(Array)是若干数据的集合,其中的每一份数据都称为元素(Element)。Shell 并且没有限制数组的大小,理论上可以存放无限量的数据。和 C++、Java、C# 等类似,Shell 数组元素的下标也是从 0 开始计数。获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式;当然,下标必须大于等于 0。遗憾的是,常用的 Bash Shell 只支持一维数组,不支持多维数组。原创 2024-04-12 17:11:13 · 569 阅读 · 0 评论 -
【Shell】循环语句基础
循环在编程中通常指循环结构。循环结构是编程中的一种控制结构,它允许代码在满足特定条件时重复执行一段特定的指令集合,这部分重复执行的代码被称为循环体。初始化:设置循环开始前的初始条件,例如设置计数器变量的起始值。循环条件:一个布尔表达式,用于判断是否继续执行循环体。只要该条件为真,循环体就会一直执行。循环体:包含需要重复执行的代码块。迭代:在循环体的每次执行后更新循环条件,通常是改变计数器变量的值。终止条件:当循环条件不再满足时,循环结束,程序继续执行循环结构之后的代码。原创 2024-04-09 16:28:35 · 504 阅读 · 0 评论 -
【Shell】各种条件语句的使用——test语句、if语句、case语句
test的-f参数用于测试文件是否为普通文件,test命令若执行成功(为真),则执行&&后面的命令,而||后面的命令是test命令执行失败之后(为假)所执行的命令。这里的&&表示并且。[]的应用同test命令,若中括号里的命令执行成功(返回真),则执行&&后面的命令,否则执行||后面的命令。=”也可在[]中做比较使用,但在[]中使用包含“>”和“原创 2024-04-09 16:10:48 · 988 阅读 · 0 评论 -
【Shell学堂】数学运算相关脚本
【代码】【Shell学堂】数学运算相关脚本。原创 2024-04-09 15:24:07 · 219 阅读 · 0 评论 -
【Shell语言学堂】Shell 脚本练习1
计算bmi体质指数,根据结果判断需要输出的内容1. 当BMI指数为18.5~24.9时属正常2. BMI<18.5为消瘦3. BMI≥25.0为超重原创 2024-04-08 22:25:03 · 697 阅读 · 0 评论 -
【Shell语言】Shell变量详解
Shell变量是一种弱变量,不关心是什么类型和含义。Shell分3种类型: 用户变量、环境变量、特殊变量。原创 2024-04-08 21:03:58 · 1115 阅读 · 0 评论 -
Shell编程初识
bash 的内部命令,[和test是等同的。业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。前三种方法,脚本执行时会开启一个子shell环境,在子shell执行完后,子shell环境随即关闭,然后又回到当前shell中。在子shell中变量var值为lookback,但是在上级shell中就不是这个值,可以看出是在子shell中有效的赋值。注:该方式,不需要单独添加x执行权限,它和source类似,权限继承与bash。原创 2024-04-06 20:22:21 · 1158 阅读 · 0 评论 -
CMDB简介
CMDB是Configuration Management Database的简称,中文翻译成配置管理数据库。只是这样的解释,一般人很难理解CMDB到底是一个什么东西,其真实情况是,每个人理解的CMDB可能都有所差异。用不着惊讶,CMDB本质上是一个数据库,存什么东西,当然是因人而异的。和计算机术语中“数据库”的差别是,CMDB不仅包含真实的数据库,而且隐含了管理者对资源的抽象和建模的逻辑。转载 2024-04-05 03:07:44 · 37 阅读 · 0 评论 -
Linux网络配置(超详细)
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。原创 2024-03-29 16:58:09 · 10835 阅读 · 0 评论 -
Linux文件系统和日志管理
日志文件用于记录linux系统的各种运行信息的文件,相当于linux主机的日记,不同的日志文件记载了不同类型的信息,如Linux内核消息、用户登录事件、程序错误等。日志文件对于诊断和解决问题很有帮助,因为linux运行的程序通常把系统的消息和错误写入对应的日志文件,这样系统可以有据可查, 此外,当主机遭受攻击时,日志文件还可以帮助寻找攻击者留下的痕迹。原创 2024-03-28 22:19:04 · 994 阅读 · 0 评论 -
Linux下javaweb项目部署
下载好项目exam.war examdb.sql到/usr/local/tomcat/tomcat8/webapps。创建定时任务,每两分钟备份一次examdb数据库。#查看mysql初始密码。修改MySQL配置文件。#输入密码后修改密码。下载安装tomcat。原创 2024-03-27 16:17:22 · 330 阅读 · 0 评论 -
在CentOS7上部署Nginx并测试指南
1)、以特定目录下的配置文件启动:nginx -c /特定目录/nginx.conf2)、重新加载配置:nginx -s reload 执行这个命令后,master进程会等待worker进程处理完当前请求,然后根据最新配置重新创建新的worker进程,完成Nginx配置的热更新。3)、立即停止服务:nginx -s stop4)、从容停止服务:nginx -s quit 执行该命令后,Nginx在完成当前工作任务后再停止。5)、检查配置文件是否正确:nginx -t原创 2024-03-27 15:14:54 · 411 阅读 · 0 评论 -
Linux下 lsof 命令详解
lsof 是 List Open File 的缩写, 它主要用来获取被进程打开文件的信息,我们都知道,在Linux中,一切皆文件,lsof命令可以查看所有已经打开了的文件,比如: 普通文件,目录,特殊的块文件,管道,socket套接字,设备,Unix域套接字等等,同时,它还可以结合 grep 以及 ps 命令进行更多的高级搜索。上面的场景中,日志文件虽然被删除了,但是文件仍然是打开着的,它仍然占用文件系统的空间,我们可以结合 grep 命令找出这种打开着,但是已经被删除的文件。原创 2024-03-26 22:38:24 · 925 阅读 · 0 评论 -
Linux环境变量
上次介绍的是Windows系统下的环境变量,今天来学习Linux下的环境变量。使用系统是centos7。环境变量简介环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,是操作系统为了满足不同的应用场景预先在系统内预先设置的一大批全局变量。原创 2024-03-25 16:46:27 · 1087 阅读 · 0 评论 -
MySQL编译安装
【代码】MySQL编译安装。原创 2024-03-23 21:51:41 · 141 阅读 · 0 评论 -
Linux系统资源管理、定时任务
例如:“1,2,5,7,8,9”中杠(-):指定一个值得范围。例如:“2-6”表示“2,3,4,5,6”正斜线(/):指定时间的间隔频率。linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,一般用free -m方式查看内存占用情况(兆为单位)简单来说缓存(cache)是用来加速数据 从硬盘中“读取”的,而缓冲(buffer) 是用来加速数据“写入”硬盘的。0 9 * * 1-5 /test/test.sh或0 9 * * 1,2,3,4,5 /test/test.sh。原创 2024-03-21 22:08:00 · 825 阅读 · 0 评论 -
Linux部署MySQL
1、修改mysql配置文件 /etc/my.cnf 在[mysqld]下面添加skip-grant-tables。#卸载mariadb-libs。第一次使用需要更改root密码。#安装后查询MySQL版本。#MySQL安装环境准备。#安装下载后的4个安装包。#查看mysql初始密码。原创 2024-03-21 17:29:14 · 402 阅读 · 0 评论 -
Linux进程与服务
Linux中的服务一般都是常见的,一直在运行的命令,其独立于控制终端,不受前台和终端的控制,在后台周期性地执行某种任务或等待处理某些发生的事件。运行服务的进程通常被成为后台进程(守护进程)。服务由service启动,并配置。使用上通常由systemctl命令进行控制。原创 2024-03-20 18:55:26 · 1543 阅读 · 0 评论 -
Apache2.4部署命令
安装apache2.4原创 2024-03-19 17:53:29 · 247 阅读 · 0 评论 -
Linux软件管理(1)
Linux 依赖项只是程序需要运行的东西。这是因为 Linux 开发人员倾向于以模块化的方式编写程序。依赖项通常是共享库。依赖项也可以是完整的程序。Linux 世界中的一种常见模式是为现有命令行程序构建 GUI 前端。使用共享库使开发更容易,因为开发人员不必在每次要创建新应用程序时都想出新的方法来做事。对于yum安装或者sudo apt-get install xxxxx一般情况下,会连带软件的依赖一起安装。如果有依赖源里找不到。那么就可以直接搜包名 + 版本号并带上关键字。原创 2024-03-18 16:54:08 · 937 阅读 · 0 评论 -
linux 下载安装练习
8、卸载httpd以及其依赖。9、通过yum安装httpd。原创 2024-03-18 16:14:17 · 461 阅读 · 0 评论 -
最细节操作 Linux LVM 逻辑卷管理
LVM,即LogicalManager,逻辑卷管理器,是一种硬盘的虚拟化技术,可以允许用户的硬盘资源进行灵活的调整和动态管理。LVM可以方便地管理存储空间LVM的架构体系中,有四个很重要的概念:PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。它只是在物理分区中划出了一个特殊的区域,用于记载与LVM相关的管理参数。原创 2024-03-16 23:20:22 · 1612 阅读 · 3 评论 -
RAID磁盘阵列
在单机时代,采用单块磁盘进行数据存储和读写的方式,由于寻址和读写的时间消耗,导致I/O性能非常低,且存储容量还会受到限制。另外,单块磁盘极其容易出现物理故障,经常导致数据的丢失。因此大家就在想,有没有一种办法将多块独立的磁盘结合在一起组成一个技术方案,来提高数据的可靠性和I/O性能呢。在这种情况下,RAID技术就应运而生了。原创 2024-03-16 21:45:50 · 721 阅读 · 0 评论 -
Linux磁盘配额
对用户在指定文件系统中使用磁盘空间、文件数量进行限制,防止用户占用大量的磁盘空间,从而保持系统存储空间可以稳定使用。原创 2024-03-16 21:13:27 · 1227 阅读 · 0 评论 -
Linux磁盘管理
大家好!今天我们将深入探索Linux系统中一个非常关键的主题——磁盘管理。正如我们所知,磁盘空间是任何计算机系统中宝贵的资源,尤其是在Linux服务器上,它不仅关系到数据的存储,还直接影响到系统的性能和稳定性。正确地管理磁盘空间能够确保我们的系统高效运行,同时避免数据丢失和系统故障原创 2024-03-15 15:34:06 · 594 阅读 · 0 评论 -
Linux如何管理用户和权限?
## 用户/组基本概念与特性系统上的每个进程(正在运行的程序)都以特定用户的身份运行。每个文件都由特定的用户拥有。对文件和目录的访问受用户限制。与正在运行的进程关联的用户确定该进程可访问的文件和目录。原创 2024-03-14 10:31:44 · 1296 阅读 · 0 评论 -
什么是输出重定向?
输出重定向简介原创 2024-03-12 17:57:26 · 343 阅读 · 0 评论 -
Vi和Vim编辑器
举例来说,要删除 50 行,则是用 『50dd』 对吧!数字加在动作之前,如我要向下移动 20 行呢?那就是『20j』或者是『20↓』即可。特别注意,在 vi/vim 中,数字是很有意义的!也有可能是代表去到第几个什么什么的意思。Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。vi(visual editor)编辑器通常被简称为vi,它是Linux和Unix系统上最基本的。,类似于Windows 系统下的notepad(记事本)编辑器。转载 2024-03-12 17:54:51 · 45 阅读 · 0 评论 -
Linux常用压缩命令
tar命令用来打包一个目录,它支持三种格式:“.tar”、“.bz2"和”.gz"原创 2024-03-12 17:20:47 · 477 阅读 · 0 评论 -
Linux每日练习day3
使用tar命令对/data/bak目录下的文件及目录以gzip的格式进行归档压缩到/data目录下(压缩包的。将桌面*.txt文件 打包并压缩到~/Desktop/tar压缩文件名为aa1.tar.gz。查看打包之后的/var/log的文件内容,在不解压的情况下查看。1、将tmp中的所有文件压缩为tmp.tar.gz存放到当前用户的家目录。创建/data/bak目录,然后复制如下文件到/data/bak目录下。查看~/Desktop/tar.tar和tar.gz的文件大小。原创 2024-03-11 17:39:41 · 1060 阅读 · 0 评论 -
Linux中more和less命令用法
more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能。more命令从前向后读取文件,因此在启动时就加载整个文件。more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。+n 从笫n行开始显示-n 定义屏幕大小为n行。原创 2024-03-09 23:40:55 · 1970 阅读 · 0 评论 -
Linux部分主要命令精讲
stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。原创 2024-03-08 23:31:07 · 1506 阅读 · 0 评论