linux服务器

docker容器虚拟技术

走远了吗. 提交于 2020-01-25 13:58:57
1.docker适用环境 其实docker本身也没有太多在Windows下花功夫。 目前,docker仅支持Linux与Windows企业版、专业版、教育版。ps:家庭版不支持docker ,并且win10下可以安装 docker-for-windows ,这个安装包是 专门适用于win10,安装简单,而对于win7/8则可以使用 Docker Toolbox下载地址 2.Windows下无法对docker容器进行端口访问(端口映射的问题) 1.问题详情 在Windows10系统服务器中安装了docker和docker-compose 并尝试在其中运行Nginx服务,映射也做好 问题:在主机的浏览器中,打开localhost:port无法访问对应的Web服务。 2.问题解析 原因:docker是运行在Linux上的,在Windows中运行docker,实际上还是在Windows下先安装了一个Linux环境,然后在这个系统中运行的docker。也就是说,服务中使用的localhost指的是这个Linux环境的地址,而不是我们的宿主环境Windows10。 3.解决办法 启动docker命令行窗口 输入命令:docker-machine ip default Linux的ip地址,一般情况下这个地址是192.168.99.100 然后在Windows的浏览器中,输入 http://IP

用xshell连接linux

旧街凉风 提交于 2020-01-25 11:07:56
这里以虚拟机上的linux为例 1.下载xshell并安装 2.打开xshell,点击新建会话,如下图所示: 主机是你虚拟机(或服务器)的ip地址,端口号是默认的。点击用户身份认证 这里的用户名和密码是虚拟机(或服务器)上你安装linux时的设置的用户名和密码。 点击确定,点击连接。若出现连接错误如下: 可能的原因是linux上的ssh服务未开启。因为xshell是通过ssh协议远程登录linux的,协议未开,肯定连接不上. 打开linux命令行,输入 ps -e | grep ssh 如果已开启,会看到"sshd" 如图所示 若没有,则输入安装ssh服务。在linux命令行输入 sudo apt-get install openssh-sever openssh-client并回车 接下来是启动ssh服务 /ect/init.d/ssh start 最后再尝试登录xshell连接一下就ok了 来源: CSDN 作者: failou 链接: https://blog.csdn.net/weixin_45974840/article/details/104009743

Linux CentOS常用命令

前提是你 提交于 2020-01-25 10:56:05
重启、关机 注意:远程服务器千万不要关机 shutdown -h now #立即关机(安全,推荐) shutdown -h 10 #10分钟后关机 poweroff #立即关机 shutdown -r now #立即重启 (安全,推荐) shutdown -r 10 #10分钟后重启 reboot #立即重启 shutdown -c #取消关机或重启 sync #写文件系统缓存到 disk,指令 sync()系统调用,shutdown会自动调用sync 文件、目录操作 mkdir 目录名 #创建目录 mkdir -p a/b/c #递归创建目录 touch 文件名 #如果文件不存在则创建;如果存在则更新最后访问时间 rm -rf 目录名/文件名 #递归删除(不提示确认),常用,推荐 rm -r 目录名/文件名 #递归删除,目录必须加 -r 才能删除(提示确认,比较恶心,一般不用) rmdir 目录名 #只能删除空目录 extundelete 一款开源软件,可恢复删除的文件(前提是删除之前必须已经安装了) cp 命令 cp -a 源文件 目标文件 # -a 常用 目标文件如果不指定文件名,则目标文件与源文件名一致 mv命令 mv 源文件 目标文件 cat 命令 cat 指令适合打开容量比较小的文件 权限 硬链接与软链接 硬链接很少用,一般都用软链接 创建软链接必须指定绝对路径 ln

Linux下备份mysql数据库

女生的网名这么多〃 提交于 2020-01-25 08:43:26
引言 最近在学习linux基础命令,学到任务调度时发现可以利用Linux自带的crontab进行mysql数据库的备份,正好笔者有一个腾讯云需要备份。一个良好的系统必须定期备份,否则如果真正需要时再想到备份,肯定来不及。 基础知识 首先需要先了解什么是mysqldump? Linux下输入 man mysqldump 可以得到Linux下给出的解释为: The mysqldump client utility performs logical backups, producing a set of SQL statements that can be executed to reproduce the original database object definitions and table data. It dumps one or more MySQL databases for backup or transfer to another SQL server. 大体意思如下: mysqldump用于逻辑备份同时产生一系列能够重新执行产生原始数据库定义的对象和数据表的SQL语句,它会转储一个或多个Mysql数据库用于备份或者转移到其他的SQL服务器 百度百科给出的解释: mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本

