linux服务器

《网络攻防实践》假期作业

浪子不回头ぞ 提交于 2020-02-17 14:55:07
一.总体概述 这个作业属于哪个课程: https://edu.cnblogs.com/campus/besti/19attackdefense 这个作业的要求在哪里: https://edu.cnblogs.com/campus/besti/19attackdefense/homework/10228 我在这个课程的目标:学习并掌握网络攻防知识,能完成相关实践 这个作业在哪个具体方面帮助我实现目标:学习Linux操作命令 二.作业 作业一 1.你对网络攻击和防御了解多少?该课程需要计算机和网络相关的基础知识,你原专业是什么专业,目前你掌握多少基础知识? 对网络攻击和防御了解比较浅薄。 原专业电子信息工程,与计算机和网络的相关知识学习较少,学习过C语言。 2.作业要使用Markdown格式,Markdown入门参考(需掌握) 上学期在导师的要求下用博客园汇报学习心得,对Markdown格式比较熟悉。 作业二 1.学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统(也可以使用VMWare安装虚拟机,安装方法自己百度) 官网下载VirtualBox和Ubuntu,按照图文教程安装,一路确定即可。 2.通过实践学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法 (1)掌握Ubuntu有几个快捷键,可以提高使用命令行的效率: CTRL

Windows、Linux、mac下anaconda安装

与世无争的帅哥 提交于 2020-02-17 14:16:03
(一)Windows安装Python机器学习环境,我的电脑是64位, 首先在 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 清华大学的软件库里边下载最新版anaconda 安装完成后配置环境变量 可以使用 conda list 查看安装的库 安装里边的库们,conda install numpy 安装其他支持库,例如tensorflow 查看地址和名字 anaconda search -t conda tensorflow 显示安装方法 anaconda show dhirschfeld/tensorflow 按照命令安装 conda install --channel https://conda.anaconda.org/dhirschfeld (二)ubuntu 在清华镜像下载anaconda 进入下载目录 bash Anaconda3-4.4.0-Linux-x86_64.sh 一路yes 如果不小心最后添加环境变量选了no,则可以手动设置,进入你的用户目录 将anaconda的 bin 目录加入环境变量, 根据版本不同,也可能是 ~/anaconda3/bin 命令如下 echo 'export PATH="/home/xx/anaconda3/bin:$PATH"' >> ~/.bashrc

SSH免密码登录Linux服务器

旧城冷巷雨未停 提交于 2020-02-17 14:01:23
作者:荒原之梦 原文链接: http://zhaokaifeng.com/?p=587 操作环境: 客户机操作系统:Ubuntu Linux 服务器操作系统:CentOS Linux 免密登陆的原理: 免密登陆其实就是使用密钥文件代替密钥进行身份验证。这里的密钥文件就是公钥和对应的私钥,将公钥部署在远程服务器上,私钥部署在客户机上。在服务器和客户机上配置好密钥文件后,当客户机向服务器发起连接请求的时候,客户机会向服务器表达使用密钥文件进行身份验证的请求并向服务器发送公钥;随后,服务器会在客户机对应用户的主目录下找寻公钥文件并与收到的公钥文件进行对比;如果公钥文件的对比结果一致,服务器会使用公钥加密一个文件发送给客户机;客户机在收到公钥加密的文件后使用自己的私钥进行解密,然后将解密后的内容发送给服务器;如果服务器收到的解密内容与原内容一致则身份验证成功,两台计算机之间成功建立连接。 实现方法: 使用 ssh-keygen 生成公钥与私钥,将公钥部署在服务器上,私钥部署在客户机上。 具体实现步骤: 1.生成密钥文件 命令: ssh-keygen -t rsa -P "password" 之后弹出提示: Generating public/private rsa key pair. Enter file in which to save the key (/home/yourname/

linux、uinux消息队列进程通信

