sudo

HIVE 2.3.4 本地安装与部署 (Ubuntu)

人走茶凉 提交于 2020-02-08 12:28:35
配置环境总是令人头大! 苦苦挣扎数日后,博主总算活过来了! 特分享成功配置 HIVE 的过程! 类似Hadoop,Hive也有三种也不同的部署模式(本文采用第二种): 内嵌模式:将元数据保存在Hive内嵌的Derby数据库中,只允许一个会话连接 本地模式:(以MySQL为例)在本地安装MySQL,将元数据保存在MySQL中,支持多个会话、多用户连接 远程模式:将元数据保存在远端数据库中 基本环境: Ubuntu 18.04 (Ubuntu 16.04 同样适用噢) Hadoop 2.9.1 注:本文在已配置Hadoop的用户(用户名为hadoop)下执行操作。 1.下载安装hive 下载hive 可以从Apache官方镜像直接下载: https://mirrors.tuna.tsinghua.edu.cn/apache/hive/ 也可以通过命令行命令: wget http://mirror.bit.edu.cn/apache/hive/hive-2.3.4/apache-hive-2.3.4-bin.tar.gz 解压缩到路径 /usr/local tar -zxvf ./apache-hive-2.3.4-bin.tar.gz -C /usr/local/ 重命名 sudo mv apache-hive-2.3.4-bin hive 2.配置Hive 2.1 配置环境变量

Linux系统下使用windows软件(wine)

无人久伴 提交于 2020-02-08 12:25:00
这里介绍Wine官方给出的在Ubuntu环境下的安装方法: #如果你使用的是64位Ubuntu,则先要开启32位安装环境: sudo dpkg --add-architecture i386 #然后需要下载一个PGP公钥以识别软件仓库: wget -nc https://dl.winehq.org/wine-builds/Release.key #添加公钥并添加软件源: sudo apt-key add Release.key sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/ #更新软件列表 sudo apt-get update #之后就可以选择Wine版本安装了: (选一种) #稳定版(Stable branch)安装命令 sudo apt-get install --install-recommends winehq-stable #开发版(Development branch)安装命令 sudo apt-get install --install-recommends winehq-devel #发布版(Staging branch)安装命令 sudo apt-get install --install-recommends winehq-staging wine 可以做什么? 本文中

Linux SUID 提权

感情迁移 提交于 2020-02-08 10:26:59
0x00 前言 面试时发现关于 SUID 并不是很清楚,所以学习记录下 0x01 关于 SUID SUID(设置用户ID)是赋予文件的一种权限,它会出现在文件拥有者权限的执行位上,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。 那么,为什么要给Linux二进制文件设置这种权限呢?其实原因有很多,例如,程序ping需要root权限才能打开网络套接字,但执行该程序的用户通常都是由普通用户,来验证与其他主机的连通性。 但是,如果某些现有的二进制文件和实用程序具有SUID权限的话,就可以在执行时将权限提升为root。 如 passwd 的权限: 用户可以输入自己的密码或者不需要密码在root权限下执行命令,这可在设置文件 /etc/sudoers 中配置。 1.1 /etc/sudoers 语法 root ALL=(ALL) ALL root 用户可以从 ALL(任何)终端执行,充当ALL(任何)用户,并运行ALL(任何)命令。第一部分指定用户,第二部分指定可充当用户,第三部分指定 sudo 可运行的命令。 touhid ALL= /sbin/poweroff 输入 touchid 的密码,可以 sudo 执行 poweroff 命令。 touhid ALL = (root) NOPASSWD: /usr/bin/find 不输入密码,可以 sudo 执行 find

【转】Mac下的brew

天大地大妈咪最大 提交于 2020-02-08 09:06:02
转载声明 仅作笔记使用, 原地址: https://www.jianshu.com/p/aef446b33122 一、Homebrew是什么? Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。 官网地址: https://brew.sh 二、Homebrew 怎么安装 ?怎么卸载 ? 1、安装 打开终端,输入以下代码,稍等片刻,输入密码,等待安装完成 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )" 2、卸载 打开终端,输入以下代码,稍等片刻,输入密码,等待卸载完成 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall )" 三、Homebrew基本使用 安装任意包 $ brew install 例如:安装python $ brew install python 卸载任意包 $ brew uninstall 示例:卸载python $ brew

