您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 0linux操作系统
一在window系统中进入linux系统终端界面(客户端连接服务器)1.点击“开始----运行”2.输入telnet,如下图3.点击确定(或者回车)后出现出现如下界面:4.输入“open172.23.196.126”(172.23.196.126为206机房的linux服务器的IP地址)出现如下界面5.在login后面输入自己的用户名和密码(用户名为ly后面跟学号;密码均为123456),就进入linux系统命令界面:下面就可以操作练习Linux命令了二Linux系统常用命令清单:ls[选项][目录或是文件](常用ls–l)/文件目录列表mkdir[选项]dir-name/创建一个目录(类似MSDOS下的md命令)rmdir[选项]dir-name/删除空目录cd[directory]/进入(改变)工作目录cp[选项]源文件或目录目标文件或目录/拷贝文件或目录mv[选项]源文件或目录目标文件或目录/文件或目录改名或将文件由一个目录移入另一个目录中rm[选项]文件/删除一个目录中的一个或多个文件或目录pwd命令/显示用户当前所处目录的完整路径。三Linux系统常用命令说明:(一)、Linux文件的复制、删除和移动命令1、cp命令功能:该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。语法:cp[选项]源文件或目录目标文件或目录说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。该命令的各选项含义如下:-i,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。2、mv命令功能:用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同MSDOS下的ren和move的组合。语法:mv[选项]源文件或目录目标文件或目录说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。命令中各选项的含义为:-i交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用i选项。3、rm命令功能:用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。rm命令的一般形式为:rm[选项]文件…如果没有使用-r选项,则rm不会删除目录。该命令的各选项含义如下:-f忽略不存在的文件,从不给出提示。-r指示rm将参数中列出的全部目录和子目录均递归地删除。-i进行交互式删除。(二)、Linux目录的创建与删除命令1、mkdir命令功能:创建一个目录(类似MSDOS下的md命令)。语法:mkdir[选项]dir-name说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。命令中各选项的含义为:-m对新建目录设置存取权限。也可以用chmod命令设置。-p可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。例如:mkdirabc-m777(建立一个名为abc的目录并赋予全权)2、rmdir命令功能:删除空目录。语法:rmdir[选项]dir-name说明:dir-name表示目录名。该命令从一个目录中删除一个或多个子目录项。需要特别注意的是,一个目录被删除之前必须是空的。rm-rdir命令可代替rmdir,不论目录是否为空,都会被删除,所以有危险性。删除某目录时也必须具有对父目录的写权限。命令中各选项的含义为:-p递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。3、cd命令功能:改变工作目录。语法:cd[directory]说明:该命令将当前目录改变至directory所指定的目录。若没有指定directory,则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。该命令可以使用通配符。例如:cd(不带任何参数将直接进入当前登录用户的主目录)cd-(进入前一次进入的目录)cd~jp(进入指定用户jp的主目录)4、pwd命令功能:显示用户当前所处目录的完整路径。语法:pwd说明:此命令显示出当前工作目录的绝对路径。5、ls命令其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。语法:ls[选项][目录或是文件]对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls将输出其文件名以及所要求的其他信息。默认情况下,输出条目按字母顺序排序。当未给出目录名或是文件名时,就显示当前目录的信息。命令中各选项的含义如下:-a显示指定目录下所有子目录与文件,包括隐藏文件。-A显示指定目录下所有子目录与文件,包括隐藏文件。但不列出“.”和“..”。-b对文件名中的不可显示字符用八进制逃逸字符显示。若文件修改时间相同,则按字典顺序。修改时间取决于是否使用了c或u选顶。缺省的时间标记是最后一次修改时间。-x按行显示出各排序项的信息。(三)、Linux备份与压缩命令1、tar命令功能:tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。语法:tar[主选项+辅选项]文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项:c创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。r把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。辅助选项:b该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512bytes)。f使用档案文件或设备,这个选项通常是必选的。k保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。m在还原文件时,把所有文件的修改时间设定为现在。M创建多卷的档案文件,以便在几个磁盘中存放。四VIM编辑器的使用VIM编辑器分为3种状态,分别是命令模式、插入模式和底行模式。各模式的功能如下:(1)、命令行模式:控制屏幕光标的移动,控制字符、字或行的删除,移动复制某区段,进入插入模式下,或者回到底行模式下。(2)、插入模式:只有在插入模式下,才可以做文字输入,按ESC键可回到命令行模式。刚打开VIM后不能立即输入内容,因为此时处于命令行模式。(3)、底行模式:将文件保存或退出VIM,也可以设置编辑环境,如寻找字符串、列出行号等。VIM基本指令(在底行模式下)::wq保存文件,并退出VIM:w保存文件:q退出VIM五Linux下C编程示例1.进入linux系统的vim编程环境(客户端的命令行模式下)输入vimc文件名,例如:vimpro1.c命令模式插入模式底行模式进入VIM:vifilenameiESC冒号ESCVIM模式转换回车,出现如下界面:输入字符‘i’,进入下面界面,这样就可以输入代码了。2.输入本次实验的第一个程序代码,如下:#includestdio.hmain(){intpid,i;while((pid=fork())==-1);if(pid!=0){while(1){for(i=0;i100000000;i++);printf(parent);}}else{while(1){for(i=0;i100000000;i++);printf(child);}}}3.保存文件先按下“ESC”键,再按下“:”键,然后输入wq回车,返回如下界面:4.编译源文件gcc–opropro1.c回车说明:pro是编译后产生的可执行文件5.运行可执行文件./pro说明:“./”为运行命令6.运行结果六Linux系统下编程一、实验目的1.要求运用fork(),wait(),pipe(),read(),write()及execve()等系统调用编写多进程的程序。2.完成一程序两进程、两进程两程序,一程序三进程的程序。3.通过不同情况下运行结果,理解Linux系统下进程的调度,进程的并发执行以及父子进程之间的关系(代码段、数据段之间的关系)。二、实验环境Linux,Vi,CC编译器。三、实验内容1.编写一程序两进程的程序,父进程循环显示parent,子进程循环显示child.#includestdio.hmain(){intpid,i;while((pid=fork())==-1);if(pid!=0){while(1){for(i=0;i100000000;i++);printf(parent);}}else{while(1){for(i=0;i100000000;i++);printf(child);}}}2.运行下列程序,说明父子进程之间代码段与数据段之间的关系。#includestdio.hmain(){intpid,n=0,i;while((pid=fork())==-1);if(pid!=0){while(1){printf(%8d\n,n++);for(i=0;i100000000;i++);printf(parent);}}else{while(1){printf(%8d\n,n++);for(i=0;i100000000;i++);printf(child);}}}3.将程序1改写成两程序两进程,并运行。参考如下程序://fork3.c#includestdio.hmain(){intpid,n=0,i;while((pid=fork())==-1);if(pid!=0){while(1){printf(%8d\n,n++);for(i=0;i100000000;i++);printf(parent);}}elseexecve(./sp,0,0);}//sp.cmain(){intn=0,i;while(1){printf(%8d\n,n++);for(i=0;i100000000;i++);printf(child);}}4.利用管道实现父子进程合作,子进程输入10个数,父进程负责输出。#includestdio.hmain(){intpid,i,a[10],fd[2];pipe(fd);while((pid=fork())==-1);if(pid!=0){wait(0);read(fd[0],a,40);for(i=0;i10;i++)printf(%4d,a[i]);}else{for(i=0;i10;i++)scanf(%d,&a[i]);write(fd[1],a,40);}}5、创建一程序三进程的程序,第一个子进程显示a,第二个子进程显示b,父进
本文标题:0linux操作系统
链接地址:https://www.777doc.com/doc-5527883 .html