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
下一篇 2018-04-07

相關推薦

  • linux基礎篇

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
    2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
    3、請使用命令行展開功能來完成以下練習:
    (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
    (2)、創建/tmp/mylinux目錄下的:
    mylinux/
    ├── bin
    ├── boot
    │ └── grub
    ├── dev
    ├── etc
    │ ├── rc.d
    │ │ └── init.d
    │ └── sysconfig
    │ └── network-scripts
    ├── lib
    │ └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │ └── local
    │ ├── bin
    │ └── sbin
    └── var
    ├── lock
    ├── log
    └── run

    2018-05-20
  • Linux第一周命令總結

    hostname? 完整主機名? cat +文件路徑 可查看文件信息 cat /etc/centos-release 查看文件? 版本的名稱、發行時間所有shell cat/etc/shells? 顯示當前系統使用的 lsd_release -a? 命令? 查看版本 /etc/centos-release 是文本文件? cat是查看文本的命令 uname-r…

    2018-07-22
  • 正則表達式用戶管理

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# chmod 700 /home/tuser1 -R [root@localhost ~…

    2018-06-04
  • 計算機的基礎

    基礎知識

    2018-07-23
  • inode 表

    cp和inode :                    

    Linux筆記 2018-04-01
  • 粗談用戶和用戶組相關配置文件

    創建一個用戶時,用戶會根據系統配置文件來創建用戶。配置文件在/etc/login.defs文件里 login.defs //創建賬戶自動分配參數 PASS_MAX_DAYS //可以使用密碼的最大天數。 PASS_MIN_DAYS //密碼更改之間允許的最短天數 PASS_MIN_LEN //最小可接受的密碼長度 PASS_WARN_AGE //密碼過期前發…

    Linux筆記 2018-04-08
欧美性久久久久