Linux入門 第七周

2022-08-23 05:00:14 字數 3196 閱讀 2384

1 #!/bin/bash

2 read -p "

input pid value:

"pid    #讀取pid程序號

3 pid_exist=`ps aux|awk

''|grep -w

$pid`      #定義乙個字串,通過grep命令,顯示當前查詢所有使用者所有程式並列印出來

4if [ ! $pid_exist ];then    #如果pid不存在,然後

5echo

"$pid is not exist!!

"              #輸出pid is not exist!!

6else                                #否則

7echo

"memory usage :

"                 #輸出記憶體使用情況

8cat /proc/$pid/status | grep ^vm         #通過grep命令進行精確查詢用cat命令檢視到/proc下pid程序物理記憶體使用狀態

9echo

"cpu usage :

"            #輸出cpu使用情況

10echo

"pid lwp cpu% :

"          #輸出pid lwp cpu%情況

11ps -elo pid,lwp,pcpu | grep

$pid      #使用grep命令篩選出用ps -elo命令檢視到的pid程序的pid,lwp,pcpu資訊

12fi                                 #結束

關於/proc/$pid/status中的各種引數表示意義,見此文章

1 #!/bin/bash

2 var1=`nmap 118.24.208.144

`                                 #定義var1為乙個主機ip

3 var2=`nmap 118.24.208.144 | grep ^[0-9] | awk

''| wc -l`         #定義var2為乙個主機ip,使用grep檢視埠號,然後通過awk命令篩選第二列關鍵字,用wc命令統計數量

4for i in ; do                                      #定義嘗試次數i為1-3;然後

5echo

'execute

'$i'

times

'                              #輸出execute 次數 時間

6if [ $var2 -eq 0 ];then                              #如果var2等於0,那麼

7sleep

1s                                    #休眠1秒

8else                                          #否則

9echo $var1 >>nmap.log                             #輸出var1引數至nmap.log

10fi                                          #

11done                                               #指令碼完成

1 #!/bin/bash

2 read -p "

please input a filename:

"file      #使用read命令,接收來自鍵盤輸入的file引數

3if [[ $file =~ .*sh$ ]] ; then            #如果file檔名為.sh結束的檔案,然後

4if [ -f $file ] ; then            #-f 表示忽略不存在的檔案,然後

5chmod a+x $file           #檔案存在,則給檔案加x許可權

6echo

"success

"            #輸出success

7fi                        #

8else                            #否則

9echo

'非指令碼檔案

'               #輸出非指令碼檔案

10fi                            #

login.sh

1 #!/bin/bash

2 [ -f /date/nologin ] && (rm -f /data/nologin;echo

"delete /data/nologin success

") || echo

"already can access

"

nolog.sh

1 #!/bin/bash

2 [ -f /data/nologin ] && echo

"already can not access

"||(touch /data/nologin $$echo

"create /data/nologin success

")

1  #!/bin/bash

2 var1=`cat /etc/passwd | head -n10 | tail -n1 | cut -d: -f3`    #定義var1為/etc/passwd檔案第10行的第三列字串的值

3 var2=`cat /etc/passwd | head -n20 | tail -n1 | cut -d: -f3`    #定義var2為/etc/passwd檔案第20行的第三列字串的值

4 let var3=var1+var2                             #使用let命令計算var1+var2=var3的值

5echo

"sumid: $var3

"                            #輸出sumid的結果

C語言入門 第七周 作業02

題目內容 給定乙個n n矩陣a。矩陣a的鞍點是乙個位置 i,j 在該位置上的元素是第i行上的最大數,第j列上的最小數。乙個矩陣a也可能沒有鞍點。你的任務是找出a的鞍點。輸入格式 輸入的第1行是乙個正整數n,1 n 100 然後有n行,每一行有n個整數,同一行上兩個整數之間有乙個或多個空格。輸出格式 ...

MOOC C語言入門 第七周作業 鞍點

題目內容 給定乙個n n矩陣a。矩陣a的鞍點是乙個位置 i,j 在該位置上的元素是第i行上的最大數,第j列上的最小數。乙個矩陣a也可能沒有鞍點。你的任務是找出a的鞍點。輸入格式 輸入的第1行是乙個正整數n,1 n 100 然後有n行,每一行有n個整數,同一行上兩個整數之間有乙個或多個空格。輸出格式 ...

演算法競賽入門第七章 1 暴力列舉

def create m,obj list range 10 defremove 2 x,l l l l.remove x return l ans if m 0 return 0 for i in obj ans tmp create m 1,remove 2 i,obj for each in ...