CTF必备技能丨Linux Pwn入门教程——环境配置

只谈情不闲聊 提交于 2020-01-25 08:38:37
说在前面 这是一套Linux Pwn入门教程系列,作者依据Atum师傅在i春秋上的Pwn入门课程中的技术分类,并结合近几年赛事中出现的一些题目和文章整理出一份相对完整的Linux Pwn教程。 问:为什么要花费精力去整理这套系统的Linux Pwn教程? 答:网上关于Pwn的资料比较零散;经常会碰到解题过程略的Writeup和没有注释;存在大量硬编码偏移的脚本;练习题目难找;调试环境难搭建;GDB没有IDA好操作等等问题。 问:这个Linux Pwn教程适合新手学习吗? 答:本套课程非常适合萌新们进行入门学习,内容通俗易懂,化繁为简,同时结合历年赛题,实操性强,对于快速提升技能可起到很大的帮助。 问:关于Linux Pwn教程是否有视频讲解? 答:在i春秋官网的课程库中有很多关于Pwn的视频课程,立即去学习!https://www.ichunqiu.com/courses/pwn?from=weixin 本系列教程仅针对i386/amd64下的Linux Pwn常见的Pwn手法,如栈,堆,整数溢出,格式化字符串,条件竞争等进行介绍,所有环境都会封装在Docker镜像当中,并提供调试用的教学程序,来自历年赛事的原题和带有注释的python脚本。 教程中的题目和脚本若有使用不妥之处,欢迎各位大佬批评指正。 今天是Linux Pwn入门教程第一章:环境配置,阅读用时约7分钟。 一

Linux项目部署实验步骤 项目Linux部署上线

笑着哭i 提交于 2020-01-25 07:50:58
Linux项目部署实验步骤 项目Linux部署上线 nginx uwsgi+django 1.创建新的虚拟环境,且解决crm的环境依赖 2.在虚拟环境下安装uwsgi pip3 install uwsgi 3.uwsgi命令,如何启动python应用 启动python web文件 创建一个test.py写入如下代码 def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return [b"Hello World"] # python3 用uwsgi启动一个python web文件 #指定8000端口启动 http服务 #指定wsgi文件 uwsgi --http :8000 --wsgi-file test.py 4.用uwsgi启动django项目 uwsgi --http :9000 --module Alibab_crm.wsgi 如果被密码阻挡住的话就去Alibab_crm里面改settings.py里面的密码配置 uwsgi加上热加载命令 uwsgi --http :8000 --module Alibab_crm.wsgi --py-autoreload=1 使用uwsgi配置文件去启动项目 1.手动创建uwsgi.ini 配置文件

两台linux搭建redis主从复制

你。 提交于 2020-01-25 05:30:00
第一步:准备两台linux服务器 第一台服务器:192.168.137.89(主) 第二台服务器:192.168.137.3(从) 第二步:配置主服务器 2.1 准备redis的安装包,将安装包放到服务器上 2.2 解压redis安装包 将安装包解压到当前目录 2.3 编译和安装 执行以下命令发生错误时,多半是没有安装gcc,这里不演示,可以百度一下 执行make 对redis解压后文件进行编译 执行make install进行redis安装 2.4 修改redis配置文件 mkdir /etc/redis cp redis.conf /etc/redis/ mv redis.conf 6379.conf 修改配置文件的名称,为啥修改,下面会说到 vi 6379.conf 把127.0.0.1改为主服务器的ip 把no改为yes。代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至配置文件选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程 把./改为/(根目录),这是redis数据备份文件dump.rdb存放的路径 从节点连接主机的密码123456 2.5 配置管理redis的脚本 redis还需要有一个管理启动、关闭、重启的一个脚本。redis源码里其实已经提供了一个初始化脚本redis_init_script。 2.6

linux 硬盘满了如何处理

