導航:首頁 > 程序命令 > linuxdh命令

linuxdh命令

發布時間:2022-09-02 04:39:04

『壹』 在linux 下怎麼查看伺服器的cpu和內存的硬體信息

以Linux centos 7伺服器為例,查看伺服器的cpu和內存的硬體信息方法如下:

1、滑鼠右鍵點擊桌面,選擇「打開終端」,如下圖所示。


『貳』 Linux裡面k8s裡面kind:service代表什麼意思

1 Service 含義
K8s service可以理解為對一組Pod的抽象。類似於Nginx能夠把請求轉發 的 對應的服務上。
2 Service作用

2.1 pod使用時因某些問題重啟,從而導致pod 的IP發生變化,會導致舊的IP不能用,影響用戶對系統使用。service的出現很好 的 解決此問題,客戶端通過service 訪問pod,當podIP有變化也不會影響(service通過Label Selector跟pod綁定)。
2.2 對外暴露pod訪問請求埠。
2.3 固定IP。
2.4 負載均衡。
3 Service 工作機制
3.1 userspace代理模型流程
userspace指Linux操作系統的用戶空間(物理上為內存)。對於service會對外暴露埠號,用戶空間中的kube-proxy會監控service埠上請求,並把請求轉發到對應的pod上。
請求到達內核空間後經由套接字送往用戶空間的kube-proxy,並調度至後端pod。請求會在內核和用戶空間之間來回轉發導致效率不高。(如下圖)
3.2 iptables代理模型流程
kube-proxy負責跟蹤API Server上的Service和Endpoints對象的變動,並根據變動做出iptables的變動。
iptables捕捉到達clusterIP與埠的請求,並將請求轉發到當前service後端pod。
iptables模型不用將流量在用戶空間和內核空間來回切換,因而更加高效和可靠,不過其缺點是iptables代理模型不會在被挑中的後端Pod資源無響應時進行重定向。
3.3 ipvs代理模型
K8s從1.9版本引入ipvs代理模型,且從1.11版本起成為默認設置。
它和iptables模型很類似,唯一一點不同的是在其請求流量的調度功能由ipvs實現,餘下的功能仍由iptables完成。
ipvs是建立在netfilter的鉤子函數上,但它使用hash表作為底層數據結構並工作於內核空間,因此流量轉發速度特別快、規則同步性很好,
而且它支持眾多調度演算法,rr(輪詢)、lc(最小連接數)、dh(目標哈希)、sh(源哈希)、sed(最短期望延遲)、nq(不排隊調度)。
3 Service 類型
3.1 ClusterIp:默認類型,自動分配一個僅Cluster內部可以訪問的虛擬IP.
3.2 NodePort:在ClusterIP基礎上為Service在每台機器上綁定一個埠,這樣可以通過NodeIP:NodePort來訪問服務。
也可以這樣理解在於在 node 上暴露了一個埠,將向該埠的流量導入到 kube-proxy,然後由 kube-proxy 進一步到給對應的 pod。
k8s配置好對外訪問埠後,linux防火牆也需要通過命令配置(-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT)
3.3 LoadBalancer:在NodePort基礎上,藉助cloud provider創建一個外部負載均衡器,並將請求轉發到NodeIP:NodePort。
另一種理解調用cloud provider 去創建 LB 來向節點導流
3.4 ExternalName: 把集群外部的服務引入到集群內部來,在集群內部直接使用,沒有任何類型代理被創建,這只有kubernetes1.7 或更高版本的kube-dns才支持
4 port nodePort targetPod 區別
4.1 port service暴露在cluster ip上的埠,<cluster ip>:port 是提供給集群內部客戶訪問service的入口
4.2 nodePort 是kubernetes提供給集群外部客戶訪問service入口的一種方式(另一種方式是LoadBalancer),所以,<nodeIP>:nodePort 是提供給集群外部客戶訪問service的入口.
4.3 targetPort 是pod上的埠,從port和nodePort上到來的數據最終經過kube-proxy流入到後端pod的targetPort上進入容器

