linux試題求大神幫解一下趕時間謝謝了

2021-03-05 09:21:39 字數 4060 閱讀 3459

1樓:匿名使用者

(1)grep -n '[[:lower:]]\' a

(2)在系統中中找出使用者為greek的3天之內被更改過的普通檔案,改檔名為test.c,然後刪除該檔案

(4)具有讀寫的許可權 chmod 777 mydata可以使所有使用者都可以讀寫執行

2. 下面給出了乙個shell程式,試對其行後有#(n)形式的語句進行解釋,並說明程式完成的功能。

#!/bin/bash

#(1)dir=$1將第乙個引數賦值給變數dir

#(2)if [ -d $dir ] 檢查$dir是否是乙個目錄

#(3)then cd $dir 如果是,就切換到該目錄

#(4) for file in * do

if [-f $file ]

#(5) then cat $file

#(6) echo 「end of file $file」

fi done遍歷目錄內的所有檔案,如果是普通檔案,就讀出該檔案的內容

else echo 「bad directory name $dir」如果不是目錄,就顯示錯誤目錄名

fi該程式檢查後面引數是否為目錄,若是目錄則讀取目錄內普通檔案的內容

其他的就不會了

2樓:匿名使用者

1. 用grep命令顯示在檔案a中所有包含每個字串至少有5個連續小寫字元的字串的行。

cat a | grep -e "[a-z]"

2. $ find / -name "test.c" -type f -mtime +3 -user greek -exec rm {} \;的含義。

找出並且刪除根目錄及其子目錄下 所有檔名為test.c的普通的文字檔案 ,且該檔案的最後修改時間以當前時間為參照大於3天時間

3. 在乙個程式崩潰時,它一般會在指定目錄下生成乙個core檔案。如果沒生成core檔案,可能是什麼原因?怎麼解決?

答:用「ulimit -c」命令檢視當前系統設定的core檔案的大小門限值

一般情況是core檔案的大小超過了這個值

執行 「ulimit -c unlimited」命令後,作業系統不在限制core檔案大小,或者把unlimited 替換成乙個適當的值。

4. 執行命令 ls –l 時,某行顯示如下:

-rw-r--r-- 1 chris chris 207 jul 20 11:58 mydata

(1)使用者chris對該檔案具有什麼許可權?

答:chris對mydata檔案具有讀寫的許可權

(2)如何使任何使用者都可以讀寫執行該檔案?

答:chmod 777 mydata

5. 大學校門處要求來客登記,只有一張登記表,登記表同時只能由乙個人使用,用p、v原語描述乙個校外人員進入大學的過程。

三、程式填空題(每小題10分,共20分)1.閱讀下面程式,請將其補充完整。

#define shmdatasize 1000 //共享記憶體大小,以位元組為單位

void server(void)

2.閱讀下面程式,請將其補充完整。

#define buffersize 1024

void locksem(int semid, int semnum)

void unlocksem(int semid, int semnum)

void clientwrite(int semid, char *buffer)

四、閱讀程式題(共3小題,每小題10分,共30分)

1. 執行下面程式,最多執行多少個程序?畫出程序家族樹。

#include "stdio.h"

#include "sys/types.h"

#include "unistd.h"

int main()

答最多有4個程序

首先第一次呼叫fork 主程序會產生乙個pid1的子程序

然後pid1和主程序會分別呼叫一次pid2 = fork(); 分別再產生乙個子程序因此一共最多4個程序

2. 下面給出了乙個shell程式,試對其行後有#(n)形式的語句進行解釋,並說明程式完成的功能。

#!/bin/bash #(1)定義該shell指令碼由哪中型別的shell直譯器解析

dir=$1 #(2)將shell程式的第乙個命令列引數付給變數dir

if [ -d $dir ] #(3)判斷dir的值是否是乙個目錄

then cd $dir #(4)如果dir是目錄則進入該目錄

