shell學習筆記(一)

2021-07-25 04:36:48 字數 1788 閱讀 8152

1.

history

執行命令歷史紀錄 2.

!!執行上一次命令3.!

n執行這條命令4.!

vim執行最近的乙個

vim

5.alias

可以簡單修改名字別名也就是把貓叫個咪 也可以比如

alias ls 6.

ctrl+z

,jobs,fg

,bg作業控制

7.mail –s

「vayne」

[email protected]

<

cgi.c(

檔名) 8.

任務計畫,指令碼執行錯誤可以錯誤重定向

2>>

檔名9.

sleep

10通過

ctrl+z

來實現先停止並不殺死,可以通過

jobs

檢視,fg

喚醒10.

env可以列印出很多系統變數,一般系統變數都是大寫,可以通過類似

echo $path

檢視11.

set可以列印出自己設定的變數

12.export

全域性宣告一下

13.有特殊符號一般就用單引號,單引號可以脫義,就是字串,反引號就是引用該執行的結果,想解析雙引號,不想解析雙引號

14.unset

可以取消變數

15./etc/profile

環境變數相關的配置變數

16./etc/bashrc

裡面的環境變數少一些

17.~/.bash_profile

裡面比較簡單,使用者登入的時候執行

18..bashrc

開啟shell

的時候,還有

logout

的時候19.

.bash_history

命令歷史

20..bash_logout

可以退出時候的刪除命令放在裡面

21.echo $ps1

\u=username \h=hostname

\w=path(\w

是絕對路徑

)\$=[$#]

ps1=』[\h@\u \w] \$』

22.. == source

可以讓配置檔案生效,不用重啟電腦

23.;

表示多個命令寫在一行,也可以用&&

24.&

放在後台去執行

25.cut –d 『:』 –f

1 passwd(

檔名)

列印多段用區間,

-去表示1,

21-5當然d

,f只能選擇乙個

cut –c

1,2passwd

26.uniq(-c)

sort(-nr)

wctee

27.tr 『a-z』 『a-z』

替換檔名,但是只能改流上的,沒有真正意思上的修改

28.for i in `seq 1 10000`; do cat/etc/passwd >> 1.txt; done

最後可以檢視大小

du –sh 1.txt

du –sb 1.txt

29.split –l 10000 1.txt

a切割檔案

10000

行在為乙個檔案,並且以a來頭

30.ls aming* | xargs –i mv {}{}.txt

31.split –b 1m 1.txt

乙個就是1m唄

32.&& ||

可以做短路運算

shell學習筆記(一)

1.在變數的設定中,單引號與雙引號有什麼不同呢?單引號與雙引號的最大的不同在於雙引號仍然可以保有變數的內容,但單引號僅能是一般字元,而不會有特殊符號。2.在指令下達的過程中,quote 這個符號代表的意義為何?在一串指令中,在 之內的指令將會被先執行,而其執行出來的結果將作為外部的輸入資訊!例如 u...

shell學習筆記(一)

一.指令碼編寫和使用 1.sh指令碼宣告 bin sh 2.注釋寫法 該行都是 3.使指令碼可執行 chmod x filename 4.執行指令碼 在終端terminal中輸入.filename即可 二.變數的定義和使用 1.定義變數 變數名 屬性值 2.使用變數 變數名 大括號用來表示變數名的範...

shell學習筆記(一)

變數 變數名稱只能是英文與數字的組合,但是不能以數字開頭命名變數。變數預設型別為字串,變數與變數的值用 號鏈結,等號兩邊不能有空格,如果變數的值帶有空格,那麼就需要用到 或 將內容包起來,或 必須是成對出現。雙引號裡面的特殊字元如 等會保持其原本特性,而單引號內的特殊字元則作為純文字。echo ec...