linux系统shell知识点,Linux 系统中shell知识点说明和常用的帮助命令简单介绍 | IT工程师的生活足迹...
linux 系統內核和各種驅動程序覆蓋在下層的硬件系統之上;對上提供各種系統調用接口API,供shell和各種程序應用程序調用。
總體結構圖如下:
操作系統的層次架構
一般我們理解shell指的是BASH,即linux系統默認的字符界面使用的shell版本。另外還有kshell、cshell、zshell等不同的字符管理界面shell版本。廣義上說圖形界面也是一種shell,即一切操作系統的外殼,供用戶使用操作系統的接口都可以稱為shell。
一、內建命令和外部命令
shell 是一個命令語言解釋器,它擁有自己內建的shell命令集,稱為內建命令。其他不包括在此命令集的命令稱為外部命令。
內建命令:命令由bash源碼提供,主要是一些簡單的命令;常駐內存中;在shell程序內部執行,執行過程中不需要創建子進程;因此執行速度比外部命令快。如history,cd,exit等。
外部命令:需要額外安裝,功能一般比較強大,運行過程占用資源也比內建命令大。通常放在/bin,/usr/bin,/sbin,/usr/sbin等。比如:ls、vi等。
二、常用幫助命令
2.1、type 檢查命令或腳本信息
常用參數
type命令的基本使用方式就是直接跟上命令名字。
type -a可以顯示所有可能的類型,比如有些命令如pwd是shell內建命令,也可以是外部命令。
type -p只返回外部命令的信息,相當于which命令。
type -f只返回shell函數的信息。
type -t 只返回指定類型的信息。
使用示例
#type -a pwd
pwd is a shell builtin #內建命令
pwd is /usr/bin/pwd
2.2、help 幫助命令
help 命令只能用于內建命令,不用用于外部命令
使用示例
#help cd
cd: cd [-L|[-P [-e]]] [dir]
#help ls
-bash: help: no help topics match `ls'. Try `help help' or `man -k ls' or `info ls'.
可以使用 ls –help
2.3、man 幫助命令
man 沒有內建與外部命令的區分;man 工具是顯示系統手冊頁中的內容。man頁面所屬的分類標識(常用的是分類1和分類3)
1 Standard commands (標準命令)
2 System calls (系統調用)
3 Library functions (庫函數)
4 Special devices (設備說明)
5 File formats (文件格式)
6 Games and toys (游戲和娛樂)
7 Miscellaneous (雜項)
8 Administrative Commands (管理員命令)
9 其他(Linux特定的),用來存放內核例行程序的文檔
打開手冊之后我們可以通過 pgup 與 pgdn 或者上下鍵來上下翻看,可以按 q 退出當前頁面
2.4、info命令
$info ls
得到的信息比 man 還要多,info 來自自由軟件基金會的 GNU 項目,是 GNU 的超文本幫助系統,能夠更完整的顯示出 GNU 信息。所以得到的信息當然更多
2.5、whatis 命令
查看命令簡介,使用格式:
$whatis command
使用正則匹配:
$whatis -w “loca*”
2.6、查看命令路徑
which command
whereis command
locate
總結
以上是生活随笔為你收集整理的linux系统shell知识点,Linux 系统中shell知识点说明和常用的帮助命令简单介绍 | IT工程师的生活足迹...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Intl.NumberFormat 设置
- 下一篇: 【Linux内核】内存映射原理