CentOS 7基礎操作03_Linux命令的分類

1、Linux命令的分類

????????Linux命令的執行必須依賴于 Shell命令解釋器。Shell實際上是在Linux操作系統中運行的一種特殊程序,它位于操作系統內核與用戶之間,負責接收用戶輸入的命令并進行解釋.將需要執行的操作傳遞給系統內核執行,Shell在用戶和內核之間充當了“翻譯官”的角色。當用戶登錄到Linux 系統時,會自動加載一個 Shell程序,以便給用戶提供可以輸入命令的操作系統。

????????Bash 是 Linux操作系統中默認使用的Shell程序,文件位于/bin/bash,關于Shell程序的更多知識將在后續課程中進行講解。根據Linux命令與Shell程序的關系,Linux命令一般分為以下兩種類型。

  • 內部命令:是指集成于 Shel解釋器程序(如 Bash)內部的一些特殊指令,也稱為內建(Built-in)指令。內部命令屬于Shell的一部分,所以沒有單獨對應的系統文件,只要Shell解釋器被運行,內部指令也就自動載入內存了,用戶可以直接使用。內部命令無須從硬盤中重新讀取文件,因此執行效率較高。
  • 外部命令。是指Linux操作系統中能夠完成特定功能的腳本文件或二進制程序每個外部命令對應系統中的一個文件,是屬于Shell解釋器程序之外的命令,所以稱為外部命令,Linux操作系統必須知道外部命令對應的文件位置,才能夠由Shell加載并執行。

????????Linux 操作系統默認會將存放外部命令、程序的目錄(如/bin、/usr /bin、/usr/local/bin 等)添加到用戶的“搜索路徑”中,當使用位于這些目錄中的外部命令時,用戶不需要指定具體的位置,因此在大多數情況下,不用刻意去分辨內部命令和外部命令,其使用方法是基本類似的。

2、Linux命令行格式

????????在使用內部命令或外部命令時,參照一個通用的命令行使用格式,可方便理解Linx命令的作用和工作方式,通用的命令行使用格式如下:

命令字    [選項]    [參數]

????????其中.命令字、選項、參數之間用空格分開,多余的空格將被忽略,[]括起來的部分表示可以省略.即命令行可以只有命令字,也可以只有命令字、選項,或者只有命令字參數,下面分別介紹這三個組成部分的含義和作用。

2.1、命令字

????????命令字即命令名稱.是整條命令中最關鍵的一部分.在Linux的字符操作界面中.使用命令字唯一確定一條命令,因此在輸入命令時一定要確保輸入的命令字正確,并且.在Linux的命令環境中.無論是命令名還是文件名,對英文字符的處理是區分大小寫的,操作時需要細心.

2.2、選項

????????選項的作用是調節命令的具體功能,決定這條命令如何執行。同一個命令字配合不同的選項使用時,可以獲得相似但具有細微差別的功能,命令使用的選項有如下一些特性,

  • 不同的命令字能夠使用的選項也會不同(選項的個數和內容)
  • 選項的數量可以是多個,也可以省略。同時使用多個選項時選項之間使用空格分隔,若不使用選項,將執行命令字的默認功能。
  • 使用單個字符的選項時.一般在選項前使用“-”符號(半角的減號符)引導,稱為短格式選項,如“-l”.多個單字符選項可以組合在一起使用,如“-al”等同于“-a -l“。
  • 使用多個字符的選項時,一般在選項前使用“--”符號(兩個半角的減號符)引導,稱為長格式選項,如--help 。

????????有些命令字對于同一功能會同時提供長、短兩種格式的選項。長格式的選項意義明確,容易記而短格式的選項結構筒單、輸入快捷。兩種格式可以混用。

2.3、參數

????????命令參數是命令字的處理對象,通常情況下命令參數可以是文件名.目錄(路徑)名或用戶名等內容,根據所使用命令字的不同,命令矣為的個數可以日雷烈名個在輸入一條LinLx 命令時,應根據該命令字具體的格式提供對應的命令參教,以確保命今的正常運行。

【注意】

????????在實際使用Linux命令行的過程中,“選項”和“參數”的稱謂經常混淆,甚至前后順序也允許顛倒,但一般不會影響命令的執行效果,所以很多時候并不做嚴格區分。

