系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux系統(tǒng)shell命令行操作

Linux系統(tǒng)shell命令行的操作方法

時(shí)間:2015-09-07 14:26:15 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150907/57026.html 手機(jī)查看 評論

  shell命令屬于Linux命令的一種,但是又獨(dú)立于Linux系統(tǒng)的其他命令,Linux shell命令行自成一個(gè)體系。本文就來介紹一下Linux系統(tǒng)shell命令行的操作方法。

Linux系統(tǒng)shell命令行的操作方法

  1.自動補(bǔ)齊

  自動補(bǔ)齊可以應(yīng)用于路徑名、變量(以$開頭的單詞)、用戶名(以~開頭)、命令(單詞時(shí)命令行第一個(gè)單詞)、主機(jī)名(單詞以@開頭,只對/etc/hosts下的主機(jī)名有效)

  命令

  作用

  Alt-$

  顯示所有可能項(xiàng)。等價(jià)于按兩次Tab

  Alt-*

  插入所有可能匹配項(xiàng)

  2. 命令行歷史

  history命令直接輸出歷史記錄,默認(rèn)500個(gè)。

  歷史記錄命令

  命令

  作用

  Ctrl-P

  移動到前一條歷史記錄,等于上箭頭

  Ctrl-N

  移動到后一條歷史記錄,等于下箭頭

  Alt-《

  移動到歷史記錄開始處

  Alt-》

  移動到歷史記錄末尾處,即當(dāng)前命令行

  Alt-P

  非遞增搜索。輸入搜索串后鍵入Enter才開始搜索

  Alt-N

  向前非遞增搜索

  Ctrl-O

  執(zhí)行歷史記錄項(xiàng),執(zhí)行完后跳到下一項(xiàng)。用于執(zhí)行一系列歷史記錄

  Ctrl-R

  逆向遞增搜索歷史記錄;搜索時(shí)查找下一個(gè)匹配項(xiàng)

  Ctrl-J

  把搜索內(nèi)容復(fù)制到當(dāng)前命令行(按左右方向鍵也能復(fù)制,若按Enter會立即執(zhí)行命令)

  Ctrl-G或C

  退出搜索

 。!

  重復(fù)最后一個(gè)命令,等價(jià)于上箭頭+Enter

 !number

  執(zhí)行歷史記錄第number行的命令

 ! string

  執(zhí)行最近的以string開頭的歷史記錄

 。?string

  執(zhí)行最近的包含string的歷史記錄

  3. 復(fù)制粘貼

  *不能用Ctrl-c 和Ctrl-v

  復(fù)制

  粘貼

  鼠標(biāo)左鍵選擇文本(或雙擊選擇單詞)

  鼠標(biāo)中鍵

  Ctrl-Shift-c

  Ctrl-Shift-v

  Ctrl-Insert

  Shift-Insert

  4. 虛擬終端

  Ctrl-Alt-F1 ~ F6:由圖形桌面系統(tǒng)切換到1~6號虛擬終端

  Alt-F1 ~ F6:在1~6號虛擬終端之間切換

  Alt-F7:由虛擬終端回到圖形桌面系統(tǒng)

  5. 通配符

  稱為wildcards或globbing,用于匹配一組文件名?膳c任意一個(gè)使用文件名做參數(shù)的命令一起使用。

  注意:謹(jǐn)慎使用字符范圍表示法[A-Z][a-z]

  通配符

  匹配項(xiàng)

  *

  匹配任意多個(gè)字符(包含0個(gè))

 ?

  匹配任意一個(gè)字符(不包含0個(gè))

 。踓haracters]

  匹配任意一個(gè)字符集內(nèi)字符

 。!characters]

  匹配任意一個(gè)不屬于字符集內(nèi)字符

 。郏郏篶lass:]]

  匹配任意一個(gè)字符類內(nèi)字符

  字符類

  說明

 。郏篴lnum:]

  字母集或數(shù)字集

 。郏篴lpha:]

  字母集

 。郏篸igit:]

  數(shù)字集

 。郏簂ower:]

  小寫字母集

 。郏簎pper:]

  大寫字母集

  6. 重定向

  linux提供標(biāo)準(zhǔn)輸入“0”,標(biāo)準(zhǔn)輸出“1”,標(biāo)準(zhǔn)錯(cuò)誤“2”。

  “》”:將標(biāo)準(zhǔn)輸出重定向到文件中,會先清空原文件內(nèi)容

  使用 “》 filename”會刪除文件的內(nèi)容

  “《”:將文件內(nèi)容作為標(biāo)準(zhǔn)輸入讀入命令

  “》》”:將標(biāo)準(zhǔn)輸出重定向到文件中,使用追加模式

  “|”:管道,將上一個(gè)命令的標(biāo)準(zhǔn)輸出作為下一個(gè)命令的標(biāo)準(zhǔn)輸入

  同時(shí)重定向標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤:

  command 》 file 2》&1

  或新版bash支持的 command &》 file

  標(biāo)準(zhǔn)錯(cuò)誤的重定向發(fā)生在標(biāo)準(zhǔn)輸出重定向之后,所以command 2》&1 》file是錯(cuò)誤的。

  忽略輸出:將輸出或標(biāo)準(zhǔn)錯(cuò)誤重定向到文件/dev/null。

  忽略所有輸出:command 》 /dev/null 2》&1

  忽略錯(cuò)誤:command 2》 /dev/null

  7. 擴(kuò)展

  每次shell命令執(zhí)行前都會進(jìn)行擴(kuò)展(expansion)。通過echo可以簡單驗(yàn)證擴(kuò)展后的結(jié)果。這些擴(kuò)展包括:

  路徑名擴(kuò)展(使用通配符)

  波浪線擴(kuò)展(~或~user,擴(kuò)展為用戶的主目錄)

  算術(shù)擴(kuò)展,$((expression)),注意都是整數(shù)運(yùn)算,支持四則和取余“%”,取冪“**”,忽略空格

  花括號擴(kuò)展

  $ echo {1..5}   輸出 1 2 3 4 5

  $ echo {G..A}  輸出  G F E D C B A

  $ echo {A{1, 2}, B{3, 4}}  輸出  A1 A2 B3 B4

  參數(shù)擴(kuò)展,如$PATH等參數(shù)

  命令替換,如$(ls)或`ls`

  8. 引用

  引用可以避免Shell擴(kuò)展。引用包含雙引號的弱引用和單引號的強(qiáng)引用。

  弱引用:部分特殊字符失去特殊含義,保留美元符號“$”,反斜線“\”,反引號“`”。因此,單詞分隔、路徑名擴(kuò)展、波浪線擴(kuò)展和花括號擴(kuò)展失效。參數(shù)擴(kuò)展、算術(shù)擴(kuò)展、命令替換依然有效。

  強(qiáng)引用:抑制所有擴(kuò)展。

  轉(zhuǎn)義字符“\”:在弱引用中輸出“$”、“\”、“`”或輸出轉(zhuǎn)義字符“\n”等。在命令行中消除shell特殊字符的含義,如“$”、“!”、“&”、空格

  9. shell快捷鍵

  光標(biāo)移動

  組合鍵

  作用

  Ctrl-A

  光標(biāo)到行首

  Ctrl-E

  光標(biāo)到行尾

  Ctrl-F

  前移一個(gè)字符,等價(jià)于右箭頭

  Ctrl-B

  后移一個(gè)字符,等價(jià)于左箭頭

  Alt-F

  前移一個(gè)字,定位到字后

  Alt-B

  后移一個(gè)字,定位到字首字母

  Ctrl-L

  清屏并移動光標(biāo)到行首,等價(jià)于clear

  修改文本

  組合鍵

  作用

  Ctrl-D

  刪除光標(biāo)處字符

  Ctrl-T

  光標(biāo)處字符和前面字符對調(diào)

  Alt-T

  光標(biāo)處字和前面的字對調(diào)

  Alt-L

  從光標(biāo)到字尾變小寫

  Alt-U

  從光標(biāo)到字尾變大寫

  剪切(killing)和粘貼(yanking)

  被剪切內(nèi)容存在成為kill-ring的緩沖區(qū)

  組合鍵

  作用

  Ctrl-K

  剪切從光標(biāo)到行尾

  Ctrl-U

  剪切從光標(biāo)到行首

  Alt-D

  剪切從光標(biāo)到當(dāng)前詞尾

  Alt-Backspace

  剪切從光標(biāo)到詞頭,若已在開頭,剪切前一個(gè)單次

  Ctrl-Y

  粘貼

  以上就是Linux系統(tǒng)shell命令行的操作方法了,對Linux shell命令行的操作,說起來也很簡單。只要掌握了這些操作,基本上也就差不多了。

標(biāo)簽 Shell命令

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