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

linux vi命令 退出不保存,linux vi保存退出命令(如何退出vi)

在末行模式下,若在用此命令退出Vi时,返回到shell;若当前编辑的文件没被修改过,输入命令 :wq Vi将先保存文件,输入命令 :w Vi保存当前编辑文件,输入命令 :x 该命令的功能同命令模式下的ZZ...命令功能相同,连按两次大写字母Z,编辑文件没有被保存,然后Vi并不退出, 在命令模式中,则Vi保存该文件后退出。...newfile 否则可选择另外的文件名来保存当前文件,若当前编辑的文件曾被修改过,但并不退出,若用户就是不想保存修改后的文件而要强行退出Vi时, 在末行模式下,则Vi直接退出, 返回到shell,若newfile...to overrides) 提示用户该文件被修改后没有保存,可以再给编辑文件起一个新的文件名,输入命令 :q 系统退出Vi返回到shell,继续等待用户命令。...在使用w命令时, , [例6] :w newfile 此时Vi将把当前文件的内容保存到指定的newfile中,而是继续等待用户输入命令,而原有文件保持不变。

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

修改后门ctime | Linux 后门系列

0x00 前情提要 在 alias 后门 | Linux 后门系列一文中,我们为了让后门完美一些,修改了后门文件的 atime、mtime,但是 ctime 一直没有办法修改,今天我们来把这一块补齐,...所以可以查看 stat 的源代码,看一下 stat 应用是如何获取和管理 ctime 的,针对其调用的方法进行系统性地修改应该也是可以实现修改文件 ctime 的 0x03 系统时钟与硬件时钟 Linux...系统时间恢复 通过上面的指令,我们已经可以将文件的 ctime 伪装成和系统某些文件一模一样的状态了,现在面临的问题是如何恢复系统时间。...在修改系统时间之前可以先看一下系统时间和硬件时间是否有较大差距 sudo hwclock --show && date +"%Y-%m-%d %H:%M:%S" 可以看到,差距不大,可以考虑从硬件时间恢复系统时间 修改前将系统时间覆盖到硬件时间,修改后恢复时从硬件时间恢复系统时间...2022-11-02 00:37:06 目录和文件名也要进行对应修改 同时,既然是配置文件,我们将恶意配置文件的权限和所有权也都设置和同目录下正常文件一致(权限和所属方面要符合后门实际情况,不要造成修改后没有权限读取了

5.6K20

vim 退出命令(保存、放弃保存)_linux保存并退出vim

保存和退出 2. 删除命令 3. 复制、移动、跳转 4. 替换、查找字符 5. 撤销和重复 6. 其他命令 声明:以上教程参考了於岳老师的《Linux命令应用大词典》一书。...碎碎念(如果没有时间可以直接跳过该部分,直接看命令) Linux下一切皆文件,所以需要强大的文本编辑器,而vim就是Linux上一个功能强大且使用广泛的文本编辑器。...[jock@localhost ~]$ vim #通过vim命令进入vim编辑器,此时为命令模式,里面可以查看vim的版本、以及如何求助等信息 命令语法: vim [选项] [文件] vim [选项...保存和退出 :q! # 不保存文件,强制退出vim,若退出报错,直接用这个命令即可。 :q # 不保存文件,退出vim。...# 放弃所有修改,从上次保存文件开始再编辑命令历史 ZZ: # 保存退出 ZQ # 不保存退出 2. 删除命令 简单的删除跟word操作一样。

19.4K60

Linux】信号的保存

今天我们一起来看看信号时如何进行保存。 信号的保存 在认识信号的保存之前,我们先来熟悉几个概念 实际执行信号的处理动作称为信号递达(Delivery):递达动作: 默认 , 忽略和自定义。...阻塞和忽略是不同的,只要信号被阻塞就不会递达,而忽略是在递达之后可选的一种处理动作 对于一个信号要不要进行处理由block和pending表来决定,如何执行由handler表决定!...Linux操作系统为我们提供了用户级别的位图!: sigset_t 每个信号只有一个bit的未决标志,非0即1,不记录该信号产生了多少次,阻塞标志也是这样表示的。...sigset_t的内部结构类似: struct bits { uint32_t bits[400]; // 400 * 32个比特位 }; 如何读取指定位置的比特位呢?...sizeof(uint32_t)*8) ;// -> bits[i]第几个数字中 j = 40 % (sizeof(uint32_t)*8) ;// -> bits[i]:j该数字中的第几位 sigset_t是Linux

7610

Linux进程信号【信号保存

记录信号是否产生,对于 31 个普通信号来说,一个 int 整型就足以表示所有普通信号的产生信息了;信号还有可能被 “阻塞”,对于这种多状态、多结果的事物,操作系统会将其进行描述、组织、管理,这一过程称为 信号保存...在下单后,快递可能一会儿送达(没有阻塞),可能五天送达(阻塞 -> 解除阻塞),有可能永不送达,因为快递可能永远堵车(阻塞) 堵车也有可能在你下单前发生(信号产生前阻塞) 至于 信号递达后的处理动作 如何理解呢...表示 未被阻塞/未产生未决,1 则表示 阻塞/未决 对于信号的状态修改,其实就是修改 位图 中对应位置的值(0/1) 对于多次产生的信号,只会记录一次信息(实时信号则会将冗余的信号通过队列组织) 如何记录信号已产生...信号在被解除 阻塞状态 后,很快就会 递达 了 关于信号何时递达、以及递达后的处理动作,在下一篇文章中揭晓 以上关于 信号、信号集 的操作都是在进程中进行的,不影响操作系统 ---- 总结 以上就是本次关于 Linux...- 解除阻塞 - 递达信号 的全过程,最终证明 信号在产生之后是保存在 未决表 中的 ----

18720

vim中保存退出命令_linux保存并退出vim

命令 简单说明 :w 保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。 :w! 强制写文件,即强制覆盖原有文件。...强制保存文件内容后退出vim编辑器。这个命令的作用是把内存缓冲区中的数据强制写到启动vim时指定的文件中,然后退出vim编辑器。...如果确实不需要保存修改后的文件内容,可输入“:q!”命令,强行退出vim编辑器。 :w filename 把编辑处理后的结果写到指定的文件中保存 :w!...filename 把编辑处理后的结果强制保存到指定的文件中,如果文件已经存在,则覆盖现有的文件。 :wq!...filename 把编辑处理后的结果强制保存到指定的文件中,如果文件已经存在,则覆盖现有文件,并退出vim编辑器。

12.3K30

Linux信号的保存和处理

信号的保存 信号其他常见概念 实际执行信号的处理动作称为信号递达(Delivery): 默认 忽略 自定义捕捉 信号从产生到递达之间的状态,称为信号未决(Pending)。...如果在进程解除对某信号的阻塞之前这种信号产生过多次,将如何处理?POSIX.1允许系统递送该信号一次或多次。...Linux是这样实现的:常规信号在递达之前产生多次只计一次,而实时信号在递达之前产生多次可以依次放在一个队列里。...如何理解操作系统如何正常运行 操作系统的本质是一个死循环+时钟中断,不断调度系统调用。 如何执行系统调用?...内核和用户 在Linux操作系统中,用户态(User Mode)和内核态(Kernel Mode)是两种不同的执行级别,它们定义了程序(包括操作系统内核和用户程序)的权限和访问资源的能力。

800
领券