????????在按照上述格式輸入一條Linux命令后.按Enter鍵表示輸入結束并提交給系統執行,在沒有按Enter鍵之前,命令行中的字符內容都處于編輯狀態.可以進行任意編輯修改。編輯Linux命令行時可以使用以下幾個輔助操作,以提高輸入效率。

  • Tab鍵:可以將輸入的不完整命令字或文件.目錄名自動補齊,如輸入“ifcon”后按Tab鍵即可自動補齊為“ifconfig”命令字。該功能只能向后補齊.且必須以已輸入的部分字符開頭,能夠唯一定位一個命令字或文件.目錄名,否則可按兩次Tab鍵,系統將輸出可用的名稱列表。
  • 反斜杠 \ :如果輸入的一行命令內容太長,終端會自動換行。有時候為了顯示美觀及方便查看,也可以插入 \ 符號強制換行,在下一行出現的>”提示符后可以繼續輸入內容.作為上一行命令的延續。
  • Ctrl+U組合鍵:快速刪除當前光標處之前的所有字符內容。
  • Ctrl+K組合鍵:快速刪除從當前光標處到行尾的所有字符內容.
  • Ctrl+L組合鍵:快速清空當前屏幕中的顯示內容,只在左上角顯示命令提示符.
  • Ctrl+C組合鍵:取消當前命令行的編輯.并切換為新的一行命令提示符。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/22461.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/22461.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/22461.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

搜維爾科技: 使用 Xsens 和 HTC Vive進行電影制作案例

搜維爾科技: 使用 Xsens 和 HTC Vive進行電影制作案例 搜維爾科技: 使用 Xsens 和 HTC Vive進行電影制作案例

全域外賣平臺是什么?有哪些系統可以推薦?

隨著本地生活下半場的開啟,以團購外賣為代表的一系列相關業務也邁入了全域時代。在此背景下,全域外賣賽道正式興起,全域外賣平臺也隨之備受矚目。 作為創業的一大新風口,全域外賣囊括了公域和私域內所有的外賣業務,主…

基礎篇03——SQL約束

概述 約束示例 完成以下案例&#xff1a; create table user (id int primary key auto_increment comment 主鍵,name varchar(10) not null unique comment 姓名,age tinyint unsigned check ( age > 0 and age < 120 ) comment 年齡,status char(1) default 1 commen…

嵌入式C語言--Pragma Section與Map文件

嵌入式C語言–Pragma Section與Map文件 嵌入式C語言--Pragma Section與Map文件 嵌入式C語言--Pragma Section與Map文件一. Pragma修飾符二. Map文件1&#xff09;什么是map文件2&#xff09;map文件的構成3&#xff09;常用的段映射地址4&#xff09;map文件生成 三. Section修…

HAL_UART_IRQHandler(UART_HandleTypeDef *huart)分析

//接收沒錯誤&#xff1a;執行UART_Receive_IT(huart) //接收有錯誤&#xff1a;執行UART_Receive_IT(huart)、HAL_UART_ErrorCallback(huart) void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) {uint32_t isrflags READ_REG(huart->Instance->SR);uint32_t cr1…

java項目部署腳本

一、java項目部署腳本示例 在Java項目中&#xff0c;部署腳本通常依賴于項目的構建工具&#xff08;如Maven或Gradle&#xff09;以及部署環境&#xff08;如Docker、Tomcat、Kubernetes等&#xff09;。以下是一個基于Maven和Shell腳本的Java項目部署示例&#xff0c;假設我們…

8*8LED點陣點亮一個點

#include<reg51.h> typedef unsigned int u16; //對系統默認數據進行重定義 typedef unsigned char u8; //定義74HC595控制管腳 sbit SRCLKP3^6; //移位寄存器時鐘輸入 sbit RCLKP3^5; //存儲寄存器時鐘輸入 sbit SERP3^4; //串…

SpaceX: 太空火箭自主精準著陸

本文是根據Lars Blackmore在16年的一篇公開論文翻譯而來&#xff0c;雖然有些早而且是科普文章&#xff0c;但是可以初見一些SpaceX火箭著陸的細節&#xff0c;后面我會對spaceX landing control 技術主管MIT博士期間研究火箭控制算法的論文進行講解&#xff0c;敬請期待。 Lar…

Linux系統常用命令

Linux 系統常用命令 1、文件操作2、目錄操作 1、文件操作 創建文件&#xff1a; touch 文件名 創建文件并編輯&#xff1a;vim 文件名 查看文件全部內容&#xff1a;cat 文件名 帶行號查看文件內容&#xff1a; cat -n file 查看文件內容并監視內容更新&#xff1a; 以翻頁形…

【電機】步進電機相關指標

