36期第三週作業 shanzhibudng的部落格

2022-09-23 06:39:11 字數 1426 閱讀 9802

1,定義乙個對所有使用者都生效的使用者別名,例如: lftps=『lftp 172.168.0.1/pub』

vim /etc/bashrcalias lftps=『lftp 172.168.0.1/pub』. /etc/bashrc

2,顯示/etc/passwd 檔案中不以/bin/bash結尾的行

grep -v "/bin/bash$" /etc/passwd

3,找出/etc/passwd 中包含兩位或三位數字的行

grep -o "[[:digit:]]" /etc/passwdorgrep -o "\b[0-9]\b" /etc/passwd

4,顯示/proc/meminfo檔案中,所有以大寫或小寫s開頭的行;用三種方式實現。

grep -i ^s /proc/meminfogrep ^[ss] /proc/meminfoegrep "^s|^s" /proc/meminfo

5,使用echo輸出乙個絕對路徑,使用egrep取出路徑名

echo /etc/rc.d/init.d/functions |egrep [^/]+$

6,找出ifconfig中的ip位址。要求結果只顯示ip位址

ifconfig ens33 |grep -o "[0-9.]" |head -n1ifconfig ens33 |grep -o "[[:digit:]][.][[:digit:]][.][[:digit:]][.][[:digit:]]" |head -n1ifconfig ens33 |grep -o "inet [0-9.]+" |cut -d" " -f2

7,vim定製自動縮排四個字元vim /etc/vim/vimrc最後加入set tabstop=4set shiftwidth=4

8,編寫指令碼 ,實現自動新增三個使用者,並計算這三個使用者的uid之和#!/bin/bashuseradd user1 && useradd user2 && useradd user3user_id1=$(id -u user1)user_id2=$(id -u user2)user_id3=$(id -u user3)echo "$[$user_id1+$user_id2+$user_id3]"

9,find用法以及常用用法的實力演示

根據名字查詢,例如查詢已a開頭的:

find /etc -name a*

根據改動檔案的時間才查詢,例如查詢最近兩天改動過的檔案:

find /etc -mtime -2

查詢大於512kb的檔案:

find /etc -size +512k

查詢檔案許可權,比如最高許可權777:

find /etc -perm 777

找到所有者是 natasha 的檔案,並把找到的檔案拷貝到 /root/findfiles

find / -user natasha type -f -exec cp -p {} /root/findfiles/ \;

第三週作業

實驗作業 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係...

第三週作業

要求 1.輸入課本各個例題,除錯執行程式,並分析程式,將每乙個程式改寫2到3個版本,自己分析程式結果,然後再除錯執行,核對分析結果的對錯。2.編寫程式輸入乙個三角形的三條邊,計算其面積和周長 3.編寫程式計算並輸出課本本章習題3表示式的值並分析結果。4.編寫乙個程式,輸入乙個一元二次方程的三個係數,...

第三週作業

第一題 輸入課本各個例題,除錯執行程式,並分析程式。例1 include using namespace std int main 例8 includeusing namespace std int main else cout this is not a endl return 0 第三題 編寫程...