徘徊边缘 提交于 2020-02-17 11:25:37
下次打开时候还会残留以前的消息2.没有删除消息队列。 消息队列的基本概念消息队列 也叫做报文队列)Unix系统V版本中3种进程间通信机制之一。另外两种是信号灯和共享内存。这些IPC机制使用共同的授权方法。只有通过系统调用将标志符传送给核心之后,消息队列就是一个消息的链表。就是把消息看作一个记录。进程才干存取这些资源。这种系统IPC对象使用的控制方法和文件系统非常类似。使用对象的引用标志符作为资源表中的索引。 并且这个记录具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以依照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读出消息。 而接收方如果没有收到消息也不需等待。这种通信机制相对简单,Linux采用消息队列的方式来实现消息传送。这种消息的发送方式是发送方不必等待接收方检查它所收到消息就可以继续工作下去。但是应用顺序使用起来就需要使用相对复杂的方式来应付了新的消息总是放在队列的末尾,接收的时候并不总是从头来接收,可以从中间来接收。 只有在内核重起或者显示删除一个消息队列时,消息队列是随内核持续的并和进程相关。该消息队列才会真正被删除。因此系统中记录消息队列的数据结构 structipc_idmsg_id位于内核中,系统中的所有消息队列都可以在结构msg_id中中找到访问入口。 IPC标识符:每一个IPC目标都有一个唯一的IPC标识符

linux进程间通信之消息队列

二次信任 提交于 2020-02-17 11:24:02
http://www.cnblogs.com/magicbox/archive/2012/02/01/2363880.html ========================================================= 一、消息队列的基本概念 消息队列 (也叫做报文队列)是Unix系统V版本中3种进程间通信机制之一。另外两种是 信号量 和 共享存储 。这些IPC机制使用共同的授权方法。只有通过系统调用将标志符传递给核心之后,进程才能存取这些资源。这种系统IPC对象使用的控制方法和文件系统非常类似。使用对象的引用标志符作为资源表中的索引。 消息队列就是一个消息的链表。就是把消息看作一个记录,并且这个记录具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读出消息。 Linux采用消息队列的方式来实现消息传递。这种消息的发送方式是:发送方不必等待接收方检查它所收到的消息就可以继续工作下去,而接收方如果没有收到消息也不需等待。这种通信机制相对简单,但是应用程序使用起来就需要使用相对复杂的方式来应付了。新的消息总是放在队列的末尾,接收的时候并不总是从头来接收,可以从中间来接收。 消息队列是随内核持续的并和进程相关,只有在内核重起或者显示删除一个消息队列时,该消息队列才会真正被删除

VS2017下Linux远程调试

落花浮王杯 提交于 2020-02-17 11:08:56
vs2017的C环境配置 如果你想用VS2017在Windows操作系统上连接远程linux服务器的环境调试本地机器的C代码,就要进行一些基础配置,本篇文章就是讲解具体的配置过程。 远程Linux安装gcc/g++/gdb yum install gcc yum install gcc-c++ yum install gdb windows安装cygwin cygwin下载地址链接 选择从互联网安装, 在"User URL"处输入以下地址 http://mirrors.163.com/cygwin/ 点击"Add"按钮, 然后选中"http://mirrors.163.com", 点击"下一步"进行安装 勾选devel下:gcc-core、gcc-g++、make、gdb、binutils 配置VS2017 工具->扩展和更新->联机,然后搜索ForceUTF8 调试->Linux 控制台 邮件项目属性-配置属性 VC++目录:常规-包含目录: C:\cygwin64\usr\include;$(LibraryPath) 来源: CSDN 作者: Curly☫哥 链接: https://blog.csdn.net/DahlinSky/article/details/104353493

11 个 Linux 命令

