最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux CentOS7 vim臨時文件使用

 更新時間:2023年11月08日 15:45:15   作者:qq_36142959  
這篇文章主要介紹了Linux CentOS7 vim臨時文件使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

在vim中,由于斷網(wǎng)、停電、故意退出、不小心關(guān)閉終端等多種原因,正在編輯的文件沒有保存,系統(tǒng)將會為文件保存一個交換文件,或稱臨時文件,或備份文件。

如果因某種原因產(chǎn)生了交換文件,每次打開文件時,都會提示用戶作一定的選擇。按提示,錄入大寫的單字母,就可以進入相應(yīng)的狀態(tài)。

交換文件是一種文件保護機制,有重要作用。有時會帶來一定困惑,但恰當處理,很容易解決。本文作一初步介紹與討論。

由于正確使用vim不會產(chǎn)生交換文件,沒有意外情況出現(xiàn),很難看到交換文件。為此,我們特意由強制斷開xshell來創(chuàng)建交換文件。實際工作中,可能不會出現(xiàn)(一般新手使用vim不熟練,會多次產(chǎn)生。而操作熟練后,將很難產(chǎn)生了)。

一、創(chuàng)建交換文件

1.編輯文件

為了說明問題,我們在遠程終端,以zhangsan用戶登錄,在/home/zhangsan目錄下,用vim編輯一個文件swp_test.txt,錄入部分內(nèi)容后,保存。

列表查看文件信息:

2.創(chuàng)建一個交換文件

為了創(chuàng)建一個交換文件,我們可以這樣操作:用vim打開文件,在最后一行添加一部分內(nèi)容,不保存,斷開終端。

重新連接終端,切換到家目錄,查看文件,就會發(fā)現(xiàn)一個交換文件。

a.重新打開文件

vim swp_test.txt

b.修改文件

3.斷開連接

我們不保存文件,直接斷開xshell連接

4.重新連接

選擇xshell文件,選擇“重新連接”

5.查看文件

ls -Alrt

6.打開文件

我們再次用vim打開文件swp_test.txt

vim swp_test.txt

將出現(xiàn)交換文件提示,選擇最后一行中任意一項(直接按大寫字母),進行下一步操作:

  • O  以只讀方式打開:文件不允許編輯,不能保存(可以另存,但成為了另一個文件)
  • E  直接編輯:文件以原來保存的內(nèi)容顯示,可以重新修改、編輯(交換文件仍存在)
  • R  恢復(fù):文件以交換文件保存的內(nèi)容顯示,可以重新修改、編輯(交換文件仍存在)
  • D  刪除交換文件:交換文件刪除后不再存在
  • Q  退出:查看此信息后,不作處理,退出vim編輯
  • A  中止:與Q類似,退出vim

為了更多驗證交換文件,我們選擇Q,退出vim。

二、創(chuàng)建第二個交換文件

我們重新創(chuàng)建一個xshell連接,以root用戶登錄,切換到/home/zhangsan目錄下,用vim再次編輯文件swp_test.txt。

1.登錄后切換目錄

登錄成功后,我們先切換到zhangsan家目錄。

2.查看文件信息

 執(zhí)行命令ls  -al

可以看到交換文件的存在。

3.選擇直接編輯

我們選擇E,直接編輯原文件。

在顯示的文件內(nèi)容中,可以看到是原來的文件,沒有第一次修改后的任何信息。

我們再次錄入部分內(nèi)容后,不保存

4.再次斷開與連接xshell

  • a.斷開xshell
  • b.重新連接xshell
  • c.切換目錄并查看

(1)通過ls命令查看交換文件

(2)通過vim  –r查看交換文件

由查看交換文件信息,可知:

  • a.交換文件后綴名有變化:從.swp到.swo,再有交換文件,將是.swn .swm..等等
  • b.每個交換文件信息中都有交換文件的保存時間,都有原文件名,不同的進程號等

5.以交換文件為基礎(chǔ)編輯文件

可以執(zhí)行命令:

vim –r .swp_test.txt.swo

可以在.swp_test.txt.swo基礎(chǔ)上編輯文件swp_test.txt

按enter后:

不作其他修改,保存退出。

再次查看文件信息:

ls -Alrt

因為沒有刪除交換的操作,兩個交換文件仍存在。

三、創(chuàng)建第三個交換文件

我們重新創(chuàng)建一個xshell連接,以lisi用戶登錄(lisi用戶是root組的用戶,相當于指定管理員),用vim再次編輯/home/zhangsan目錄下文件swp_test.txt。

1.編輯文件

我們選擇E,錄入部分內(nèi)容后,不保存。

2.斷開與重連xshell

為了創(chuàng)建新的交換文件,我們斷開xshell,并重新連接。

再次查看交換文件信息:

3.選擇R

使用命令,再次編輯文件

sudo vim /home/shangsaan/swp_test.txt

選擇D,刪除交換文件后,顯示原文件內(nèi)容。

保存后,退出。

再次查看交換文件信息:

當我們再次打開文件時,沒有了交換文件提示,可以直接編輯文件了。

