自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關(guān)于 Ubnutu Linux 終端的必知必會的 19 件超簡單的事情

運(yùn)維 系統(tǒng)運(yùn)維
這篇文章的重點(diǎn)是解釋關(guān)于使用終端的一些小的、基本的、經(jīng)常被忽視的東西。這應(yīng)該可以幫助 Ubuntu 桌面的新用戶了解終端,并以更高的效率使用它。

終端常常讓新用戶感到害怕。然而,一旦你了解了它,你就會逐漸開始喜歡上它。好吧,這事往往發(fā)生在大多數(shù) Linux 用戶身上。

即使你使用 Ubuntu 作為桌面系統(tǒng),你可能有時也要進(jìn)入終端。新用戶往往對很多事情毫無頭緒,在這種情況下,一些基本的 Linux 命令的知識總是有幫助的,但這篇文章不是關(guān)于這個。

[[439472]]

這篇文章的重點(diǎn)是解釋關(guān)于使用終端的一些小的、基本的、經(jīng)常被忽視的東西。這應(yīng)該可以幫助 Ubuntu 桌面的新用戶了解終端,并以更高的效率使用它。

你看到的“終端terminal”只是 各種終端應(yīng)用程序 中的一個。畢竟終端只是一個 GUI 工具,它可以讓你進(jìn)入一個可以運(yùn)行命令的 Shell 。

不同的終端應(yīng)用程序(正確地應(yīng)該被稱為“終端仿真器”)看起來有些稍微不同的功能和特點(diǎn)(如不同的鍵盤快捷鍵、顏色組合、字體等)。

本文特別關(guān)注 Ubuntu 的默認(rèn)終端,它是 “GNOME 終端”的一個實(shí)現(xiàn)。

1、用鍵盤快捷方式打開終端

你可以 在 Ubuntu 中打開終端,在系統(tǒng)菜單中尋找到它。然而,我最喜歡的方式是使用 Ubuntu 中的鍵盤快捷鍵:Ctrl+Alt+T 。

2、終端、Shell、提示符和命令行

在你看其他內(nèi)容之前,你應(yīng)該知道這些不同術(shù)語之間的區(qū)別,這些術(shù)語經(jīng)常被(不正確地)互換使用。

 

終端、提示符和命令

 

“終端”是圖形化的應(yīng)用程序,默認(rèn)情況下運(yùn)行 Shell。

Shell 很難與終端分開進(jìn)行可視化。終端運(yùn)行著一個 Shell,在 Ubuntu 中通常默認(rèn)為 Bash shell。和終端一樣,也有各種 Shell。Bash 是其中最受歡迎的,也是大多數(shù) Linux 發(fā)行版上的默認(rèn) Shell。

你輸入的命令是由 Shell 解釋的。通常人們認(rèn)為他們在終端看到的屏幕就是 Shell。這適合理解這個概念。

“提示符”是你在輸入命令的空格前看到的東西。對于提示符沒有固定的標(biāo)準(zhǔn)。在一些舊的終端中,只是在你可以輸入命令的地方有一個閃爍的光標(biāo)而已。在 Ubuntu 終端中,提示符給了你一些信息,你會在本文后面的章節(jié)中看到這些信息的細(xì)節(jié)。

“命令行”不是 Linux 特有的東西。很多操作系統(tǒng)都有一個命令行界面。許多編程語言也都有命令行界面。它是一個術(shù)語,用來指你可以運(yùn)行和執(zhí)行命令的界面。

Luke Smith 的 這個視頻 用例子詳細(xì)解釋了它。言歸正傳,我在這里就不多說了。

3、了解提示符

你現(xiàn)在已經(jīng)知道了。你在輸入命令的空格前看到的東西叫做“提示符”。它是可配置的,在不同的發(fā)行版、終端應(yīng)用程序和 Shell 中提示符看起來是不同的。

