1.
history
執行命令歷史紀錄 2.
!!執行上一次命令3.!
n執行這條命令4.!
vim執行最近的乙個
vim
5.alias
可以簡單修改名字別名也就是把貓叫個咪 也可以比如
alias ls 6.
ctrl+z
,jobs,fg
,bg作業控制
7.mail –s
「vayne」
<
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...