⑴ linux下vim 查找命令
linux下vim 查找命令:
/text --查找text, 按n查找下一個, N查找上一個
?text --查找text(反向查找), 按n查找下一個, N查找上一個
*/# --查找游標當前的單詞,相當於/text
:set ignorecase --查找忽略大小寫
:set noignorecase --查找不忽略大小寫
:nohlsearch --關閉當前的高亮顯示,當再次查找時恢復高亮
:set incsearch --逐步搜索模式,對當前鍵入的字元進行查找,不必等輸入完成
:set wrapscan --重新搜索,當搜索到文件頭或尾時,返回重新搜索
(1)linux查找大小超過5k文件擴展閱讀:
1、文件窗口:
:open file --在當前窗口打開新文件
:split file --在新窗口打開文件
:new file --用新窗口打開文件,同 :split file
:bn --切換到下一個文件
:bp --切換到上一個文件
:args --查看當前打開的文件列表(當前正在編輯的文件會用[]括起來)
:e ftp://192.168.10.76/abc.txt
:e qadrive est.txt --打開遠程文件
:split --打開一個新窗口,游標停在頂層的窗口上
:new --打開一個新窗口,游標停在頂層的窗口上
:vsplit --橫向打開窗口。
Ctrl+ww --移動到下一個窗口
Ctrl+wj --移動到下方的窗口
Ctrl+wk --移動到上方的窗口
2、其他命令:
Esc/Ctrl+[ -- 鍵入命令
:!command --執行shell命令
:suspend/Ctrl+Z --掛起vim,回到shell,fg 返回vim
:!perl -c script.pl --檢查perl腳本語法,不用退出vim
:!perl script.pl --執行perl腳本, 不用退出vim
:help --顯示幫助文檔
:help i --顯示i的幫助文檔(:特殊鍵用<>, -t:啟動參數用-)
3、編輯命令:
插入:
i --在當前位置插入
A --在當前行尾插入
I --在當前行首插入
o --在當前行後插入一行
O --在當前行前插入一行
拷貝粘貼剪切:
yy --拷貝當前行
2yy --拷貝當前行開始的2行
p --在當前游標後粘貼
P --在當前行前粘貼
:1,10 co 20 --將1-10行插入到第20行之後。
:1,$ co $ --將整個文件復制一份並添加到文件尾部
v --進入選擇模式,相當於在Windows下按住 Shift選擇
V --進入選擇模式,整行選擇
ddp --交換當前行和其下一行
2dd --剪切當前行之後的2行
:1,10d --將1-10行剪切
:1, 10 m 20 --將第1-10行移動到第20行之後
替換:
ra --將當前游標所在字元替換為a
s/old/new/ --用old替換new,替換當前行的第一個匹配
s/old/new/g --用old替換new,替換當前行的所有匹配
%s/old/new/ --用old替換new,替換所有行的第一個匹配
%s/old/new/g --用old替換new,替換所有匹配
:10,20 s/^/text/g --在第10行到第20行每行前面加上text(:3,5 s/^/#/g --注釋3-5行, :3,5 s/^#//g
--解除3-5行的注釋, :1,$ s/^/#/g --注釋整個文檔, :%s/^/#/g --注釋整個文檔)
ddp --交換游標所在行和下一行
移動:
h --左移一個字元(5h --左移5個字元)
l --右移一個字元(5l --右移5個字元)
k --上移一個字元(5k --上移5個字元)
j --下移一個字元(5j --下移5個字元)
w --向後移動一個單詞(5w --向後移動5個單詞)
b --向前移動一個單詞(5b --向前移動5個單詞)
e --同 w ,游標停在單詞尾部
ge --同 e ,游標停在單詞尾部
^ --移動到本行第一個非空白字元
0 --移動到本行第0個字元
--同0
$ --移動到行尾(3$ --移動到下面3行的行尾)
gg --移動到文件頭(10gg --移動到第10行首)
[[ --同 gg
G --移動到文件尾(10G --移動到第10行尾)
]] --同 G
fx --移動到本行游標後第一個為x的字元(3fx --移動到本行游標後第3個為x的字元)
Fx --同 fx ,反向查找
:20 --跳到20行行首
Ctrl+e --向下滾動一行
Ctrl+y --向上滾動一行
Ctrl+d --向下滾動半屏
Ctrl+u --向上滾動半屏
Ctrl+f --向下滾動一屏
Ctrl+b --向上滾動一屏
撤銷:
u --撤銷
U --撤銷對整行的操作
Ctrl+r --撤銷剛才的撤銷
刪除:
x --刪除當前字元(3x --刪除當前游標開始向後三個字元)
X --刪除當前字元的前一個字元, 同 dh
dl --刪除當前字元, 同 x
dh --刪除前一個字元
dd --刪除當前行
dj --刪除上一行
dk --刪除下一行
10d --刪除當前行開始的10行。
D --刪除當前字元至行尾, 同 d$
kdgg --刪除當前行之前所有行(不包括當前行)
:1,10d --刪除1-10行
:11,$d --刪除11行及以後所有的行
:1,$d --刪除所有行
J--刪除兩行之間的空行, 合並兩行
退出
:wq --保存並退出
ZZ --保存並退出
:q! --強制退出並忽略所有更改
:e! --放棄所有修改,並打開原來文件
:close --關閉窗口,最後一個窗口不能使用此命令,可以防止意外退出vim
:q --如果是最後一個被關閉的窗口,那麼將退出vim
⑵ 磁碟碎片整理後藍色的文件不是連續的
在磁碟管理中,格式化磁碟是把磁碟分割成簇,一般情況簇的大小是4k(對於linux系統是可以調整的,windos不會搞)。當一個文件大小是1k的時候 ,他會佔用一個整個簇,一個文件是5k時。他會佔用兩個簇。當磁碟使用了一段時間後,同一個文件的各個簇會變成不連貫的,分散的。你就會看到紅色的零碎的文件。你所使用的磁碟整理功能,就是盡量的把屬於同一個文件的簇整理到一起(注意這句話),這樣就能避免在讀取一個文件時磁頭過來過去的找東西了。理解上面那句話,就能解釋你現在遇到的問題了,他並不是把所有的簇都集中到分區的某一端連續存放,而是把屬於同一個文件的簇連續存放。所以,整理完就是你現在所看到的現象。手打很累啊,不知道你明白了沒有。
⑶ mysql並發連接數能承受多大的訪問量
這個復要看你的這些網站的流量制,以及程序對資料庫的負載大小所決定,如果程序寫的很好,SQL語句注意優化,並且有緩存的話,一般情況下,不會有什麼問題,當然還是要取決於你伺服器的配置如何,總之不是說單方面可以確定是不是會出問題。
如果出現問題,比如資料庫負載過高,那麼其它網站肯定會受影響,那就是訪問慢,或報連接數過多,或無法接資料庫。
⑷ FAT32 文件系統 目錄 如何 存儲
你用NTFS
能分小寫的卷標嗎
?
如果不能那也就是一樣的道理
fat32這個文件系統
的
一簇
是
多少我忘了
但LINUX的類似於簇的單位是4K
如果你有一個5K的文件那麼那一K就會又佔一簇
而那個簇
就不能被別人別的文件用了
⑸ 關於4K硬碟的問題!
關於4K硬碟的問題!
盤扇區問題涉及的關系比較復雜,比顯示器要麻煩。
首先是微軟:這個在DOS時代就一直沒有問題。MO很早以前我就做個XP啟動盤,使用正常。
其次是BIOS:BIOS大部分控制在Intel手上,這個應該是目前最大的問題。
最後是硬碟產家:面臨2個選擇。一個是只支持4K扇區,以上BIOS啟動支持是大問題。對大部分單硬碟用戶要丟失市場。其次就是物理4K模擬長512位元組扇區。這個面臨嚴重的對齊問題。
扇區對齊問題最大的障礙是PC界歷史奇怪的255磁頭63扇區標准。在AT時代,63扇區/磁軌成為IDE標准,但是那時SCSI一直用64磁頭32扇區,SCSI這種方式沒有任何對齊問題。
在大硬碟開始以後IDE因為只支持16磁頭,就多了一個CHS參數轉換。那時很多硬碟標注15磁頭,Phoenix那時用15x16方式模擬成1024柱面240磁頭63扇區,AWARD和AMI用15x17成了255磁頭(255磁頭在1024柱面限制下在DOS模式可訪問硬碟要大些)。後來Intel介入大家都成了255磁頭63扇區的垃圾標准。
後來Win95OSR2開始,8G的限製成為嚴重瓶頸,再大的磁頭數也沒有意義。所以出來了INT13X BIOS介面,使用LBA代替CHS,那時模擬的CHS磁頭數就沒有任何意義了。WIN2000開始分區表也不再使用CHS參數(只使用LBA部分),但是分區工具都還是柱面對齊。
XP開始IDE硬碟逐漸向128G逼近,物理硬碟也開始支持LBA訪問,這就是LBA48的標准。不用LBA訪問硬碟,而只是靠BIOS模擬INT13x(LBA)只能訪問到32G。
現在又到了另外一個瓶頸,就是2T。超過2G無法用PC分區表,這是因為分區表的LBA部分是32位,2T出了32位限制。只能用動態磁碟和EFI分區,微軟從Vista才開始重視EFI支持。
Vista出來後,SSD大量進入民用,Vista剛出來就面臨SSD問題的尷尬的局面。不過微軟至少在vista已經支持默認1M的分區對齊。SSD雖然看起來是512位元組扇區,實際上內部最優扇區大小巨大無比,有64K甚至到4M(因為SSD內部RAID導致,單晶元最大是256K)。
機械盤4K扇區,其實10年前的SCSI硬碟就出現過,那時還可以用低格工具自己格式化。現在WD推出4K扇區但模擬512位元組,是因為目前為止BIOS還是原先一樣垃圾。如果不是BIOS問題,如果我自己用,作為倉庫盤,我寧願買只支持4K扇區的硬碟,不要折騰這種模擬,也就沒有了對齊問題。
在分區工具支持方面,很少很少。目前好像就Acronis不要求柱面對齊。Symantec最垃圾,PQ非柱面對齊還出錯,要修正分區表甚至把分區表搞爛。只有微軟的diskpart工具支持最好。2年前因為用RAID5必須分區對齊才能減少性能損失,那時折騰好久,最後只有diskpart里用create partition primary align=256才搞定,那時所有天花亂墜的一大堆分區工具沒有一個提到分區對齊這個東東。
⑹ 怎麼使用linux命令製作一個5g大小的txt文件
dd if=/dev/zero of=/tmp/test.txt bs=1M count=5120
⑺ linux文件目錄下文件數量對效率的影響
這個問題……,你如果都是小文件,當然效率低了,由於取文件的隨機性,機版器要來回權移動磁頭找文件,這個和是否在一個目錄下沒啥關系,你分開放效率更低。因為磁頭來回移動的距離可能更大。
補充回答:
小文件,你考慮更換文件系統格式,linux有很多fs可以選擇,象你這樣有特殊用處的文件系統可以考慮單獨分個區使用專為小文件設計的文件系統格式化,具體是什麼分區格式我記不清了,有些非常見的文件系統:如說xfs、jffs2等,就是為這些特殊用途設計的,你需要找對文件系統效率分析的文檔以確定自己的需求,冒昧問一下……,你是不是在做ldap啊?