版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Unix操作系统试验报告计算机科学与技术学院试验一、Linux根本命令一.试验目的linux〔40〕二.试验说明LinuxmanLinux下,当你要查找一个命令的用法的,你可以通过man命令名来源得命令的具体说Linuxman文档,所以介绍命令的时候我们只是简直介绍一下命令的学用选项。假设想查看命令的具体说明,请自己看man。下面是man各小节的内容:用户命令。系统调用。库函数。(设备和网络接口)。文件格式。玩耍和演示。系统环境、表格和宏。系统治理和相关命令。三.命令说明apropos 格式:aproposkeywordftp$aproposftpman-k。man-k其实就是执行aproposat 在某一特定时间执行指定的命令格式:at[-V][-q队列][-f文件][-mtime选项说明:-V 显示标准的错误输出。-f 可将作业存在一个文件中,用这个选项指定文件。例如一个shell文件。-q c。-m 执行后给用户发邮件。timeHH:MM,日期格式:MM/DD/YY或MM.DD.YY或MMDDYY20043112134at$at21:3403/11/04执行这条命令后会得到一条warning:commandswillbeexecutedusing(inorder)a)$SHELLb)loginshellc)/bin/sh。然后就消灭“at>”的提示符。这时你就可以输入你要执行执行它。相关配置文件:/etc/at.allow假设这个文件存在,仅允许这个文件里列出的用户使用at。/etc/at.deny假设这个文件存在,该文件列出的用户都不能使用at效劳。当这个文件为空时,任何用户都可以使用at,这是默认配置。再检查/etc/at.denyrootat相关命令:将被列出。atrun。cat 查看文件内容,从键盘读取数据,合并文件等格式:cat[-b][-A][-E][-T][-n][-s][-v文件名选项说明:-b 不显示文件中的空行。-A 相当于-v-E-T(-vET)。-E 在文件的每一行行尾加上“$”字符。-T Tab键用字符“^I”来显示。-n 在文件的每行前面显示行号。-s 将连续的多个空行用一个空行来显示。-v 显示除Tab和Enter之外的全部字符。$cat-nfilechmod 修改文件权限格式:chmod选项说明:u 文件全部者g 文件所属组o 其它用户+ 增加权限- 取消权限= 赋给权限a 全部用户r 读权限写权限执行权限下面的命令演示了如何使全部用户都可以读写file文件$chmoda+rwfilechown 转变文件全部者格式:chown[-R][-c][用户名][组名文件或名目名选项说明:-c 文件属主转变时显示说明。-R/r 转变名目下的文件及其子名目下全部文件的属主。dirbugboy$chown-Rbugboydircp 复制文件格式:cp选项说明:-R 复制整个名目。-f 删除己存在的目标文件。-i 使用-f遇到删除文件时给出提示。下面的命令演示了如何把file文件复制到当前用户的根名目下$cpfile~/crontab 制定打算任务crontabcron命令格式:crontabuusername[-l[-e[-r]选项说明:-e crontabcrontab文件不存在时,crontabcrontab安装。-l crontab文件内容。-r crontab文件。-uusername 指定用户名。crontabcrontabTab是整数或者*,格式如下(括号里面是取值范围):分钟(0-59)小时(0-23)日(1-31)月(1-12)星期(0-6)要执行的命令其中星期取值0指星期日,其它取值递推。前面五个域,每个域都可以用*表示全部合法的值,或者用一个列表列出合法的值,各值之间用23:303023**0-4halt-p下面的例子示出每星期星期一到星期五3:15分去除用户名目下的core文件153 **1-5find$HOME-namecore2>/dev/null|xargsrm-fcrontab-e命令编辑。SHELL=/bin/bashPATH=/usr/bin:/bin:/usr/sbin:/sbinMAILTO=bugboyHOME=/home/bugboy3023**0-4halt-p“crontab:installingnewcrontab“的信息。相关文件:/etc/cron.d/cron.allow crontab。/etc/cron.d/cron.deny crontab。你可以自己编辑这两个文件,留意每个用户名占一行。df 查看磁盘剩余空间格式:df[-t][-x][-k][-p][-a][-m][filename]选项说明:-t fstype中的文件系统。-x fstype中的文件系统。-k K为单位。-m M为单位。-a 0的文件系统也输出。filename 指定要查看的文件的大小。fdisk/sfdisk 查看硬盘分区信息格式:fdiskl[-u[devicefdisk-spartition选项说明:-u 列出分区表的时候以扇区的大小代替柱面大小。-l 列出给定设备的分区表,假设没有给定设备,则列出/proc/partions中设备的分区表。-spartition 分区的大小(以块为单位)。 file 格式:file文件名find 查找文件格式:find路径][匹配表达示]其中匹配表达示有几种类型:-namefilename 查找指定名称的文件。-userusername 查找指定用户名的文件。-groupgrpname 查找指定级名的文件。-print显示查找的结果。n512字节。符号“+n”表示查的也有符号“+nc”。-inumn (i-node)n的文件。-atimen “+n”n天前被访问的文件;n天前被访问的文件。-mtimen atime,但是检查的是文件内容被修改的时间。-ctimen atime,但检查的是文件索引结点被转变的时间。-permmode 问权限。-newerfile 查找比指定文件的文件,即最终修改时间离现在较近。-execcommand command后用了个大括号包括文件名。command必需以反斜杠和一个分号结尾。-okcommand command的时候恳求用户确认。其它与-exec一样。例:查找当前名目下全部.bak结尾的文件,并删除它们$find.-name“*.bak“-execrm{}\;注:这里*.bak必需要用单引号或者双引号引起来,或者可以写成\*.bak。head 输出文件内容前面的局部head选项][文件]„„选项说明:-n n10行。-c byte。kill 终止进程格式:kill[-s|p][-aPID选项说明:-s TERM信号。-p ID,不发送信号。-a 终止全部进程。0 给全部在当前进程组中的进程发送信号。-1 1的进程发送信号。 less 格式:less文件名说明:、C-b(-Up)向后向前翻页,C-p、C-nmoreqln 在文件之间建立链接或名目选项说明:-b 为删除的文件建立备份。-d root用户建立硬链接。-F b一样。-f 强行删除目标文件。-i 在删除文件时给出提示。-n 当目标文件是名目的符号链接时,替代该符号链接。-s 用符号链接代替硬链接(建立符号链接)。-v 输出被链接文件的文件名。 ls 格式:ls选项]选项说明:-a 显示全部文件(包括隐蔽文件)。-l 显示文件的具体信息。-k K为单位。-color 显示文件时用不同颜色加以区分文件类型。-d 将根名目作为文件显示。 more 格式:more选项文件名选项说明:+n n行开头显示+/str str字符串的地方开头显示。mount 加载文件系统格式:mount选项说明:-t 文件系统类型(fat32vfat)-o 选项 常用的选项有code,iocharset(对于中文code=936,iocharset=gb2312)-loop ISO文件时用/mnt/wind如下:#mount -t vfat /dev/hda5 /mnt/wind code=936,iocharset=gb2312mv 重命名文件或移动文件格式:mv[-b][-f][-i][-u][-v选项说明:-b 为源文件作备份-f 文件重命名时强制掩盖己有文件。-i 掩盖文件时给出提示。-u 目标文件比源文件时不掩盖。-v 移动文件时给出相应的提示。 oggenc 压缩音乐文件为.ogg格式格式:oggenc文件名把*.wav*.ogg$oggenc*.wav同等条件下,oggmp3 ps 格式:ps选项]选项说明:-e/A 列出全部进程。-u ID。-p 选择指定终端下的进程。-C 选择指定的文件名。-f 列出全部具体信息。-l 按长格式显示。-j job格式显示。-x 选择没有掌握终端的进程。 quota 格式:quota[-g][-u][-v][-p用户名或组名选项说明:-g 显示用户所在组使用磁盘的权限。-u 显示用户自己使用磁盘的权限。-p 使显示信息简洁化。rename 批量修改文件名格式:renamefromtofile...选项说明:from 源字符。to 。file 要改名的文件下面的命令演示了把全部文件的后辍由rm改为rmvb$rename.rm.rmvb*下面的命令把全部文件名中的大写改为小写$rename”tr/A-Z/a-z/”*rpm redhat软件包治理工具格式:rpm选项文件名|软件包名选项说明:--version rpm程序的版本信息。-vv 获得具体的帮助信息。-v 打印冗长的信息,常与-i选项合用,获得安装进度。-i 安装软件包。-U 升级软件包,假设没有旧版的软件包就安装它。-F 更软件包,当有旧的软件包的时候。--force 相当于--replacepkgs,--repalcefiles,--oldpackage。--nodigest 不验证软件包的独立性。--nosignature 不验证软件包或者页眉签名。--nodeps 不检查软件包的安装路径。--oldpackage 用软件包替换旧软件包。--prefixPATH 指定软件包的安装路径。--relocate OLDPATH=NEWPATH 包重安装到“NEWPATH”去。--replacefiles 安装软件包,即使它们替换掉其它的文件。--replacepkgs 替换掉已经安装的同名软件包。-e|--erase 软件包名删除软件包。--allmatches 删除软件包的全部版本。-q 查询已经安装的软件包。-a 选择全部软件包。-h iv选项一起用。特别说明:在删除软件包时,软件包的名称不等于安装时的文件名。通常一个rpmbugboy-1.01-1.i386.rbugborm删除文件或者名目格式:rm[-d][-i][-r][-v][-f文件名或名目名选项说明:-d 使用这个选项后,rmunlink。-i 删除每个文件时给用户提示。-r 删除整个名目,包括文件和子名目。-v 删除每个文件时给出提示。-f 强制删除,并且不给提示。sox 转换音频文件格式:sox[选项from选项to选项说明:-t 文件格式。-r 采样频率。file1.wavfile1.au$soxfile1.wavfile1.au10000Hz5000Hz$sox-r10000file1.wav-r5000file1.voc减小文件噪音,让文件通过低通滤波器$soxfile1.wavfile1.voclowp2200注:对于一些没有许可授权的文件格式,soxsu ID。tail 输出文件内容后面的局部格式:tail选项文件名选项说明:-n n行。-f 动太显示,常用于跟踪消息文件。tar 解压或压缩文件格式:tar选项文件[1„„名目[1„„]选项说明:-A tar文件追加到一个存档中。-c 生成一个的存档文件。--delete 从存档中删除。-r 将文件添加到一个存档的末尾。-l 列出一个存档的内容。-u 仅将些存档中内容较的文件添加到存档中。-x 从存档中解压缩文件。-v 具体地列出处理过的文件的信息。-z gzip来处理文件。--remove-files 将文件解压之后就删除它们。-Z compress来处理文件。Acdrtux top 格式:top选项选项说明:-ddelay 指定刷的秒数。-ppid pidCPU使用率。默认状况下进程按CPUPID(N),时限(A),常驻内存使用率(M),时间(T),CPU(P)来排序。 type 格式:typecommandls$typelsumount 卸载系统格式:umount磁盘或分区的设备文件(也可以是载入点)useradd 格式:useradd选项选项说明:-ccomment 描述用户帐号,通常为用户全名。-dhome_dir /home名目下。-D 创立帐号后保存为帐号设置的默认信息。-eexpire_date MM/DD/YYYY格式设置帐号过期日期。-finactivity 为-1使该选项失效。-g 设置根本组。-kskel_dir 时该名目下的文件都被复制到用户主名目下。-m 自动创立用户主名目,并把框架名目(默认为/etc/skel)下的文件复制到用户主名目下。-M 不创立用户主名目。-r ID创立一个帐号。-sshell shell。-uuser_id ID。-/bin/sh-c“YanDingchengbugboyusermoduseradduserdel 删除用户帐号格式:userdelusername选项说明:-r 删除帐号时连同帐号主名目一起删除。留意:删除用户帐号时非用户主名目下的用户文件并不会被删除,治理员必需以findbugboy全部文件:#find/-userbugboy-execrm{}\; whatis 例:$whatistopwhereis 定位可执行文件、源代码文件、帮助文件在文件系统中的位置[BMS名目名-f文件名选项说明:-b 定位可执行文件。-m 定位帮助文件。-s 定位源代码文件。-u 搜寻默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。-B 指定搜寻可执行文件的路径。-M 指定搜寻帮助文件的路径。-S 指定搜寻源代码文件的路径。 w 格式:w[-hsfV[user]选项说明:-h不打印信息头。-s使用短格式显示信息。-f打印用户来源。-V显示版本信息。40.who查看当前用户的便当状况格式:who[-i][-u][-m]选项说明:-i 显示用户的活动状况。-u 与-i一样。-m 显示用户自身的状况。四.补充说明本次试验很难完成全部命令的操作,建议参考《Linux命令大全(修改版)linux平台下的全部命令。五.试验结果六.试验体会linux系统更加shell编程打下了肯定的根底。试验二、shell编程一.试验目的ShellScriptlinux系统的理解二.试验要求shellif〕3.shell〔for,whileuntil〕4.shell三.Shell赶走一些你不期望进入的用户whiletruedokill-9$(ps-aux|grepbigman|awk”{print$2}”)done一个简洁的名目菜单#!/bin/bashwhiletruedoechoListDirectory. 1echoChangeDirectory. 2echoEditFile. 3echoRemoveFile. 4echoExitMenu. 5readchoicecase$choiceinls;;echoEntertargetdirectoryreaddircd$dir;;echoEnterfilenamereadfilevi$file;;echoEnterfilenamereadfilerm$file;;break;;esacdone函数调用#!/bin/bashfunctionfunc{echo$1echo$2}func“Hello““function“4Shellforfilein*doiftest-f$filetheniftest-x$filetheniftest-w$filethencp$file.$filehead-n15$0>$filecat.$file>>$filefififidone四.试验结果五.试验体会以后肯定要在这方面多多加强才行。试验三、进程掌握一、试验目的理解。二、试验要求把握进程的创立fork系统调用的原理。execexitwait三、代码范例Forkmain〔〕{ intpid;printf(″Just1processnow.\n″);printf(″Callingfork〔〕„\n″);pid=fork〔;if(pid==0) /*子进程*/printf(″I’mthechild.\n″);elseifpid>0〕 /*父进程*/printf(″I’mtheparent.\n″);elseprint(″forkfailed.\n″);print(″Programend.\n″);}execmain(){intpid;printf(″Just1processnow.\n″);printf(″Callingfork()...\n″);pid=fork();If (pid==0) /*子进程*/{ printf(″I’mthechild.\n″);execl(″/bin/ls″,″ls″,″-1″,″fork_test.c″,0);perror(″execerror″)exit(1) /*①子进程终止*/}elseif (pid>0) /*父进程*/printf(″I’mtheparent.\nelse /*pid<0,fork*/printf(″forkfailed.\n″);wait(0);printf(″programeend.\n″);/*②父进程等待进程终止*/}wait#include<stdio.h>main(){inti,j,status;i=fork();if(i==0) /子进程*/{ execlp(“ysh”,“ysh”,“c”,“expr.sh1st2st3rd4th”,NULL);/*执行失败,错误返回*/perror(“execerror”);exit(5);}wait(&status); /*父进程接收子进程返回状态度*/printf(“statusreturned:%xH\n”,status);printf(“thatis%xinexit.\n”,status>>8);}四、试验结果五、试验体会:C环境来做的,所以相对而言比较得心应手,但是对于进程此次任务。试验四、网络编程试验目的tcp/udp解。把握linux下socket编程相关的各种系统调用socketbindconnectlistenacceptread,recvfromwrite,sendtoclosetcpudp通讯机制的区分1〕一个简洁的TCPServer#include<stdio.h>#include<stdlib.h>#include<errno.h>#include<string.h>#include<sys/types.h>#include<netinet/in.h>#include<sys/socket.h>#include<sys/wait.h>#defineMYPORT 3490 /*监听端口*/#defineBACKLOG10 /*listen的恳求接收队列长度*/voidmain{intsockfd,new_fd; /*监听端口,数据端口*/structsockaddr_inmy_addr; /*自身的地址信息*/structsockaddr_intheir_addr; /*连接对方的地址信息*/intsin_size;if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1){perror(“socket“);exit(1);}my_addr.sin_family=AF_INET;my_addr.sin_port=htons(MYPORT); /*网络字节挨次*/my_addr.sin_addr.s_addr=INADDR_ANY;/*自动填本机IP*/bzero(&(my_addr.sin_zero),8);/*0*/if(bind(sockfd,(structsockaddr*)&my_addr,sizeof(structsockaddr))==-1){perror(“bind“);exit(1);}if(listen(sockfd,BACKLOG)==-1){perror(“listen“);exit(1);}while(1){ /*主循环*/sin_size=sizeof(structsockaddr_in);new_fd=accept(sockfd,(structsockaddr*)&their_addr,&sin_size)if (new_fd==-1){perror(“accept“);continue;}printf(”Gotconnectionf“,iet_ntoa(their_addr.sin_addr));if(!fork){ /*子进程*/if(send(new_fd,“Hello,world!\n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 适应性工作计划的制定方法
- 反思与评估班级工作的重要性计划
- 房产中介业务代表
- 英语教师个人工作总结【4篇】
- 能源美工工作总结
- 大病救助协议书
- 2024中建劳务分包合同范本:建筑智能化系统维护劳务合作细则3篇
- 电弧炉课程设计
- 心理健康月开幕式领导讲话稿
- 高考状元张倩谈语文作文的复习
- 智能化手术室介绍strykerisuite课件
- 国开(新)(本)《古代诗歌散文专题》历届5年期末考试题及答案
- Morse跌倒危险因素评估量表
- 院外会诊邀请单
- 广东省佛山市南海区大沥镇2023-2024学年九年级上学期期中物理试卷
- 07K506 多联式空调机系统设计与施工安装
- HSK标准教程5下-课件-L
- 电脑基础知识
- 工程竣工预验收签到表
- 海尔集团培训管理手册
- GB/T 16252-2023成年人手部尺寸分型
评论
0/150
提交评论