shell介紹
命令歷史
命令補全和別名
通配符
輸入輸出重定向shell
shell介紹vim
shell 是一個命令解釋器,提供用戶和機器之間的交互。bash
支持特定語法,好比邏輯判斷、循環。server
每一個用戶均可以有本身特定的shell內存
CentOS7默認shell爲bash (Bourne Agin Shell)io
還有 zsh、ksh等。zsh
命令歷史配置
history命令file
最大存1000條循環
清空歷史 (並不會刪除配置文件)
敲過的命令都會先存在內存當中,只有退出終端的時候,纔會保存到文件中去。
在 /etc/profile中修改
修改後須要: source /etc/profile 或者從新進一下終端,纔會生效。
--
設置記錄運行時間:[root@serverlooker-01 ~]# HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "
若是想讓它一直生效,須要編輯
vim /etc/profile
source /etc/profile
---
永久保存
chattr +a ~/.bash_history (這樣,這個文件就這樣追加,不能被刪除)
若是不正常退出,命令保存的會不全。
---
!! 執行 上一條命令
!n 執行 對應的行數的命令
!echo 在命令歷史裏倒着網上找第一個以echo開頭的命令。
命令補全和別名
tab 敲一下,敲兩下 自動補全
補全參數:須要安裝一個包:[root@serverlooker-01 ~]# yum install -y bash-completion 而後重啓系統生效。reboot
(安裝成功)
---
alias 別名
alias保存的位置:
[root@serverlooker-01 ~]# vi .bashrc
(vim列出來的這些文件,就能夠看到全部的)
取消自定義的別名:unalias
通配符
ls *.txt
ls ?.txt 表示1個任意的字符
ls [0-9].txt 方括號裏的字符只取一個。ls [123].txt
ls {1,2}.txt 至關於[12].txt 範圍內只取1個。也是或的意思。
輸入輸出重定向
cat 1.txt > 2.txt 把1.txt裏的內容重定向到2.txt 2.txt的內容會被重寫。
cat 1.txt >> 2.txt 把1.txt裏的內容追加到2.txt 2.txt的內容會被保留。
ls aaa.txt 2> 錯誤重定向 2>會把命令產生的錯誤信息,指定輸入到一個文件。
[root@serverlooker-01 ~]# lsaaa
-bash: lsaaa: 未找到命令
[root@serverlooker-01 ~]# lsaaa 2> a.txt
[root@serverlooker-01 ~]# cat a.txt
-bash: lsaaa: 未找到命令
[root@serverlooker-01 ~]#
ls aaa.txt 2>> 錯誤追加劇定向
---
&> 正確和錯誤一塊兒輸出
一樣也支持追加&>>
--
< 輸入重定向
[root@serverlooker-01 ~]# wc -l < 1.txt
--
ok.