shell介紹、命令歷史、 命令補全和別名 、通配符 、輸入輸出重定向

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.

相關文章
相關標籤/搜索