一 靜態指標&#xff1a; 相數&#xff1a;線圈的組數&#xff0c;兩相步進電機步距角一般為 1.8&#xff0c;三相的步進電機步距角為 1.2&#xff0c;相數越多步距角越小。 步距角&#xff1a;一個脈沖信號所對應的電機轉動的角度&#xff0c;這個步距角他不一定是電機實際工…

OpenEuler華為歐拉系統安裝—從零開始,小白也能學會

介紹 openEuler&#xff08;歐拉&#xff09;是一款開源操作系統。 當前openEuler內核源于Linux&#xff0c;支持鯤鵬及其它多種處理器&#xff0c; 能夠充分釋放計算芯片的潛能&#xff0c;是由全球開源貢獻者構建的高效、 穩定、安全的開源操作系統&#xff0c;適用于數據庫…

JVM運行數據區-Java堆

Java堆 堆區&#xff08;Heap區&#xff09;是JVM運行時數據區占用內存最大的一塊區域&#xff0c;每一個JVM進程只存在一個堆區&#xff0c;它在JVM啟動時被創建&#xff0c;JVM規范中規定堆區可以是物理上不連續的內存&#xff0c;但必須是邏輯上連續的內存。 1、堆區是線程…

Java面試題-基礎

Java面試題-基礎 1、Java語言有哪些特點&#xff1f;2、面向對象和面向過程的區別是什么&#xff1f;3、說說標識符的命名規則&#xff1f;4、說說Java八種基本數據類型的大小以及他們的封裝類&#xff1f;5、instanceof關鍵字有什么作用&#xff1f;6、自動裝箱與自動拆箱是什…

「網絡編程」基于 UDP 協議實現回顯服務器

&#x1f387;個人主頁&#xff1a;Ice_Sugar_7 &#x1f387;所屬專欄&#xff1a;計網 &#x1f387;歡迎點贊收藏加關注哦&#xff01; 實現回顯服務器 &#x1f349;socket api&#x1f349;回顯服務器&#x1f34c;實現&#x1f95d;服務器&#x1f95d;客戶端 &#x1f3…

純血鴻蒙實戰開發—如何添加頂部tab頁面

1.Tabs組件 Tabs組件的頁面組成包含兩個部分&#xff0c;分別是TabContent和TabBar。TabContent是內容頁&#xff0c;TabBar是導航頁簽欄. 根據不同的導航類型&#xff0c;布局會有區別&#xff0c;可以分為底部導航、頂部導航、側邊導航&#xff0c;其導航欄分別位于底部、頂…

react基礎學習 JSX

JSX的測試網站 Babel Babel 可以測試代碼的效果 JSX實現map列表 注意 key不一樣&#xff08;使用遍歷的時候&#xff09; 簡單條件渲染 復雜條件渲染 綁定事件 function App() {const colorse (e)>{console.log("測試點擊",e);}const colorse1 (name)>{…

代碼隨想錄訓練營第六十天 | 84.柱狀圖中最大的矩形

84.柱狀圖中最大的矩形 題目鏈接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 文檔講解&#xff1a;代碼隨想錄 視頻講解&#xff1a;單調棧&#xff0c;又一次經典來襲&#xff01; LeetCode&#xff1a;84.柱狀圖中最大的矩形_嗶哩嗶哩_bilibili 狀態&#xff1a;未…

地理信息科學中的大數據挑戰

在信息化爆炸的時代&#xff0c;地理信息科學&#xff08;GIScience&#xff09;正經歷著前所未有的變革&#xff0c;其中&#xff0c;地理空間大數據的涌現為科學研究與應用帶來了前所未有的機遇與挑戰。作為地理信息與遙感領域的探索者&#xff0c;本文旨在深入剖析地理空間大…

揭秘HubSpot集客營銷:如何吸引并轉化全球潛在客戶

隨著全球數字化浪潮的推進&#xff0c;企業出海已經成為許多公司擴大市場、增加品牌曝光度的重要戰略。HubSpot集客營銷作為一種以客戶為中心、數據驅動的營銷策略&#xff0c;為企業在海外市場的成功提供了強有力的支持。作為HubSpot亞太地區的合作伙伴&#xff0c;NetFarmer將…

[AIGC] 自定義Spring Boot中BigDecimal的序列化方式

在很多場景下&#xff0c;我們需要對BigDecimal類型的數據進行特殊處理&#xff0c;比如保留三位小數。Spring Boot使用Jackson作為默認的JSON序列化工具&#xff0c;我們可以通過自定義Jackson的序列化器&#xff08;Serializer&#xff09;來實現&#xff0c;下面將詳細介紹實…