测试脚本用到的软件:Xshell安装使用教程 使用Xshell通过SSH连接上VPS后,先要安装 wget Centos系统: yum install wget -y Ubuntu / Debian系统...IO读写,国内三网下载测试 延迟脚本 wget -qO- git.io/superbench.sh | bash 回程测试脚本 wget -qO- git.io/besttrace | bash 三网测速脚本...bash <(curl -Lso- https://git.io/superspeed) 备用还原脚本 上传下载速度单线程: wget -qO- https://git.io/pigji.comSuperbench...wget -qO- git.io/besttrace | bash 一键测试四网回程脚本 测试服务器到我们指定节点IP的路由回程,或者脚本自带的四个节点回程,包括电信、联通、移动、教育网四网。...综合脚本: wget git.io/vpstest && bash vpstest 简单的几个Linux命令 新手需要知道的Linux基本操作命令: uname -r 查看LINUX版本 cat /etc
:/home/acs/ 将本地家目录中的tmp文件夹复制到myserver服务器中的/home/acs/目录下。...scp -r ~/tmp myserver:homework/ 将本地家目录中的tmp文件夹复制到myserver服务器中的~/homework/目录下。...将myserver服务器中的~/homework/文件夹复制到本地的当前路径下。...xxx@xxx.com:设置全局邮箱地址,信息记录在~/.gitconfig文件中 git init:将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中 git add XX:将XX文件添加到暂存区...git push origin branch_name:将本地的某个分支推送到远程仓库 git clone git@git.acwing.com:xxx/XXX.git:将远程仓库XXX下载到当前目录下
四、将远程仓库Clone(下载/复制)到本地 注意1:演示我们使用连接仓库的客户端软件是:Git Bash 注意2:演示我们使用连接仓库的方式是:https 1、远程仓库地址的由来如下: ?...六、删除Github中已有的仓库中的某个文件或文件夹(即删除远程仓库中的某个文件或文件夹) 我们知道,在Github上我们只能删除仓库,并不能删除文件或者文件夹,所以只能用命令来解决。...即我们通过删除本地仓库的某个文件或文件夹后,再将本地仓库与远程仓库同步,即可删除远程仓库中的某个文件或文件夹。...其余命令如下: 使用git在本地创建一个本地仓库的过程(位置:在本地桌面上) $ makdir test // 创建一个本地仓库 $ cd test /...(所以建议在使用的时候,用Bash更加方便,二者切换如下图所示) Git GUI:Git GUI是Git Bash的替代品,为Windows用户提供了更简便易懂的图形界面。
在用docker创建mysql容器的时,有时候我们期望容器启动后数据库和表已经自动建好,初始化数据也已自动录入,也就是说容器启动后我们就能直接连上容器中的数据库,使用其中的数据了。...其实mysql的官方镜像是支持这个能力的,在容器启动的时候自动执行指定的sql脚本或者shell脚本,我们一起来看看mysql官方镜像的Dockerfile,如下图: ?...将四个sql文件复制到/docker-entrypoint-initdb.d目录下,这样容器run的时候的时候就会自动执行这四个sql,但是从截图的脚本上来看,对多个文件中的执行顺序是不能指定的,如果创建数据库的脚本晚于创建表的脚本执行...,那么就会导致建表失败,所以这种复制sql的方式不能满足我们的需要(不过,如果将四个文件按照顺序合成一个sql就能满足要求了); 2....,在构造docker镜像的时候被复制到镜像文件中了; 完整内容请clone我的github:git@github.com:zq2599/docker_disconf.git,clone完毕后进入里面的mysql
目标 jenkins点击立即构建完成项目的编译部署 方式1: jenkins安装maven插件构建成war 直接构建后的操作发送到远程服务器,并使用脚本重启服务器。...(单机版) 方式2: jenkins安装maven插件构建成war 使用ansible将war 复制到各个节点上(多个) 使用脚本重启tomcat 方式3: jenkins自由项目 构建时调用ansible...的脚本(拉取代码,maven,构建,tomcat重启) 方式3具体思路描述: jenkins构建时调用ansible的脚本 1.构建时去git拉取代码到代码库 失败会重新拉一次(最多两次) 2.将代码重代码库复制到版本库...3.ansible脚本调用build.sh(mvn clean package)去构建项目 4.将current当前版本的文件夹指向版本库(第3步构建的位置) 5.将配置文件 拷贝过来 6.使用handle...去触发supervisor重新加载 环境: 使用ansible 安装java git maven supervisor等 版本库最多放5个版本,其他的会被删除 回滚 1.去版本库找到上一个版本 。
内置终端修改:默认内置终端为powershell,这里改为git bash。...在左侧的默认配置项上点击“铅笔”图标可以将当前项复制到右侧进行修改,这里将内置终端修改为git bash,修改"terminal.integrated.shell.windows"和"terminal.integrated.shellArgs.windows...修改完之后重启VSCode,会发现内置终端变成了bash,就可以使用ll等命令、运行sh脚本了,如下图所示。 ?...activate envname来激活相应的环境,将默认终端换为bash后,会导致环境激活不成功,修改方法是在bash的配置文件中为source activate设置别名,具体如下: 打开"C:\Program...Files\Git\etc\bash.bashrc" 在文件末尾加入如下两行: alias activate=".
我们将需要这个以便post-receive稍后在生产服务器上设置一个钩子。为了实现这一点,我们需要创建一个gitrepo 的“裸”克隆并将其复制到我们的其他服务器。...因为我们的gitrepo中的themes目录实际上只是指向父目录中某个位置的符号链接,所以我们需要确保工作目录克隆在与我们下载的Hugo主题相同的位置创建。...公共Web文件夹将由PUBLIC_WWW变量指定,备份Web文件夹将通过BACKUP_WWW变量保持可访问。...首先,我们将使用bash的set -e命令指定脚本在遇到任何错误时应立即退出。我们将在瞬间出现问题时使用它来清理。 之后,让我们确保为我们的部署设置了环境。...它还有助于验证脚本的主要组件是否按预期工作: bash ~/my-website.git/hooks/post-receive 这应该运行您的脚本并将普通git和Hugo消息输出到屏幕: Cloning
window系统:打开cmd.exe界面,输入如下指令: # 生成目录结构(文件夹结构) tree # 生成目录结构(包含文件名) tree /f 参考:RoamIn的《目录结构生成》 注意:在git...bash 中是没有tree指令 所以,若要在git bash使用tree指令,需要安装tree.exe。...添加tree 将下载文件的 bin/ 目录下的 tree.exe 复制到Git安装地址 Git/user/bin 的目录中。 以上设置后,即可在git bash 中使用tree指令。 2....Git Bash 的一些快捷键 # 复制 Ctrl+ins # 粘贴 Shift+ins 3....Git Bash里的文档关键字搜索 有时候我们希望能在某个目录下搜寻,有哪些文件包含关键字,比如 关键字。
destination 将source路径下的文件复制到destination中 一次复制多个文件: scp source1 source2 destination 复制文件夹: scp -r ~/tmp...myserver:/home/acs/ 将本地家目录中的tmp文件夹复制到myserver服务器中的/home/acs/目录下。...scp -r ~/tmp myserver:homework/ 将本地家目录中的tmp文件夹复制到myserver服务器中的~/homework/目录下。...将myserver服务器中的~/homework/文件夹复制到本地的当前路径下。...文件中 git init:将当前目录配置成git仓库,信息记录在隐藏的.git文件夹中 常用命令 git add XX :将XX文件添加到暂存区 git commit -m "给自己看的备注信息":将暂存区的内容提交到当前分支
[全平台] [toc] 前言 无论你正在使用的是macOS、Linux还是Windows,总是可以使用Git这个无人争锋的 版本控制系统软件 进行本地仓库的构建以及将本地仓库和远程仓库(GItHub、...的工作环境就是git正在工作的环境嘛( 也就是你在什么地方正在使用git,如果你在终端打开了git,那么它的工作环境就是当前整个电脑下,如果是在电脑的某个文件文件夹目录下,那git的工作环境就是在这个文件夹目录下...下: 进入到想要建立成仓库的文件夹终端下: 有两种方法: 方法一:用鼠标 鼠标移动到文件夹上,右击鼠标,找到“服务” “新建位于文件夹位置的终端标签页” 和 “新建位于文件夹位置的终端窗口” 都可以...远程仓库分支名 push:“推”,将本地仓库当前分支的文件 上传合并/推送合并 到远程仓库某个分支 pull:“拉”,将远程仓库某个分支的文件 下拉合并/获取合并 到本地仓库当前分支 比如我们现在将这个...](# 如何修改用户的配置【见最下方的补充】) [补充]查看仓库状态 git status 这是一个使用很频繁的命令,有时候你就是想看看现在仓库处于什么状态,有时候你会忘记自己有没有将文件夹下已经更改的文件提交到
git@github.com:knightliao/disconf.git 下载完毕,打开文件夹,内容如下图: ?...创建两个文件夹,分别设置到ONLINE_CONFIG_PATH和WAR_ROOT_PATH这两个环境变量中,环境变量的设置方式在不同的操作系统下各不相同,我用的是mac,配置方式是在~/.bash_profile...新建一个名叫tomcat的文件夹,把上图中的disconf-web.war复制到这个文件夹下,再在这里新增一个server.xml文件,内容如下,用来指定tomcat服务的根路径对应的应用: <?...在环境变量WAR_ROOT_PATH对应的目录下,有个html文件夹如下图红框位置,这是web工程全部静态文件,把这个文件夹复制到刚才新建的nginx目录下: ?...编写docker-compose脚本 新增一个docker-compose.yml文件(位置无所谓),内容如下: version: '2' services: disconf_redis_1:
[全平台] [toc] 前言 无论你正在使用的是macOS、Linux还是Windows,总是可以使用Git这个无人争锋的 版本控制系统软件 进行本地仓库的构建以及将本地仓库和远程仓库(GItHub、...git的工作环境就是git正在工作的环境嘛( 也就是你在什么地方正在使用git,如果你在终端打开了git,那么它的工作环境就是当前整个电脑下,如果是在电脑的某个文件文件夹目录下,那git的工作环境就是在这个文件夹目录下...下: 进入到想要建立成仓库的文件夹终端下: 有两种方法: 方法一:用鼠标 鼠标移动到文件夹上,右击鼠标,找到“服务” “新建位于文件夹位置的终端标签页” 和 “新建位于文件夹位置的终端窗口...”,将远程仓库某个分支的文件 下拉合并/获取合并 到本地仓库当前分支 push: push是将本地仓库当前分支的内容上传合并到远程仓库的某个分支 因此要确保要上传的文件已经被添加到了本地仓库中 我们上面讲到了如何将文件添加到本地仓库...,如果没有密码就直接跳过了~ [点这里返回上次阅读的位置](# 如何修改用户的配置【见最下方的补充】) [补充]查看仓库状态 git status 这是一个使用很频繁的命令,有时候你就是想看看现在仓库处于什么状态
, 单独的上下文浏览 只使用bash 或者 只用Git GUI工具; 高级的上下文浏览方法 使用git-cheetah plugin插件; 3)关联配置文件(Associate .git*) : 是否关联...git配置文件, 该配置文件主要显示文本编辑器的样式; 4)关联shell脚本文件(Associate .sh) : 是否关联Bash命令行执行的脚本文件; 5)使用TrueType编码 : 在命令行中是否使用...: 选择使用什么样的命令行工具, 一般情况下我们默认使用Git Bash即可, 默认选择; 1)Git自带 : 使用Git自带的Git Bash命令行工具; 2)系统自带CMD : 使用Windows...github注册的账号和邮箱 [dsn0nhjm82.png] ps:git config –global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱...,该文件夹名即为你github上面的项目名,如图我多出了个VerticalViewPager文件夹,我们把本地项目文件夹下的所有文件(除了新多出的那个文件夹不用),其余都复制到那个新多出的文件夹下, [
之后点击中间的图标 Clone a Repository,如图: ? 将之前粘贴板的内容复制到 URL 处,并选择本地的一个存放位置,点击 Clone。 ?...可在所选本地文件夹处发现克隆到本地的代码仓库: ? 前期准备,需要在自己的码云账户上添加公钥,具体请见:公钥认证管理(请戳码云公众号首页→知识库→了解马云) ?...然后,打开 Git Bash(本文将以 Git Bash 为工具进行指导,利用它推送本地仓库代码到远程码云代码仓库)进行验证是否添加成功: ?...用 Git Bash 寻找到下载到本地的代码仓库,使用 cd 命令: ?...然后使用命令 git push –u origin 分支名 推送分支代码。 ? 最后,在码云界面上验证上传结果。 ?
在解压后的文件夹右击选中”Git Bash Here”(前提是电脑安装了Git Bash),如图 在命令行中使用ssh-keygen –t rsa –C “admin@example”(此处的admin...@example为你要用哪个用户上传就写哪个用户的邮箱地址,本人用的root)生成密钥文件,命令敲完以后默认回车即可,如图 找到密钥生成的位置,此处为C:/Users/Administrator/.ssh.../id_rsa.pub,并将内容复制到gitlab上,按照以下步骤找到gitlab上配置ssh-key的地方 然后在命令行中依次执行如下命令 1 cd test ...#进入到要上传的项目的文件夹中 2 git init #初始化此目录,使git可以管理这个文件夹 3 git config --global...#在Windows上这个命令刚开始会报错,使用第五步解决 7 git config core.autocrlf false 8 git add .
如果能够将这些攻击方式组合起来,可能性就变得无限了。Bash Bunny就是从这个角度出发设计出来的工具。 每种攻击或payload,都采用“Bunny Script”脚本语言。...其中央payload库,理论上也会在社区开发者的帮助下变得越来越强大——要做的就只是从git下载文件而已,随后将之加载到Bash Bunny。...通过复制文件操作,能将相应payload配置到不同的开关位置上;另外从闪存存储区域,可以直接浏览整个payload库;在loot文件夹下还能查看获取到的数据。所有的操作方式都很直观。...Payloads 将payload.txt复制到Bash Bunny设备中的相应文件夹(对应到外部相应payload开关),payload部署就完成了。...和一般键击注入攻击工具不同,Bash Bunny设备中的payload文本文件不需要专门做编码,也不需要读取器就能加载。”Bunny Script”脚本语言搭配BASH,使用起来也很方便。
目录 1.若下达 # rmdir test 命令来删除某个已存在的目录,但无法成功,请说明可能的原因 2.请用shell中的while循环输出1-100的和 两种执行bash文件的方法 3....“0”的文件test1和test2,然后把test2复制到其父目录中并改名为file2 8.简述用两种方法运行shell的脚本文件/home/test/test.sh 9.编写个shell脚本将当前目录下大于...要求必须有提示信息:input file name: 11.使用for循环输出当前文件夹下面的所有文件,统计文件数量并打印 ---- 1.若下达 # rmdir test 命令来删除某个已存在的目录,.../test.sh 9.编写个shell脚本将当前目录下大于10K的文件转移到/tmp目录下 #!.../dev else echo "这不是设备文件" fi 11.使用for循环输出当前文件夹下面的所有文件,统计文件数量并打印 代码 #!
bash 有着三十多年的历史,是当今最强大、可移植性最好的,为所有基于Unix的系统编写高效率脚本的工具之一。...前置条件 本文提到的所有命令只在 MacOS 系统上测试使用,同时都是写入 ~/.bash_profile 然后 source ~/.bash_profile 进行更新应用。...(有些也可能是 .bashrc) 比如笔者就为了省事,直接将开启、编译 bash_profile 的命令成了别名。...mkcd () { mkdir -p $1 && cd "./$1" } 快速查看 IP 快速查看本地的 ip 地址,同时自动复制到粘贴板。...注意为了能够执行脚本,脚本必须是可读的。 chmod 755 script.sh 当然实际上你需要更深入了解 chmod 命令,比如 ugo 分组,rwx 权限等,才能细粒度的使用。
不过如果在Terminal中出现输入常见的命令,代码报commond not found的错误时,我们就需要存放Git中的Linux命令的文件夹完整路径(使用默认安装装的位置是”C:\Program Files...其他 Git for windows 使用技巧 wget功能拓展使用 我们可以通过查看上面提到的存放Git中的Linux命令的文件夹,来了解Git可以使用哪些Linux命令。...下面我们看看怎么把wget.exe所在的文件夹路径放到环境变量里。 对环境变量中的Path变量进行编辑,然后点击确定,之后打开Git bash就可以使用wget了。...迅速打开进入某个文件夹的Git bash Git bash有一个好处是因为在某个文件夹中打开的Git bash here,所以打开的Git bash的所在位置都是文件夹的位置,然后可以通过cd来切换位置...修改快捷方式的属性中的起始位置为自己想要的文件夹位置 然后打开快捷方式后就发现现在进入的就是修改后的文件夹位置了 Git bash查看中文 如果一些文件或文件夹使用中文命名,直接用ls来查看很容易出现乱码
领取专属 10元无门槛券
手把手带您无忧上云