for file in *

doif [-f $file ] #(5)判斷file是否為乙個檔案

then

cat $file #(6)開啟檔案,將檔案內容輸出到標準輸出流中

echo 「end of file $file」

fidone

else

echo 「bad directory name $dir」

fi3. 閱讀makefile檔案,回答以下問題:

(1) 此makefile檔案的主要功能是什麼?

編譯f1.c f2.c f3.c三個檔案,最終生成動態鏈結庫libmys.so

(2) 此makefile檔案包含多少個規則?它們分別是什麼?

包含4個規則

第乙個 「tgt = $(patsubst %.c, %.o, $(src))」

將$(src)目錄下的所有以.c為字尾的檔案替換成.o結尾,且存入tgt變數中

第二個 「%.o : %.c

cc -c $<」

用cc命令依次將三個原始檔編譯成目標檔案

第三個libmys.so : $(tgt)

cc -shared -o $@ $(tgt)

用上一步生成的3個中間檔案生成動態鏈結庫libmys.so

第四個clean:

rm -f $(tgt)

執行 make clean 後 會刪除所有的中間檔案即.o檔案

(3) 使用此makefile檔案可以生成目標檔案f2.o嗎?為什麼?

答:可以,因為該makefile的邏輯是先生成所有的.o檔案,然後再生成動態鏈結庫。

all : libmys.so

src = f1.c f2.c f3.c

tgt = $(patsubst %.c, %.o, $(src))

%.o : %.c

cc -c $<

libmys.so : $(tgt)

cc -shared -o $@ $(tgt)

clean:

rm -f $(tgt)

程式設計題沒做,樓主

一、見諒,有時間做了補充下答案

3樓:匿名使用者

下列指令碼中,輸出結果相同的是( )

(3.0分)

a、#!

/bin/bash

for ((a=1;a<=5;a=a+1))do

echo $a

done

b、#!/bin/bash

for a in `seq 1 1 5`

doecho $a

done

c、#!/bin/bash

a=1 until [ $a –gt 5 ]do echo $a ((a=$a+1))done

d、a=1

while [ $a –gt 5 ]

do echo $a ((a=$a+1))done

求一位linux大神幫我做乙份試卷,

4樓:雲柏蒼穹

暈死,不知道你在怕什麼,和網上的一樣有什麼不可以的,難道你要自己原創一套答案,放心沒事,挨個搜答案

linux大神幫下忙,急 10

5樓:匿名使用者

發現目標用ping 網域名稱

登陸目標用 ssh 網域名稱

求大神幫忙解一下這道題,求大神幫忙翻譯一下

lz您好 這是一道列copy方程,用字母表示數的基礎題.千萬不要腦袋僵化地去想平行四邊形klmn的高在哪 假設長方形長ad x,寬ab y,正方形邊長是z最後拼出的opqr正方形,其邊長等於z y,也等於x z因而我們可以設opqr邊長是a a z y a x z 因而x a z,y z a 至此,...

求大神做一下這四道題,求大神解一下這四道題,四個不定積分,拜託啦

1 極限 e的公式 2 取對數 過程如下圖 3 泰勒公式和等價無窮小替換 過程如下圖 4 平方差公式,分子有理化 你妹啊,坑爹啊,這高書啊 求大神解一下這四道題,四個不定積分,拜託啦?1 令x tant,則dx sec 2tdt原式 sec 2t sec 3tdt costdt sint c x 1...

求Linux大神解答一下這個題啊,就剩50分鐘就要交了,這個真的不會,真的很感謝

還有50分鐘就bai要交了,你不du應該直接去。搜zhilinux檔案命令麼,不dao過我可以告訴你,你這些其實很回簡單,你只要會 答mv這個命令。還有makedir這個命令,以及rm rf這個命令 這個命令必須接你要刪掉的目錄放,不然可能會刪掉所有的東西。mkdir dir mkdir muluc...