freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

linux上機實習(xí)報告-文庫吧資料

2024-10-13 16:02本頁面
  

【正文】 問題,可以說得是困難重重,但可喜的是最終都得到了解決。回顧起此課程設(shè)計,至今我仍感慨頗多,從理論到實踐,在這段日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實踐,再學(xué)習(xí)、再實踐。更重要的是,在課程設(shè)計上,我們學(xué)會了很多學(xué)習(xí)的方法。使我對抽象的理論有了具體的認識。在今后社會的發(fā)展和學(xué)習(xí)實踐過程中,一定要不懈努力,不能遇到問題就想到要退縮,一定要不厭其煩的發(fā)現(xiàn)問題所在,然后一一進行解決,只有這樣,才能成功的做成想做的事,才能在今后的道路上披荊斬棘,而不是知難而退,那樣永遠不可能收獲成功,收獲喜悅,也永遠不可能得到社會及他人對你的認可!實踐課誠然是一門專業(yè)課,給我很多專業(yè)知識以及專業(yè)技能上的提升,同時又是一門講道課,一門辯思課,給了我許多道,給了我很多思,給了我莫大的空間。最終的檢測調(diào)試環(huán)節(jié),本身就是在踐行“過而能改,善莫大焉”的知行觀。過而能改,善莫大焉。}感謝與收獲通過這幾次上機實習(xí),使我更加扎實的掌握了有關(guān)Linux C編程方面的知識,在設(shè)計過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識欠缺和經(jīng)驗不足。} close(filefd)。s context cover the ,so please check into !n”,n)。if((n=read(sockfd,buf,sizeof(buf)))0){write(filefd,buf,n)。read(sockfd,file,sizeof(file))。}if(result!=1){oldfilefd=open(“”,O_RDWR)。if(result ==1){perror(“oops:client2”)。result=connect(sockfd,(struct sockaddr *)amp。 =9734。 =AF_INET。int result。int len。//////////////////// char file[100],buf[4096]。}close(filefd)。}printf(“you have transport %d bytes and it is end!n”,n)。//每次接受客戶機連接,應(yīng)將用于讀的源文件指針移到文件頭write(client_sockfd,file,sizeof(file))。printf(“the file is transported ,please wait...n”)。exit(1)。if((filefd=open(file,O_RDWR))sockaddrperror(“can39。if(client_sockfd!=1){printf(“you have a client ,please put the filename to transport!n”)。client_address,amp。client_len =sizeof(client_address)。listen(server_sockfd,5)。bind(server_sockfd,(struct sockaddr *)amp。 =9734。=AF_INET。struct sockaddr_in client_address。int server_len,client_len。////////////////char file[100],buf[4096]。exit(0)。close(sockfd)。}printf(“you have received a file which is %d bytes,but the file39。printf(“the filename you receive is:%sn”,file)。filefd=dup(oldfilefd)。exit(1)。address,len)。len=sizeof(address)。 =AF_UNIX。int result。int len。/////////////////char file[100],buf[1024]。}close(filefd)。sockaddrprintf(“you have transport %d bytes and it is end!n”,n)。//每次接受客戶機連接,應(yīng)將用于讀的源文件指針移到文件頭write(client_sockfd,file,sizeof(file))。printf(“the file is transported ,please wait...n”)。exit(1)。if((filefd=open(file,O_RDWR)){perror(“can39。if(client_sockfd!=1){printf(“you have a client ,please put the filename to transport!n”)。client_address,amp。client_len =sizeof(client_address)。listen(server_sockfd,5)。bind(server_sockfd,(struct sockaddr *)amp。strcpy(,“server_socket”)。server_sockfd =socket(AF_UNIX,SOCK_STREAM,0)。struct sockaddr_un client_address。int server_len,client_len。////////////////char file[100],buf[1024]。return 0。signal(SIGTERM,sigintHandler)。} write(fd1,“startn”,7)。return 0。if(fd 2)close(fd)。}dup2(fd, STDOUT_FILENO)。fd = open(“/dev/null”, O_RDWR, 0)。}/* Change directory to root.*/if(!nochdir)chdir(“/”)。if(pid {perror(“setsid”)。}/* In case of this is parent process.*/if(pid!= 0)exit(0)。/* In case of fork is error.*/if(pid 0){perror(“fork”)。} } int daemon(int nochdir, int noclose){pid_t pid。void sigintHandler(int sig){if(sig==SIGTERM){ write(fd1,“endn”,5)。} else {} for(i=optind。default: break。: lflag =1。case 39。: aflag =1。while((c = getopt(argc,argv,“al”))!=1){} switch(c){ case 39。char c。int main(int argc,char **argv)int aflag =0。}else { do_ls(w,w,lflag)。strcat(name,pdrd_name)。strcpy(name,w)。do_ls(name,pdrd_name,lflag)。strcat(name,“/”)。memset(name,0,100)。.39。{} closedir(dir)。if(lstat(w,amp。DIR *dir。int ls_prepare(char *w,int aflag,int lflag){struct stat buf。} printf(“n”)。if(readlink(filename,out,100)==1){ } //printf(“readlink errorn”)。printf(“ %s ”,filename)。)。printf(“ %ld”,)。gr = getgrgid()。pw = getpwuid()。} printf(“”)。break。break。break。(1break。n=0。buf)case S_IFSOCK:printf(“s”)。printf(“%st”,filename)。struct tm *t。struct passwd *pw。struct stat buf。編寫shell腳本,求1到100的和 運行過程圖表 7使用./sum1to100運行源代碼圖表 8使用cat sum1to100查看源代碼編寫shell腳本,從鍵盤輸入兩個數(shù),求這兩個數(shù)的和運行過程圖表 9使用./sumAandB 運行源代碼圖表 10使用cat sumAandB查看源代碼等待特定用戶登錄,每30秒確認一次 運行過程已知特定用戶是zzx,我首先讓root用戶登錄并運行程序,可以發(fā)現(xiàn)每隔30s提醒一次圖表 11使用./checkuser運行當(dāng)我切換到zzx用戶,并再次運行程序,可得如下結(jié)果源代碼圖表 12使用cat checkuser查看代碼找出系統(tǒng)中當(dāng)前消耗磁盤容量最大的前10個用戶,并向他們發(fā)送警告郵件 運行過程由于權(quán)限等問題,我們使用root用戶運行程序圖表 13使用./mymail運行運行完畢后,我們就可以查看郵件了圖表 14 root用戶收到的郵件圖表 15 zzx用戶收到的郵件圖表 16 t1用戶收到的郵件源代碼圖表 17 使用cat命令查看查找輸入文件的路徑 運行過程由于權(quán)限的問題,我們使用root用戶運行程序圖表 18 使用./route運行,并按照要求輸入文件名源代碼圖表 19 使用cat route查看源代碼Linux 第二次上機(運行環(huán)境RedHat)定制自己的ls命令。第一篇:linux上機實習(xí)報告目 錄Linux 第一次上機(運行環(huán)境RedHat)................................................................................1 調(diào)試運行CD唱片應(yīng)用程序.......................................................................................1 運行過程............................................................................................................1 心得體會............................................................................................................3 編寫shell腳本,求1到100的和..............................................................................3 運行過程............................................................................................................3 源代碼...............................................................................................................4 編寫shell腳本,從鍵盤輸入兩個數(shù),求這兩個數(shù)的和.................................................4 運行過程............................................................................................................4 源代碼...............................................................................................................5 等待特定用戶登錄,每30秒確認一次.......................................................................5 運行過程............................................................................................................5 源代碼...............................................................................................................6 找出系統(tǒng)中當(dāng)前消耗磁盤容量最大的前10個用戶,并向他們發(fā)
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1