Ubuntu 終端對提示符進(jìn)行了配置,讓你看到一些東西。你可以一目了然地得到以下信息:

  • 用戶名
  • 主機(jī)名(計算機(jī)的名稱)
  • 當(dāng)前工作目錄

還有一些你可能想知道的慣例。

提示符中的冒號(:)是一個分隔符,常用來區(qū)分主機(jī)名和當(dāng)前位置。

波浪號(~)表示當(dāng)前用戶的主目錄。

對于普通用戶,提示符以美元($)符號結(jié)束。對于 root 用戶來說,它以英鎊或哈希(#)符號結(jié)束。因此有一個笑話說,英鎊比美元強(qiáng)。

你是否注意到,當(dāng)我切換到 root 用戶時,命令提示符看起來不一樣,沒有任何顏色?這又一次提醒了我,提示符不是一個標(biāo)準(zhǔn),是要明確配置的。對于普通用戶來說,Ubuntu 對提示符的配置與 root 用戶不同。

像這樣的簡單信息間接地幫助了我們。在一個多用戶環(huán)境中,你可以很容易地弄清楚你現(xiàn)在使用的是哪個用戶,以及它是否是 root 用戶。其顯示的路徑位置也是有幫助的。

4、目錄和文件

在 Linux 中你聽到最多的兩個術(shù)語是目錄和文件。

你可能知道什么是文件,但你可能會對“目錄directory”這個術(shù)語感到困惑。目錄就是“文件夾folder”。它把文件和文件夾放在里面。

你可以進(jìn)入目錄,但你不能進(jìn)入文件。當(dāng)然,你可以讀取文件。

你可以用“文件夾”這個詞來表示目錄,應(yīng)該沒有問題。然而,最好使用“目錄”,因為你會在各種教程、文件等中看到引用這個詞。你甚至?xí)l(fā)現(xiàn)像 rmdir、mkdir 這樣的命令,暗示它們是處理目錄的。

補(bǔ)充說明:在 Linux 中,所有東西都是文件。甚至目錄也是一種特殊的文件,里面有文件和目錄的地址。我已經(jīng)在我的關(guān)于 硬鏈接的文章 中解釋了這一點(diǎn)。如果你想了解更多關(guān)于這個主題的信息,可以參考一下。

5、路徑:絕對路徑和相對路徑

Linux 中的目錄結(jié)構(gòu) 類似于一棵樹的根。所有的東西都從根部開始,并從那里向外擴(kuò)散。

如果你要訪問一個文件或目錄,你需要通過提供它的“路徑”來說明如何到達(dá)它的位置。這個路徑是由目錄名和分隔符(/)組成的。如果一個路徑以 /(即根)開頭,它就是一個絕對路徑,否則就是一個相對路徑。

 

路徑

 

絕對路徑從根開始,可以很容易地從系統(tǒng)的任何地方引用。相對路徑則取決于你在目錄結(jié)構(gòu)中的當(dāng)前位置。

 

絕對路徑與相對路徑

 

如果你在 /home/abhishek 這個位置,有一個名為 scripts 的目錄,里面有一個文件 my_script.sh,你想知道這個文件的路徑,它的絕對路徑將是:

  1. /home/abhishek/scripts/my_script.sh 

它的相對路徑將是:

  1. scripts/my_script.sh 

如果你改變所在位置,文件的絕對路徑保持不變。但是,相對路徑會改變,因為它是相對于你當(dāng)前的路徑而言的。

 

相對路徑隨位置變化但絕對路徑保持不變的真實(shí)例子

 

6、 . 和 ..

在使用 Linux 終端時,你可能經(jīng)常會遇到 .和 .. 符號。

單點(diǎn)(.)表示當(dāng)前目錄。

雙點(diǎn)(..)表示父目錄(比當(dāng)前位置高一個目錄)。

你經(jīng)常在相對路徑中使用雙點(diǎn)(..),或者用于改變目錄。單點(diǎn)(.)也用于相對路徑中,但更重要的是,你可以在指定當(dāng)前位置的命令中使用它。

 

