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

我不小心颠倒了一个shell命令。有没有办法恢复我的源代码?

当您不小心颠倒了一个shell命令并且希望恢复您的源代码时,可以尝试以下方法:

  1. 使用版本控制系统:如果您使用了版本控制系统(如Git),您可以使用版本控制系统的功能来恢复您的源代码。通过查看提交历史记录,您可以找到之前的版本并还原到您想要的状态。
  2. 使用备份:如果您有备份策略并且定期备份您的源代码,您可以从备份中恢复您的源代码。检查您的备份存储位置,找到之前的备份并将其还原到您的工作目录。
  3. 使用文本编辑器的撤销功能:许多文本编辑器都提供了撤销功能,可以撤销最近的更改。尝试使用您正在使用的文本编辑器的撤销功能,以恢复您的源代码。
  4. 使用文件恢复工具:如果您没有备份,并且您的操作系统提供了文件恢复功能,您可以尝试使用文件恢复工具来恢复被覆盖或删除的文件。这些工具可以扫描磁盘并尝试恢复被删除或覆盖的文件。

需要注意的是,以上方法并不能保证100%恢复您的源代码,特别是在没有备份的情况下。因此,建议在进行任何重要的更改之前,始终备份您的源代码,并小心谨慎地操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

TRIZ机械振动原理是什么

一、TRIZ·机械振动原理·内容机械振动原理(mechanical vibration)就是指运用振动和振荡,以便将一种规则、周期性变化包含在一个平均值附近。...勺是厨师上灶基础技能,对于中餐厨师来说,要想上灶炒好菜,掌握相当重要。...通过手和腰部力量起锅,使食物抛起来,同时锅里只剩下油而燃起大火,让菜品在火焰中翻转,这样炒出来菜受热均匀,色味俱佳。实际上中餐烹饪中勺技术,已经被一些外国人誉为中餐“绝技”了。...建议你去一些中餐厅后厨看看,因为这样做了。在纽约一家中餐厅,一位年轻中国厨师在我们面前做了同样事情,他食物和锅子在火苗里翻飞,我们被吓到了,后撤时候,倒了同伴。”...为了避免大火对锅里食物烧灼,拿起炒锅一下可以降低食物温度,同时防止锅中食物烧焦。(2)各种调料及时入味。勺可以将加入调味料均匀分散,避免一些地方调味料是直接团成球,影响菜品口感。

66630

迷之 crontab 异常:不运行、不报错、无日志

1、背景 前几天新同学入职,一不小心将跳板机上 crontab 清空了,导致凌晨一大批任务异常,同事问了运维同学也没有备份,这一百多个任务要是恢复起来可不是件容易事儿。...还好去年某天开始做了定时备份,每分钟一次 backup 到本地磁盘,最后很容易将 crontab 给恢复了。...于是,尝试看看 /var/log 下有没有 crontab 执行日志,看了下服务器居然没开启 cron.log,由于非管理员没权限修改任何配置或设置,于是在本地 WSL 里用 Ubuntu 把问题复现了下... crontab 之所以无法执行,是因为 crontab 环境变量默认加载是 sh,而非 bash,不支持进程代换这种语法,咱们有两种办法避免: 3.3.1 crontab 开头指定 shell 类型... shell 一个概念:子进程 其实上图中命令这样改也行: ls > debuglog/b.log 2>&1) >> debuglog/a.log 2>&1 因为 <() 是在子进程进行

6.1K60

评程序员和会不会修电脑到底有几毛钱关系?

其实这是一个老生常谈却至今没有明确答案问题 之前发表过一个关于这个问题,但也经常被问起,很烦,今天不得不出马把这事解决办法给你们。...因为他们不了解,所以会觉得很多事情程序员都可以做,从盗QQ,Photoshop,硬盘文件恢复,到装系统,处理系统故障和软件问题,安装各种盗版软件,各种手机越狱Root装盗版应用。...要是帮你修了,就得承担这么几个后果: 如果不小心拆坏了,那么得赔。 算走运,装好后电脑正常使用没问题,你会只留下一句谢谢,然后觉得是应该做。 你以后会经常拿你朋友各种笔记本过来给我修理。...不要想着立马可以解决遇到问题,因为你所遇到总是崩溃系统或者处于崩溃边缘系统。 如果对方允许你重新安装系统,那就不要试着去做任何修复工作,因为重装系统是最快解决问题办法。...坚决不要帮别人购买电脑,尤其是组装机,除非你想背上吃回扣骂名,然后每天屁去帮他们处理故障。 不要反感以下两句话,它会伴随你很久时间:第一句:“电脑又出大问题了。”