4 Service腳本創建
apiVersion: v1
kind: Service
metadata:
name: myService
spec:
selector:
app: tomcat
ports:
- name: http
protocol: TCP
port: 80
targetPort: 80
- name: https
protocol: TCP
port: 443
targetPort: 443
selector欄位中指定了為哪一個標簽的app進行負載均衡即暴露pod 的name為tomcat對外的訪問埠。

『叄』 怎麼修改盤符名稱 Linux系統怎麼修改磁碟參數

1. mknod
用法:mknod 設備名稱 【bcp】【major】【minor】
設備種類,
b : 設置設備名稱為外部的外部的存儲設備文件 eg:硬碟
c : 設置設備名稱為外部輸入設備文件 eg:鍵盤/滑鼠
p : 設置設備名稱為fifo文件
major:主要設備名稱代碼
minor:次要設備代碼
eg:【~~~】#mknod /dev/hda10 3 10
註:3 和 10 只有特殊意義的,不可隨意的設置
在linux系統中,所有的設備都是以文件的形式來表示的,也就是通過文件的主 與 次 來表示的,硬碟的主與次如下所示:
硬碟代號 主【major】 次【minor】
/dev/sda 3 0~63
/dev/sdb 3 64~127
/dev/sdc 22 0~63
/dev/sdd 22 64~127
2.e2label
【~~~~~~】#e2label 設備名稱 新的label名稱
【~~~~~~】#e2label /dev/sda1 sda1
【~~~~~~】#mpe2fs -h /dev/sda1
該命令的主要的主要作用是用來修改「磁碟的表頭數據」,即磁碟的卷標。 但是請注意,如果你剛好有兩個硬碟,如果你修改了卷標,剛好和另外的有個分區有相同的卷標,系統就無法判斷哪個分區是正確的。
這些命令都是不算是特別常用的,常用的命令你可以學習下這里。第2章
新手必須掌握的linux命令。www.linuxprobe.com/chapter-02.html,最後我覺得還算是寫干貨,對於新手很適合。
3.tune2fs
【~~~~~~~】#tune2fs 【-jll】 設備號
-j:將ext2的文件系統轉換為ext3的文件系統
-l:將超級快內的數據度出來,該功能類似於mpe2fs -h的功能
-l:修改文件系統的卷標,類似於e2label的功能
eg:【~~~~~~】#tune2fs -l /dev/sda1
更多的功能請參考man tune2fs
4.hdparm
如硬碟有dma模式的功能,系統卻沒有啟動它,那麼,硬碟的讀取性能可能會降低一半以上,就可以使用該命令來啟動dma模式的功能。該命令有很多的高級的參數設置值,所以不建議隨便的修改,否則容易造成硬碟崩潰,使用這個命令,最多的就是啟動dma功能,並測試硬碟的訪問性能就可以了。
【~~~~~~~】#hdparm 【-icdmxtt】 設備名稱
-i:將系統啟動過程中使用的本身的核心的驅動程序來測試硬碟的測試值取出來,但是這些值不一定是正確的
-d:設置是否啟用dma模式,-d1為啟動,-d0為取消。

『肆』 關於linux vi命令

你這個就是vi的操作界面,你按i,就進入輸入模式,跟記事本一樣的操作,輸入完畢
按esc退到控制模式,輸入shift+:就進入命令模式,然後輸入wq保存文件
具體請搜索相關文檔
如果不會就用簡單的nano編輯器把。。。

『伍』 在Linux系統vi命令中,d4B 表示什麼意思