. 和 .. 的使用

 

7、理解命令的結(jié)構(gòu)

一個典型的 Linux 命令由一個命令名和選項及參數(shù)組成。

  1. 命令名 [選項] 參數(shù) 

“選項”,顧名思義,是可選的。當(dāng)使用時,它們可能會根據(jù)其屬性來改變輸出。

例如,cat 命令是用來查看文件的。你可以添加選項 -n,它也會顯示行數(shù)。

選項不是標(biāo)準(zhǔn)化的。通常情況下,它們是由單字母和單破折號(-)組成的。它們也可能是兩個破折號(--)和一個單詞的形式。

同樣的選項在不同的命令中可能有不同的含義。如果你在 head 命令中使用 -n,表明你想看行數(shù),而不是行號。

 

同樣的選項 -n 在 cat 和 head 命令中有不同的用途

 

在命令文檔中,如果你看到方括號([])之間有什么東西,它表示括號中的內(nèi)容是可選的。

同樣地,“參數(shù)”也沒有標(biāo)準(zhǔn)化。有些命令希望用文件名作為參數(shù),有些則希望用目錄名或正則表達(dá)式。

8、獲得幫助

當(dāng)你開始使用命令時,你可能會記住一些經(jīng)常使用的命令的選項,但你根本不可能記住所有命令的所有選項。

為什么呢?因為一條命令可能有十多個或二十多個選項。

那么,當(dāng)你無法記住所有的選項時,你該怎么辦呢?你需要“幫助”。我所說的幫助,并不是指在 Linux 論壇 上提問。我指的是使用命令的幫助選項。

每個標(biāo)準(zhǔn)的 Linux 命令都有一個快速幫助頁面,可以用 -h 或 —help 來訪問。

  1. 命令名 -h 

它可以讓你快速了解命令的語法、常用選項及其含義,在某些情況下還有命令的例子。

 


cat 命令的幫助頁

 

如果你需要更多的幫助,你可以參考 手冊頁,即命令的手冊。

  1. man 命令名 

它涉及到所有的細(xì)節(jié),閱讀和理解起來可能會讓人難以承受。另外,你也可以在網(wǎng)上搜索 “Linux 中 xyz 命令的例子”。

9、Linux 是區(qū)分大小寫的

Linux 是區(qū)分大小寫的。你在終端中輸入的所有東西都是區(qū)分大小寫的。如果你不考慮這一點(diǎn),你會經(jīng)常遇到 “bash: command not found” 或 “file not found” 的錯誤。

在主目錄中,你的所有文件夾名稱以大寫字母開頭的。如果你要切換到 Documents 目錄,你必須把第一個字母保持為 D,而不是 d。

 

Linux 是區(qū)分大小寫的

 

你可以有兩個分別名為 file.txt 和 File.txt 的文件,因為對于 Linux 來說,file 和 File 是不一樣的。

10、運(yùn)行 Shell 腳本

你可以通過指定 Shell 來 運(yùn)行一個 Shell 腳本:

  1. bash script.sh 

或者你可以像這樣執(zhí)行 Shell 腳本。

  1. ./script.sh 

第二種方法只有在文件有執(zhí)行權(quán)限時才會起作用。更多關(guān)于 Linux 文件權(quán)限參考這里。

 

運(yùn)行bash腳本

 

11、使用制表符補(bǔ)完而不是全部輸入

Ubuntu 的終端已經(jīng)預(yù)先配置了制表符補(bǔ)完功能。這意味著如果你開始在終端上輸入,然后點(diǎn)擊 tab ,它會嘗試自動完成它,或者在有多個可能的匹配時提供選項。

它既適用于命令,也適用于參數(shù)和文件名。

 

Tab 完成示例

 

這可以節(jié)省大量的時間,因為你不需要把所有的東西都寫完整。

12、Ctrl+C 和 Ctrl+V 不是用來在終端復(fù)制粘貼的。