Redis(一)

陌路散爱 提交于 2020-02-08 07:59:02
文章目录 Redis介绍 安装 配置文件 与python交互 Redis介绍 内存型数据库 特点 开源 ,使用C编写。 跨平台 ,支持多种编程语言(C C++ Python Java PHP … )。 高效性 ,基于内存,读写速度快,高性能的Key-Value的NoSQL数据库。 支持多种数据类型 ,字符串strings,散列hashes,列表lists,集合sets,有序集合sorted sets 等等。 稳定性 ,redis支持各种架构,主从复制,哨兵模式,redis集群。 单进程单线程 附加功能 支持持久化:将内存中数据保存到磁盘中,保证数据安全,方便进行数据备份和恢复。 过期键功能:为键设置一个过期时间,让它在指定时间内自动删除。 <节省内存空间>验证码,音乐播放器,日播放排名,过期自动删除。 轻事务功能:原子的执行多个操作,对每一条数据操作要么成功,要么失败。 主从复制 Sentinel哨兵 与其他数据库对比 MySQL : 关系型数据库,存储基于磁盘,慢。 MongoDB:键值对文档型数据库,值为类似JSON文档,数据结构相对单一。 NoSQL数据库,数据主要是存储在内存当中,如果内存不够,数据可以落地到磁盘里面去,而且MongoDB支持sql语句的查询,是最像关系型数据库的非关系型数据库 。 Redis的诞生是为了解决什么问题?? 解决硬盘IO带来的性能瓶颈 。

Python安装以及环境配置

橙三吉。 提交于 2020-02-08 07:58:32
开始学习python了,当然是从安装和环境搭建开始。 此次介绍安装配置分Windous和Linux两种,当然建议在Linux上进行安装以及编写。 首先是Windos 下载 建议用较新的python3,而且python2都快淘汰了。 下载网址: https://www.python.org/downloads/ 点击这直接下载最新版,由于学习,最新版也很OK的,不过这次选用的是3.7.6;往下滑动可以看到历史版本下载: 安装 下载好了之后双击执行文件进行安装; 勾选好下面所需安装部件,点“Next”按钮进行下一步; 根据自己需求进行勾选,点击按钮“install”进行安装; 安装完成。 配置 因为安装的时候以及勾选了将python添加到环境变量中,这步可以省略,不过我们可以查看一下是否加载成功; 控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 环境变量 双击path进入查看,如果没有该配置或者路径不对,自行添加修改; 通过cmd或者shell,用命令 python --version 进行python版本查看 以为到这就完了么? NO!之前提了一个很重要的pip,有时候pip过于老旧,导致很多包都无法使用和下载;所以得注意自己pip的版本 查看pip版本命令: pip show pip 如需更新,运行命令: python -m pip install -

NS2仿真环境安装

