Shell基礎應用

2021-09-20 18:26:45 字數 2511 閱讀 9667

1)檢視ip位址、檢查最近執行過的10條命令

2)執行最近一次以 ifc 開頭的命令

3)為使用者mike重置密碼,遮蔽所有輸出

4)執行 mkdir /a /b/c ,將報錯存到 err.txt

檢視歷史命令的命令是history命令。此命令會把最近執行的1000條以內的命令顯示出來。

想看最近執行的10條命令,可以利用「|」交給tail命令提取最後10條。還可以利用「|」 交給grep命令來篩選特定歷史命令。

命令的輸出資訊會比較多,我們可以利用「&>」 重定向到/dev/null。來遮蔽所有輸出。

收集錯誤資訊為「2>」。

[root@localhost /]# ifconfig 

eth0 link encap:ethernet hwaddr 00:0c:29:17:bf:f7

inet addr:192.168.1.1 bcast:192.168.1.255 mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe17:bff7/64 scope:link

up broadcast running multicast mtu:1500 metric:1

rx packets:20291 errors:0 dropped:0 overruns:0 frame:0

tx packets:5188 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

rx bytes:16183740 (15.4 mib) tx bytes:482909 (471.5 kib)

……[root@localhost /]# history | tail -10

539 cd /etc/yum.repos.d/

540 ls

541 cp rhel6.repo myrpm.repo

542 vim myrpm.repo

543 cd /

544 yum repolist

545 ifconfig

546 history | tail -10

547 ifconfig

548 history | tail -10

[root@localhost /]#

步驟二:執行最近一次以 ifc 開頭的命令

命令操作如下所示:

[root@localhost /]# !ifc

ifconfig

eth0 link encap:ethernet hwaddr 00:0c:29:17:bf:f7

inet addr:192.168.1.1 bcast:192.168.1.255 mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe17:bff7/64 scope:link

up broadcast running multicast mtu:1500 metric:1

rx packets:20315 errors:0 dropped:0 overruns:0 frame:0

tx packets:5203 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

rx bytes:16185686 (15.4 mib) tx bytes:485795 (474.4 kib)

……

步驟三:為使用者mike重置密碼,遮蔽所有輸出

命令操作如下所示:

[root@localhost /]# useradd mike

[root@localhost /]# echo 123456 | passwd --stdin mike

更改使用者 mike 的密碼 。

passwd: 所有的身份驗證令牌已經成功更新。

[root@localhost /]# echo 123456 | passwd --stdin mike &> /dev/null

[root@localhost /]#

步驟四:利用mkdir同時建立「/a」與 「/b/c」 ,將報錯存到 err.txt

命令操作如下所示:

[root@localhost /]# mkdir /a /b/c 2> err.txt

[root@localhost /]# ls -ld /a

drwxr-xr-x. 2 root root 4096 1月 13 22:00 /a

[root@localhost /]# ls -ld /b

ls: 無法訪問/b: 沒有那個檔案或目錄

[root@localhost /]# cat err.txt

mkdir: 無法建立目錄"/b/c": 沒有那個檔案或目錄

[root@localhost /]#

Shell基礎應用

檢視ip位址 檢查最近執行過的10條命令 執行最近一次以 ifc 開頭的命令 為使用者mike重置密碼,遮蔽所有輸出 執行 mkdir a b c 將報錯存到 err.txt 檢視歷史命令的命令是history命令。此命令會把最近執行的1000條以內的命令顯示出來。想看最近執行的10條命令,可以利用...

shell 基礎應用

shell是在linux你忽然與使用者之間的直譯器程式,通常指的是bash,負責想核心翻譯及傳達使用者 程式指令 shell的使用方法 1.互動式執行指令 人工干預,執行效率低.2.非互動執行指令 安靜地在後台執行,執行效率高,方便寫指令碼.cat etc shell 檢視本機所有的解釋 yum y...

ubuntu學習筆記 shell基礎應用(1)

一.標準輸入輸出 1 命令cat是乙個把鍵盤作為標準輸入,把螢幕作為標準輸出。輸入cat命令,再按下回車鍵,然後在鍵盤輸入this is test1,按回車鍵後螢幕會顯示this is test2。按下ctrl c,結束cat命令的執行。如下 cat this is test1 this is te...