Shell基礎應用

2021-09-23 10:45:48 字數 2656 閱讀 8764

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

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

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

執行 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基礎應用

1 檢視ip位址 檢查最近執行過的10條命令 2 執行最近一次以 ifc 開頭的命令 3 為使用者mike重置密碼,遮蔽所有輸出 4 執行 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...