sudo tar -zxvf mongodb-osx-ssl-x86_64-4.0.9.tgz 然后他就解压成这么一堆 将解压的文件改名 sudo mv 解压后的名 重命名 sudo mv mongodb-osx-x86..."open -e .bash_profile",打开bash_profile文件。...注意是最外层 ~ 哦 open -e .bash_profile 然后将安装目录的bin目录地址 "export PATH="$PATH:/usr/local/mongodb/bin" 添加到环境变量中...退出 在终端中输入"source .bash_profile"使配置立即生效。...最新版的Mac系统Catalina发生了令人惊讶的更改:它不允许更改根目录(这也在论坛主题中进行了讨论): brew tap mongodb brew brew install mongodb-community
3)、下面我又把最后tail这一行去掉,发现直接关掉ssh终端窗口,Java进程也不会退出,服务不受影响。 #!.../catalina.sh start 4)、最后我再次恢复tail这一行,然后在开头再加上 set -m, 直接关掉ssh窗口Java进程同样也不会退出,服务同样也不受影响。 #!...这是一个有趣的现象,catalina.sh start方式启动的tomcat会把java进程挂到init(进程id为1)的父进程下,已经与当前test.sh进程脱离了父子关系,也与ssh进程没有关系,为什么关闭...传递给bash进程后,bash会把SIGHUP传递给它的子进程,并且对于其子进程test.sh,bash还会对test.sh的进程组里的成员都传播一遍SIGHUP。...注: 如果把tail 打印的这一行去掉,为什么Java进程也不会退出,我猜原因应该是,如果没有tail的话, Java进程就不是他们的子进程了,自然怎么操作都不会受影响。
在月初召开的 WWDC 2019 上,Apple 公布了下一代 macOS — macOS Catalina。...除了全新的音乐和电视等 app、支持 iPad 作为外置显示器等显而易见的更新,macOS Catalina 还为专业用户带来了一项重大变化 — Zsh 将取代 Bash,成为操作系统的默认 Shell...macOS 目前使用的 Bash 3.2 版本基于 GPLv2 协议,但新版 Bash 已经转移到了 GPLv3 协议。...安装过程极为简单,打开终端,执行一行命令即可: sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/...在弹出的窗口中,先定位到下载的 Solarized 主题位置。这里为:Downloads > solarized > osx-terminal.app-colors-solarized。
这篇文章是最近在mac上安装mongodb的一些步骤~主要借鉴了网上的教程,自己记录了一下,中间也遇到了一些问题,一并记录下来~ 1、下载安装 先打开mac终端,cd 到user/local下 cd.../usr/local 下载 mongodb的包 sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz 解压刚刚下载的包...sudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgz 将文件名 mongodb-osx-x86_64-3.4.2 重命名 mongodb sudo mv mongodb-osx-x86..._64-3.4.2 mongodb 2、配置环境变量 打开本地的 .bash_profile open -e .bash_profile 在文件的最后添加下面一行代码: export PATH=${PATH...}:/usr/local/MongoDB/bin 设置配置文件生效: source .bash_profile 3、验证是否安装成功 // 终端输入 mongod -version // 出现下方信息表示安装成功
,二是系统发的信号(kill -9除外,SIGKILL信号JVM不会有机会执行shutdownhook) 先通过排查代码,应用方和中间件团队都排查了System.exit在这个应用中使用的可能。...这种情况下,如果用户直接关闭ssh终端的窗口(用鼠标或快捷键),则java进程也会退出。而如果先ctrl-c终止test.sh进程,然后再关闭ssh终端的话,则java进程不会退出。...这是一个有趣的现象,catalina.sh start方式启动的tomcat会把java进程挂到init(进程id为1)的父进程下,已经与当前test.sh进程脱离了父子关系,也与ssh进程没有关系,为什么关闭...确定了是由signal引起的之后,我的疑惑变成了: 1) 为什么SIGINT (kill -2) 不会让tomcat进程退出?...把SIGHUP传递给bash进程后,bash会把SIGHUP传递给它的子进程,并且对于其子进程test.sh,bash还会对test.sh的进程组里的成员都传播一遍SIGHUP。
从这里我们可以得出结论:由于平台的差异,获取一些信息可能会出现异常,所以我们实际一定要在多个平台上测试。 3.在OSX上运行 我在OSX上的.NET Core SDK版本为2.0.0 很久没更新了。...从git Clone代码,执行结果如下: ? 可以看出我们在OSX上执行是没有问题的。.../bin/bash ls echo "dotnet in Linux" OSX: OSX.sh #!.../bin/bash ls echo "dotnet in OSX" 2.编写测试代码 我将所有的脚本都放在 项目根目录/shell 文件夹下。 ?...5.在Linux上运行 直接运行也是会有权限问题的: ? 同样使用命令加入执行权限: chmod +x linux.sh 然后再次执行: ? 可以看到成功执行了我们的脚本。
命令后带(Mac)标记的,表示该命令在Mac OSX下测试,其它的在Debian下测试。...所指的KB处开始读取 范例一:tail -n -5 catalina.out 输出最后5行 范例二:tail -f catalina.out 监听catalina.out最后行的变化并显示 ----...whereis命令用于程序名的搜索,且只能搜索{二进制文件,man说明文件,源代码文件}。...而3,3则表示在前面排序的基础上,再对第三个域进行排序。...匹配子串并显示 -s 把连续的多个空行显示为一行 常用操作命令: Enter 向下n行,默认为1行 Ctrl+F 跳过一屏 Ctrl+B 返回上一屏 空格键 向下滚动一屏 = 输出当前行的行号 在more
vim ~/.bash_profile,打开.bash_profile文件 vim ~/.bash_profile 再该文件里输入如下三行命令,输入i,进入编辑模式,然后输入一下三行命令,然后按esc...第二行命令配置pub镜像地址;这里不知道pub是什么的暂时不用管,这里一起配置上,后面会提到。...配置完成后,终端输入source ~/.bash_profile 使之生效,之后在哪里使用flutter命令都会有用。...source ~/.bash_profile 1 这里还有一个BUG需要说明,当我配置完flutter的开发环境之后,退出终端,下一次进入终端再使用flutter命令后,终端报错,显示zsh: command...其实并不是这样的,经过查找资料,发觉是从 macOS Catalina 版开始,您的 Mac 将使用 zsh 作为默认登录 Shell 和交互式 Shell。
它们能用一行命令,即可以简洁、美观的ASCII方式呈现系统信息,满足了用户快速获取关键数据的需求。比如: 如果你觉得腾讯云轻量应用服务器的控制台,展示的信息不够充分,或者分享起来,不够直观?...这意味着,后续将不会有所更新。...如果你是希望使用NeoFetch,那么需要用Bash的支持:系统为Linux或Unix;Bash的版本最少需要3.2,你可以使用bash --version查看bash版本。...这也是为什么,Neofetch在归档前,已经三年没有更新,但使用起来也没有任何问题。可以预想到,未来很长一段时间也不会有任何问题。那些基础的命令free -m、uname -s等等,都是不会改变的。...,项目维护者经常面临着巨大的工作量,包括但不限于代码更新、设备兼容考虑、错误修复、功能请求处理以及社区管理等等繁琐事物,加上作者自己从事的软件工作;作者在技术工作中感到厌倦和疲惫。
这个操作系统却不太一样,最开始是Bash,后面在Catalina时,默认的又更换为Zsh,这又是怎么一回事呢?...Bash 先说下为什么Linux大多使用的是Bash,其实Bash全称是Bourne Again shell ,它是对Bourne shell的重新实现。 为什么要重新实现呢?...这就是为什么Linux发行版本中,大多使用的是Bash的原因了。很容易理解了吧。...脚本中,第一行一定是申明你要用哪个SHELL #!...而/bin/zsh这样的,不一定会存在。 如果脚本是专门为Linux准备的,那使用/bin/bash可能也是比较多的选择,因为几乎所有Linux中一定会有/bin/bash的。
2.1、Win 2.1.1、JDK JDK(Java Development Kit)是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。...例如:根据Jenkins所在的服务器内存为8G为例,在catalina.bat文件第一行增加参数: set JAVA_OPTS=-Xmx2560m -Xms2560m -Xmn1024m -XX:PermSize...接下来配置环境变量: 1、打开终端,进入用户的根目录。 2、在终端输入命令 ls –a ,查询 .bash_profile文件是否存在。...2.2.2、Homebrew Homebrew是Mac上缺失的软件包管理器,通过它可以在终端输入命令安装各种软件包。...在Mac环境下,下载Jenkins的.pkg应用程序进行安装与使用可能会有权限问题,所以推荐使用brew命令安装Jenkins。
几行简单的 Javascript、HTML、 CSS 代码,你就可以定制自己的插件。...Hyper 命令行程序安装完成后,Hyper 插件安装就十分简单了,只需要打开 Hyper 之后一行代码就可以搞定: $ hyper i verminal 这样就安装了 verminal 这个插件。...」 和 「让你提前体验 macOS Catalina 的 Shell — Oh My Zsh 配置指南」 这两篇文章进一步探索。...shell: 'C:\\Windows\\System32\\bash.exe', shellArgs: [], 修改完成后,再次重新打开 Hyper,你会发现默认已经进入了 Bash 终端界面了。...总结 本文讲述了如何安装和使用 Hyper 这个高颜值跨平台的终端软件,其中包括配置 Hyper 插件和主题。并讲述了如何使用 ZSH 来代替 Bash 让你的终端更加强大易用的方法。
构建准备 war文件,实际上就是一自压缩文件;我们的服务器上Tomcat会解析war文件为工程项目。...环境变量 服务器终端输入(若未事先配置zsh,一般Linux默认为Bash): # 如果你使用Bash vim /etc/profile # 如果你使用zsh vim ~/.zshrc 按 i 进入编辑并在最底部添加...bash startup.sh # 关闭Tomcat bash shutdown.sh 以上方法二选一即可。...构建准备 Maven上无需额外操作 正式构建 只需要打包IDEA自带的Maven工具,进行打包操作: [打包] 当然,你也可以直接到项目目录下,使用Maven命令打包: mvn clean mvn package...而因为我们使用screen的原因,我们可以按ctrl+a再按d,退出虚拟终端,使其保存后台运行。
Mac OSX默认使用bash shell,在输入命令的时候,文件的显示没有带颜色....而使用zsh shell+Oh My Zsh主题,就能让我们的终端瞬间高大上. bash shell默认读取的是当前用户下的.bash_profile文件,而zsh shell默认读取的是当前用户下的....1.Mac OSX默认使用的是bash shell,我们需要切换到zsh ,使用下面命令来进行切换 chsh -s /bin/zsh 2.安装(有以下几种方式安装) 2.1官方提供的安装方法 //Install...找到自己用的终端文件夹。...如我用的是Mac Terminal,那么就在osx-terminal.app-colors-solarized这个文件夹,将里面的Solarized Dark ansi.terminal文件导入到终端。
镜像的定制实际上就是定制每一层所添加的配置、文件。...有了 Dockerfile,当我们需要定制自己额外的需求时,只需在 Dockerfile 上添加或者修改指令,重新生成 image 即可,省去了敲命令的麻烦。...Dockfile最多不超过128层, 也就是一个docker最多128行 1.1....镜像维护者的姓名, 邮箱地址 RUN: 容器构建时需要运行的命令 EXPOSE: 当前容器对外暴露的端口号 WORKDIR: 指定在创建容器后, 终端默认登录进来的工作目录...", "run"] 最后一行是启动tomcat的命令.
第一条必须是from出现位置:一般都是在dockerfile的第一行。.../test.php dev offlineEXPOSE当前容器队尾暴露出的端口WORKDIR指定在创建容器后,终端默认登录的进入工作目录。...为什么呢?因为CMD会被docker run之后的参数替换也就是dockerfile中的CMD["catalina.sh","run"]被替换成了CMD["/bin/bash","run"]了。.../bin/bash替换了catalina.sh。...docker为什么比虚拟机快?
未分配 调整窗格大小 组态 使用的外壳默认$SHELL在Linux和macOS上使用,在Windows 10上使用PowerShell,在Windows早期版本上使用cmd.exe。...终端显示设置 您可以使用以下设置来自定义终端的集成字体和行高: terminal.integrated.fontFamily terminal.integrated.fontSize terminal.integrated.fontWeight...除非您在Windows / Linux上并且希望您的外壳使用ctrl + k(对于bash,这会在光标后剪切行),否则通常这是所需的行为。...请注意,该命令仅适用于\u0000通过字符代码使用字符的格式(不适用于\x00)。...在macOS和Linux上,拆分终端将继承父终端的当前工作目录。
xcode-select --install 您也可以从Mac应用商店下载完全版的 Xcode, 或者更轻巧的 OSX-GCC-Installer 。...注意 如果已经安装了Xcode,请不要再安装 OSX-GCC-Installer。两者结合可能会引发难以诊断的问题。...安装 Homebrew 只需打开 终端 或个人常用的终端模拟器并运行: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew.../install/HEAD/install.sh)" 安装完成Homebrew后,需将其所在路径插入到 PATH 环境变量的最前面,即在您所登录用户的 ~/.profile 文件末尾加上这一行: export...你可以在终端中运行Python解释器,编写和执行Python代码。如果需要使用Python开发工具,也可以安装适合你的集成开发环境(IDE),如PyCharm、VS Code等,以提供更好的开发体验。
领取专属 10元无门槛券
手把手带您无忧上云