linux 學習隨筆-shell基礎知識,隨筆-shell
1:使用者的shell曆史命令儲存在home/username/.bash_history中
#!!
執行使用者的上一條命令
#!pw
執行命令曆史中最近一次以pw開頭的命令
2:'*'來匹配零或多個字元
'?’匹配一個字元
#ls -d Day* 列出Day開頭,後面匹配所有字元的目錄
#ls -d Day? 列出Day開頭,後面匹配一個字元的目錄
3:>> 在檔案中追加重新導向
> 在檔案中重新導向
4:| 管道符
#cat /etc/passwd|wc -l
cat /etc/passwd指令的輸出作為wc命令的輸入。即統計passwd的行數
5 ctrl+z 命令可以暫停一個任務
#jobs 可以查看暫停任務 如下所示:
(my-env) [flex@localhost linux_learn]$ jobs
[1]+ Stopped vim test1.txt
#fg +id 號可以恢複運行
#bg +id 號可以將此任務放在後台運行
#ps aux |grep test1 可以查看在後台運行進程的pid
#kill -9 pid 可以結束此進程
6 $PATH
PATH當輸入命令的時候LINUX會去尋找PATH裡面記錄的路徑。
比如在根目錄/下可以輸入命令ls,
在/usr目錄下也可以輸入ls,
但其實ls這個命令根本不在這個兩個目錄下。
事實上當你輸入命令的時候LINUX會去/bin,/usr/bin,/sbin等目錄下面去找你此時輸入的命令,
而PATH的值恰恰就是/bin:/sbin:/usr/bin:
其中的冒號使目錄與目錄之間隔開。
7 set命令可以顯示系統預設的變數 比如PATH HOME等,也就可以顯示使用者自己定義的變數
#myname=Aming 設定自訂變數
#set |grep myname
myname=Aming
可以查看到自己定義的變數
#bash 進入另一個shell中
#set |grep myname 查看不到我們定義的變數,定義的變數只在定義的那個shell中存在
7.1 讓定義的變數在所有使用者中都能使用
#sudo vim /etc/profile
添加export myname=Aming
#source /etc/profile 生效
7.2 讓定義的變數在所有子shell中生效
#abc=123
#export abc
7.3 取消變數 unset
#unset abc
#unset myname
8 wc 命令
# wc /etc/passwd -l 統計行數
# wc /etc/passwd -m 統計字元數
# wc /etc/passwd -w 統計詞數
9 ~表示使用者的home目錄
root在/root下
普通使用者在 /home/username下
10 2> 表示將錯誤重新導向
2>> 表示錯誤追加重新導向
#ls aaaa 2> /tmp/error
#ls aaaa 2>> /tmp/error
可以在error中查看錯誤