歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Linux常用命令(第二版)--Shell應用技巧

Linux常用命令(第二版)--Shell應用技巧

日期:2017/2/28 9:58:09   编辑:SHELL編程

Shell應用技巧

小技巧:

1、命令補全功能: <Tab>鍵

2、清屏: Ctrl+l

3、刪除光標前所有內容: Ctrl+u

4、命令歷史記錄: history

這時: !history所列出的命令標號,就可以執行那條命令。

如: !188

而且: 按方向鍵↑和↓可查找以前執行過的命令。

重要技巧:

1、命令別名:

作用: 可以使操作更加容易,命令能夠更加容易記憶。

alias: 顯示系統已經定義了的別名。

定義別名:

alias copy=cp

alias drm=”rm -rf” #定義別名組合,必須用“”引起來

刪除別名:

unalias copy

附-很多時候,UNIX系統中系統並沒有作這些別名的設置!

2、輸入輸出重定向:

0 (STDIN) -標准輸入,鍵盤;

1 (STDOUT) -標准輸出,顯示器;

2 (STDERR) -標准錯誤輸出,顯示器。

>或>> 輸出重定向

ls -l /tmp > test.txt // 文件原來內容清空

ls -l /tmp >> test.txt // 追加

< 輸入重定向

wall < test.txt // 輸入重定向

2> 錯誤輸出重定向

cp -R /usr /backup/usr.bak 2> /bak.error

3、管道:將一個命令的輸出傳送給另一個命令,作為另一個命令的輸入。

ls -l /etc | more

ls -l /etc | grep init #grep init /etc/inittab

ls -l /etc | grep init | wc -l #wc 命令是個計數器

4、命令連接符

1); #用;間隔的各命令按順序依次執行

pwd ;ls ;date

2)&&

command1 && command2

成功 執行

失敗 不執行

#前後命令的執行存在邏輯與關系, 只有&&前面的命令執行成功後,它後面的命令才被執行。

E.g.

write Mary < /home/hadoop/love.txt && rm -f /home/hadoop/love.txt

ls && pwd

lskkk && pwd

3)||

command1 || command2

執行 不執行

不執行 執行

#前後命令的執行存在邏輯或關系,只有||前面的命令執行失敗後,它後面的命令才被執行。

E.g.

write Mary < /home/hadoop/love.txt || mail Mary < /home/hadoop/love.txt

ls || pwd

lskkk || pwd

詳細內容請參考另一系列博客-《四天精通Shell編程》系列:

http://blog.csdn.net/zjf280441589/article/details/17455515

http://blog.csdn.net/zjf280441589/article/details/17467069

http://blog.csdn.net/zjf280441589/article/details/17487351

http://blog.csdn.net/zjf280441589/article/details/17503985

5、命令替換符

命令1 `命令2` #將命令2的輸出作為命令1的參數,簡化操作。

e.g. ll `which touch` #產看touch命令的詳細信息

附-cat /etc/shells #列出當前系統所支持的所有shell

而Linux默認的就是bash /bin/bash

比較老一點的UNIX bin/sh

附-wc

wc -l msg #查看msg文件內容有多少行

Copyright © Linux教程網 All Rights Reserved