て烟熏妆下的殇ゞ 提交于 2020-01-25 04:33:21
本文为转载,通过这篇文章,清理出了快100个G的内存来。 原文地址: ck3207的博客-linux 硬盘满了如何处理 事件源于在服务器运行一个脚本程序… 好好的脚本突然报错,还以为脚本出现问题了。细看报错原因(具体报错信息已经忘记了),是没有可用空间。从没遇见过这个情况,怎么办呢? 一、确定是不是真的是磁盘空间不足 输入命令:df –lh 查看磁盘信息 很明显:Filesystem下的挂载点 /dev/xvda1 下的40G容量已经耗尽。 既然问题已经确定了,接下来就是处理了。 处理方法也很简单,就是删文件。 问:删除什么文件? 答:删除占用磁盘空间大,但又无用的文件。 问:什么是无用的文件? 答:如果对系统不熟悉的话,日志可能是你第一的下手目标。 二、如何定位最大文件目录 输入命令: cd / 进入根目录。 输入命令:du -h --max-depth=1 寻找当前目录,哪个文件夹占用空间最大 以上两个命令之后,可以看到 /usr 此路径占用较大磁盘空间,占用了21G。眼尖的同学可能看到了最后一项显示24G,它表示当前目录所有文件占用磁盘空间总和容量是24G。 如法炮制,几番判断后,定位到tomcat的日志文件。 由上图可以判断,17G文件在当前目录(tomcat日志目录)文件中。 三、如何定位最大文件 输入命令:ls –lhS 将文件以从大到小顺序展现 最终定位文件为

Linux三剑客之grep命令

早过忘川 提交于 2020-01-25 04:10:14
1、grep简介 grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行。Unix的grep家族包括grep、egrep和fgrep。Windows系统下类似命令FINDSTR。 grep用来基于正则去实现行过滤的工具;它有很多衍生命令: egrep 扩展的grep,即默认使用扩展正则表达式的grep,更高级。 fgrep 专用于文件行过滤的工具。 2、grep的工作原理 grep命令在一个或多个文件中查找某个字符模式,如果这个模式中包含空格,就必须用引号把它括起来。grep命令中,模式可以是一个被引号括起来的字符串,也可以是单个词。位于模式之后的所有单词都被视为文件名。grep将输出发送到屏幕,它不会对输入文件进行任何修改或变化。grep返回的退出状态为0,表示成功。退出状态为1,表示没有找到。如果找不到指定的文件,退出状态为2。 3、grep命令的常用选项 -- color = auto 对匹配到的文本着色显示。 - v 显示不被pattern匹配到的行,反向查找。 - V 或 -- version : 显示版本信息。 - i 忽略字符大小写。 - n 显示匹配的行号 , 在显示符合样式的那一行之前,标示出该行的列数编号。 - o

【Linux学习笔记day08】Linux的其他命令+查找文件+硬链接+软链接+打包和压缩软件+linux,ubuntu安装配置软件源

自作多情 提交于 2020-01-25 03:56:07
其他命令 文章目录 其他命令 目标 01. 查找文件 演练目标 02. 软链接 演练目标 硬链接简介(知道) 硬链接演练 文件软硬链接的示意图 03. 打包压缩 3.1 打包 / 解包 打包解包演练 3.2 压缩/解压缩 1) `gzip` 2) `bzip2(two)` 04. 软件安装 4.1 通过 apt 安装/卸载软件 安装演练 4.2 配置软件源 目标 查找文件 find 软链接 ln 打包和压缩 tar 软件安装 apt-get 01. 查找文件 find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件 序号 命令 作用 01 find [路径] -name “*.py” 查找指定路径下扩展名是 .py 的文件,包括子目录 如果省略路径,表示在当前文件夹下查找 之前学习的通配符,在使用 find 命令时同时可用 有关 find 的高级使用,在就业班会讲 演练目标 \1. 搜索桌面目录下,文件名包含 1 的文件 find -name "*1*" \2. 搜索桌面目录下,所有以 .txt 为扩展名的文件 find -name "*.txt" \3. 搜索桌面目录下,以数字 1 开头的文件 find -name "1*" 02. 软链接 序号 命令 作用 01 ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式讲 类似于 Windows