Linux学习记录
Linux学习记录
极梦网络无忧
我想我可以
展开
-
负载均衡 lvs+keepalived
背景:随着公司的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,公司又是创业型互联公司如何有效节约成本,节省不必要的浪费?同时实现商业硬件一样的高性能高可用的功能?有什么好的负载均衡可伸张可扩展的方案吗?答案是肯定的!有!我们利用LVS+Keepalived基于完整开源软件的架构可以提供一个负载均衡及高可用的服务器。一.LVS+Keepalived 介绍1.LVSLVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器原创 2020-09-16 04:46:28 · 390 阅读 · 0 评论 -
Linux 日志系统
常见的日志日志是一个系统管理员,一个运维人员,甚至是开发人员不可或缺的东西,系统用久了偶尔也会出现一些错误,我们需要日志来给系统排错,在一些网络应用服务不能正常工作的时候,我们需要用日志来做问题定位,日志还是过往时间的记录本,我们可以通过它知道我们是否被不明用户登录过等等。在 Linux 中大部分的发行版都内置使用 syslog 系统日志,那么通过前期的课程我们了解到常见的日志一般存放在 /var/log 中,我们来看看其中有哪些日志根据图中所显示的日志,我们可以根据服务对象粗略的将日志分为两类系原创 2020-09-09 01:41:57 · 3297 阅读 · 0 评论 -
Linux 进程管理
进程的查看不管在测试的时候、在实际的生产环境中,还是自己的使用过程中,难免会遇到一些进程异常的情况,所以 Linux 为我们提供了一些工具来查看进程的状态信息。我们可以通过 top 实时的查看进程的状态,以及系统的一些信息(如 CPU、内存信息等),我们还可以通过 ps 来静态查看当前的进程信息,同时我们还可以使用 pstree 来查看当前活跃进程的树形结构。1 top 工具的使用top 工具是我们常用的一个查看工具,能实时的查看我们系统的一些关键信息的变化:topcopy实验楼top 是一个原创 2020-09-09 01:41:34 · 160 阅读 · 0 评论 -
Linux 进程概念
概念的理解首先程序与进程是什么?程序与进程又有什么区别?程序(procedure):不太精确地说,程序就是执行一系列有逻辑、有顺序结构的指令,帮我们达成某个结果。就如我们去餐馆,给服务员说我要牛肉盖浇饭,她执行了做牛肉盖浇饭这么一个程序,最后我们得到了这么一盘牛肉盖浇饭。它需要去执行,不然它就像一本武功秘籍,放在那里等人翻看。进程(process):进程是程序在一个数据集合上的一次执行过程,在早期的 UNIX、Linux 2.4 及更早的版本中,它是系统进行资源分配和调度的独立基本单位。同上一个例子,原创 2020-09-09 01:41:14 · 478 阅读 · 0 评论 -
Linux下软件安装
试想一下,平时我们在使用 Windows 的时候,想要安装一个软件,我们需要在网上去下载对应软件的安装包,接着安装的时候就是不断的去点击下一步,这些流程想必大家已经经历无数回了,但是在 Linux 下,一个命令加回车,等待一下,软件就安装好了,这就是方便的在线安装软件的方式。在学习这种安装方式之前有一点需要说明的是,在不同的 linux 发行版上面在线安装方式会有一些差异包括使用的命令及它们的包管理工具,因为我们的开发环境是基于 ubuntu 的,所以这里我们涉及的在线安装方式将只适用于 ubuntu 发行原创 2020-09-09 01:40:44 · 257 阅读 · 0 评论 -
Linux 正则表达式
正则表达式什么是正则表达式呢?正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在 Perl 中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是原创 2020-09-09 01:40:30 · 829 阅读 · 0 评论 -
Linux 数据流重定向
下面我们简单的回顾一下我们前面经常用到的两个重定向操作:$ echo 'hello shiyanlou' > redirect$ echo 'www.shiyanlou.com' >> redirect$ cat redirect当然前面没有用到的 < 和 << 操作也是没有问题的,如你理解的一样,它们的区别在于重定向的方向不一致而已,> 表示是从左到右,< 右到左。1 简单的重定向在更多了解 Linux 的重定向之前,我们需要先知道一些基本的东原创 2020-09-08 04:10:42 · 459 阅读 · 0 评论 -
Linux 管道
管道是什么?管道是一种通信机制,通常用于进程间的通信(也可通过 socket 进行网络通信),它表现出来的形式就是将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。管道又分为匿名管道和具名管道(这里将不会讨论在源程序中使用系统调用创建并使用管道的情况,它与命令行的管道在内核中实际都是采用相同的机制)。我们在使用一些过滤程序时经常会用到的就是匿名管道,在命令行中由 | 分隔符表示,| 在前面的内容中我们已经多次使用到了。具名管道简单的说就是有名字的管道,通常只会在源程序中用到具名原创 2020-09-08 03:04:25 · 292 阅读 · 0 评论 -
Linux 命令执行顺序的控制
通常情况下,我们每次只能在终端输入一条命令,按下回车执行,执行完成后,我们再输入第二条命令,然后再按回车执行…当有时候我们会一次输入多条命令,这个时候的执行过程又是如何的呢?下面我们将为大家详细讲解下命令的执行顺序的控制问题。1 顺序执行多条命令当我们需要使用 apt-get 安装一个软件,然后安装完成后立即运行安装的软件或命令工具,又恰巧你的主机才更换的软件源还没有更新软件列表(比如之前我们的环境中,每次重新开始实验就得 sudo apt-get update,现在已经没有这个问题了),那么你可能会有原创 2020-09-08 02:58:30 · 686 阅读 · 0 评论 -
crontab——1.Linux任务计划crontab
crontab 命令常见于 Unix 和类 Unix 的操作系统之中(Linux 就属于类 Unix 操作系统),用于设置周期性被执行的指令。crontab 命令从输入设备读取指令,并将其存放于 crontab 文件中,以供之后读取和执行。通常,crontab 储存的指令被守护进程激活,crond 为其守护进程,crond 常常在后台运行,每一分钟会检查一次是否有预定的作业需要执行。通过 crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script 脚本。时间间隔的单原创 2020-09-08 02:54:55 · 245 阅读 · 0 评论 -
Linux 帮助命令的使用
1. help 命令本实验环境是 zsh,而 zsh 中内置并没有 help 命令,我们可以进入 bash 中,在 bash 中内置有该命令bash做好了以上的准备,我们就可以愉快的使用 help 命令了,我们可以尝试下这个命令:help ls得到的结果如图所示,为什么是这样的结果?因为 help 命令是用于显示 shell 内建命令的简要帮助信息。帮助信息中显示有该命令的简要说明以及一些参数的使用以及说明,一定记住 help 命令只能用于显示内建命令的帮助信息,不然就会得到你刚刚得到的结原创 2020-09-08 02:47:27 · 687 阅读 · 0 评论 -
Linux 文件系统操作与磁盘管理
1、查看磁盘和目录的容量使用 df 命令查看磁盘的容量$ df在 环境中你将看到如下的输出内容: 此处输入图片的描述物理主机上的 /dev/sda2 是对应着主机硬盘的分区,后面的数字表示分区号,数字前面的字母 a 表示第几块硬盘(也可能是可移动磁盘),你如果主机上有多块硬盘则可能还会出现 /dev/sdb,/dev/sdc 这些磁盘设备都会在 /dev 目录下以文件的存在形式。接着你还会看到"1k-块"这个陌生的东西,它表示以磁盘块大小的方式显示容量,后面为相应的以块大小表示的已用和可用容量,原创 2020-09-08 02:43:37 · 484 阅读 · 0 评论 -
Linux文件打包与解压缩
概念讲解在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式。在 Windows 上最常见的不外乎这两种 .zip,.7z 后缀的压缩文件。而在 Linux 上面常见的格式除了以上两种外,还有 .rar,.gz,.xz,.bz2,.tar,.tar.gz,.tar.xz,*.tar.bz2,简单介绍如下:文件后缀名 说明*.zip zip 程序打包压缩的文件*.rar rar 程序压缩的文件*.7z 7zip 程序压缩的文件*.tar tar 程序打包,未压缩的文件*.原创 2020-09-08 02:34:34 · 246 阅读 · 1 评论 -
Linux 搜索文件
与搜索相关的命令常用的有 whereis,which,find 和 locate。whereis简单快速$ whereis who$ whereis find你会看到 whereis find 找到了三个路径,两个可执行文件路径和一个 man 在线帮助文件所在路径,这个搜索很快,因为它并没有从硬盘中依次查找,而是直接从数据库中查询。whereis 只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s)。如果想要获得更全面的搜索结果可以使用 locate 命令。locate快原创 2020-09-08 02:23:34 · 231 阅读 · 0 评论 -
Linux 环境变量
环境变量简单理解了变量的概念,就很容易理解环境变量了。环境变量的作用域比自定义变量的要大,如 Shell 的环境变量作用于自身和它的子进程。在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,除了创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。Shell 程序也作为一个进程运行在操作系统之上,而我们在 Shell 中运行的大部分命令都将以 Shell 的子进程的方式运行。通常我们会涉及到的变量类型有三种:当前 Shell 进程私原创 2020-09-08 02:17:25 · 372 阅读 · 0 评论 -
Linux 简单文本处理命令
1、tr 命令可以用来删除一段文本信息中的某些文字。或者将其进行转换。使用方式tr [option]...SET1 [SET2]常用的选项有选项 说明-d 删除和 set1 匹配的字符,注意不是全词匹配也不是按字符顺序匹配-s 去除 set1 指定的在输入文本中连续并重复的字符操作举例#删除 "hello shiyanlou" 中所有的'o','l','h' $ echo 'hello shiyanlou' | tr -d 'olh' #将"hello" 中的ll,去重为一个原创 2020-09-08 02:08:26 · 567 阅读 · 0 评论 -
Linux 文件的基本操作
这一节我们主要讲解文件常用的基本操作,包括:新建、复制、删除、移动文件与文件重命名、查看文件、查看文件类型、以及编辑文件1、新建新建空白文件使用 touch 命令创建空白文件,关于 touch 命令,其主要作用是来更改已有文件的时间戳的(比如,最近访问时间,最近修改时间),但其在不加任何参数的情况下,只指定一个文件名,则可以创建一个指定文件名的空白文件(不会覆盖已有同名文件),当然你也可以同时指定该文件的时间戳,更多关于 touch 命令的用法,会在下一讲文件搜索中涉及。创建名为 test 的空白文原创 2020-09-07 23:59:29 · 1570 阅读 · 0 评论 -
Linux的目录结构,基本就这吧
在讲 Linux 目录结构之前,你首先要清楚一点,那就是 Linux 的目录与 Windows 的目录的区别,或许对于一般操作上的感受来说没有多大不同,但从它们的实现机制来说是完全不同的。一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介质为主的,主要以盘符(C 盘,D 盘…)及分区来实现文件管理,然后之下才是目录,目录就显得不是那么重要,除系统文件之外的用户文件放在任何地方任何目录也是没有多大关系。所以通常 Windows 在使用一段时间后,磁盘上面原创 2020-09-05 01:12:11 · 145 阅读 · 0 评论 -
Linux文件权限管理 笔记
文件权限就是文件的访问控制权限,即哪些用户和组群可以访问文件以及可以执行什么样的操作。Unix/Linux 系统是一个典型的多用户系统,不同的用户处于不同的地位,对文件和目录有不同的访问权限。为了保护系统的安全性,Unix/Linux 系统除了对用户权限作了严格的界定外,还在用户身份认证、访问控制、传输安全、文件读写权限等方面作了周密的控制。在 Unix/Linux 中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。查看文件权限我们之前已经很多次用到 ls 命原创 2020-09-04 13:24:34 · 255 阅读 · 0 评论 -
Linux实现多用户登录 用户管理
通过第一节课程的学习,你应该已经知道,Linux 是一个可以实现多用户登录的操作系统,比如“李雷”和“韩梅梅”都可以同时登录同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件。但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于 Linux 的 用户管理 和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。下面我们就来学习一下 Linux 下的账户管理的基础知识。查看用户请打开终端,输入命令:$ who am i # 或者 $原创 2020-09-04 12:16:13 · 7178 阅读 · 0 评论 -
Linux命令行初体验
写在前面在 linux 中,最最重要的就是命令,这就包含了 2 个过程,输入和输出输入:输入当然就是打开终端,然后按键盘输入,然后按回车,输入格式一般就是这类的#创建一个名为 file 的文件,touch是一个命令$ touch file#进入一个目录,cd是一个命令$ cd /etc/#查看当前所在目录$ pwdcopy输出:输出会返回你想要的结果,比如你要看什么文件,就会返回文件的内容。如果只是执行,执行失败会告诉你哪里错了,如果执行成功那么会没有输出,因为 linux 的哲学原创 2020-09-04 11:54:08 · 254 阅读 · 0 评论 -
如何正确的学习Linux
1. 学习心态明确目的:你是要用 Linux 来干什么,搭建服务器、做程序开发、日常办公,还是娱乐游戏;面对现实:Linux 大都在命令行下操作,能否接受不用或少用图形界面;是学习 Linux 操作系统本身还是某一个 Linux 发行版(Ubuntu,CentOS,Fedora,OpenSUSE,Debian,Mint 等等),如果你对发行版的概念或者它们之间的关系不明确的话可以参看 Linux 发行版。2. 注重基础,从头开始大致的学习路径如下:...原创 2020-09-04 11:38:58 · 196 阅读 · 0 评论 -
Windows和Linux的不同
1. 免费与收费最新正版 Windows 10,需要付费购买;Linux 免费或少许费用。2. 软件与支持Windows 平台:数量和质量的优势,不过大部分为收费软件;由微软官方提供重要支持和服务;Linux 平台:大都为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;由全球所有的 Linux 开发者和自由软件社区提供支持。3. 安全性Windows 平台:三天两头打补丁安装系统安全更新,还是会中病毒木马;Linux 平台:要说 Linux 没有原创 2020-09-04 11:37:57 · 145 阅读 · 0 评论 -
宝塔安装tp6
安装过程中可能遇见报错(打开两个php的禁用函数,忘记是什么了)安装和更新V6版本开始仅支持Composer安装及更新,支持上个版本的无缝更新,直接使用composer update复制代码更新到最新版本即可。如果需要全新安装,使用composer create-project topthink/think tp复制代码...原创 2020-06-18 00:28:15 · 1199 阅读 · 0 评论 -
liunx基本目录和操作
注销 :logout(登出 )或者exit(退出)关机 :shutdown - h 时间重启 :shutdown -r 时间(权限问题和上面类似)passwd :设置密码ubuntu默认 root账号是没有开启 ,只要设置root密码即可开启【sudo passwd root】su :切换用户如su root ,root用户切换到其他账号不需要密码sudo apt-get updatewho与whoami 更新系统hostname : 显示主机名uname :显示系统信息..原创 2020-06-16 10:49:17 · 273 阅读 · 0 评论