vim liunx目錄(又忘寫了)

2021-09-27 04:59:42 字數 3227 閱讀 1222

vim搜尋功能

在檢視模式

輸入/+搜尋內容

搜尋的快捷鍵

n 向下搜尋

n 向上搜尋

vim搜尋到的內容是高亮顯示的,不取消,退出後還是高亮顯示

取消高亮顯示(兩種)

a :noh

b.搜尋乙個不可能查到的內容

批量選中刪除

ctrl+v ->然後游標選中->然後按d

ctrl+v

游標移動選中

按d鍵刪除

批量新增

ctrl+v ->游標選中->i ->輸入新增內容 ->按兩次esc

ctrl+v

游標選中

shift+i 進入編輯模式

輸入內容

按兩次esc

vim 的排錯

隱藏檔案

ls -a

在編輯檔案的時候 就會有乙個.swp檔案

什麼情況下產生的.swp

第一種情況

正常退出 則不會產生.swp

如果不是正常的退出 則會生成乙個.swp的檔案

vim只有在正常退出的情況下 沒有.swp檔案

解決.swp的方法

第一種解決方案

不儲存修改過的內容 則直接刪除.swp檔案

第二種解決方案

恢復修改過的內容

第一步vim -r file

:wq 儲存退出

第二步刪除.swp檔案

第二種情況

當兩個人或者你使用兩個視窗同時開啟了乙個檔案 也會產生.swp檔案

解決方法

自己看 是否自己開啟了兩個視窗進行編輯

或者是否是由其他同事開啟了此檔案

檔案的目錄結構

1.linux目錄一切從/開始

2.linux目錄是有層次的

3.linux中所有的裝置都必須掛載才可進行訪問

掛載linux掛載裝置的過程 新加第二塊磁碟 或者是 裝置(光碟機 u盤)

第乙個里程碑

光碟機插入ios映象

第二個里程碑

給裝置開乙個窗戶 進行掛載

新建目錄 或者是 已存在的目錄(mnt) 臨時掛載點

mount /dev/cdrom /mnt

如果已存在的掛載點(目錄)內有內容 直接掛載 會隱藏原有的內容,解除安裝後顯示原有內容 (建議使用空白的目錄)

第三個里程碑

解除安裝裝置

umount /mnt

硬碟分割槽後的命名

sda 第一塊盤

sdb 第二塊盤

sda1 第一塊盤的第乙個分割槽

sda2 第一塊盤的第二個分割槽

sda3 第一塊盤的第三個分割槽

目錄結構及含義

├── bin 命令 二進位制檔案的存放目錄 binary

├── boot 系統引導程式+【系統的核心】

├── dev device 裝置 光碟 硬碟

├── etc 存放系統的配置檔案

├── home 普通使用者的家目錄

├── lib library 庫 庫檔案

├── lib64 lib64 系統是64位的庫檔案

├── lost+found 恢復丟失檔案

├── mnt 臨時掛載點 掛載點---目錄----給裝置提供了乙個入口

├── opt option 第三方軟體安裝目錄

├── proc process虛擬的目錄 目錄裡的內容是記憶體中的資訊(程序、核心、軟體) 為了解決一切都是檔案

├── root 皇宮 root使用者的家目錄

├── sbin super binary 超級命令 只用root使用者能用的命令

├── selinux selinux以及它的配置檔案所在的目錄路

├── srv 提供服務的檔案存放的目錄

├── sys 虛擬的目錄 記憶體資訊

├── tmp temp臨時檔案存放的位置

├── usr 存放使用者的程式

└── var variable 經常變化的檔案存放的目錄 如系統日誌

每個目錄下的重要檔案

/etc

1./etc/sysconfig/network-scripts/ifcfg-eth0

1 type=ethernet # 型別==乙太網

4 bootproto=none # 獲取ip位址的方式

1.dhcp自動下發ip位址 bbtproto=dhcp

家用路由dhcp下發的位址 192.168.1.x

192.168.1.139/24

192.168.1.1-192.168.1.254

2.手動配置ip位址 bootproto=none bootproto=static

10.0.0.200/24 虛擬機器內唯一

12 name=eth0 # 網絡卡的名稱

13 uuid=007885a1-f43f-458e-93e8-0a85242f0f9d # 系統缺省會給所有的裝置分配乙個唯一標識

14 device=eth0 # 裝置的硬體名稱

15 onboot=yes # 開機是否自動連線

16 ipaddr=10.0.0.200 # ip位址

17 prefix=24 # 子網掩碼 決定了當前網路可用的ip數量

運營商 139.226.172.110/29 如何換算

prefix=24 *****= netmask=255.255.255.0

18 gateway=10.0.0.254 # 閘道器 要出去上網 大樓門口

19 dns1=223.5.5.5 # 網域名稱解析 將網域名稱解析成ip位址 你把網域名稱給dns伺服器 伺服器給你ip位址 你訪問的網域名稱最終是通過訪問ip位址

/etc/hostname 主機名稱配置檔案 centos7.x /etc/sysconfig/network centos6.x

如何更改主機名稱

第乙個方法 永久修改

直接修改配置檔案 需要重啟電腦

vim /etc/hostname

第二個方法 臨時修改 重啟失效

hostname oldboyedu

第三種方法 臨時+永久

hostnamectl set-hostname oldboy

/etc/hosts 主機名和ip位址的對應關係 (本地的dns網域名稱解析伺服器)

linux系統配置:/etc/hosts 裡面配置

windows系統配置:c:\windows\system32\drivers\etc\hosts裡面配置

使用的場景:公司產品測試的時候使用

設計模式看了又忘,忘了又看?

文章首發 設計模式看了又忘,忘了又看?設計模式收藏這篇就夠了 耗時了 5 個月,終於把設計模式一整個系列寫完。其實設計模式這一系列文章網上已經有很多非常好 非常優秀的文章,為什麼要寫呢?一方面是為了學得更紮實,印象中設計模式學習了 2 遍,記得牢的基本就那幾個眾所周知的,反思前面 2 次學習過程,缺...

常用又常忘的語句2(Python)

邏輯回歸 1 data.drop duplicates inplace true 去除重複項 data.index range data.shape 0 刪除之後,要恢復索引,否則預設行數還是不變,只是將內容刪除 2 檢視每一列的缺失情況 data.isnull sum data.shape 0 等...

寫檔案前, 檢查目錄寫許可權 PHP

寫檔案前,檢查目錄寫許可權 寫或儲存檔案前,確保目錄是可寫的,假如不可寫,輸出錯誤資訊.這會節約你很多除錯時間.linux系統中,需要處理許可權,目錄許可權不當會導致很多很多的問題,檔案也有可能無法讀取等等.確保你的應用足夠智慧型,輸出某些重要資訊.1 contents all the conten...