注意:此時仍然存在兩個交換文件,我們?nèi)匀豢梢杂媚骋粋€交換文件作為起點,修改原文件。

sudo vim -r /home/zhangsan/.swp_test.txt.swn

效果如下:

對于沒有用的、過時的交換文件,可以刪除。命令簡單,不作展示。

如果文件沒有交換文件,用vim –r選項,將有如下提示,按任意鍵繼續(xù)即退出vim編輯。

總結(jié)

本文討論了交換文件產(chǎn)生的原因,處理方法及相關(guān)信息查詢。

有幾點需要說明:

  • 1.交換文件是系統(tǒng)對文件的一種保護機制,并非多余。
  • 2.當同一文件,有多個交換文件時,交換文件后綴名有變化,可以推算出是第幾個交換文件。
  • 3.可以在用vim編輯文件時,加上-r選項,有交換文件時會有說明,沒有交換文件時,會退出vim。
  • 4.可以有多種方法刪除交換文件。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux使用MySQL忘記root密碼及修改MySQL默認編碼

    Linux使用MySQL忘記root密碼及修改MySQL默認編碼

    本篇文章主要介紹了Linux使用MySQL忘記root密碼及修改MySQL默認編碼,碰到這個問題的朋友可以參考下。
    2016-10-10
  • Linux環(huán)境下完整搭建GitLab私有代碼倉庫的詳細流程

    Linux環(huán)境下完整搭建GitLab私有代碼倉庫的詳細流程

    在現(xiàn)代軟件開發(fā)中,代碼版本控制是團隊協(xié)作的基石,GitLab 作為一款功能強大、開源免費的 DevOps 平臺,無疑是私有代碼倉庫的最佳選擇之一,本文將帶你從零開始,在 Linux 環(huán)境下完整搭建 GitLab 私有代碼倉庫,需要的朋友可以參考下
    2026-04-04
  • linux下統(tǒng)計appche站點IP訪問量的shell腳本

    linux下統(tǒng)計appche站點IP訪問量的shell腳本

    這篇文章主要介紹了linux下統(tǒng)計appche站點IP訪問量的幾種shell腳本以及執(zhí)行結(jié)果
    2014-06-06
  • 淺談簡單使用CentOS7防火墻及開放端口

    淺談簡單使用CentOS7防火墻及開放端口

    這篇文章主要介紹了淺談簡單使用CentOS7防火墻及開放端口,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 如何解決linux中l(wèi)s卡死的問題

    如何解決linux中l(wèi)s卡死的問題

    這篇文章主要介紹了如何解決linux中l(wèi)s卡死的問題,具有很好的參考價值,希望對大家有所幫助。
    2023-06-06
  • 在Ubuntu中使用NTP實現(xiàn)時間同步

    在Ubuntu中使用NTP實現(xiàn)時間同步

    這篇文章主要介紹了在Ubuntu中使用NTP實現(xiàn)時間同步,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Linux進程優(yōu)先級解讀

    Linux進程優(yōu)先級解讀

    本文介紹Linux進程優(yōu)先級(數(shù)字越小越高)與權(quán)限的區(qū)別,詳解nice/renice命令調(diào)整優(yōu)先級,涵蓋競爭性、并發(fā)等概念,以優(yōu)化系統(tǒng)資源分配與性能
    2025-08-08
  • Flume環(huán)境部署和配置詳解及案例大全

    Flume環(huán)境部署和配置詳解及案例大全

    flume是一個分布式、可靠、和高可用的海量日志采集、聚合和傳輸?shù)南到y(tǒng)。支持在日志系統(tǒng)中定制各類數(shù)據(jù)發(fā)送方,用于收集數(shù)據(jù);同時,F(xiàn)lume提供對數(shù)據(jù)進行簡單處理,并寫到各種數(shù)據(jù)接受方(比如文本、HDFS、Hbase等)的能力 。
    2014-08-08
  • PHP程序員玩轉(zhuǎn)Linux系列 使用supervisor實現(xiàn)守護進程

    PHP程序員玩轉(zhuǎn)Linux系列 使用supervisor實現(xiàn)守護進程

    這篇文章主要為大家詳細介紹了PHP程序員玩轉(zhuǎn)Linux系列文章,使用supervisor實現(xiàn)守護進程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • linux把php升級到5.6的實操方法

    linux把php升級到5.6的實操方法

    在本篇文章里小編給大家整理的是關(guān)于linux下如何把php升級到5.6的相關(guān)知識點,需要的朋友們學(xué)習(xí)下。
    2019-11-11

最新評論

郁南县| 固安县| 汝南县| 尉犁县| 黄大仙区| 驻马店市| 龙山县| 余江县| 肥东县| 黔西县| 娄底市| 清远市| 玉山县| 永城市| 濉溪县| 斗六市| 安仁县| 西城区| 柞水县| 耒阳市| 正镶白旗| 富平县| 自治县| 恩施市| 清河县| 万山特区| 宁化县| 绥江县| 本溪市| 屏山县| 峨山| 新郑市| 洱源县| 玉龙| 洮南市| 安顺市| 手游| 诏安县| 团风县| 云南省| 子洲县|