54320

Linux基础之cd无法进入xargs管道输出目录问题解决方法

前言 今天在利用jenkins将项目部署到远程服务器,里面有个步骤涉及到切换目录,执行部署脚本命令,原本思路是利用xargs和cd配合进行目录切换,执行shell命令如下 ls -a | sort...后面百度一些资料,大部分资料和如下链接里面表述内容基本上一样,链接如下 https://www.jb51.net/LINUXjishu/225995.html 这个链接里面有解释了为啥cd无法进入...xargs管道输出目录原因,并提供了对应解决方案,然后怀着兴奋心情,以为拿到了仙丹妙药,就屁试了下去,果然真的没啥卵用。...为啥cd命令在管道符中不起作用 百度来答案是xargs牵涉写管道,而cd是内部命令,所以不起作用。...答案是这样吗,这样吗,可能以前是,但真正原因是cd是通过终端命令行读取数据,不接受标准输入,而xargs管道命令右边必须能够接收标准输入。。。

2.7K20

源代码管理SVN使用

SVN 全称是Subversion,集中式版本控制之王者 SVN 版本控制,需要自己搭建一个管理代码服务器,提供开发人员,上传和下载 1.基本介绍 使用环境 要想利用SVN管理源代码,必须得有2套环境...服务器 用于存储客户端上传源代码 可以在Windows上安装Visual SVN Server 大部分情况下,公司开发人员不必亲自搭建SVN服务器 客户端 上传本地源代码到服务器,或者更新服务器代码到本地...⽤用服务器代码覆盖代码 (df) diff-full : 展⽰示全部不同.是在命令⾏行中展⽰示 (e) edit : 直接编译⽂文件,但是也是在命令⾏行中编辑 (s) show all options...将其他同事提交新代码更新到自己电脑上 svn update 不小心写错了很多东西,想撤销所写东西(还未把修改提交到服务器) svn revert 不小心删错了文件,想把文件恢复回来(...还未把删除提交到服务器) svn revert 不小心写错了很多东西,想撤销所写东西(已经把修改提交到服务器) svn update -r 版本号 不小心删错了文件,想把文件恢复回来(已经把删除提交到服务器

2K70

牢记修电脑20条原则

是你笔记本坏了???? 那我不能帮你修了,对不起。要是帮你修了,就得承担这么几个后果: 1.你笔记本被我不小心拆坏了,那么得赔。 2....在无法满足要求时候,你会留下一句话:“你不是学计算机吗?” 如果不帮你修,而是给你提出一些好建议。如果笔记本还在保修期,建议你去售后免费维修,你会说,要跑那么远,好麻烦呀,你帮我送去吧。...“对不起,不会修”,不过是常年经验总结后选择最能避免麻烦借口。为什么不给你修,只不过是因为你一不是近亲二不是密友三不是领导。 修电脑军规 20 条,时刻谨记在心: 1....不要想着立马可以解决遇到问题,因为你所遇到总是崩溃系统或者处于崩溃边缘系统。 5. 如果对方允许你重新安装系统,那就不要试着去做任何修复工作,因为重装系统是最快解决问题办法。 6....坚决不要帮别人购买电脑,尤其是组装机,除非你想背上吃回扣骂名,然后每天屁去帮他们处理故障。 16. 不要反感以下两句话,它会伴随你很久时间:第一句:“电脑又出大问题了。”

68960

IISExpress中文版一个OOXX问题,及其解决方法-_-

刚看到有人说IIS7Express有下载,于是马上屁地跑去下载了一个,然后安装....装完后发现,擦,居然没有WIN7下管理界面,汗一个,于是跑到安装目录下C:\Program Files\IIS Express>寻找之,发现iisexpress.exe 双击启动,发现自动绑定了8080...端口,然后运行了一下appcmd.exe,按照命令提示,随便跑了几个网站起来。...但是马上就遇到了这个问题: HTTP 错误 500.22 - Internal Server Error 检测到在集成托管管道模式下不适用 ASP.NET 设置。...显示支持命令。"  了个去,这不是自摆乌龙么?压根就不支持命令搞什么飞机? 解决办法如下:在安装目录中有一个 appcmd.xml。

1.5K70

如何高效阅读hadoop源代码?(建议收藏)

,对分布式系统网络通信模块,调度模块等有一定了解,这对阅读hadoop源代码有极大帮助; 如果你是一个初学者,对hadoop一无所知,只了解一些java语法,那阅读hadoop源代码是极具挑战一件事情...第一个阶段:学习hadoop基本使用和基本原理,从应用角度对hadoop进行了解和学习 这是第一个阶段,你开始尝试使用hadoop,从应用层面,对hadoop有一定了解,比如你可以使用hadoop shell...,然后你屁地通过eclipse查找引用功能,顺着类调用关系一层层找下去,最后迷失在了代码海洋中,如同你在不尽压栈,最后栈溢出了,你忘记在最初位置。...,然后看各模块间RPC protocol,到此,你把握了系统骨架,这是接下来阅读源代码基础; 接着,你要选择一个模块开始阅读,一般会选择Client,这个模块相对简单些,会给自己增加信心,为了在阅读代码过程中...,不至于迷失自己,建议在纸上画出类调用关系,边看边画,记得阅读hadoop源代码时,花了一叠纸。

1.2K11

运维黑科技

序言 做为一个运维,总是看各种运维黑科技,今天看到了一种黑科技,简直是震撼人心,相当专业,分享一下。 是谁给你勇气?梁静茹嘛。...风言风语 曾经看到一个运维黑科技是,要去吃饭,你故障了关我啥事,还特意强调几遍,要去吃饭了,不要打扰。 简直就是一脸懵,想想也是,不吃饭哪有力气处理故障呢,是吧,人之常情。...就像有个人突然摔倒了,在那大喊,腿疼,腿疼,然后来了一个穿白大褂医生,上来就说,用胶带把嘴封起来,不准叫,让来查查哪里疼。...然后一不小心,这孩子爸爸听到了孩子叫声,跑过来问,儿咋了,刚刚听见喊救命了。...一般做法是看见告警,确定影响范围,汇报,对于重大故障,汇报并召集人手,开始应急处理;相对好做法就是,点一个按钮,发送告警已收到,正在处理中,恢复完成之后,点一个按钮,发送系统已恢复,原因是啥啥啥;更好做法是

58730

用ext3grep恢复删除文件

一个同事不小心使用rm -rf命令误删了自己代码,这意味着一个工作丢失了(一个月没有备份过代码,看来他以前一定没经历计算机崩溃灾难)。...我们知道rm命令无法撤销,那么有没有办法恢复这个被删除目录以及其中全部文件呢? 在网上搜索了一下,找到一个名为ext3grep工具。...ext3grep工具,其实这也很简单,首先到ext3grep主页上下载它源代码,然后用下面的命令解压/编译/安装这个工具。...如果你设备文件还不存在的话,用mknod命令创建一下吧。 现在,我们可以开始文件恢复了。 [ 恢复文件 ] 在开始恢复前,选择一个目录来存放被恢复文件。...当你知道了目录/文件信息后,就可以用上面说命令进行恢复了。 在ext3grep命令中有一个–depth参数,应该是用来恢复目录以及其中所有子目录和文件

80510

撤销本地提交-每天三分钟玩转Git (5)

第 5 篇 撤销本地提交 上一章我们一起入门学习了git基本概念和git基础操作,包括提交和同步代码、使用分支、出现代码冲突解决办法、紧急保存现场和恢复现场操作。...但是在开发过程中难免会出错,万一一不小心提交提交了不可饶恕东西,难说会让我们丢掉工作,那怎么办呢。下面让我们一起来diss老板。...先说一句蠢话来diss老板 如果你发现刚刚操作一不小心commit了,所幸你还没有推送到远程仓库,你可以用reset命令来撤消你这次提交。...reset命令作用:重置HEAD(当前分支版本顶端)到另外一个commit。 我们来创建一个文件,并附带提交信息[+]骂了boss,达到下图效果 ? 我们使用以下命令达到这样效果: ?...修改to_boss.txt内容,同时创建一个提交信息为[+]夸了boss提交,如下图 ? add然后commit提交 好了,有惊无险,这就是撤消commit操作。

40110

CentOS下利用mysqlbinlog恢复MySQL数据库

如果不小心对数据库进行误操作,而又没有及时备份怎么办?这恐怕是广大coder经常遇到一类问题。...今天就因为不小心删除了某个数据库,但最后备份是1个礼拜前,唯一能解决办法就是通过mysqlbinlog来恢复了。...解决方案如下: 如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定时间点开始(例如,从你最后一次备份)直到现在或另一个指定时间点数据。...举例说明,比如在今天下午14:02(今天是2012年3月15日),不小心执行SQL语句删除了一个数据表,但发现没有最新备份(当然,这只是开发环境,并不是正式生产环境,正式环境还得定时做数据备份)。....000001 | mysql -u root -pmypasswd 该命令恢复截止到在–stop-date选项中以DATETIME格式给出日期和时间所有数据。

4.8K110

VulnHub靶机渗透之Matrix:v3

查看网页源代码,兔子图片链接应该是个提示。 ?...天真的一位这是个压缩文件,尝试解压缩提示格式不正确,查看一下文件类型,发现这只是一个文本文件,被作者耍了,直接cat就可以读取内容,其内容貌似是一个用户名和hash后密码。 ?...在页面和源代码中没有找到其他线索,尝试利用dirb对路径进行扫描,寻找突破口,这里发现有个data路径可以访问。 ?...从中找到了一个guest用户和密码。 ? 利用guest成功ssh到靶机。 ? 不过这个shell只能执行几个简单命令,需要想办法绕过,找到sh或bashshell。 ?...用find找一下有没有可以用来提权文件,并没有什么卵用。 ? 看sudo -l,这个用户可以不用密码利用root身份去运行一个特定文件。

1.2K40

HBase二次开发之搭建HBase调试环境,如何远程debug HBase源代码

一个成功人士背后,必定曾经做出过勇敢而又孤独决定。...等到这些都完成之后,就需要想办法实现HBaseSMS4数据加密了。这里我们要养成一种思路,那就是看官网。...因为猜想通过Ambari安装HBase源码目录(/usr/hdp/3.0.1.0-187/hbase/),就是HBase编译后代码。是或者不是或者有没有差异,等试过才知道,要大胆地去尝试。...之前配置好 HBase AES 加密后,是在 hbase shell里面对HBase表列族进行加密设置,所以我需要操作 hbase shell 来触发 HBase AES 模块。...执行HBase shell,创建一个AES加密类型表: create 'hbase_1102', {NAME=>'cf1', ENCRYPTION => 'AES'}, {NAME=>'cf2'}

1.6K40

如何将您Git存储库备份到腾讯云COS

介绍 依赖源代码存储库进行版本控制是一种最佳方法,当代码更改导致应用程序崩溃或行为不正常时,可以恢复运行。...但是,如果发生诸如不小心删除分支或无法访问存储库等严重性事件,我们应该利用其他更高级恢复策略。 将我们代码存储库备份到对象存储基础架构中时,就为我们提供了可以在需要时恢复数据异地副本。...要编写我们可执行脚本,我们将创建一个使用文本编辑器nano 创建一个名为cloneremote.shshell脚本文件。.../bin/bash表示该脚本将由Bash shell运行。从那里,我们定义将在命令中使用变量,这些变量将在我们执行脚本后运行。...此时,我们可以使用以下命令运行shell脚本。 $ sh cloneremote.sh 运行该命令后,您将收到类似于以下内容输出。

4.5K30

踩坑 | 虽然很离谱,但是真的改一下就好了

但是真的改一下就好了 不知道为啥报错,直觉上觉得这么处理应该无用,但客观事实就是这么搞一下就好了~ LEARN MORE 图片由Stable Diffusion绘制 最近天气一冷,感冒的人真的是太多了,周围各路英雄好汉陆陆续续倒了...简单来说就是同事感冒病倒了被临时被抓去处理一个比较紧急power bi页面报错。...百思不得其解,决定去问问大佬有没有遇到过这种情况,大佬告诉一个filter过滤空值。虽然听起来好像没什么必要,毕竟本来就没有空值,过滤空值干嘛,但还是听大佬说法去过滤了一下空值。...不理解,真的不理解,到底是为啥会导致这个问题,以及为啥写了看起来画蛇添足一步之后就不再报错了。 按照从结果倒推黑箱办法来看的话,这里就只能说是缓存问题。...按照这个原则的话,如果基于dev环境数据进行开发有一个数据问题引发报错没有解决,把dataset推上service之后切换数据源为生产环境数据源,报错依然会存在。这也算是一个冷知识了。

8210

Git超经典操作场景,哪怕是老手也有收获!

stash git checkout my-branch git stash pop 不小心删除了分支 如果你定期推送到远程, 多数情况下应该是安全,但有些时候还是可能删除了还没有推到远程分支...正如你所见,我们有一个来自删除分支提交hash(commit hash),接下来看看是否能恢复删除了分支。...想撤销rebase/merge 你可以合并(merge)或rebase了一个错误分支, 或者完成不了一个进行中rebase/merge。...Git 在进行危险操作时候会把原始HEAD保存在一个叫ORIG_HEAD变量里, 所以要把分支恢复到rebase/merge前状态是很容易。...有个大胆想法 小伙伴在平常有没有遇到以下这种情况:遇到技术难题时,网上教程一堆堆,优秀很多,但也有很多是过时,或者是copy来copy去,甚至错别字都没改。

8610

aof数据恢复和rdb数据在不同服务器之间迁移

Aof恢复 如果在实际生产环境中一不小心执行了flushall,最好办法就是立即shutdown nosave,如果没权限办法执行这个命令的话,那早点辞职跑路吧。...,所以得立即关机,如果正好在你执行flushall下一秒 触发了aof重写机制,那么数据就永远无法恢复了。...总结一下,具体在执行flushall之后恢复步骤 shutdown nosave 打开对应aof文件 appendonly.aof ,找到flushall对应命令记录 *1 20839 $8 20840...,下面是操作方法: 关闭要迁移到服务器redisaof日志功能(要迁移到是本机redis6380.conf) vim redis6380.conf,将appendonly yes修改为...appendonly no 我们先看一下当前redis数据,并将数据用save命令固化到rdb文件中,rdb文件为/var/rdb/dump6379.rdb 杀掉当前redis进程,否则下一步复制

1.3K40

有个程序猿很忧桑:一个命令rm -rf ,他把整个公司删没了...

因为弄错了一行代码 这哥们不小心把他整个公司 删没了 没了 了 ... 好吧.. 事情是这样.... 最近有个哥们在个技术论坛上求助......在服务器维护时候不小心执行了rm -rf 命令...... 现在整台服务器被我删光了肿么办???? 好吧.. 现在先来介绍一下 rm 是 linux系统下删除文件命令.......他表示,他当时正在运行一个BASH脚本... 但是脚本里似乎有一个问题,导致执行这个删除命令时候,删除指定文件夹那个参数没有顺利传递过去..... 直观点解释一下?...让来给大家举个例子: 叫小明去让电脑删除一个东西.. 就是那个程序员,小明就是那个脚本.......小明说他是故事里路人甲:同病相怜撒 刚刚弄错了一个数据 现在可能要赔四千多…… 纪冬夏:手下一行码,余生两行泪 lee贝勒:变量{foo}/{bar}前为何不加上$符号,这可是shell变量引用格式啊

1.1K50

原创 | 有了Git这个操作,再也不怕代码混乱了!

拿本地项目举个例子,可以看到当我们执行了checkout命令之后,git提示我们在一些文件改动会被覆盖,所以拒绝了我们checkout命令。 ?...在这种情况下commit也是不合适,即使提交了了,之后在push之前也会要把commit撤销了。但如果一不小心忘记了,可能就会造成悲剧。 针对这个问题,git提供了一个解决策略就是stash功能。...也有办法,我们只需要使用git stash apply或者是git stash pop这两个命令就可以将刚才暂存起来内容还原了。但是这里有一个问题,就是stash apply和pop之间是不同。...而如果使用是apply呢,记录不会从堆栈当中删除,仍然会保留下来。 一般情况下使用pop多一些,但是pop也有缺点,比如pop没有办法选择应用记录。...最后一个功能是从储藏上新建一个分支,有的时候我们先储存了代码之后又继续进行了一些工作。这个时候如果我们再恢复从前改动则会引起冲突。

74220
领券