當前位置:首頁 » 操作系統 » linuxge

linuxge

發布時間: 2022-02-26 04:32:36

linux中使用vi指令後怎麼輸入

以下是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! 放棄所有修改,並打開原來文件。

❷ linux中 !#是什麼意思

ll程序呢? 簡單的說shell程序就是一個包含若干行
shell或者linux命令的文件.
象編寫高級語言的程序一樣,編寫一個shell程序需要一個文本編輯器.如VI等.
在文本編輯環境下,依據shell的語法規則,輸入一些shell/linux命令行,形成一個完整
的程序文件.
執行shell程序文件有三種方法
(1)#chmod +x file(在/etc/profile中,加入export PATH=$:~/yourpath,就可以在命令行下直接運行,像執行普通命令一樣)
(2)#sh file
(3)# . file
(4)#source file
在編寫shell時,第一行一定要指明系統需要那種shell解釋你的shell程序,如:#! /bin/bash,
#! /bin/csh,/bin/tcsh,還是#! /bin/pdksh .
2.shell中的變數
(1)常用系統變數
$ # :保存程序命令行參數的數目
$ ? :保存前一個命令的返回碼
$ 0 :保存程序名
$ * :以("$1 $2...")的形式保存所有輸入的命令行參數
$ @ :以("$1""$2"...)的形式保存所有輸入的命令行參數
(2)定義變數
shell語言是非類型的解釋型語言,不象用C++/JAVA語言編程時需要事先聲明變數.給一
個變數賦值,實際上就是定義了變數.
在linux支持的所有shell中,都可以用賦值符號(=)為變數賦值.
如:
abc=9 (bash/pdksh不能在等號兩側留下空格 )
set abc = 9 (tcsh/csh)
由於shell程序的變數是無類型的,所以用戶可以使用同一個變數時而存放字元時而存放
整數.
如:
name=abc (bash/pdksh)
set name = abc (tcsh)
在變數賦值之後,只需在變數前面加一個$去引用.
如:
echo $abc
(3)位置變數
當運行一個支持多個命令行參數的shell程序時,這些變數的值將分別存放在位置變數里.
其中第一個參數存放在位置變數1,第二個參數存放在位置變數2,依次類推...,shell保留
這些變數,不允許用戶以令外的方式定義他們.同別的變數,用$符號引用他們.

