歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Bash的基本功能

Bash的基本功能

日期:2017/2/28 13:53:49   编辑:Linux教程

1.命令別名與快捷鍵

1.1 查看與設定別名
alias:查看系統中所有命令的別名
alias 別名=’原命令’ 設定命令別名
unalias 別名 刪除別名
vi ~/.bashrc 寫入環境變量配置文件(永久生效)

2.命令生效順序

1.用絕對路徑或相對路徑執行的命令
2.執行別名
3.執行Bash的內部命令
4.執行按照$PATH環境變量定義的目錄查找順序找到的第一個命令

3.常用快捷鍵

1.ctrl+c 強制終止當前命令
2.ctrl+l 清屏
3.ctrl+a 光標移動到命令行首
4.ctrl+e 光標移動到命令行尾
5.ctrl+u 從光標所在位置刪除到行首
6.ctrl+z 把命令放入後台
7.ctrl+r 在歷史命令中搜索

4.歷史命令

history [選項] [歷史命令保存文件]
選項:
-c:清空歷史命令
-w:把緩存中的歷史命令寫入歷史命令保存文件~/.bash_history

5.輸出重定向

5.1 標准輸出重定向(只能保存正確的命令結果)
簡單的舉一個例子:
加入我在linux上輸入ifconfig命令:

[root@localhost ~]# ifconfig

這是會輸出一堆信息!
如果我這樣使用命令:

[root@localhost ~]# ifconfig > test.log

這時候在屏幕上不會輸出任何信息,而是把命令結果保存在test.log的文件,只要查看test.log文件就好了!
如果我再執行一個命令,指向的輸出文件還是test.log,那麼將會覆蓋之前得內容。
這時候我們就可以使用

[root@localhost ~]# ls >> test.log

這時候就會將ls命令的結果添加到test.log裡面了,而不是覆蓋。
5.2 標准錯誤輸出重定向
只要在>和>>前面加一個2就好啦!

[root@localhost ~]# lss 2>>test.log

這裡要特別注意!2>>和文件名之間是不可以有空格的,正確重定向是無所謂的!
5.3 正確輸出和錯誤輸出同時保存
例如:
正確:[root@localhost ~]# ifconfig >> test.log 2>&1
錯誤:[root@localhost ~]# ifconfigdd >> test.log 2>&1
會發現,不管命令正確或錯誤都寫在了test.log文件中
還有一種簡單的寫法:

[root@localhost ~]# lsss &>>test.log

那麼我如果把正確的結果和錯誤的結果分別輸出呢!

[root@localhost ~]# cat tess >> success.log 2>>error.log

如果命令正確的話,那麼結果就會寫到success.log裡
如果命令錯誤的話,那麼結果就會寫到error.log裡

6.輸入重定向

wc [選項] [文件名]
選項:
-c:統計字節數
-w:統計單詞數
-l:統計行數
一個非常簡單的例子:

當輸入完成後按 Ctrl+D就會顯示出你輸入了多少個單詞,多少行,多少字啦!
wc < [文件名] 統計這個文件的信息

Copyright © Linux教程網 All Rights Reserved