自古美人都是妖i 提交于 2020-02-08 02:16:27
eclipse 的安装 sudo apt-get install eclipse sudo apt-get install eclipse-cdt NS2安装 1.下载软件 首先先下载ns-allinone-2.35.tar.gz(http://sourceforge.net/projects/nsnam/files/), 将其放到/home/administrator/zhouhui/soft/下(zhouhui是我的文件名,soft是我建立的一个文件夹) 打开终端(Ctrl+Alt+T),在其中输入 cd /home/administrator/zhouhui/soft<回车> tar zxvf ns-allinone-2.35.tar.gz <回车> 将ns2.35解压到当前目录下 2.安装前的准备工作 为了更好的安装ns2,需要更新ubuntu系统文件,在终端中输入命令 sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade 安装过程需要较长时间,请耐心等待,可以用这段时间做些其他事。 首次采用sudo时,需要用户密码,也就是安装ubuntu时设置的。 还需要进行一些package的安装,输入命令 sudo apt-get install build-essential

Linux 入门(六)软件安装

跟風遠走 提交于 2020-02-08 02:14:38
内容来源于实验楼,经过学习整理成文档备份 Linux 的软件安装主要有四种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 1 apt 的使用(在线安装) apt-get 是用于处理 apt包的公用程序集,我们可以用它来在线安装、卸载和升级软件包等 1.1 apt 的常用工具: install 其后加上软件包名,用于安装一个软件包 update 从软件源镜像服务器上下载/更新用于更新本地软件源的软件包列表 upgrade 升级本地可更新的全部软件包,但存在依赖问题时将不会升级,通常会在更新之前执行一次update dist-upgrade 解决依赖关系并升级(存在一定危险性) remove 移除已安装的软件包,包括与被移除软件包有依赖关系的软件包,但不包含软件包的配置文件 autoremove 移除之前被其他软件包依赖,但现在不再被使用的软件包 purge 与remove相同,但会完全移除软件包,包含其配置文件 clean 移除下载到本地的已经安装的软件包,默认保存在/var/cache/apt/archives/ autoclean 移除已安装的软件的旧版本软件包 1.2 apt 的常用参数 -y 自动回应是否安装软件包的选项,在一些自动化安装脚本中使用这个参数将十分有用 -s 模拟安装 -q 静默安装方式,指定多个q或者-q=#,#表示数字

【NS2】NS2在ubuntu下的安装

强颜欢笑 提交于 2020-02-08 01:59:59
Step1: 更新系统。在终端输入如下命令 sudo apt-get update #更新源列表 sudo apt-get upgrade #更新已经安装的包 sudo apt-get dist-upgrade #更新软件,升级系统 Step2:安装几个需要的包 sudo apt-get install build-essential sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev #for tcl and tk sudo apt-get install libxmu-dev libxmu-headers #for nam Step3:下载安装包,并复制到需要安装的目录,在这里需要取得root权限才可以安装 官网下载地址: http://www.isi.edu/nsnam/ns/ ,这里下载allinone tar xvfz ns-allinone-2.35.tar.gz cd ns-allinone-2.35 ./install #进行安装 Step4:配置环境变量 在当前用户目录下,编辑.bashrc文件 vim .bashrc 在文件末尾添加 # add path for ns2 export PATH="$PATH:/home/liushun/ns-allinone-2.35/bin:/home/安装文件夹名

Docker笔记:基本概念、镜像、容器、仓库以及数据卷的使用

痞子三分冷 提交于 2020-02-08 01:26:45
什么是docker docker 是一个开源的应用容器引擎 可以使用docker将应用程序和依赖打包到一个镜像之中 可以非常方便的移植到其他机器上运行 使用docker构建打包我们的应用(build),之后可以像集装箱一样很方便的传输到别的机器上(ship),可以在任何环境下运行我们的应用程序 用官方的话概况为:Build, Ship, and Run Any App, Anywhere docker可以运行在物理机、虚拟机、云平台、笔记本,我们不用担心环境的变化导致程序不能正常运行的问题 语言或框架在不同版本之间会存在很大差别, 如果要部署不同版本依赖的应用,将增加运维的复杂程度,容器技术的发展很好的解决了这一问题 容器技术可以让我们大规模的部署应用: 早在2016年,京东就将全部流量运行在docker之上,运行容器达到15万个,docker完美支持了618的大促销 阿里这边也使用了几十万个docker来提供服务 我们也可以把docker来当成虚拟机来使用 docker与虚拟机 虚拟机可以在一台物理机上运行多个操作系统 虚拟机是完全虚拟出一整套的硬件设备,里面的每个操作系统都是完整的 docker容器则非常简单,应用进程直接运行在物理机的内核上,docker容器上面没有内核,只有应用 docker不需要硬件虚拟,容器要比传统的虚拟机更轻便,效率更高,性能接近原生