Linux 学习笔记
文章平均质量分 61
树上骑个猴
有丰富系统开发经验
展开
-
shell 脚本统计文件数
下面这段代码展示了通过shell 脚本统计某个目录下的文件数,并输出到文本文件中。#!bin/shnum1=0read_dir(){ for file in `ls -a $1` do #echo $1 if [ -d $1"/"$file ] then if [[ $file != '.' && $file != '..' ]] then read_dir...原创 2021-01-26 15:40:56 · 1746 阅读 · 0 评论 -
zabbix 事件通知--警告脚本配置
一、概述假设我们已经配置了一些项(items)和触发器(triggers),并且现在由于一些事件而引起触发器的状态改变,那么现在是时候考虑去做一些操作了。首先,我们不想一直盯着触发器或事件列表。如果发生了重要的事情(如问题),最好是收到通知。此外,当问题发生时,我们希望所有有关人员都得到通知。这就是为什么发送通知是Zabbix提供的主要操作之一。可以定义在某...原创 2020-03-28 14:49:35 · 2138 阅读 · 0 评论 -
zabbix 事件通知--邮件媒体配置
一、概述 假设我们已经配置了一些项(items)和触发器(triggers),并且现在由于一些事件而引起触发器的状态改变,那么现在是时候考虑去做一些操作了。 首先,我们不想一直盯着触发器或事件列表。如果发生了重要的事情(如问题),最好是收到通知。此外,当问题发生时,我们希望所有有关人员都得到通知。 这就是为什么发送通知是Zabbix提供的主要操作之一。可以定义在某...原创 2020-03-28 10:49:10 · 1526 阅读 · 0 评论 -
iptables 原来这么简单
你在找一个完整的iptables教程吗?在本文中,我们将向您展示如何在linux系统上安装和使用iptables。通过了解这个Linux防火墙工具,您可以使用命令行界面更好的保护Linux,免受攻击。一、什么是iptables ,它是如何工作的? 简单地说,iptables是一个Linux防火墙程序。它将使用表(tables)来监视服务器发送及接收的数据包。这些表包含一组称为...原创 2020-03-21 16:29:15 · 6939 阅读 · 0 评论 -
rpm 讲解
CentOS7主要有rpm和yum这两种包软件的管理。两种包的管理各有用处,其中主要区别是:YUM使用简单但需要联网,YUM会去网上的YUM包源去获取所需要的软件包。而RPM的需要的操作经度比较细,需要我们做的事情比较多。 软件包的安装和卸是很平常的事,但在Linux上面却不简单。Linux的其中一个哲学就是一个程序只做一件事,并且做好。组合小程序来完成复杂的任务,这样做有很多好处,但是各个...原创 2018-03-31 14:47:19 · 62522 阅读 · 6 评论 -
CentOS防火墙
(1) firewalld介绍 我们都是知道,在CentOS6中使用的默认防火墙是iptables,而在CentOS7之中,防火墙的变化是比较大的,CentOS7中默认使用firewalld来作为防火墙。firewalld有两个好处,第一个就是支持动态更新,不用重启服务。第二个加入了防火墙的“zone”概念firewalld的字符界面管理工具是 firewall-cmd,简单说就是Linux提...原创 2018-03-04 14:45:33 · 719 阅读 · 2 评论 -
硬盘介绍
(一)硬盘概念以及组成首先说一下硬盘的概念:港台称之为硬碟,英文名:Hard Disk Drive,简称HDD,硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。 这个就是一个硬盘:大部分的硬盘是由磁头臂组支架,转轴,读写头,磁头臂,磁道,扇区,柱面,盘面组成的。 (二)SCSI硬盘:小型计算机系统接口(英语:Small Computer System Interface; 简...原创 2018-03-14 18:49:54 · 7518 阅读 · 1 评论 -
Linux 常用基本命令 查看帮助文档
在我们使用Linux命令的时候,如何知道该命令下面都有些什么选项呢? (一) command --help 一般是Linux 自带的帮助信息。 如 ls --help 。原创 2017-07-11 10:04:03 · 15096 阅读 · 1 评论 -
Linux 常用基本命令 重定向
输出重定向命令: Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定的文件中。 如: ls >test.txt(如果a.txt不存在,则创建,存在则覆盖先前内容)。刚开始,在home文件夹中有两个文件,一个文件夹,输入 ls >test.txt后发现多了一个test.txt文件。 进入test.txt中,显示如下内容,就是咱敲l原创 2017-07-12 14:47:20 · 2367 阅读 · 1 评论 -
linux 常用基本命令 cd
在使用Unix/Linux 的时候,经常需要更换工作目录。cd (change directory)命令可以帮助用户切换到不同的工作目录。Linux的所有目录和文件名大小写敏感。 cd 后面可以跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。 下面解释一下相对路径,绝对路径: 相对路径:从当前目录开始算起的目录原创 2017-07-13 10:29:00 · 2758 阅读 · 1 评论 -
Linux 常用基本命令 pwd mkdir
显示当前路径:pwd pwd 是英文print working directory 的缩写,翻译为打印工作目录。使用该命令就可以看到当前的工作目录路径。 在命令行上输入pwd ,不需要参数,结果如下: 通过mkdir命令可以创建一个新的目录。参数-p可以递归创建目录。 需要注意的是当前新创建的目录不能与该目录下已有的目录或者文件名字相同,并且目录创原创 2017-07-13 14:15:37 · 2602 阅读 · 1 评论 -
Linux 常用基本命令 rmdir rm
这篇 博客将讲解如何删除目录以及删除文件。 删除目录:rmdir (remove directory) 可以使用rmdir 命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。 例:在目录B下,有一个C文件夹,我们mkdir D 创建一个新的文件夹D,在使用rmdir D 删除文件夹D,显示结果如下: 在下例中,我们想要删除文原创 2017-07-13 14:18:13 · 6342 阅读 · 2 评论 -
yum 命令讲解
(一)yum介绍Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 ...原创 2018-04-10 09:30:49 · 247343 阅读 · 4 评论 -
CentOS7的定时任务crond
(一)定时任务简介 系统的定时任务并不难,它在我们的服务器上是一个非常常见的任务,它指的就是让我的计算机在指定的时间,运行指定的命令或者程序。在windows里面有一任务器,它实现的就是系统定时任务,这个在个人机里面用的不多,一般就是杀毒软件什么的会用到。但是在服务器上呢,我们很多的工作都不一定要人为手工的工作,而且有一部分工作,像备份这样的工作,每天都需要进行,而且不能在上班的时候白天执...原创 2018-05-01 10:30:43 · 9704 阅读 · 0 评论 -
shell脚本程序设计(一)
(一)要求:1、在SHELL语句中加入必一要的注释,以便以后阅读和维护,注释以”#”开头。 2、对变量和函数命名时最好能使用有含义且容易理解的名字。 (二)内容:1、创建以下菜单程序: HOST: ******** USER: **** DATE: **/**/20**A: 创建子目录并复制文件B: 文件权限测试C: 文件字符转换D: 文件总数及文本行...原创 2018-08-29 09:36:12 · 4540 阅读 · 0 评论 -
Sed 流文本编辑器
(一)Sed流文本编辑器介绍 sed (Stream EDitor) 本质上是一个编辑器,但是它是非交互式的,这点与VIM不同;同时它又是面向字符流的,输入的字符流经过sed的处理后输出。这两个特性使得sed成为命令行下面非常有用的一个处理工具,同时sed能够完美的配合正则表达式使用。这里先谈一下交互式和非交户式的编辑器。Vim:需要进到文本里面进行操作。sed:不需要进行到...原创 2018-12-10 16:27:21 · 22433 阅读 · 0 评论 -
zabbix elasticsearch 安装
本博客为官网文档的翻译:原文:https://www.zabbix.com/documentation/current/manual/appendix/install/elastic_search_setup(一) Elasticsearch的支持是试验性的,本节中考虑的设置过程适用于以下Elasticsearch版本:5.0.x–6.1.x。如果使用早期或后期的Elastics...翻译 2018-11-28 10:20:16 · 28089 阅读 · 0 评论 -
zabbix agent 的两种安装方式
(一)zabbix-agent介绍和工作原理1 介绍 zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix ...原创 2018-08-29 09:35:17 · 104035 阅读 · 3 评论 -
基于centos7安装zabbix3.4.11
(一)zabbix简介 基于Web界面的分布式系统监控的企业级开源软件。可以监控各种系统与设备,网络参数,保证服务器设备安全运营;提供灵活的通知机制。(二) Zabbix的特点和功能 1.特点 1)安装与配置简单 2)可视化web管理界面 3)免费开源 4)支持中文 5)自动发现 6)分布式监控 7)实时绘图 8)...原创 2018-08-31 09:58:07 · 22792 阅读 · 0 评论 -
Apache 安装介绍
(一)apache 介绍 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,Apache也叫万维网,www服务器, web服务器主要功能是提供网上信息浏览服务。Apache可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 目前主流的Web服务器软件包括:Apache,Ngi...原创 2018-07-06 17:14:20 · 8347 阅读 · 1 评论 -
zabbix 3.2 的官方安装过程
(一)zabbix介绍 zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由2部分构成,zabbix server与可选组件zabbix agent。 zabbix server可以通过...原创 2018-06-21 16:51:39 · 2161 阅读 · 2 评论 -
CentOS7 中安装Apache HTTP Server
(一)了解wwwWeb是WWW(World Wide Web)的简称,全球信息广播的意思,又可以翻译为万维网、web网、或3W网。www是Internet的多媒体信息查询工具,是Internet上飞快发展的服务,也是目前使用最广泛的服务。 Web浏览器和服务器使用超文本传输协议(HTTP)来传输web文档,通过统一资源定位符(URL)标识文档在网络上服务器的位置以及服务器的路径,Web文档用HT...原创 2018-05-26 14:17:33 · 3503 阅读 · 0 评论 -
SHELL 脚本程序设计(二)
(一)题目:文件pc.txt中保存了三个学生的选课成绩,试编写一段shell程序对文件内容进行统计、计算后输出选课的学生总人数及选课成绩的不及格率(保留到小数点后2位)和平均成绩(保留到小数点后1位)。 pc.txt文件内容如下: student1:1301:86 student2:1302:50 ...原创 2018-05-17 19:54:40 · 2265 阅读 · 0 评论 -
Linux 常用基本命令 ln
这篇博客讲解Linux链接文件 ln。 Linux链接文件类似于Windows下的快捷方式 链接文件分为软链接和硬链接。 软链接:软链接不占用磁盘空间,源文件删除则软链接失效。硬链接:硬链接只能链接普通文件,不能链接目录。 使用格式:ln 源文件 链接文件ln -s 源文件 链接文件 如果 没有 -s 选项代表建立一个硬链接文原创 2017-07-13 15:12:27 · 2659 阅读 · 1 评论 -
Linux 常用基本命令 cat grep
查看或者合并文件内容:cat 1. 一次显示整个文件。$ cat filename。例:cat b.txt 2.将几个文件合并为一个文件: $cat file1 file2 > file。 例:cat a.txt b.txt >a_b.txt 参数: -n 或 --number 由 1 开始对所有输出的行数编号 -b 或 -原创 2017-07-14 09:19:18 · 11314 阅读 · 2 评论 -
Linux 常用基本命令 cp mv
这篇博客将讲解cp命令以及mv命令。 拷贝文件:cp(copy拷贝) cp 命令的功能是将给出的文件或者目录复制到另一个文件或者目录中,相当于DOS 下的copy命令。 常用选项说明。 使用:cp b.txt zhuangge/ ,将b.txt文件复制到zhuangge文件夹下面,结果如下。 使用:cp -r boge zh原创 2017-07-14 14:14:02 · 2394 阅读 · 1 评论 -
在CentOS7上安装docker compose
安装docekr compose(一)先决条件:已经安装好Docker。如何安装Docker可以参考我的上一篇博客,在CentOS7上安装docker ,已经将安装过程的坑给大家避免了。 (二)Compose的安装 在CentOS 上安装Compose1.运行下面的命令,安装最新版本的Compose。sudo curl -L https://github.com/d原创 2017-10-13 14:37:53 · 2692 阅读 · 0 评论 -
Linux CentOS7 简单了解
(一)什么是Linux。 Linux是一套免费使用和自由传播的类Unix操作系统。UNIX操作系统是一个强大的多用户、多任务操作系统,支持多种处理器架构,最早由KenThompson于1969年在贝尔实验室开发。Linux是Unix的开源实现,Unix一开始的时候也是开源的,后来才以授权方式闭源。 所以说Linux是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的原创 2017-11-18 11:23:26 · 34289 阅读 · 1 评论 -
Linux 常用基本命令 reboot shutdown init
这篇博客主要讲解跟关机以及重启相关的命令。 reboot : 重新启动操作系统 shutdown -r now 重新启动操作系统 shutdown -h now 立刻关机,其中now 相当于时间状态为0 shutdown -h 10:10 系统将在今天的上午十点关机 shutdown -h +10 系统将会在10分钟之后关机 halt 关机原创 2017-07-28 11:20:49 · 2497 阅读 · 1 评论 -
Linux 常用基本命令 ps top kill
这篇博客讲解与进程相关的一些命令。 (一)首先讲解查看进程信息 : ps。 进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。 ps命令可以查看进程的详细状况,常用选项(选项可以不加-)如下: -a 显示终端上的所有进程,包括其它用户的进程。 -u 显示进程的详细状态 -x 显示没有控制终端的进程 -w 显示加原创 2017-07-27 17:17:51 · 4276 阅读 · 1 评论 -
Linux vi简介以及命令
今天小编给大家介绍一款非常实用的软件命令:vi 。 vi命令 vi 是 "visual interface" 命令的的简称,它在Linux上的地位就像Edit在DOS上的地位一样。它可以执行输出,查找,删除,块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。vi不是一个排版程序,它不像word或者WPS那样可以对字体,格式,段落等其它属性进行编排。它只是一个文本编辑原创 2017-08-16 15:34:57 · 992 阅读 · 1 评论 -
Linux 文件系统的目录
(一)类unix系统目录结构 很多linux系统没有盘符的概念,只有一个根目录/,所有文件都在它的下面。 bin:与程序相关。 boot:与系统的开机相关。 device:与设备相关。 etc:服务器以及程序配置相关。 lib:库 home:家,在此目录下可以任意操作。原创 2017-07-07 16:17:10 · 3164 阅读 · 1 评论 -
了解Linux操作系统
由于工作的需要,以后会经常跟Linux操作系统打交道。操作系统简称为OS。 (一)操作系统向上可以与应用程序交互,向下可以与设备的底层的硬件打交道,所以操作系统是一种呈上启下的一种特殊的软件。 简略的过程如下面图:小王使用微信软件,发一条信息给小李,在微信上输入信息后,微信将信息给操作系统,操作系统在将信息发送给网络设备,发送给另外一边的小李,操作系统将信息接收,发给微...原创 2017-07-05 14:59:05 · 3578 阅读 · 1 评论 -
CentOS 7 找回root密码
今天工作中一位粗心的同事忘记了自己设置的CentOS7服务器root密码,本人找了几个百度经验,最终通过该网址--原文网址 成功解决问题,帮助同事重新设置密码,同时将原文进行补充,以学习的方式分享。 1.启动系统,在GRUB2引导画面,按E键,编辑引导项。GNU Grub2 是一个具有众多选项灵活的启动shell, 2.删除linux16这一行最后的 r转载 2017-07-06 15:57:45 · 7223 阅读 · 2 评论 -
Linux 常用基本命令 分屏显示more 管道符 "|"
分屏显示:more 查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助 。在我的linux系统上输入 more a.txt ,显示如下,可以看到最下面有21%字样,说明该屏幕显示了该文档21%的数据。 利用Linux所提供的原创 2017-07-13 09:40:20 · 7720 阅读 · 1 评论 -
在CentOS7上安装docker
今天小编又要继续安装Invenio,Invenio官方网址提供了两种方式安装Invenio,vagrant以及docker,在安装Invenio之前需要安装docker,今天小编现学现卖,给大家讲解一下docker的安装。(一)在CentOS上安装docker,参考网址:https://docs.docker.com/engine/installation/linux/docker-ce/ce原创 2017-10-10 16:36:03 · 1141 阅读 · 1 评论 -
centOS6.9 防火墙的关闭以及开启
有的时候,我们需要对系统的防火墙进行操作,今天小编就给大家讲解一下如何开启以及关闭CentOS6.9系统下的防火墙。原创 2017-10-10 10:50:29 · 79940 阅读 · 4 评论 -
Linux 常用基本命令 find
这篇博客主要讲解原创 2017-07-14 16:57:25 · 603 阅读 · 1 评论 -
Linux 常用基本命令 压缩 解压缩 tar
这篇博客讲解归档管理 tar 命令。 归档管理:tar 计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文档归档到一个大文件中,也可以把档案文件解开以恢复数据。 tar 使用格式 tar [参数] 打包文件名 文件 tar 命令很特殊,其参数前面可以使用 “-”,也可以不使用。 常用参数:原创 2017-07-26 14:33:22 · 15242 阅读 · 1 评论 -
Linux 常用基本命令 which
这篇博客主要讲解如何查看可执行文件的位置,使用which命令。 which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 1.命令格式: which 可执行文件名称 2.命令功能: whic原创 2017-07-26 15:42:40 · 1933 阅读 · 2 评论