[Linux學習筆記] Linux經常使用命令 - 番外篇(Shell使用技巧)

系統關機命令: shutdown
shell

命令名稱: shutdown
所在路徑: /usr/sbin/shutdown
執行權限: root
語法: shutdown
功能描述: 關機
示例: shutdown -h now 當即關機

系統重啓命令: reboot
bash

命令名稱: reboot
所在路徑: /usr/sbin/reboot
執行權限: root
語法: reboot
功能描述: 重啓系統

首先明確Shell概念: 
spa

    命令行和Shell這兩個概念經常混淆。在不少不正式的場合,兩個名詞表明相同的含義,即命令解釋器。而後命令行指的是供用戶輸入命令的界面,其自己只是接受輸入,而後把命令傳遞給命令解釋器。後者就是Shell。從本質上講,Shell是一個程序,它在用戶和操做系統之間提供了一個面向行的可交互接口。BASH是默認安裝和使用的Shell。
操作系統

查看當前發行版本可以使用的Shell:命令行

[santorini@localhost ~]$ cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh

如下將從通配符、命令別名、輸入/輸出重定向、管道、命令鏈接符、命令替換符等6部分Shell應用技巧:code

通配符:orm

"*" 用於匹配文件名中任意長度的字符串;接口

"?" 只匹配一個字符;進程

"[]" 用於匹配全部出如今方括號內的字符;ip

"-" 使用短線指定一個字符集範圍,全部包含在上下界之間的字符都會被匹配

示例:

[santorini@localhost test]$ ls
BaiBai.txt  error.msg  newdir   newdir.zip  original_copy2.txt      original_copy.txt  original_soft.txt  services  temp.txt   testfile
currentDir  ls.msg     newDir2  oc.txt      original_copy2.txt.zip  original_hard.txt  original.txt       temp.msg  TestDirCP  what.txt
[santorini@localhost test]$ ls *copy*
original_copy2.txt  original_copy2.txt.zip  original_copy.txt
[santorini@localhost test]$ ls *copy?.txt
original_copy2.txt
[santorini@localhost test]$ ls *copy[2]*
original_copy2.txt  original_copy2.txt.zip
[santorini@localhost test]$ ls original_[a-s]???.txt
original_copy.txt  original_hard.txt  original_soft.txt
[santorini@localhost test]$

命令別名定義:

查看別名信息: alias
刪除別名: unalias copy
示例: alias copy=cp (單個命令)
      alias xrm="rm -r" (命令組合需用"")

輸入/輸出重定向:

同標準I/O同樣,Shell對於每個進程預先定義3個文件描述字(0, 1, 2). 分別對應於: 

    0(STDIN)標準輸入; 

    1(STDOUT)標準輸出; 

    2(STDERR)標準錯誤輸出

標準輸入: 鍵盤; 標準輸出: 屏幕

輸出重定向: 將標準輸出轉換爲輸出到文件或其餘終端裏. 

示例:

[santorini@localhost test]$ ls -l > temp.msg (清空原來temp.msg內容,而後從新寫入)
[santorini@localhost test]$ date >> temp.msg (內容會追加到temp.msg文件最後)

管道: 將一個命令的輸出傳送給另外一個命令,做爲另外一個命令的輸入

使用方法: 命令1|命令2|命令3......|命令n

示例:

[santorini@localhost test]$ ls -l /etc/|more
[santorini@localhost test]$ ls -l|wall

命令鏈接符:

; 用;間隔個命令按順序依次執行
&& 先後命令的執行存在邏輯與關係,只有&&前面的命令執行成功後,它後面的命令才被執行
|| 先後命令的執行存在邏輯或關係,只有命令執行失敗後,它後面的命令才被執行

命令替換符:

命令替換: 將一個命令的輸出做爲另外一個命令的參數

格式: 命令1 `命令2`

與管道含義相似,但參數位置不一樣


bash應用技巧:

  1. 命令補齊: 命令補齊容許用戶輸入文件名起始的若干字母后,按<Tab>鍵補齊文件名.

  2. 命令歷史: 命令歷史容許用戶瀏覽先前輸入的命令並從新調用它們,用history命令能夠顯示命令列表,"![命令序號]"可執行對應序號的命令. 按方向鍵 ↑ 和 ↓ 可查找之前執行過的命令.

相關文章
相關標籤/搜索