走远了吗. 提交于 2020-02-17 09:00:13
本文主要挑选出读者有必要首先学习的 11 个 Linux 命令,如果不熟悉的读者可以在虚拟机或云服务器上实操下,对于开发人员来说,能熟练掌握 Linux 做一些基本的操作是必要的! 事不宜迟,这里有 11 个 Linux 命令行技巧,可以使你的生活工作更轻松。 1 | 0 1. grep $ grep "some string" file grep 命令在每个文件中搜索,它还会寻找由换行符分隔的模式,并且 grep 会打印与模式匹配的每一行。 使用 grep 命令查找文件中的所有 React 关键字: 该 -i 选项使我们能够在给定文件中不区分大小写地搜索字符串。它匹配 "REACT"、"REact" 和 "react" 之类的词。 $ grep -i "REact" file 我们可以使用 -c (count)标志找到与给定字符串/模式匹配的行数。 $ grep -c "react" index.js 这是在网上找到的关于 grep 命令有趣且有教育意义的漫画。 2 | 0 2. ls $ ls ls 列出当前活动路径中的文件和目录。如果路径名是文件,ls 则根据请求的选项在文件上显示信息。如果路径名是目录,则 ls 显示有关文件和其中的子目录的信息。 使用 ls 命令显示当前目录中的所有文件: 你可能已经注意到文件显示为灰色,而文件夹为蓝色。这是为了帮助我们区分文件夹和文件。

linux:Ubuntu14.04安装MySql和本地Windows Navicat for MySql远程连接MySql

霸气de小男生 提交于 2020-02-17 08:59:24
一、Ubuntu14.04安装MySql数据库 1.打开终端,输入: sudo apt-get updata 输入root用户密码 2.更新完毕后,输入: sudo apt-get install mysql-server 安装期间会要求输入两次密码,每次输入完成后按Enter回车确认,如下图: 安装完成后,自动启动MySql,终端会显示,如果没有自动启动,则手动启动MySql命令:sudo service mysql start 3.安装结束后,查看端口号是否开启: 查看方法多种,MySql默认端口3306,一般不需要修改,若显示监听(LINSTEN),表示安装成功: netstat -tan | grep 3306 netstat -tap | grep mysql /* 如果没有监听(LISTEN)成功,则使用该命令检查是否安装成功 */ ps aux|grep mysql 二、MySql远程登陆配置 1.修改配置文件,允许远程用户登录本机数据库 sudo vim /etc/mysql/my.cnf 找到:bind-address = 127.0.0.1 并注释或者修改为:bind-address = 0.0.0.0 我的linux版本是Ubuntu14.04 可能有些版本是在这个目录:/etc/mysql/mysql.conf.d/mysqld.cnf 总之要找到:bind

Linux进程管理篇-运维工程师的自我救赎

对着背影说爱祢 提交于 2020-02-16 23:47:56
Linux进程管理 概要 一、进程管理简介 1. 概念 2. 目的 二、进程的查看-ps和pstree命令 1. ps的两组命令 2. pstree命令 三、进程的查看-top命令 四、杀死进程-kill killall和pkill命令 1. kill -l 2. kill -1 PID 和 kill -9 PID 3. killall [选项][信号] 进程名字 4. pkill [选项][信号] 进程名字 五、进程优先级管理-nice命令 概要 本文围绕Linux进程管理,对进程管理的目的,常用命令,包括ps、top、kill、nice等进行了介绍和分析。 一、进程管理简介 1. 概念 下面这句话是百度搜到的进程定义: 进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源 。 个人理解的进程: 每个运行的程序或服务都会产生一个或多个进程 。 2. 目的 1)判断服务器的健康状态,常用命令top 2)查看系统中的所有进程,常用命令ps pstree 3)杀死指定进程,常用命令kill killall pkill 4)管理进程优先级,常用命令nice 二、进程的查看-ps和pstree命令 1. ps的两组命令 ps aux #查看系统所有进程,使用BSD操作系统格式 ps -le #查看系统所有进程,使用Linux标准命令格式

Linux命令大全(三)

放肆的年华 提交于 2020-02-16 22:13:54
备份 dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份 dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份 restore -if /tmp/home0.bak 还原一个交互式备份 rsync -rogpav --delete /home /tmp 同步两边的目录 rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录 rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录 dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作 dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件 tar -Puf backup.tar /home/user 执行一次对 '/home/user'