3.shell中引號的使用方法
shell使用引號(單引號/雙引號)和反斜線("\")用於向shell解釋器屏蔽一些特殊字元.
反引號(")對shell則有特殊意義.
如:
abc="how are you" (bash/pdksh)
set abc = "how are you" (tcsh)
這個命令行把三個單片語成的字元串how are you作為一個整體賦值給變數abc.
abc1='@LOGNAME,how are you!' (bash/pdksh)
set abc1='$LOGNAME,how are you!' (tcsh)
abc2="$LOGNAME,how are you!" (bash/pdksh)
set abc2="$LOGNAME,how are you!" (tcsh)
LOGNAME變數是保存當前用戶名的shell變數,假設他的當前值是:wang.執行完兩條命令後,
abc1的內容是:$LOGNAME, how are you!.而abc2的內容是;wang, how are you!.
象單引號一樣,反斜線也能屏蔽所有特殊字元.但是他一次只能屏蔽一個字元.而不能屏蔽
一組字元.
反引號的功能不同於以上的三種符號.他不具有屏蔽特殊字元的功能.但是可以通過他將
一個命令的運行結果傳遞給另外一個命令.
如:
contents=`ls` (bash/pdksh)
set contents = `ls` (tcsh)
4.shell程序中的test命令
在bash/pdksh中,命令test用於計算一個條件表達式的值.他們經常在條件語句和循環
語句中被用來判斷某些條件是否滿足.
test命令的語法格式:
test expression
或者
[expression]

在test命令中,可以使用很多shell的內部操作符.這些操作符介紹如下:
(1)字元串操作符 用於計算字元串表達式
test命令 | 含義
-----------------------------------------
Str1 = str2 | 當str1與str2相同時,返回True
Str1! = str2| 當str1與str2不同時,返回True
Str | 當str不是空字元時,返回True
-n str | 當str的長度大於0時,返回True
-z str | 當str的長度是0時,返回True
-----------------------------------------
(2)整數操作符具有和字元操作符類似的功能.只是他們的操作是針對整數
test表達式 | 含義
---------------------------------------------
Int1 -eq int2|當int1等於int2時,返回True
Int1 -ge int2|當int1大於/等於int2時,返回True
Int1 -le int2|當int1小於/等於int2時,返回True
Int1 -gt int2|當int1大於int2時,返回True
Int1 -ne int2|當int1不等於int2時,返回True
-----------------------------------------
(3)用於文件操作的操作符,他們能檢查:文件是否存在,文件類型等
test表達式 | 含義
------------------------------------------------
-d file |當file是一個目錄時,返回 True
-f file |當file是一個普通文件時,返回 True
-r file |當file是一個刻讀文件時,返回 True
-s file |當file文件長度大於0時,返回 True
-w file |當file是一個可寫文件時,返回 True
-x file |當file是一個可執行文件時,返回 True
------------------------------------------------
(4)shell的邏輯操作符用於修飾/連接包含整數,字元串,文件操作符的表達式
test表達式 | 含義
----------------------------------------------------------
! expr |當expr的值是False時,返回True
Expr1 -a expr2|當expr1,expr2值同為True時,返回True
Expr1 -o expr2|當expr1,expr2的值至少有一個為True時,返回True
-----------------------------------------------------------
注意:
tcsh shell 不使用test命令,但是tcsh中的表達式同樣能承擔相同的功能.tcsh
支持的表達式於C中的表達式相同.通常使用在if和while命令中.
tcsh表達式 | 含義
-------------------------------------------------------
Int1 <= int2 |當int1小於/等於int2時,返回True
Int1 >= int2 |當int1大於/等於int2時,返回True
Int1 < int2 |當int1小於int2時,返回True
Int1 > int2 |當int1大於int2時,返回True
Str1 == str2 |當str1與str2相同時,返回True
Str1 != str2 |當str1與str2不同時,返回True
-r file |當file是一個可讀文件時,返回True
-w file |當file是一個可寫文件時,返回True
-x file |當file是一個可執行文件時,返回True
-e file |當file存在時,返回True
-o file |當file文件的所有者是當前用戶時,返回True
-z file |當file長度為0時,返回True
-f file |當file是一個普通文件時,返回True
-d file |當file是一個目錄時,返回True
Exp1 || exp2 |當exp1和exp2的值至少一個為True時,返回True
Exp1 && exp2 |當exp1和exp2的值同為True時,返回True
! exp |當exp的值為False時,返回True
不寫語法會錯誤的

❸ [-z "你好 linux"]的含義

[-z "你好 linux"] 與命令 test -z 你好\ linux 是一致的。

意義為檢測字元串「你好 linux」是否存在, 不存在則返回真, 否則返回假。
以下是Help test的幫助信息:
test: test [expr]
Exits with a status of 0 (true) or 1 (false) depending on
the evaluation of EXPR. Expressions may be unary or binary. Unary
expressions are often used to examine the status of a file. There
are string operators as well, and numeric comparison operators.

File operators:

-a FILE True if file exists.
-b FILE True if file is block special.
-c FILE True if file is character special.
-d FILE True if file is a directory.
-e FILE True if file exists.
-f FILE True if file exists and is a regular file.
-g FILE True if file is set-group-id.
-h FILE True if file is a symbolic link.
-L FILE True if file is a symbolic link.
-k FILE True if file has its `sticky' bit set.
-p FILE True if file is a named pipe.
-r FILE True if file is readable by you.
-s FILE True if file exists and is not empty.
-S FILE True if file is a socket.
-t FD True if FD is opened on a terminal.
-u FILE True if the file is set-user-id.
-w FILE True if the file is writable by you.
-x FILE True if the file is executable by you.
-O FILE True if the file is effectively owned by you.
-G FILE True if the file is effectively owned by your group.
-N FILE True if the file has been modified since it was last read.

FILE1 -nt FILE2 True if file1 is newer than file2 (according to
modification date).

FILE1 -ot FILE2 True if file1 is older than file2.

FILE1 -ef FILE2 True if file1 is a hard link to file2.

String operators:

-z STRING True if string is empty.

-n STRING
STRING True if string is not empty.

STRING1 = STRING2
True if the strings are equal.
STRING1 != STRING2
True if the strings are not equal.
STRING1 < STRING2
True if STRING1 sorts before STRING2 lexicographically.
STRING1 > STRING2
True if STRING1 sorts after STRING2 lexicographically.

Other operators:

-o OPTION True if the shell option OPTION is enabled.
! EXPR True if expr is false.
EXPR1 -a EXPR2 True if both expr1 AND expr2 are true.
EXPR1 -o EXPR2 True if either expr1 OR expr2 is true.

arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne,
-lt, -le, -gt, or -ge.

Arithmetic binary operators return true if ARG1 is equal, not-equal,
less-than, less-than-or-equal, greater-than, or greater-than-or-equal
than ARG2.

❹ unix與linux的區別

1、兩者的本質不同:

Linux是開發源代碼的自由軟體,用戶對前者有很高的自主權,在實際的的開發是處在一個完全開放的環境之中;

而unix是對源代碼實行知識產權保護的傳統商業軟體,用戶的開發完全是處在一個黑箱之中,只有相關的開發人員才能夠接觸的產品的原型;

2、兩者的運行的平台不一樣:

Linux可以運行在多種硬體的平台上,不會造成什麼大的影響;

而unix系統大多是與硬體配套的;

3、兩者在核心是否公開不一樣:

linux的核心是免費的,自由使用的,核心源代碼是開放的;

而unix的核心並不公開,在對硬體的要求上,linux比unix要低,沒有unix那麼苛刻,在安裝上linux比unix容易掌握。

❺ linux 腳本大仙請告訴我-e是什麼意思

文件比較運算符:-e filename 如果 filename存在,則為真 [ -e /var/log/syslog ] 更多Linux需求可查看《Linux就該這么學》。

❻ linux下寫腳本時-gt是什麼意思

-gt是大於的意思。

-eq是等於的意思。

-ne是不等於的意思。

-ge是大於等於的意思。

-lt是小於的意思。

-le是小於等於的意思。

❼ linux中「if [ "${eated}" -ge 1 ]」 -ge 1什麼意思

-ge是大於等於
就是判斷${eated}變數,是否大於等於1

❽ linux版google earth如何安裝

http://www.shareitem.org/2007/10/19/install-google-earth-on-ubuntu/

上面是比較詳細的介紹,注意許可權要是超級用戶。

在終端中到達GoogleEarth所在目錄,執行如下命令開始安裝:

1.)sudo chmod +x GoogleEarthLinux.bin

2.)sudo ./GoogleEarthLinux.bin

3.)在安裝完成後提示是否運行時,選擇不運行,否則建立的 .googleearth 目錄將是 root 許可權。
在桌面建個啟動器,命令:
/home/google-earth//googleearth %f

❾ linux中大於等於

eq 等於 if [ "$a" -eq "$b" ]
-ne 不等於 if [ "$a" -ne "$b" ]
-gt 大於 if [ "$a" -gt "$b" ]
-ge 大於等於 if [ "$a" -ge "$b" ]
-lt 小於 if [ "$a" -lt "$b" ]
-le 小於等於 if [ "$a" -le "$b" ]

< 小於(需要雙括弧) (( "$a" < "$b" ))
<= 小於等於(...) (( "$a" <= "$b" ))
> 大於(...) (( "$a" > "$b" ))
>= 大於等於(...) (( "$a" >= "$b" ))

❿ linux shell 指令 諸如-d, -f, -e之類的判斷表達式

文件比較運算符-e filename

  • 如果 filename存在,則為真 [ -e /var/log/syslog ]-d filename

  • 如果 filename為目錄,則為真 [ -d /tmp/mydir ]-f filename

  • 如果 filename為常規文件,則為真 [ -f /usr/bin/grep ]-L filename

  • 如果 filename為符號鏈接,則為真 [ -L /usr/bin/grep ]-r filename

  • 如果 filename可讀,則為真 [ -r /var/log/syslog ]-w filename

  • 如果 filename可寫,則為真 [ -w /var/mytmp.txt ]-x filename

  • 如果 filename可執行,則為真 [ -L /usr/bin/grep ]filename1-nt filename2

  • 如果 filename1比 filename2新,則為真 [ /tmp/install/etc/services -nt /etc/services ]filename1-ot filename2

  • 如果 filename1比 filename2舊,則為真 [ /boot/bzImage -ot arch/i386

/boot/bzImage ]字元串比較運算符 (請注意引號的使用,這是防止空格擾亂代碼的好方法)

  • -z string 如果 string長度為零,則為真 [ -z "$myvar" ]-n string 如果 string長度非零,則為真 [ -n "$myvar" ]

  • string1= string2 如果 string1與 string2相同,則為真 [ "$myvar" = "one two three"]

  • string1!= string2 如果 string1與 string2不同,則為真 [ "$myvar" != "one two three" ]

算術比較運算符num1-eq num2 等於 [ 3 -eq $mynum ]

  • num1-ne num2 不等於 [ 3 -ne $mynum ]num1-lt num2 小於 [ 3 -lt $mynum ]

  • num1-le num2 小於或等於 [ 3 -le $mynum ]num1-gt num2 大於 [ 3 -gt $mynum ]

  • num1-ge num2 大於或等於 [ 3 -ge $mynum ]

拓展資料:

Linux操作系統

是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。

熱點內容
安卓上哪裡下大型游戲 發布:2024-12-23 15:10:58 瀏覽:186
明日之後目前適用於什麼配置 發布:2024-12-23 14:56:09 瀏覽:51
php全形半形 發布:2024-12-23 14:55:17 瀏覽:826
手機上傳助手 發布:2024-12-23 14:55:14 瀏覽:730
什麼樣的主機配置吃雞開全效 發布:2024-12-23 14:55:13 瀏覽:828
安卓我的世界114版本有什麼 發布:2024-12-23 14:42:17 瀏覽:708
vbox源碼 發布:2024-12-23 14:41:32 瀏覽:275
詩經是怎麼存儲 發布:2024-12-23 14:41:29 瀏覽:657
屏蔽視頻廣告腳本 發布:2024-12-23 14:41:24 瀏覽:417
php解析pdf 發布:2024-12-23 14:40:01 瀏覽:816