- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 无法访问ftp目录下软链接的问题
背景一般情况下,ftp的访问目录是固定的,配置在vsftpd.conf文件中;但有时会想访问ftp目录之外的文件,马上想到的解决方法就是将目标文件夹软链接在ftp目录下,但是ftp目录下的软链接会被ftp识别为快捷方式,外部无法直接访问软链接中的文件解决方法Linux内核从2.4.0开始支持把一部分文件系统挂载到文件系统中的其他位置,mount命令的--bind选项正好支持了这个功能。例如:要访问的目标文件夹为/opt/dest/,vsftpd的匿名访问目录(这里以匿名访问目录为例)为/var/ft
2020-09-24 14:40:35 1057
原创 搭建vsftpd服务(亲测可用)
ftp,sftp,vsftpd首先简单介绍一下ftp,sftp,vsftpd分别是什么ftp:是File Transfer Protocol的缩写,文件传输协议,用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层sftp:是SSH File Transfer Protocol的缩写,安全文件传输协议vsftpd:是very secure FTP daemon的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务的名字,它可以运
2020-09-15 16:25:42 1041
原创 nginx.conf结构及作用
以下为nginx配置文件nginx.conf结构的简单介绍... #全局块 events { #events块 ...} http #http块{ ... #http全局块 server #server块 { ... #server全局块 location [PATTERN] #location块 { ..
2020-09-15 16:23:54 654
原创 ansible自定义结果处理(callback)
需求分析ansible作为一款运维工具极大的方便的运维人员的工作,执行结果默认是输出到cli终端和日志中的,但在对大批量主机执行playbook时,难免会有报错,这时错误信息就会被淹没掉,以至于不能及时发现;除此之外,有时我们会有处理执行结果的需求。callback插件ansible官方提供了一个callback插件,可以对执行结果做自定义处理,类似于回调,但是默认不做任何处理;可以在ansible.cfg(ansible的配置文件)中callback_plugins = 'xxx'处进行配置,其中x
2020-09-15 16:21:46 4089
原创 树莓派初始化
获取镜像安装树莓派时可以选择NOOBS安装或者Paspbian安装,据说前者更傻瓜式,但是在没有显示器的情况下(同时使用的还是Raspbberrypi zero wh版,性能较弱),还是建议使用第二种安装方式,在这里给出第二种安装方式的镜像下载地址:https://downloads.raspberrypi.org/raspbian_full_latest.torrent这里选择的是带桌面的版本(以后准备挣扎一下),同时选择使用torrent下载封装镜像下载封装工具Win32DiskImager
2020-09-15 16:18:59 844
原创 linux中export与source详解
父shell与子shell首先说明两个概念:父shell与子shell,从shellA中启动一个shell,称之为shellB。shellA为父shell,shellB为子shell。最容易理解的情况就是在一个shell中执行一个gnome-terminal命令(不同桌面环境命令不一样),弹出一个新的shell最常见的情况是在当前shell下执行shell脚本,这个脚本实际上是在子shell中执行的环境变量与局部变量环境变量在全局都有效,而局部变量只在当前shell中有效linux中expor
2020-08-01 15:02:35 1499
原创 centos 7下mysql5.6 初始密码问题
停止mysqld进程systemctl stop mysqld设置mysqld免密登录mysqld_safe --skip-grant-tables &修改mysql的root密码mysql -uroot -p # 先免密登录use mysql; # 选择数据库update user set password=password('123456') where user='root'; # 修改密码flush privileges; # 刷新权限然后退出mysql重启mys
2020-07-16 18:33:59 601
原创 linux计划任务详解(附演示)
linux计划任务在使用linux系统的过程中,为了解放人力,通常会设置定时任务来减轻设置重复性系统管理任务的操作查看cron运行状态systemctl status crond若为安装cron,可执行命令yum -y install cron安装管理周期计划任务常用参数说明:-u user 指定用户-e 编辑某个用户的计划任务文件,若不指定用户,默认编辑当前用户的计划任务-l 显示某个用户的计划任务文件,若不指定用户,默认显示当前用户的计划任务-r 清空某个用户的计划任务文件,若不指定
2020-07-16 18:33:06 1016
原创 Linux中利用grep和find查找文件内容
今天用到一个grep和find的组合用法,用来查找某个目录下含有指定字符串的文件及位置`find {dir} -type f | xargs grep “{content}”通常使用文件类型为筛选条件,因为文件名常为未知eg:find /usr/local/ -type f | xargs grep "account"以下对find和grep做一些补充用法findfind常用来查找含有指定特征的文件,接下来列举常用的几种查找方式按文件名来查找find {dir} -name “{name}”
2020-07-16 18:31:47 819
原创 Mysqldump备份数据报错
MySQLdump报错 mysqldump: Error 2020: Got packet bigger than ‘max_allowed_packet’ bytes when dumping table今天在备份一个数据库时,执行mysqldump --user=root --password='xxx' --host=xxx.xxx.xxx.xxx --port=3306 --set-gtid-purged=OFF --flush-privileges --single-transaction --
2020-07-16 18:31:18 428
原创 linux的buffer,cache和swap space
缓冲-bufferbuffer是为提高内存和硬盘(或其他I/O设备)之间的数据交换而设计的;把分散的写操作集中进行,减少磁盘碎片和硬盘的反腐寻道,从而提高系统性能。linux有一个守护进程定期清空缓冲内容(即将缓冲内容写入磁盘),也可以通过sync命令手动清空缓冲。缓存-cachecache其实全称叫告诉缓存,是位于CPU和内存之间的一种容量较小但速度很高的存储器,是为提高cpu和内存之间的数据交换而设计的。由于CPU的速度远高于内存,CPU直接从内存存取数据需要等待一定的时间周期,cache中保存
2020-07-16 18:30:10 238
原创 glibc问题
1.问题描述在执行一个python项目时报错/lib64/libc.so.6: versionGLIBC_2.13’ not found`2.报错原因系统的glibc版本太低,而项目使用的了较高版本的glibc3.解决方法2.1查看系统glibc支持的版本[root@local lib]# strings /lib64/libc.so.6 |grep GLIBCGLIBC_2.2.5GLIBC_2.2.6GLIBC_2.3GLIBC_2.3.2GLIBC_2.3.3GLIBC_2.
2020-07-16 18:29:34 977
原创 vSphere磁盘置备
厚置备延迟置零(zeroed thick)以默认的厚格式创建虚拟磁盘。创建过程中为虚拟磁盘分配所需空间,但在创建时不会擦除物理设备上保留的任何数据,但是以后从虚拟机首次执行写操作时会按需要将其置零。简单的说就是立刻分配指定大小的空间,空间内数据暂时不清空,以后按需清空。厚置备置零(eager zeroed thick)创建支持群集功能(如 Fault Tolerance)的厚磁盘。在创建时为虚拟磁盘分配所需的空间。与平面格式相反,在创建过程中会将物理设备上保留的数据置零。创建这种格式的磁盘所需的时间
2020-07-16 18:28:34 558
原创 Linux 修改命令提示符显示当前绝对路径
问题:linux环境下,命令行提示符显示路径仅最浅一级目录名,当有不同级目录同名时及其不方便,还容易引起误操作,故想办法想显示完整路径解决办法:修改环境变量PS1在/etc/profile.d/目录下新建文件ps1.sh文件内容为;#!/usr/bin/bashhostname=$(/bin/hostname)BOLD="\[\033[1m\]"RED="\[\033[1;31m\]"GREEN="\[\e[32;1m\]"BLUE="\[\e[34;1m\]"OFF="\[\03
2020-07-16 18:27:41 1225
原创 Linux磁盘无法umount的问题
问题描述:Linux下挂载后的分区或者磁盘某些时候需要umount的时候出现类似“umount: /mnt: target is busy.”等字样,或者“umount: /xxx: device is busy.”出现原因:该报错通常是由于待卸载磁盘正在使用,导致无法直接卸载。需要将当前使用数据盘的进程杀掉,才能卸载。解决方案:查找到正在使用该数据盘的进程,然后杀掉该进程 方法一、 使用fuser命令处理安装fuser命令[root@server-10 ~]# yum inst
2020-07-16 18:26:51 3621 1
原创 Python装饰器详解(附代码演示)
Python装饰器详解这段时间在练习使用python的django框架做个项目,里面经常出现装饰器,刚好之前装饰器的概念又模糊了,在这里写个笔记加固一下印象什么是装饰器简单来说装饰器就是用来修改(或者说丰富)函数的函数或者类,是的,装饰器可以是函数也可以是类。python中装饰器用于实现面向切面编程(AOP),以简化,规范代码,类似于Java中的注解(但又有不同)。python中装饰器的实...
2020-04-23 16:47:38 584
原创 整理一份这两天遇到运维的面试题(附答案)
分别说出客户端在使用匿名登录、本地登录和虚拟用户登录时,对应服务端的共享目录?匿名用户:/var/ftp本地用户:该本地用户的家目录虚拟用户:该虚拟用户所映射的本地用户的家目录这里解释一下虚拟用户的原理:在linux之下,使用vsftp建立用户之后,默认使用ftp访问的时候,是会访问到对应的用户家目录。如果想多个用户同时访问某一个目录,同时对同一目录下有着不同的权限,比如部分用户只能看,...
2019-01-12 01:18:30 17240 1
原创 Java中Thrread子类和Runnable接口的优先级问题
Thrread子类和Runnable接口的优先级问题以下例子进行了详细说明package thread_test;/*class Test implements Runnable{ public void run(Thread t) {}}*///如果错误 错误发生在哪一行?//分析:第四行的run方法(参数个数为1)因为与所实现接口中的run()方法(参数个数为0)参数个
2017-12-15 14:07:14 463
原创 多线程问题之多生产者/多消费者
多线程问题之生产者/消费者 ##package producer_consumer;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/* * 生产者,消费者 * 多生产者,多消费者
2017-12-14 16:58:20 288
原创 Java线程的等待/唤醒机制实例演示
线程的等待/唤醒机制实例演示package demo;/* * 线程间通讯; * 多个线程处理同意资源,但是任务却不同 * *//* * 等待/唤醒机制 * 涉及的方法: * 1·wait():让线程处于冻结状态,被wait的线程会被存储到线程池(容器)中 * 2·notify():唤醒线程池中的一个线程(任意) * 3·notifyAll():唤醒线程池中的所有线程 * 这些方
2017-12-13 16:29:42 247
linux的minimal安装版初始化
2018-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人