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 第三題 編寫程...