首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

最强linux便捷使用技巧汇总(经典手册)

使用Linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。...下面话不多说了,来看看详细的内容吧。...Git 删除分支(myfeature): git branch -d myfeature Git 删除远程分支 git push origin :branchName Git 将新分支推送到远程服务器...: git push -u origin mynewfeature cat 打印历史记录中最后一次cat命令: !...-type f -exec egrep -l $'\t' {} \; 用”=”打印出横线:全选复制放进笔记 printf '%100s\n' | tr ' ' = 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助和便捷

56920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    图解 Jenkins Pipeline 的前端自动化部署,用上后真香!

    在Jenkins中,有两种主要类型的任务:Pipeline任务和自由风格项目(Freestyle project)。...Pipeline任务支持复杂的构建流程,包括多个阶段和步骤,以及并行执行等高级功能。 Pipeline任务可以很容易地与源代码管理系统集成,支持持续集成(CI)和持续交付(CD)。...灵活性和扩展性:Pipeline任务更加灵活,支持复杂的构建流程和高级功能,如并行执行和模板化。 集成度:Pipeline任务更容易与源代码管理系统集成,实现自动化的CI/CD流程。...-print:打印出这些目录的路径。 删除找到的目录: -exec rm -rf {} +:对找到的每个目录执行 rm -rf 命令,递归且强制删除该目录及其内容。...该步骤的完整代码如下: 3.8 邮件通知 详见笔者之前写的一篇:持续集成:Jenkins Pipeline 邮件通知 四、总结 通过使用 Jenkins Pipeline 进行前端自动化部署,团队可以更加高效地管理和部署前端应用程序

    75210

    Git中文命令大全

    , 可以通过设置GIT_EXEC_PATH环境变量来控制, 如无路径, git将打印当前设置并退出 --html-path # 打印Git的HTML文档安装并退出的路径,...-o, --only # 通过获取命令行中指定路径的更新工作树内容来进行提交,而忽略已为其他路径执行的任何内容 -u[],...中由和稀疏模式匹配的条目 -m, --merge # 在切换分支时,如果对当前分支与切换到的分支之间的一个或多个文件进行本地修改,则该命令将拒绝切换分支以便在上下文中保留修改..., --no-commit          # 执行合并并提交结果 -e, --edit, --no-edit # 在提交成功的机械合并之前调用编辑器来进一步编辑自动生成的合并消息...-x , --exec # 在每行在最终历史记录中创建提交后附加“exec ”。

    30000

    【技术种草】在腾讯云使用Webhook自动部署我的多个站点的博客

    配置并登录宝塔 地址:http://80.71.255.xxx:8888/ - 换成你的地址 账号:用户名和密码已经在控制台打印,你可以复制自己的,登录宝塔后可以修改这个默认的密码 2....安装阿帕奇和FTP 接下来我们在宝塔中安装一个阿帕奇服务器和FTP,这样就可以部署和访问我们的静态博客了,也就是一个html,如下: 安装 Apache 安装过程中会自动的执行一些命令,这个你不用管,只要默默看着就行了...、shell_exec,这样才能在 webhooks.php 文件中,执行脚本命令。...// 执行脚本 git pull,拉取分支最新代码 $res = shell_exec("cd {$path} && git pull origin main 2>&1"); //...并且在日志中,你还可以看到 webhooks 向你推送的内容 JSON 文件内容,你可以从中获取需要的信息,比如这是谁推送的、在哪个分支推送的、推送的文件有哪些等等。

    6.5K381

    Golang 命令

    借此,我们可以控制编译器在编译完成后生成静态链接库(即.a文件,也就是我们之前说的归档文件)、动态链接库(即.so文件)或/和可执行文件(在Windows下是.exe文件)。...-fix 让命令程序在下载代码包后先执行修正动作,而后再进行编译和安装。之前解决相关性或建设中的代码。 -insecure 允许命令程序使用非安全的scheme(如HTTP)去下载指定的代码包。...与go build 命令和go install 命令一样,go run 命令也不允许多个命令源码文件作为参数,即使它们在同一个代码包中也是如此。...而原因也是一致的,多个命令源码文件会都有main函数声明。go run [build flags] [-exec xprog] gofiles... [arguments...]...标记-n 会让命令在执行过程中打印用到的系统命令,但不会真正执行它们。 标记-x 既打印命令又执行命令。 *标记-r ,包括当前代码包的所有依赖包的上述目录和文件。 ** Golang

    1.2K140

    fork函数详解

    进程创建 在英文释义里fork的意思为派生分支到的意思,是UNIX或类UNIX中的分叉函数。该函数也是UNIX中派生新进程的唯一方法,不熟悉fork,就不可能熟悉多线程编程。...在上面的执行情况中,我们也看到了if 和 else if居然同时执行了,在正常情况下是匪夷所思的,但正常情况下是单进程的情况,使用了fork就变成了多进程情况了,程序在fork函数执行后就已经分成了两条路线了...,只是这两条路线在同时执行。...正是有了这种机制,fork之前父进程独自执行,fork之后,父子进程执行流分别执行。注意,fork之后,谁先执行完全由调度器决定。...一个进程要执行一个不同的程序,例如子进程从fork返回后,调用exec函数。 5.fork调用失败的原因 系统中有太多的进程。 实际用户的进程数超过了限制。

    13010

    这 10 几个高级开发用的 Git 命令,个个惊艳!

    查看我的分支和 master 的不同 定制提交 修正 rebase 的时候在每个提交上执行命令 暂存 清理 GitHub = Git + Hub ---- 如果你觉得 git 很迷惑人,那么这份小抄正是为你准备的...导航 — 跳到之前的分支 git checkout - 查看历史 # 每个提交在一行内显示 git log --oneline # 在所有提交日志中搜索包含「homepage」的提交 git log...--autosquash # 保存并退出文件(VI 中输入 `:wq`) rebase 的时候在每个提交上执行命令 如果特性很多,一个分支里可能有多个提交。...这时候你可以使用 rebase --exec 命令在每个提交上执行命令。...# 在最近 3 个提交上运行 `npm test` 命令 git rebase HEAD~3 --exec "npm test" 暂存 暂存不止是 git stash 和 git stash pop

    33410

    Think CMF X任意内容包含漏洞分析复现

    > 这种方式其实利用和pyload2一样,只不过是直接执行系统命令,我们可以用dnslog的方式检验结果,如下 ?...:exec()方法里,就可以看到路由规则了,如下: ?...然后根据页面输出我们就可以确定此处进入了else分支,分支里主要是执行了Hook::listen()函数,这个函数是tp里经常见的,以前我也不知道是干嘛的,这次我专门查了一下资料,这个Hook::listen...这里我做了一个合_Mask理的猜测,就是传入的参数是之前没有传过的,那么就会进入else,否则进入if,然后我在else分支添加了一行echo 444444;然后请求?...a=fetch&content=phpinfo(这个请求是之前没有发送过的) ? 果然页面打印处444444,说明进入了else分支,那么content的流向就很清晰了: ?

    1.2K10

    喝杯咖啡,一键部署完成!(建议收藏)

    上一篇我们聊到如何用 Docker 打包部署:丝滑的打包部署,一套带走 这次我们来聊下如何一键部署分支代码到服务器。 本文主要内容如下: 背景 新项目没有完善的部署流程,只能自己先搭一套来顶一顶了。...代码和生成的 jar 包在到这个根目录找到: C:\ProgramData\Jenkins.jenkins\workspace\passjava-dev 还可以从打印日志的最后看到这次打包用时 2 min...配置远程服务器地址 备份服务器 JAR 包 在上传打包好的 JAR 包之前,需要将应用服务器上的 JAR 备份。 备份的步骤如下: 在远程服务器创建一个备份目录 bak。...通过之前的编译信息我们知道,JAR 包地址在如下路径: C:\ProgramData\Jenkins.jenkins\workspace Remove prefix...exit 这个命令使用 nohup 和 sudo 权限来执行名为 restart.sh 的脚本。

    36410

    Java的wait()、notify()学习三部曲之二:修改JVM源码看参数

    在上一章《 Java的wait()、notify()学习三部曲之一:JVM源码分析》中,我们通过JVM源码分析了线程同步的相关操作,但还是留下了一些疑惑未解:在notify()和释放锁的时候,对等待锁的线程的处理有多个分支...,具体走到哪个分支视Policy和QMode的值而定,今天我们实战一次,修改JVM源码将这两个参数在虚拟机运行的时候打印出来看看; 编译JVM源码需要搭建编译环境,推荐使用docker,因为我已准备好了一个完善的编译环境镜像...执行docker exec -it compilejdk/bin/bash进入容器; b....如上图所示,已将运行时的Policy和QMode打印出来,我们来分析一下吧: 首先,Policy=2,表示线程A从等待队列_WaitSet中被取出,又因为_EntryList为空,所以A放入了_EntryList...首位,BlOCKING状态的线程C在_cxq,所以A和C放在不同的队列中: ?

    1.2K91
    领券