隨筆1 初識shell

2021-10-24 08:42:57 字數 3888 閱讀 9538

(1) shell 是什麼?

shell

是乙個命令直譯器,它為使用者提供了乙個向linux核心傳送請求以執行程式的介面系統級程式,使用者可以用shell來啟動,掛起,停止,甚至是編寫一些程式. 主要的特點是直來直去 會用命令就會寫指令碼

簡單而言shell 是乙個能實現人機互動的命令直譯器(2) 如何檢視linux 支援的shell 種類呢?

[hadoop@hadoop181 ~]$ cat /etc/shells

/bin/sh

/bin/bash

/usr/bin/sh

/usr/bin/bash

[hadoop@hadoop181 ~]$

shell 指令碼分為有執行許可權的沒有執行許可權的指令碼

2.1 如何判斷指令碼是否有執行許可權
ls 等相關命令, 下可以看到有許可權的指令碼顏色不一樣,並且有x許可權

2.2 有執行許可權的啟動方式

(1) 通過指令碼的絕對位置

[hadoop@hadoop181 ~]$ /home/hadoop/apache-zookeeper/bin/zkserver.sh start
(2) 通過指令碼的相對位置

[hadoop@hadoop181 ~]$ cd /home/hadoop/apache-zookeeper/

[hadoop@hadoop181 apache-zookeeper]$

[hadoop@hadoop181 apache-zookeeper]$

[hadoop@hadoop181 apache-zookeeper]$ bin/zkserver.sh start

2.3 沒有執行許可權的啟動方式

(1) 通過 bash 命令 + 指令碼的路徑

[hadoop@hadoop181 bin]$ bash apache-zk-stop-all.sh
(2) 通過 sh 命令 + 指令碼路徑

[hadoop@hadoop181 bin]$ sh apache-zk-stop-all.sh
3.1 bash基礎功能

3.1.1 輸入輸出重定向

(1) 輸入輸出裝置定義

(2) 輸入輸出重定向

(3) 輸出重定向注意事項

(4) 輸入重定向 (wc)

# 格式 , 這東西其實不是很實用

wc[選項]

[檔名]

3.1.2 多命令順序執行

(1) 多命令執行符;

(2)多命令執行符&&

(3)多命令執行符||

3.1.3 行提取命令 grep

(1) 列出符合條件的行,並列出後續 的n行

grep -a n
(2) 列出符合條件的行,並列出前面的n行

grep -b n
(3) 統計找到的符合條件的字串的次數

grep -c
(4)忽略大小寫

grep -i
(5)輸出行號

grep -n
(6)反向查詢

grep -v
(6)標出顏色

grep --color=auto
3.1.4 萬用字元

(1) 萬用字元?

匹配任意乙個字元

(2) 萬用字元*

匹配 0 個 或任意多個字元,可以匹配任意類容

(3) 萬用字元

匹配中括號中任意乙個字元, 中括號相當於乙個陣列

(4) 萬用字元[-]

匹配中括號中任意乙個字元,中括號相當於乙個陣列;-代表乙個範圍

[a-z]就代表匹配乙個小寫字母

(5) 萬用字元[^]

邏輯非, 表示匹配不是中括號內的乙個字元

[^0-9]就代表匹配不是乙個數字的字元

(6) 萬用字元[^0-9]3.1.5 特殊符號

(1) 特殊符號''

在單引號中的特殊符號,無意義

(2) 特殊符號""

在雙引號中的特殊符號,有意義
(3) 特殊符號 ``

反引號括起來的內容是系統命令,在bash中會先執行它,等價於$()

(4) 特殊符號$()

引用系統變數

(5) 特殊符號()

用於一串命令執行時,()中的內容會在子shell中執行

(6) 特殊符號{}

用於一串命令執行時,{}中的命令會在當前shell中執行

(7) 特殊符號

用於變數的測試

(8) 特殊符號#

注釋一行文字

(9) 特殊符號$

用於呼叫變數的值,例如$name得到name的值

(10) 特殊符號\

轉義字元

3.2 bash快捷鍵

快捷鍵作用

ctrl + a

將游標移動到命令列開頭

ctrl + e

將游標移動到命令列結尾

ctrl + c

強制終止當前的命令

ctrl + l

清屏, 相當於clear 命令

ctrl + u

刪除或剪下游標之前的命令

ctrl + k

刪除或剪下游標之後的命令

ctrl + y

貼上 ctrl + u 或 ctrl + k 剪下的內容

ctrl + r

在歷史命令中搜尋

初識servlet(隨筆)

1 3什麼是servlet 4 6http協議 7讀取引數值 8 9servlet的生命週期 1 tomcat是容器,servlet是擴充套件web伺服器的元件規範 元件 他要部署到tomcat中才能發揮作用 1 客戶端傳送請求至伺服器端 2 伺服器將請求資訊傳送至 servlet容器 3 serv...

前端隨筆初識前端

接上章 table tr 行 td 列 width 的寬度 height 的高度 border 的邊框 cellspacing 單元格與單元格之間的間距 預設大約是2畫素 cellpadding 單元格與內容之間的空隙 預設值是0 bgcolor 背景顏色 bordercolor 邊框顏色 alig...

shell使用隨筆

001 對檔案某一列求和 awk end path to your file2 3 3 5假設檔案內容如上所示 awk end the file.txt 5 awk end hhht.txt 8002 用sort按照檔案某列排序 k,key pos1 pos2 start a key at pos1...