Ctrl+C、Ctrl+V 可能是復(fù)制粘貼的“通用”鍵盤快捷鍵,但它在 Linux 終端中不行。

Linux 繼承了 UNIX 的很多東西,在 UNIX 中,Ctrl+C 被用來停止一個正在運(yùn)行的進(jìn)程。

由于 Ctrl+C 已經(jīng)被用于停止一個命令或進(jìn)程,所以它不能再用于復(fù)制粘貼。

13、你當(dāng)然可以在終端復(fù)制粘貼

別擔(dān)心。你仍然可以 在終端中復(fù)制粘貼。同樣,復(fù)制-粘貼的鍵盤快捷鍵沒有固定的規(guī)則,因為它取決于你使用的終端程序或你的配置。

在 Ubuntu 終端中,復(fù)制的默認(rèn)鍵盤快捷鍵是 Ctrl+Shift+C,粘貼則是 Ctrl+Shift+V。

你可以使用 Ctrl+C 從終端外(如網(wǎng)頁瀏覽器)復(fù)制文本和命令,并使用 Ctrl+Shift+V 將其粘貼。同樣,你可以高亮顯示文本,用 Ctrl+Shift+C 從終端復(fù)制文本,用 Ctrl+V 粘貼到編輯器或其他應(yīng)用程序。

14、避免在終端中使用 Ctrl+S

另一個初學(xué)者常犯的錯誤是使用“通用”的 Ctrl+S 鍵盤快捷鍵來保存。如果你在終端中使用 Ctrl+S,你的終端會被“凍結(jié)”。

這來自于傳統(tǒng)的計算機(jī),在那里沒有向上滾動的滾動條。因此,如果有大量的輸出行,Ctrl+S 被用來停止屏幕,以便可以閱讀屏幕上的文字。

你可以用 Ctrl+Q 來解除終端的凍結(jié)。但還是要避免在終端中使用 Ctrl+S。

15、注意命令例子中的 $ 和 <>

如果你參考一些在線教程或文檔,你會看到一些命令例子中的文本在 <> 內(nèi)。這表明你需要用一個合適的值來替換與 < 和 > 一起的內(nèi)容。

例如,如果你看到一個這樣的命令:

  1. grep -i <搜索內(nèi)容> <文件名> 

你應(yīng)該把 <搜索內(nèi)容> 和 <文件名> 換成各自的實(shí)際值。(LCTT 譯注:不要輸入 < 和 >)

這表明該命令只是一個例子,你必須用實(shí)際值來完成它。

這里需要注意的另一件事是,有些教程顯示的命令例子是以 $ 開頭的,比如這樣:

 

命令開頭的美元符號

 

這是表明它們是命令(而不是命令輸出)的一種方式。但是,許多新的 Linux 用戶把前面的 $ 和實(shí)際的命令一起復(fù)制,當(dāng)他們把它粘貼到終端時,顯然會出現(xiàn)錯誤。

所以,當(dāng)你復(fù)制一些命令時,如果開頭有 $,就不要復(fù)制它。你也應(yīng)該避免復(fù)制隨機(jī)網(wǎng)站的隨機(jī)命令,特別是當(dāng)你不了解它的作用時。

既然你正在閱讀關(guān)于復(fù)制命令的文章,當(dāng)你看到多行的命令在一起時,你應(yīng)該一次復(fù)制一行,然后逐一運(yùn)行。

 

避免將多個命令復(fù)制在一起

 

下一節(jié)將告訴你如何一次性運(yùn)行多個命令。

16、你可以同時運(yùn)行多個命令

你可以 一次運(yùn)行多個命令 而不需要用戶干預(yù)。作為 Ubuntu 用戶,你可能已經(jīng)在這個命令的形式中看到了它:

  1. sudo apt update && sudo apt upgrade 

