shell

shell 內外部命令

shell是Linux系統用戶界面提供用戶與內核進行交換操作的一種借口,他用來接收用戶輸出的命令并把他送? ? ? ? ? ? ? ?入內核中去執行

shell也被稱為Linux的命令解答器 (command interpreter)

shell是一種高級程序設計語言(shell組合成單一的小程序完成復雜的程序文件)

bash shell 是CentOS默認使用的軟件,也是標準的Shell,與sh兼容

echo $shell? ?或者 echo sh? 顯示當前使用的shell

%KNJLZ{NJ{]VMF8)GL5E8@T

cat /etc/shells? 顯示當前系統使用的所有shell

P3@0RX({57_SY(V(]T[__L5

在shell中執行的命令有2類

內部命令:由shell 自帶的而且通過某命令形式提供

shell內部命令列表

enable? ?cmd 啟動內部命令

enable? -n? cmd? 禁止內部命令

enable? -N 查看所有禁止的內部命令

N0ZZ7Q~LT{UFD[@X2F3(GNW

外部命令:在文件系統路徑下有對應的可執行程序文件

查看路徑MV40R]HLZ1645GGLLJQP@3W

區別是內部命令還是外部命令

type? ?+命令? 顯示路徑的就是外部命令

OKP66F3JH_O{8_ZD0NHX

type? +命令 顯示沒有路徑就是外部命令

RYE{S21_TJWBRFD(T[X]K0H

Hash緩存表

執行外部命令:系統初始hash表為空,當外部命令執行時,默認會從PATH路徑下尋找該命令,找到后會將這條命令路徑記錄在hash表里面當再次使用該命令時,shell解釋器首先會查找hash表

hash顯示hash緩存

60G_GGSX5B0[W@QI8N`10}E

hash常見用法

 

60G_GGSX5B0[W@QI8N`10}E

hash? -l? 可作為輸入使用

1BS%P1R9$`H3M%DX@REY6~M

hash? ?-p? path? ?name

將命令全路徑path起別名為name

hash? ?-t? name? 打印緩存name中的路徑

~WG1A]5G({IZ52N@KHYK@Q8

hash? -d? name

清楚name緩存

hash? ?-r

清除緩存

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95114

(0)
祝韻杰-桃子祝韻杰-桃子
上一篇 2018-04-07 11:42
下一篇 2018-04-07 11:47

相關推薦

  • 標準I/O和管道

    input:輸入讀入數據 output:輸出數據文件的 打開的文件都有一個fd: file descriptor (文件描述符) ll /proc/$$/fd #查看fd exec 8<>/data/hosts #指定fd I/O重定向:該變默認位置 > #把標準輸出重定向到文件(一個”>”是覆蓋,”>>”是追加) 2&g…

    2018-04-02
  • 第四周作業

    第四周作業
    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。
    2、編輯/etc/group文件,添加組hadoop。
    3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。
    4、復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。
    5、修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。
    6、顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式;
    7、顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;
    8、顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;
    9、找出/etc/passwd文件中的一位數或兩位數;
    10、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;
    11、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;
    12、打出netstat -tan命令執行結果中以‘LISTEN’,后或跟空白字符結尾的行;
    13、添加用戶bash, testbash, basher, nologin (此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息;

    2018-06-07
  • Centos7登陸顏色修改

    ? 在用遠程登陸軟件登陸Centos時,登陸提示符是一串黑色的字符,假如登陸的窗口多時很容易造成各種運維事故。本來要在機器A上修改文件配置,結果沒看清在機器B上修改文件配置,造成不必要的麻煩。這時修改登陸字符顏色就顯得很重要,設置一個醒目的提示字符顏色可減少不必要的麻煩,也能夠提醒自己謹慎操作!下面給大家說明下相關配置要求。 ? ? ? ? ? ? ? ? …

    Linux筆記 2018-03-31
  • awk

    awk介紹awk里表示字符串要用雙引號引起來awk:Aho, Weinberger, Kernighan,報告生成器,格式化文本輸出有多種版本:New awk(nawk),GNU awk( gawk)gawk:模式掃描和處理語言基本用法:awk [options] ‘program’ var=value file… 選項,程序(語言),變量賦值awk [op…

    Linux筆記 2018-05-20
  • Linux發行版的基礎目錄名稱命名法則及功用規定

    Linux命名法則 文件名嚴格區分大小寫 文件名不能使用/字符 最長不能超過255字符 以.開頭為隱藏文件 /bin 存放的系統命令   /boot 存放著系統的啟動文件和內核   /dev 設備文件主目錄(設備不在這里,具體設備信息/proc目錄中)   /proc 系統進程和系統硬件信息   /etc 系統主配置文…

    Linux筆記 2018-05-13
  • SSH端口轉發實驗

      本節索引: 一、SSH端口轉發相關概念 二、實驗:模擬SSH本地端口轉發 三、實驗:模擬SSH遠程端口轉發 四、實驗:模擬SSH動態端口轉發   一、SSH端口轉發相關概念 在上一節我們知道,SSH會自動加密和解密所有SSH客戶端和服務器之間的網絡數據。但是,SSH還同時 提供了一個非常有用的功能,這就是端口轉發。它能夠將其他TCP端…

    Linux筆記 2018-05-22
欧美性久久久久