Linux基礎一 關於bash命令

2021-10-09 07:30:28 字數 2940 閱讀 6833

1、支援命令歷史、命令補全、路徑補全

2、支援管道、重定向

3、支援命令別名

4、支援命令列編輯

5、支援命令列展開

6、支援檔名通配

7、支援變數

8、支援程式設計

1、反引號,鍵盤左上角esc下面的鍵,用於命令替換

[root@ymm-xiaokeai ~]

# echo `pwd`

/root

2、雙引號,弱引用,可以實現變數替換

[root@ymm-xiaokeai ~]

# echo "$a"

123

3、單引號,強引用,不完成變數替換

[root@ymm-xiaokeai ~]

# echo 'a'

a

ctrl+a 		跳到命令列首

ctrl+e 跳到命令行尾

ctrl+u 刪除游標至命令列首的內容

ctrl+k 刪除游標至命令行尾的內容

ctrl+l 清屏

history命令用於檢視命令歷史

[root@ymm-xiaokeai ~]

# history

1 ip a

2 vi ifcfg-etho

3 ip a

4 cat ifcfg etho

5 vim etc/default/grub

history命令常用選項:

-c:清空命令歷史

[root@ymm-xiaokeai ~]

# history -c

[root@ymm-xiaokeai ~]

# history

1 history

-d [n]:刪除第n條命令的歷史
[root@ymm-xiaokeai ~]

# history -d 4

[root@ymm-xiaokeai ~]

# history

1 history

2 a=123

3 b=1

4 history

5 history -d 4

6 history

-w:儲存命令歷史至歷史檔案~/.bash_history中

!n:執行命令歷史中的第n條命令

[root@ymm-xiaokeai ~]

# !1

history

1 history

2 a=123

!

[root@ymm-xiaokeai ~]

# !!

history

1 history

2 a=123

!string:執行命令歷史中最近乙個以指定字串string開頭的命令

[root@ymm-xiaokeai ~]

# !cat

cat/tmp/123/1

cat: /tmp/123/1: 沒有那個檔案或目錄

!$:引用前一條命令的最後乙個引數

[root@ymm-xiaokeai ~]

# !$

/tmp/123/1

-bash: /tmp/123/1: 沒有那個檔案或目錄

esc,.:按下esc鍵鬆開後立即按 . 鍵,引用前一條命令的最後乙個引數

alias cmdalias='command [options] [arguments]』

[root@ymm-xiaokeai ~]

# alias net='systemctl restart network'

把命令中某個子命令替換為其執行結果的過程被稱作命令替換。

命令替換有兩種方式:

$(command)

command

~:展開為使用者的家目錄

~username:展開為指定使用者username的家目錄

{}:可承載乙個以逗號分隔的列表,並將其展開為多個路徑

/tmp/ = /tmp/a, /tmp/b

/tmp//hi = /tmp/tom/hi, /tmp/jerry/hi

[root@ymm-xiaokeai ~]

# mkdir a/ -p

[root@ymm-xiaokeai ~]

# tree

.├── 1.txt

├── a

│ ├── b

│ │ └── 1

│ ├── c

│ │ └── 2

│ └── d

│ └── 3

path:命令搜尋的路徑

[

root@ymm-xiaokeai ~]

# echo $path

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

/bin 是使用者的普通命令

/sbin 使用者管理命令

histsize:定義命令歷史最多能存多少條,預設為1000條

[root@ymm-xiaokeai ~]

# echo $histsize

1000

shell:當前系統使用的shell

[root@ymm-xiaokeai ~]

# echo $shell

/bin/bash

Ajax學習筆記 (一 關於基礎部分)

我們知道在傳統的 中存在著一些問題 於是為了有效的解決問題就用到了ajax。那麼什麼是ajax了?ajax的一些常用的應用場景 注意 ajax技術需要執行在 環境中才能生效。ajax的實現步驟 1.建立ajax物件 請求方式和位址根據你們情況來選擇.3.傳送請求 xhr.send 4.獲取伺服器端給...

學習LINUX 之一 關於磁碟配額

學習linux有一段時間了,很想自己寫一點關於學習的心得,與朋友們一起進步,可能對於linux老鳥來說有些簡單了,呵呵,衷心的希望在學習linux的道路上朋友們能夠走的更好 這篇文章寫的是關於設定使用者的配額檔案 如果配置有什麼問題希望大家和我聯絡哈 首先,我們需要在我們的linux上新建乙個使用者...

Linux之bash基礎特性一

命令補全 tab shell程式在接收到使用者執行命令的請求,分析完成後,最左側的字串會被當做命令 命令查詢機制 查詢內部命令 根據path環境變數中設定的目錄,自左而右逐個搜尋目錄下的檔名 給定的打頭字元如果能唯一標識某命令檔案程式,則直接補全 給定的打頭字元如果不能唯一標識某命令檔案程式,在一次...