笔记
文章平均质量分 78
学Linux的憨憨
你我山巅自相逢 他日云海自相聚
展开
-
Shell脚本
Shell 脚本结构和执行方法开头需要加#!/bin/bash以#号开头作为解释说明脚本的名字以.sh结尾,用于区分这是一个shell脚本执行方法有两种chmod +x 脚本名;./脚本名bash 脚本名查看脚本执行过程 bash -x 脚本名查看脚本是否语法错误 bash -n 脚本名date 命令date命令在shell脚本中最常用的几个用法date +%Y 表示以四位数字格式打印年份date +%y 表示以两位数字打印年份date +%m 表示月份date +%d 表示日原创 2021-05-12 10:00:58 · 262 阅读 · 1 评论 -
关于正则表达式
正则表达式正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、 sed等命令可以支持正则表达式。通配符用来匹配符合条件的文件名,通配符是完全匹配。ls、find、cp 这些命令不 支持正则表达式,所以只能使用 shell 自己的通配符来进行匹配。基础的正则表达式grep 命令的使用-c :表示打印符合要求的行数-i:忽略大小写-n:表示输出符合要求的行号-v:打印不符合要求的行-A:后跟一个数字表示打印符合要求的行及下面两行-B:后跟一个数字表示打印符合要原创 2021-05-11 21:14:41 · 134 阅读 · 0 评论 -
Shell基础知识
在Linux发行版本种Red Hat/Centos 默认安装的shell版本是bash下面介绍bash的一些特点history:记录命令历史只有当用户正常退出当前shell时,在当前shell中运行的命令才会被记录并保存在.bash_history!! :表示执行上一条指令!n:表示执行命令历史中的n条命令 n为数字!字符串:例如输入!pw 就是执行命令历史中最近一次以pw开头的命令Tab:命令和文件名补全 联系按两次tab键,系统则会把所有的命令或者文件名都列出来alias:别名通配符原创 2021-04-21 16:58:27 · 101 阅读 · 0 评论 -
ELK日志分析系统
ELK日志分析系统ELk分别为Elastic Stack 、 Logstash和Kibana , 它们都是开源软件规划节点节点IP节点规划主机名192.168.150.159Elasticsearch+Kibana(主)elk-1192.168.150.157Elasticsearch+Logstash(数据elk-2192.168.150.161Elasticsearch(数据)elk-3使用hostnamectl命令修改主机名用来区分配置h原创 2021-03-31 17:22:41 · 408 阅读 · 1 评论 -
Linux日常应用管理
监控系统的状态使用w查看当前系统的负载关于第一行中的“load average的值表示的是单位时间段内CPU活动进程数第一个数值表示1分钟内系统的平均负载值第二个数值表示5分钟内系统的平均负载值第三个数值表示15分钟系统的平均负载值查看CPU的详细信息 CPU的详细信息记录在**/proc/cpuinfo**文件中 目前市面上的服务器通常都是2颗4核 的CPU在Linux看来他就是8个CPU查看当前系统上有多少个CPU grep -c ‘processor’ /proc/cpuinf原创 2021-03-19 10:44:08 · 133 阅读 · 0 评论 -
KVM虚拟化
修改虚拟机内存至少设置为2GB添加一块50G的硬盘编辑虚拟机设置 配置完成以后启动虚拟机使用free命令 查看系统内存是否更改成功检查cpu是否开启虚拟化支持 grep -Ei ‘vmx|svm’ /proc/cpuinfo//vmx为英特尔的cpu;svm为AMD的cpu使用lsblk命令检查虚拟机是否新增一块50GB的磁盘 对其进行格式化操作 mkfs.ext4 /dev/sdb 查看磁盘信息 blkid /dev/sdb 创建一个目录 mkdir /kvm_data 挂载原创 2021-03-17 17:40:43 · 117 阅读 · 0 评论 -
共享资源库搭建
任务分析:以工坊单位为基础,每个工坊设立一个单独共享资源目录,创建FTP虚拟用户名为zhang1-6;权限限制只有下载没有上传的权限,限制最大带宽60KB;zhang1-6用户的家目录名称对应6个不同的工坊名词缩写;新建的一块20G存储磁盘必须挂载在nfs的共享目录上,每7天晚上21点要求增量备份一次nfs的共享数据,到/backup/weekbackup目录下,存放在以日期命名的目录;每14天清除上上一周的备份数据|IP地址| 主机名 ||192.168.150.145|FTP||192.168.原创 2021-03-15 10:41:07 · 799 阅读 · 0 评论 -
MySQL主从配置
MySQL 主从又叫做 Replication、AB 复制。简单讲就是 A 和 B 两台机器做主从后,在 A 上写数据,另外一台 B 也会跟着写数据,两者数据实时同步的。MySQL 主从是基于 binlog 的,主上须开启 binlog 才能进行主从。主从过程大致有 3 个步骤: 1)主将更改操作记录到 binlog 里 2)从将主的 binlog 事件(sql 语句)同步到从本机上并记录在 relaylog里中继日志 3)从根据 relaylog 里面的 sql 语句按顺序执行MyS原创 2021-03-11 16:09:10 · 56 阅读 · 1 评论 -
MySQL常用操作
更改环境变量在没更改环境变量时,我们启动mysql时需要的是绝对路径,下面我们对他进行一个环境变量的修改单纯的使用 export PATH=$PATH:/usr/local/mysql/bin/ 下次启动时还是需要使用绝对路径进行修改 vim /etc/profile 编辑配置文件 在文档末尾添加export PATH=$PATH:/usr/local/mysql/bin/ 保存配置后启动MySQL service mysql start 若启动报错 则编辑配置文件 vim /etc/in原创 2021-03-10 21:34:54 · 60 阅读 · 0 评论 -
Lnmp之Nginx配置
默认虚拟主机首先修改配置文件#vi /usr/local/nginx/conf/nginx.conf在最后一个结束符号}前加一行配置: include vhost/*.conf; 意思就是/usr/local/nginx/conf/host下面的所有以.conf结尾的文件都会被加载#mkdir /usr/local/nginx/conf/vhost 创建vhost目录#cd /usr/local/nginx/conf/vhost 切换目录编辑配置文件 #vim default.con原创 2021-03-10 14:45:38 · 369 阅读 · 0 评论 -
php配置
php基础配置查看php配置文件的位置#/usr/local/php/bin/php -i |grep -i “loaded configuration file”将php.ini-production 拷贝到phpi.ni# cp /usr/local/src/php-5.6.30/php.ini-production /usr/local/php/etc/php.ini拷贝完成以后就可以查看php文件的位置信息了# /usr/local/php/bin/php -i |grep -i “lo原创 2021-03-09 17:22:49 · 200 阅读 · 3 评论 -
lamp基本配置
配置静态元素过期时间那到底能缓存多久呢?如果服务器上的某个图片更改了,那么应该访问新的图片才对。这就涉及一个静态文件缓存时长的问题,也叫作“缓存过期时间”。在httpd的配置文件中,我们是可以控制这个时间的配置httpd-vhosts.conf<VirtualHost *:80>osts.confServerAdmin [email protected] "/usr/local/apache2.4/docs/www.111.com"原创 2021-03-09 15:22:32 · 338 阅读 · 1 评论 -
Lamp基本配置
http解析phphttpd的主配置文件/usr/local/apache2.4/conf/httpd.conf编辑http主配置文件#vim /usr/local/apache2.4/conf/httpd.conf搜索ServerName www.example.com:80 并取消注释搜索AddType application/x-gzip .gz .tgz 在其下面添加AddType application/x-httpd-php .php搜索DirectoryIndex index.h原创 2021-03-08 17:04:53 · 251 阅读 · 0 评论 -
安装RPM包或者源码包
RPM工具RPM他是以一种数据库记录的方式将我们所需要的套件安装到linux主机的一套管理程序关于RPM各个选项的含义如下-i:表示安装-v:表示可视化-h:表示安装进度在安装RPM包时,常用的附带参数还有如下几项—force:表示强制安装 即覆盖属于其他包的文件也要安装–nodeps:表示当要安装的RPM包依赖于其他包没有安装时也要安装这个包升级安装RPM包升级RPM包的命令为 rpm -Uvh 包名,其中U表示升级卸载RPM包卸载RPM包的命令为 rpm -e 包名查询一个包是原创 2021-03-05 09:46:22 · 101 阅读 · 1 评论 -
文本编辑工具 Vim与压缩打包
Vim的3种常用模式vim一共有3种模式:一般模式、编辑模式和命令模式一般模式下的移动光标光标向左移动:h或者向左的方向键 光标向右移动:l或者向右的方向键光标向上移动:k或者向上的方向键光标向下移动:j或者向下的方向键ctrl+B :文本页向前翻一页ctrl+F:文本页向后翻一页移动到本行行首:数字0或者shift+6移动到本行行尾:shift+4gg:移动到首行G:移动到尾行nG:移动到n行(这里的n是数字)一般模式下的复制、删除和粘贴 x和X:x表示向后删除一个字符原创 2021-03-04 17:55:39 · 148 阅读 · 1 评论 -
Linux磁盘管理
关于查看磁盘或者目录容量df:用于查看已挂载磁盘的容量 可不加任何参数,默认以KB为单位-i:表示查看inodes的使用状况-h:表示使用合适的单位进行显示-k、-m:表示以KB、MB为单位进行显示du:用于查看某个目录或者文件所占空间大小 -a:表示全部文件和目录大小都列出来 (如果不指定单位默认以KB显示 -b:表示列出的值以B为单位输出 -M:表示以MB为单位输出 -h:表示自动调节单位 -c:表示最后加总 -s:只列出总和磁盘的分区和原创 2021-03-03 12:24:16 · 194 阅读 · 0 评论 -
linux 系统用户与用户组管理
关于/etc/passwd和/etc/shadow/etc/passwd和/etc/shadow这两个文件可以说是linux系统中最重要的文件head前面的符号 | ,我们称为管道符,作用是把前面的命令的输出再输入给后面的命令关于/etc/passwd第1个字段为用户名(第一行中的root就是用户名)第2个字段存放的是该账号的口令。第3个字段为一个数字,这个数字代表的用户标识符,也称uid 这里的0就是root第4个字段也是数字,表示组标识符,也称为gid第5个字段为注释说明,没有实际意义原创 2021-03-02 11:32:26 · 133 阅读 · 0 评论 -
linux文件和目录管理
绝对路径与相对路径绝对路径是指由根目录/开始的,反之则是相对路径常用命令cd :切换目录pwd :显示当前目录关于cd还有一些别的参数 "." 表示当前目录 “..”表示当前目录的上一级目录mkdir:创建目录命令 -m选项用于指定创建目录的权限 -p代表创建级联目录rmdirk:用于删除空目录也可以是多个目录(用空格分开即可)只能删除目录 不可以删除文件rm:删除命令-r:删除目录用的选项 不会出现询问-f:表示强制删除 rf命令可以连用which :用于查找某个命令原创 2021-03-01 11:54:47 · 2009 阅读 · 4 评论 -
用户认证和域名跳转和配置访问日志
**针对单个文件的用户认证修改其配置文件 并取消掉先前Directory写入完成以后 不加用户名密码会显示报错401这样就完成了一个单个文件的用户认证原创 2021-02-22 13:42:41 · 234 阅读 · 0 评论 -
httpd解析PHP
ServerAdmin [email protected]解除注释 AllowOverride none Require all denied 改为granted AddType application/x-compress .ZAddType application/x-gzip .gz .tgzAddType application/x-httpd-php .php 添加<IfModule dir_module>DirectoryIndex原创 2021-02-18 14:31:21 · 591 阅读 · 0 评论 -
php安装
关于php安装 安装完成以后整个的lamp环境就搭建成功了首先把下载好的tar包进行解压解压完成以后切换到php目录执行./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpe原创 2021-02-07 19:25:58 · 71 阅读 · 0 评论 -
关于apache的安装
首先把三个安装包 安装到/usr/local/src目录中先安装 apr 在安装apr-util 在安装apacheapr 和apr-util是一个通用的函数库 它可以让httpd不关心底层的操作系统更方便的移植apache 其实是一个基金会的名字这边我已经下载好的所需要运用的包放在了src目录中下面执行解压解压完成以后 切换到apr目录 执行./configure --prefix=/usr/local/apr (这里呢其实就是指定一个他的路径 使用echo $? 查看返回值看是否值为0原创 2021-01-25 13:48:46 · 110 阅读 · 0 评论 -
关于nginx
关于nginx的安装Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。下载nginx切换目录执行配置文件编译配置参数./configure: error: the HTTP gzip module requires the zlib library.You can either disable the module by using --without-http_gzip_moduleoption, or insta原创 2021-01-24 18:12:41 · 140 阅读 · 0 评论