首先,vim的便捷性在刪除方面很明顯的,譬如d命令,可以組合出很多種用法,遠非滑鼠所能及;
你所說的:d4b向左移動刪除4個;
其他使用:
最簡單的就是dd,刪除游標所在行.(很多命令兩個組合使用就是操作整行,比如yy,復制游標所在行;cc,刪除游標所在行,且進入insert模式);
若你在單詞中間,想刪除整個單詞,使用daw(delete a word),類似的命令有caw;
d與f可以配合使用,比如dfc;
d與f配合使用時,也可以接數字,比如d2fd;
c     命令執行完後進入insert模式,d命令執行完後還是在nomal模式
X     刪除當前游標左邊的字元
x 代表dl(刪除當前游標下的字元)
X 代表dh(刪除當前游標左邊的字元)
D 代表d$(刪除到行尾的內容)
C 代表c$(修改到行尾的內容)
s 代表cl(修改一個字元)
S 代表cc(修改一整行
命令"3dw"和"d3w"都是刪除3個word;
替換單個字元"r"命令也可以用"cl"或"s"完成同樣的事情, 但用"r"的話就不需要再用
鍵回到Normal模式了;

『陸』 怎麼查看linux系統硬體信息

1,查看CPU信息:cat /proc/cpuinfo
2,查看板卡信息:cat /proc/pci
3,查看USB設備:cat /proc/bus/usb/devices
4,查看PCI信息:lspci (相比cat /proc/pci更直觀)
5,查看內存信息:cat /proc/meminfo
6,查看鍵盤和滑鼠:cat /proc/bus/input/devices
7,查看系統硬碟信息和使用情況:fdisk & disk – l & df
8,用硬體檢測程序kuz探測新硬體:service kudzu start ( or restart)
9,查看各設備的中斷請求(IRQ):cat /proc/interrupts
10,查看啟動硬體檢測信息日誌:dmesg more /var/log/dmesguname -auptime
幾種查看Linux版本信息的方法:
1: uname -a
2: cat /proc/version
3: cat /etc/issue
4: lsb_release -a
5:cat /etc/redhat-release
6:rpm -q redhat-release
詳解 lsb_release -a
登錄到伺服器執行 lsb_release -a ,即可列出所有版本信息,例如:代碼如下:
[hacder@NBCTC-14-15 ~]$ lsb_release -a
LSB Version: :core-3:1-amd64:core-3:1-ia32:core-3:1-noarch:graphics-3:1-amd64:graphics-3:1-ia32:graphics-3:1-noarch
Distributor ID: CentOS
Description: CentOS release 5:3 (Final)
Release: 5:3
Codename: Final
這個命令適用於所有的linux,包括Redhat、SuSE、Debian等發行版。
免費提供最新Linux技術教程書籍,入門自學書籍《linux就該這么學》,為開源技術愛好者努力做得更多更好

『柒』 如何使用Linux命令dhclient

dhcilent 使用動態主機配置協議動態的配置網路介面的網路參數

語法:

dhclient (選項)(參數)

選項:

0:指定dhcp客戶端監聽的埠號;

-d:總是以前台方式運行程序;

-q:安靜模式,不列印任何錯誤的提示信息

-r:是否IP地址

參數:

網路介面:操作網路的介面

實例:

dhclient -r // 釋放IP

dhclient // 獲取IP 更詳細的介紹可參看」Linux命令大全「

『捌』 Linux 常用命令(要求全而精)

1、linux分區
--在linux裡面所有的設備、任何東西,在linux看來都是文件。
--文件在它看來,有兩種形式:
第一種是字元型(鍵盤輸入、列印機);
第二種是二進制型(硬碟、光碟機、U盤)
--linux中所有硬體
--手動分區
--A、至少有兩個分區
/ 根分區
SWAP 交換分區(物理內存大小的兩倍)
--B、個人桌面分區
/
/boot 128MB is enough
/usr
SWAP
/tmp(用於光碟刻錄)

2、linux目錄說明
--/dev/xxyN
--xx (分區所在設備類型:hd--IDE硬碟 sd--SCSI硬碟)
--y (標明分區所在設備
例如:/dev/hda 第一個IDE硬碟 或 /dev/hdb 第二個IDE硬碟 或 /dev/sdb 第二個SCSI硬碟)
--N (數字代表分區:1-4--主分區或擴展分區;邏輯分區從5開始!
例如:/dev/hda3 第一個IDE硬碟上的第三個主分區或擴展分區
/dev/sdb6 第二個SCSI硬碟上的第二個邏輯分區)

3、linux目錄結構
/ 根目錄,最高級別
/bin 系統基本命令存放目錄(/usr/bin)
/boot linux的內核及引導系統程序文件存放目錄(如:vmlinuz、initrd.img)
一般情況下,GRUB或LILO系統引導管理也位於這個目錄
/dev 設備文件存儲目錄,如音效卡、光碟機...
/ect 存放系統設置文件(如用戶賬號密碼、伺服器配置文件等)
/home 普通用戶家目錄,默認存放目錄
/lib 庫文件存放目錄
/lost+found 在ext2或ext3文件系統中,當系統以外崩潰或機器意外關機,而產生一些文件碎片放在這里。
當系統啟動的過程中,fsck工具會檢查這里,並修復已經損壞的文件系統。
有事喜用發生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復,或者移文件到原來的位置上。
/media 即插即用型存儲設備的掛載點自動在這個目錄下創建。
如USB盤系統自動掛在後,會在這個目錄下產生一個目錄;
類似cdrom的目錄
/mnt 存放掛載存儲設備的掛載目錄,如cdrom等目錄
/opt 表示可選的意思,有些軟體包也會被安裝在此,也就是自定義軟體包,
比如OpenOffice,或者一些我們自己編譯的軟體包,也可安裝此處。
/proc 操作系統運行時,進程(正在運行的程序)信息及內核信息(比如CPU、硬碟分區、內存信息等)存放在此。
/proc目錄是偽裝的文件系統proc的掛載目錄,proc並不是真正的文件系統
/root linux超級許可權用戶root的家目錄
/sbin 大多是涉及系統管理的命令的存放,只有超級許可權用戶root才可執行命令存放,普通用戶無許可權執行此目錄下的命令
與 /usr/sbin; /usr/X11R6/sbin; usr/local/sbin 目錄相似
(sbin,只有root許可權才能執行)
/tmp 臨時文件目錄,有時用戶運行程序的時候,會產生臨時文件。
/var/tmp目錄和此目錄相似
/usr 系統存放程序的目錄,如命令、幫助文件等。這個目錄下有很多的文件和目錄。
大部分Linux發行版提供的軟體包都安裝在此,涉及伺服器的配置文件就安裝在/ect中。
/usr/share/fonts 字體目錄
/usr/share/man 或 /usr/share/doc 幫助目錄
/usr/bin 或 /usr/local/bin 或 /usr/X11R6/bin 普通用戶可執行文件目錄
/usr/sbin 或 /usr/local/sbin 或 /usr/X11R6/sbin 超級許可權用戶root可執行命令存放目錄
/usr/include 程序頭文件存放目錄
/var (vary)此目錄經常變動
/var/log 用來存放系統日誌
/var/www 用來定義Apache伺服器站點存放
/var/lib 用來存放一些庫文件,如MySQL的,以及MySQL資料庫的存放地。

4、基本命令
--查看幫助 *** --help *** --?
--查看詳細幫助 man ***
--登錄 login
--退出窗口 exit
--關機 shutdown
--重啟 reboot
--初始化 init (run level -/etc/inittab),0-6看第六部分的g

--進入根目錄 cd /
--回上層目錄 cd ..
--相對路徑 cd dev
--絕對路徑 cd /dev
--查用戶名 whoami
--查當前目錄 pwd
--列出當前目錄內容 ls
-l(樹詳細顯示目錄內容)
-m(橫列顯示目錄內容,是屏幕長度顯示)
-a(列出全部文件,包括隱藏文件)
-S(以文檔大小排序)
--創建目錄 mkdir dname
--刪除目錄 rmdir dname
rm -r *** -(遞歸刪除該目錄下所有內容,詢問每個准備刪除的文件)
rm -rf ***-(強制刪除該目錄下所有內容,不詢問)
--創建空白文件 touch ***
(ps:從技術的角度來講,linux的文件後綴名沒有任何意義)
--復制 cp
cp -r **1 **2 (復制1到2中)
--移動 mv
mv -t **1 **2 (把2移動到1中)
--編輯文本 vi [文件名]
--查看文本 cat 由第一行開始顯示文本內容
tac 從最後一行顯示,可以看出 tac 是 cat 的倒著寫
more 一頁一頁的顯示文檔內容
less 與 more 類似,可以往前翻頁
head 只看頭幾行
-N(數字,可根據行數顯示)
tail 只看後幾行
-N(數字,可根據行數顯示)
nl 顯示的時候,順序輸出行號
od 以二進制位的方式讀取檔案內容
--查找文本 find [路徑][查找類型][搜索文件名]
如查找rc.local find /etc -name *.local
--查找命令信息及其位置 whereis 命令
如 whereis ls
--查看環境變數 echo $SHELL
如 echo $PATH (分大小寫:分隔符是:,windows是echo %path%;)
--鏈接 ln
如 ln joe.txt a (硬鏈接,如同復制一個新文件,joe.txt刪除後,a還存在)
a是鏈接的名稱,a和joe.txt同步,然後a的內容和joe.txt一樣
joe.txt改變,a也跟著變
如 ln -s joe.txt b (軟鏈接,如同創建一個快捷方式,joe.txt刪除後,b不存在)
--wc 統計指定文本文件的行數、字數、字元數
--grep(很常用) 在指定的文本文件中查找指定的字元串
grep 字元串 文件名
--col 見管道..
--------------------
----信息顯示命令----
--------------------
--date 顯示和設置日期
--stat 顯示指定文件的相關信息
--who、w 顯示在線登錄用戶
--whoami 顯示用戶自己的身份
--id 顯示當前用戶的id信息
--hostname 顯示主機名稱
--uname 顯示操作系統信息
--dmesg 顯示系統啟動信息
-- 顯示指定的文件(目錄)已使用的磁碟空間
--df 顯示文件系統磁碟空間的使用情況
--free 顯示當前內存和交換空間的使用情況
--fdisk -l 顯示磁碟信息
--locale 顯示當前語言環境

5、掛載點(mount 設備目錄 掛載目錄)
--訪問設備 (那設備當成一個文件,和另外一個文件夾進行綁定)
--例如掛載光碟機:步驟 [cd /mnt]---[mkdir cdr]---[mount /dev/cdrom /mnt/cdr]---[cd cdr]--OK!直接訪問光碟機內容
--卸載掛載設備(umount /dev/cdrom)--注意必須先退出掛載目錄,否則出現"device is busy"錯誤.

6、startup-shutdown(linux啟動流程)
--A、boot sequence(important) linux啟動過程
a. load bios(hardware information)
b. read MBR's config to find out the OS
(MBR--Master Boot Record,硬碟第一個物理扇區,柱面0、磁頭0、扇區1,包含主引導程序和硬碟分區表)
c. load the kernel of the OS
(載入為kernel核心的OS)
d. init process starts...
(啟動linux第一個進程init)
e. execute /etc/rc.d/sysinit
(執行系統最重要的配置文件,後台啟用進程)
(rc.d--run command)
f. start other moles(stc/moles.conf)
(開啟各種模塊,如內存管理模塊、硬碟管理模塊)
g. execute the run level scripts
(系統啟動是分層次的,根據情況執行,每個層次之間沒關系)
0 - 系統停機狀態
1 - 單用戶工作狀態 root
2 - 多用戶狀態(沒有NFS)
3 - 多用戶狀態(有NFS)
NFS - Network File System 網路文件系統,聯網系統
4 - 系統未使用,留給用戶
5 - 圖形界面
6 - 系統正常關閉並重新啟動
如:cd /etc -- 有rc0.d、rc1.d、rc2.d、rc3.d、rc4.d、rc5.d等多個文件夾,保存著各個層次執行的進程文件
h. execute /etc/rc.d/rc.local (重要)
(保存其它進程腳本,如tomcat自動啟動,要修改此配置文件)
i. execute /bin/login
(登錄界面)
j. shell started...

7、vi 文本編輯器
--兩種模式:命令模式 編輯模式
--vi [文件名]
(切換到編輯模式)
a append-游標後添加
i insert-游標前插入
o open-另起一行編輯
esc (切換回命令模式)
:w 存檔
:wq 存檔退出
:q 退出
:q! 不存檔退出
dd 刪除其中一行
dw 刪除一個單詞

(sudo gedit 文本 常用linux下的文本編輯器,比vi好用)

8、用戶設置
--切換用戶(switch user) su username
小技巧:直接exit切換
--添加用戶 useradd username [-g] [組名](分配到某個用戶組)
(創建後會自動在/home目錄下創建該新用戶的文件夾,如/home/username)
--設置密碼 passwd username
--cd /etc
--查看用戶信息 more password
如新增的用戶信息:username:x:500:500::/home/username:/bin/bash
第一個數字,代表用戶組,當添加用戶沒有指定用戶組時,系統會創建一個和用戶ID一樣的組ID;
第二個數字:用戶ID號;
用戶的目錄是/home/username;
用戶的SHELL是/bin/bash
(命令--->SHELL[解釋命令]--->kenrel內核)
SHELL有多種類型,如csh、bash(常用)、bsh、ksh、sh(最原始)
--添加用戶組 groupadd groupname
--查看用戶組信息 more group
--刪除用戶組 groupdel groupname
--修改用戶 usermod [-g] [組名] [用戶名]
--刪除用戶 userdel username
然後把/home的文件夾刪除了 rm -rf 文件夾

9、許可權file privilege
--linux把文件的許可權分成四種:r:read w:write x:execute -:none
如:-rw-r--r--
lrwxrwxrwx
drwxr-xr-x
drwxr-xr-x
第一個數字'-'代表文件,其餘是文件夾,後9位分為3組,每組有四種許可權設置rwx-
第一位表示文件所有者
第二位表示和所有者在同一用戶組的用戶
第三位表示不在同一用戶組的用戶許可權

--設置許可權 (隨意應用,靈活組合!)
1、普通用法
--添加許可權 [chmod +x 文件]
如:-rw-r--r-- ---> -rwxr-xr-x
--刪除許可權 [chmod -x 文件]
如:-rwxr-xr-x ---> -rw-r--r--
--給自己添加許可權 [chmod ?+x 文件]
如此類推,組--g,其他人--o
如:chmod u+x -rw-r--r-- ---> -rwxr--r--
chmod g+x -rw-r--r-- ---> -rw-r-xr--
chmod o+x -rw-r--r-- ---> -rw-r--r-x

2、專業用法 chmod 755/777
--原理,八進制轉二進制
如755,111 101 101, rwx r-x r-x
777,111 111 111, rwx rwx rwx

--修改所有者許可權 chown (change owner)
如:chown 原來文件 file1 的所有者是 root,改成joe的
chown joe file1

10、管道(把上一個命令執行的結果交給下一個命令)
--使用方法:
命令1|命令2|命令3......|命令n
--使用舉例
--$ls -Rl /etc | more
(如 ls -Rl /etc (在控制台模式下,無法返回前面過去的信息),因此需要管道執行該查詢,實現分頁的工作, ls -Rl /etc | more)
--$cat /etc/passwd | wc
(顯示文件結果,再數數有多少行)
--$cat /etc/passwd | grep lrj
(顯示文件結果,再查找包含lrj的行)
--#dmesg | grep eth0
(顯示系統啟動的信息,再查找包含eth0的行--真正含義,檢查網卡執行信息是否正常)
--$man bash | col -b > bash.txt
語法:col [-bfx][-l<緩沖區列數>]
補充說明:在許多UNIX說明文件里,都有RLF控制字元。當我們運用shell特殊字元">"和">>",把說明文件的內容輸出成純文本文件時,控制字元會變成亂碼,col指令則能有效濾除這些控制字元。
參數:
-b 過濾掉所有的控制字元,包括RLF和HRLF。
-f 濾除RLF字元,但允許將HRLF字元呈現出來。
-x 以多個空格字元來表示跳格字元。
-l<緩沖區列數> 預設的內存緩沖區有128列,您可以自行指定緩沖區的大小。
--$ls -l | grep "^d"
(用正則表達式篩選出目錄列表中 頭字母為'd' 的內容--目錄)(^是正則表達式開頭部分)
--$ls -l * | grep "^-" | wc -l
(列出目錄列表中 頭字元為'-'的內容--文件,並統計顯示的行數wc -l)

11、其他命令
--wall(warning all) 通知所有人
a.命令替換
如 wall `date`、 cd 'pwd'、mkbootdisk $(uname -r)
b.重定向
重定向輸出:
如 ls > cmd.txt ,把文件寫到cmd.txt,不輸出在控制台
ls >> cmd.txt ,把文件追加寫到cmd.txt
重定向輸入:
如 wall > cmd.txt,把文本內容發給所有人

12、修改系統的默認系統級別
常用3和5
3 - 多用戶狀態(有NFS)
NFS - Network File System 網路文件系統,聯網系統
5 - 圖形界面

PS.設置用戶許可權: sudo chmod 777 目錄
4表示讀,2表示寫,1表示執行.
第一位表示文件所有者,第二位表示和所有者在同一用戶組的用戶,第三位表示不在同一用戶組的用戶許可權.
755表示文件所有者可讀寫,執行.
第二位5表示與所有者在同一用戶組的可讀,可執行,不可寫.
第三位5表示其它組可讀,可執行,不可寫. 轉載於Joewalker在本人空間也有詳細說明

『玖』 linux 用vim查看文件後怎麼輸入命令

以下是VI有關文件修改與保存的命令:

插入命令

i 在當前位置生前插入

I 在當前行首插入

a 在當前位置後插入

A 在當前行尾插入

o 在當前行之後插入一行

O 在當前行之前插入一行

查找命令

/text查找text,按n健查找下一個,按N健查找前一個。

?text查找text,反向查找,按n健查找下一個,按N健查找前一個。

vim中有一些特殊字元在查找時需要轉義.*[]^%/?~$

:set ignorecase忽略大小寫的查找

:set noignorecase不忽略大小寫的查找

查找很長的詞,如果一個詞很長,鍵入麻煩,可以將游標移動到該詞上,按*或#鍵即可以該單詞進行搜索,相當於/搜索。而#命令相當於?搜索。

:set hlsearch高亮搜索結果,所有結果都高亮顯示,而不是只顯示一個匹配。

:set nohlsearch關閉高亮搜索顯示

:nohlsearch關閉當前的高亮顯示,如果再次搜索或者按下n或N鍵,則會再次高亮。

:set incsearch逐步搜索模式,對當前鍵入的字元進行搜索而不必等待鍵入完成。

:set wrapscan重新搜索,在搜索到文件頭或尾時,返回繼續搜索,默認開啟。

替換命令

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/^/ /g 在第10行知第20行每行前面加四個空格,用於縮進。

ddp 交換游標所在行和其下緊鄰的一行。

移動命令

h 左移一個字元
l 右移一個字元,這個命令很少用,一般用w代替。
k 上移一個字元
j 下移一個字元
以上四個命令可以配合數字使用,比如20j就是向下移動20行,5h就是向左移動5個字元,在Vim中,很多命令都可以配合數字使用,比如刪除10個字元10x,在當前位置後插入3個!,3a!<Esc>,這里的Esc是必須的,否則命令不生效。

w 向前移動一個單詞(游標停在單詞首部),如果已到行尾,則轉至下一行行首。此命令快,可以代替l命令。

b 向後移動一個單詞 2b 向後移動2個單詞

e,同w,只不過是游標停在單詞尾部

ge,同b,游標停在單詞尾部。

^ 移動到本行第一個非空白字元上。

0(數字0)移動到本行第一個字元上,

<HOME> 移動到本行第一個字元。同0健。

$ 移動到行尾 3$ 移動到下面3行的行尾

gg 移動到文件頭。 = [[

G(shift + g) 移動到文件尾。 = ]]

f(find)命令也可以用於移動,fx將找到游標後第一個為x的字元,3fd將找到第三個為d的字元。

F 同f,反向查找。

跳到指定行,冒號+行號,回車,比如跳到240行就是 :240回車。另一個方法是行號+G,比如230G跳到230行。

Ctrl + e 向下滾動一行

Ctrl + y 向上滾動一行

Ctrl + d 向下滾動半屏

Ctrl + u 向上滾動半屏

Ctrl + f 向下滾動一屏

Ctrl + b 向上滾動一屏

撤銷和重做

u 撤銷(Undo)
U 撤銷對整行的操作
Ctrl + r 重做(Redo),即撤銷的撤銷。

刪除命令

x 刪除當前字元

3x 刪除當前游標開始向後三個字元

X 刪除當前字元的前一個字元。X=dh

dl 刪除當前字元, dl=x

dh 刪除前一個字元

dd 刪除當前行

dj 刪除上一行

dk 刪除下一行

10d 刪除當前行開始的10行。

D 刪除當前字元至行尾。D=d$

d$ 刪除當前字元之後的所有字元(本行)

kdgg 刪除當前行之前所有行(不包括當前行)

jdG(jd shift + g) 刪除當前行之後所有行(不包括當前行)

:1,10d 刪除1-10行

:11,$d 刪除11行及以後所有的行

:1,$d 刪除所有行

J(shift + j)刪除兩行之間的空行,實際上是合並兩行。

拷貝和粘貼

yy 拷貝當前行

nyy 拷貝當前後開始的n行,比如2yy拷貝當前行及其下一行。

p 在當前游標後粘貼,如果之前使用了yy命令來復制一行,那麼就在當前行的下一行粘貼。

shift+p 在當前行前粘貼

:1,10 co 20 將1-10行插入到第20行之後。

:1,$ co $ 將整個文件復制一份並添加到文件尾部。

正常模式下按v(逐字)或V(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按y即可復制

ddp交換當前行和其下一行

xp交換當前字元和其後一個字元

剪切命令

正常模式下按v(逐字)或V(逐行)進入可視模式,然後用jklh命令移動即可選擇某些行或字元,再按d即可剪切

ndd 剪切當前行之後的n行。利用p命令可以對剪切的內容進行粘貼

:1,10d 將1-10行剪切。利用p命令可將剪切後的內容進行粘貼。

:1, 10 m 20 將第1-10行移動到第20行之後。

退出命令

:wq 保存並退出

ZZ 保存並退出

:q! 強制退出並忽略所有更改

:e! 放棄所有修改,並打開原來文件。

閱讀全文

與linuxdh命令相關的資料

熱點內容
東風啟辰車聯網安裝文件夾 瀏覽:520
華為怎麼設置app時間鎖 瀏覽:660
後宮app視頻怎麼下載 瀏覽:525
如何把圖片轉換從PDF格式 瀏覽:259
重寫和重載的區別java 瀏覽:233
expressvpnandroid 瀏覽:84
儲存卡被加密怎麼解除 瀏覽:169
地球怎麼壓縮直徑 瀏覽:780
金鏟鏟之戰伺服器爆滿怎麼進 瀏覽:160
同仁堂pdf 瀏覽:935
如何編譯原理課程教材 瀏覽:730
單片機控制顯示器 瀏覽:776
頂好花app下載怎麼找不到 瀏覽:989
手機命令大全 瀏覽:808
怎麼下郵政銀行app 瀏覽:250
不背單詞app單詞怎麼學習 瀏覽:481
程序員日常操作搞笑 瀏覽:382
android檢查是否安裝 瀏覽:375
蘋果手機編輯pdf文件 瀏覽:460
android系統名字 瀏覽:971