Shell應用技巧

2021-07-30 22:26:50 字數 1767 閱讀 7248

[root@izwz99w26fq15zuqbxgeltz test]# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/usr/bin/sh

/usr/bin/bash

/usr/sbin/nologin

1命令補全 tab

2清屏 ctrl+l

3刪除命令 ctrl+u

指令:history 

方向鍵↑檢視執行過命令

[root@izwz99w26fq15zuqbxgeltz test]# alias

alias cp='cp -i'

alias egrep='egrep

--color=auto'

alias fgrep='fgrep

--color=auto'

alias grep='grep

--color=auto'

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls

--color=auto'

alias mv='mv -i'

alias rm='rm -i'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

alias copy=cp

alias xrm = "rm -i"

unalias copy
覆蓋原檔案 >檔名
[root@izwz99w26fq15zuqbxgeltz test]# ls -l /tmp>tmp.msg

[root@izwz99w26fq15zuqbxgeltz test]# ls

tmp.msg user user1 user.tar user.tar

.gz[root@izwz99w26fq15zuqbxgeltz test]# vim tmp.msg

追加檔案 >>檔名
< 檔案內容
錯誤輸出重定向

2> 檔名

將乙個命令的輸出傳送給另乙個命令。作為另乙個命令的輸入

命令1 | 命令2 | 。。。。。

[root@izwz99w26fq15zuqbxgeltz test]# ls -l /etc | grep init

lrwxrwxrwx. 1 root root 11 mar 22

15:04 init.d -> rc.d/init.d

-rw-r--r--. 1 root root 511 nov 6

11:10 inittab

查詢 與init相關的結果
命令順序執行
命令前後存在邏輯與的關係

只有前命令執行成功才會執行之後命令

邏輯或關係

前命令執行失敗成功才能執行後命令

shell 技巧總計

找的檔案中指定字串最後一次出現的行數 awk completed alter database open alert reply.log 列印指定行到檔案的末尾 sed n 104068,p alert reply.log sed 刪除包含特殊字元的行並替換 將db install.rsp裡面的or...

Shell 使用技巧

1 搜尋曾經用過的命令 history grep 進行過濾 2 檢視某埠ip連線情況,比如3306 1 netstat ano grep3306 awk awk f sort uniq c 3 檢視某yum源,rpm包具體名稱 1 yum list greppercona 1 2 yum yinst...

shell 使用技巧

命令列的歷史記錄 通過按向上方向鍵,您可以向後遍歷近來在該控制台下輸入的命令。用向下方向鍵可以向前遍歷。與 shift 鍵連用的話,您還可以遍歷以往在該控制台中的輸出。您也可以編輯舊的命令,然後再執行。按 後,shell 就進入 reverse i ncremental search 向後增量搜尋 ...