实习任务1Linux命令宋耀明大气科学学院实习目的:了解Linux系统的框架(目录结构)了解Linux命令的作用,能找到并会使用相应的命令掌握部分常用的Linux命令上机实习11.学会使用cygwin2.在home目录下新建以自己学号为名字的文件夹3.熟悉linux的基本指令ls,ls–a,ls–al,cd..,cd.,cd~/cd,pwd,mkdir/rmdir,touch,mv,cp,cp–r,rm,rm–r,ln–sf,gzip,gunzip,tar–zcvf,tar–zvxf及其他命令1.插入你的U盘,将Cygwin.rar拷贝到某一个盘的根目录下。2.解压cygwin.rar3.打开一个‘命令提示符’4.在命令提示符窗口中窗口并进入cygwin的目录,运行cygwin.batCygwin是一个在windows平台上运行的类UNIX模拟环境。实习准备:将实验资料拷贝到电脑上,打开课件PPTLinuxLenovoideapadproIICPU:i5(2核)RAM:8G硬盘:256GSSDStampede超级计算机:CPU:462462核RAM:192192GB硬盘:7.2P(1P=1024T)Linux32CPUs32GBRAM200GB硬盘最高计算速度:14000亿次计算每秒Lessfish…Morefish!并行是指同一时间在同时做多件事情。并行计算/bin:显而易见,bin就是二进制(binary)英文缩写。/boot:在这个目录下存放的都是系统启动时要用到的程序。在使用lilo引导linux的时候,会用到这里的一些信息。/dev:dev是设备(device)的英文缩写。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。/etc:存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。Linux系统主要目录说明/sbin:用来存放系统管理员的系统管理程序/home:如果建立一个用户,用户名是“jl”,那么在/home目录下就有一个对应的/home/jl路径,用来存放用户的主目录。/lib:lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。/mnt:这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下。/proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。Linux系统主要目录说明/root:如果用户是以超级用户的身份登录的,这个就是超级用户的主目录。/tmp:用来存放不同程序执行时产生的临时文件。/usr:这是linux系统中占用硬盘空间最大的目录。Linux系统主要目录说明(1)工作目录与用户主目录从逻辑上讲,用户在登录到Linux系统中之后,每时每刻都“处在”某个目录之中,此目录被称作工作目录或当前目录(WorkingDirectory)。工作目录是可以随时改变的。用户初始登录到系统中时,其主目录(HomeDirectory)就成为其工作目录。工作目录用“.”表示,其父目录用“..”表示。用户主目录是系统管理员增加用户时建立起来的(以后也可以改变),每个用户都有自己的主目录,不同用户的主目录一般互不相同。用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名相同。Linux命令介绍(工作目录与路径)(2)路径路径是指从Linux树型目录中的某个目录层次到某个文件的一条道路。此路径的主要构成是目录名称,中间用“/”分开。某个文件在文件系统中的位置都是由相应的路径决定的。路径又分相对路径和绝对路径。绝对路径是指从“根”开始的路径,也称为完全路径;相对路径是从用户工作目录开始的路径。应该注意到,在树型目录结构中到某一确定文件的绝对路径和相对路径均只有一条。绝对路径是确定不变的,而相对路径则随着用户工作目录的变化而不断变化。所谓命令就是请示调用某个程序回车键RETURN:表示输入行结束。控制符是指控制终端工作方式的非显示字符。输入一般控制符必须先按下控制键,或称作CTRL键,然后再按所对应的字符键。例如,输入回车符可以直接按回车键,也可以先按控制键,再按m键。CTL-m也是回车符。一些常用的控制符有:CTL-d,它表示终端的输入结束;CTL-g控制终端响铃;CTL-h称为退格键,用于改正输入的错误.DELETE键,BREAK键。大多数LINUX系统中,DELETE键表示立即终止程序。在有些系统里,也用CTL-c终止程序。一般说来,BREAK键与DELETE键、CTL-c的功能基本相同。Linux命令介绍(控制键)在终端上的命令补齐(Command-LineCompletion)的操作是指当键入的字符足以确定目录中一个唯一的文件时,只须按Tab键就可以自动补齐该文件名的剩下部分例如要把目录/freesoft下的文件gcc-2.8.1.tar.gz解包,当键入到tarxvfz/freesoft/g时,如果此文件是该目录下唯一以g开头的文件,这时就可以按下Tab键,这时命令会被自动补齐为:tarxvfz/freesoft/gcc-2.8.1.tar.gz,非常方便Linux命令介绍(控制键)输出重定向是指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。例如,如果某个命令的输出很多,在屏幕上不能完全显示,那么将输出重定向到一个文件中,然后再用文本编辑器打开这个文件,就可以查看输出信息;如果想保存一个命令的输出,也可以使用这种方法。输出重定向的一般形式为:命令文件名Linux命令介绍(输出重定向)为避免输出重定向中指定文件只能存放当前命令的输出重定向的内容,shell提供了输出重定向的一种追加手段。输出追加重定向与输出重定向的功能非常相似,区别仅在于输出追加重定向的功能是把命令(或可执行程序)的输出结果追加到指定文件的最后,而该文件原有内容不被破坏。可以使用追加重定向操作符“”,其使用语法形式为:命令文件名通配符又称多义符。在描述文件时,有时在文件名部分用到一些通配符,以加强命令的功能。在Linux系统中有以下基本的通配符:?:表示该位置可以是一个任意的单个字符。*:表示该位置可以是若干个任意字符。方括号[charset]:可替代charset集中的任何单个字符下面对方括号通配符进行一些说明。例如[cChH]:表示在文件的该位置中可出现任意单个的c或h字符的大小写形式。另个,通配符集还能描述介于字符对之间的所有字符。如“[a-z]”就可以代替任意小写字母,而[a-zA-Z]则可替代任意字母。注意可替代的字符包括a到z和A到Z字符对之间的所有字符。Linux命令介绍(通配符)那么,是否能在一条指令中用多个通配符呢?答案是肯定的。如rma*out*tmp?该命令可以删除一系列临时性的输出文件,如ab.out.temp1、ab.out.temp1等。UNIX或Linux系统可将一定相关的文件看作一个集合的一部分,用户可以用该集合去匹配。所以,如果需要显示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只须要在终端的命令提示符后输入:lsnic-[1-5].png这样利用通配符可以使指令的输入变得更加灵活。该技巧的可很容易实现显示一些文件名相关的文件。以上的各例在RedHatLinux9.0系统的终端中所显示的结果如图2-5所示。文件显示命令显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。该命令的使用方式如下:ls[选项][文件目录列表]ls命令中的常用选项如下:-a:显示所有文件及目录(ls规定将文件名或目录名中开头为.的视为隐藏档,不会列出)-c:按列输出,纵向排序-x:按列输出,横向排序-l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出-t:根据文件建立时间的先后次序列出-A:同-a,但不列出.(目前目录)及..(父目录)-X:按扩展名排序显示-R:递归显示下层子目录--help:显示帮助信息--version:显示版本信息Linux命令介绍:ls查找文件在Linux系统中查找文件的命令通常为find命令。find命令可在使用、管理Linux系统中方便地查找所需要的指定文件。find命令的语法格式如下:#find[目录列表][匹配标准]在命令格式中有两个参数,说明如下:目录列表:希望查询文件或文件集的目录列表,目录间用空格分隔。匹配标准:希望查询的文件的匹配标准或说明。详细的匹配标准如表2-2所示。Linux命令介绍:find表达式说明-name文件告诉find要找什么文件;要找的文件包括在引号中,可以使用通配符(*和?)-perm模式匹配所有模式为指定数字型模式值的文件。不仅仅是读,写和执行,所有模式都必须匹配。如果在模式前是负号(-),表示采用除这个模式外的所有模式。-typex匹配所有类型为x的文件。x是c(字符特殊),b(块特殊),d(目录),p(有名管道),l(符号连接),s(套接文件)或f(一般文件)。-linksn匹配所有连接数为n的文件。-user用户号匹配所有用户序列号是前面所指定的用户序列号的文件,可以是数字型的值或用户登录名。-atimen匹配所有在前n天内访问过的文件。-mtimen匹配所有在前n天内修改过的文件。-newer文件匹配所有修改时间比file文件更新的文件。-sizen匹配所有大小为n块的文件(512字节块,若k在n后,则为1K字节块)。-print显示整个文件路径和名称。一般来说,都要用-print,如果没有这个参数,则find命令进行所要求的搜索是没有显示结果的。1)通过文件名查找知道了某个文件的文件名,却不知道它存于哪个目录下,此时可通过查找命令找到该文件,命令如下:#find/-namehttpd.conf–print2)根据部分文件名查找当要查找某个文件时,不知道该文件的全名,只知道这个文件包含几个特定的字母,此时用查找命令也是可找到相应文件的。这时在给字查找文件名时通配符“*”、“?”。例如,还是查找文件“httpd.conf”,但仅记得该文件名包含“http”字符串,可使用如下命令查找:#find/–name*http*-print3)根据文件的特征查询如果仅知道某个文件的大小、修改日期等特征也可使用find命令把该文件查找出来。例如,知道一个文件尺寸小于为2500bytes,可使用如下命令查找:#find/etc–size-2500c–print下面是以时间特征为查找条件的find命令函数的参数:Øaminn查找n分钟以前被访问过的所有文件.Øatimen查找n天以前被访问过的所有文件.Øcminn查找n分钟以前文件状态被修改过的所有文件.Øctimen查找n天以前文件状态被修改过的所有文件.Ømminn查找n分钟以前文件内容被修改过的所有文件.Ømtimen查找n天以前文件内容被修改过的所有文件.显示文本文件内容的命令是cat命令,用来将文件的内容显示到终端上,其命令语法如下:cat[选项]文件列表命令中的参数说明如下:Ø常用选项如表2-3所示Ø文件列表:这是要连接文件的选项列表。如果没有指定文件或连字号(-),就从标准输入读取。表2-3cat命令常用选项选项说明-b计算所有非空输出行,开始为1。-e在每行末尾显示$符号。-n计算所有输出行,开始为1。-s将相连的多个空行用单一空行代替。Linux命令介绍:cat查找文件内容的命令是grep命令。其使用的语法如下:grep[选项]匹配字符串文件列表命令中的参数说明如下:匹配字符串:希望在文件中查到的串。表2-4grep命令的常用选项选项说明-v列出不匹配串或正则表达式的行。-c对匹配的行计数。-l只显示包含匹配的文件的文