在終端中,有三種不同的方法來組合命令:

  • ;命令 1 ; 命令 2先運(yùn)行命令 1,再運(yùn)行命令 2
  • &&命令 1 && 命令 2只有命令 1 成功結(jié)束才運(yùn)行命令 2
  • ||命令 1 || 命令 2只有命令 1 失敗時才運(yùn)行命令 2

17、停止一個正在運(yùn)行的 Linux 命令

如果一個 Linux 命令在前臺運(yùn)行,也就是說,它正在顯示輸出,或者說你不能輸入任何其他命令,你可以用 Ctrl+C 鍵停止它。

我以前討論過它。它來自于 UNIX 的傳統(tǒng)計算時代。

所以,下次你看到像 top 或 ping 這樣的命令在持續(xù)運(yùn)行,而你想恢復(fù)終端控制,只需使用這兩個鍵:Ctrl+C。

 

在 Linux 中用 Ctrl+C 停止一個正在運(yùn)行的程序

 

18、清除終端

當(dāng)我發(fā)現(xiàn)我的屏幕被不同類型的輸出弄得太雜亂時,我會在開始其他工作之前清除終端屏幕。這只是一種習(xí)慣,但我發(fā)現(xiàn)它很有幫助。

要清除終端,請使用以下命令:

  1. clear 

你也可以使用 終端快捷鍵 Ctrl+L。

19、退出終端

在少數(shù)情況下,我看到有人關(guān)閉終端程序來退出會話。你可以這樣做,但退出終端的正確方法是使用退出命令:

  1. exit 

你也可以使用 Ubuntu 終端的鍵盤快捷鍵 Ctrl+D。

總結(jié)

即使你對終端完全陌生,你也可以在終端中做很多額外的事情。你可以:

  • 運(yùn)行有趣的 Linux 命令
  • 在終端中瀏覽互聯(lián)網(wǎng)
  • 在終端中玩游戲

如果你想了解更多,看看這些 Linux 命令技巧,可以像專家一樣使用終端。

說實(shí)話,要談的東西太多了。很難確定哪些應(yīng)該被認(rèn)為是絕對的基礎(chǔ)知識,哪些應(yīng)該被排除在外。例如,我想避免包括關(guān)于路徑的信息,因為它需要詳細(xì)的解釋,但在一個地方講得太詳細(xì)可能會讓人不知所措。

我已經(jīng)過了在終端中的小東西曾經(jīng)讓我困惑的階段。如果你是 Linux 終端的新手,或者你還記得你最初使用 Linux 時的掙扎,請隨時提出建議對列表進(jìn)行補(bǔ)充。我可能會根據(jù)你的意見更新這個列表。

如果你學(xué)到了新的東西,請在評論中提及。我想看看這篇文章是否值得一讀 😁

責(zé)任編輯:未麗燕 來源: Linux中國
相關(guān)推薦

2021-03-03 10:39:11

容器微服務(wù)IT

2020-07-10 07:58:14

Linux

2023-12-26 12:10:13

2022-09-28 08:40:04

殺死一個終端進(jìn)程

2018-10-26 14:10:21

2023-05-08 15:25:19

Python編程語言編碼技巧

2023-04-20 14:31:20

Python開發(fā)教程

2019-01-30 14:14:16

LinuxUNIX操作系統(tǒng)

2020-06-03 15:25:27

運(yùn)維架構(gòu)技術(shù)

2024-11-15 11:11:48

2024-07-26 08:32:44

panic?Go語言

2020-08-23 18:18:27

Python列表數(shù)據(jù)結(jié)構(gòu)

2024-06-19 10:08:34

GoChannel工具

2021-06-09 11:06:00

數(shù)據(jù)分析Excel

2024-01-03 07:56:50

2010-12-06 09:06:09

2020-03-30 15:25:14

Vim編輯器Linux

2022-05-18 09:01:19

JSONJavaScript

2017-07-12 15:32:12

大數(shù)據(jù)大數(shù)據(jù)技術(shù)Python

2017-12-04 09:39:41

瀏覽器Chrome小技巧
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號