service@paratera.com第一章概述第二章系统的运行第三章文件和目录第四章vi第五章shell第六章进程第七章其他工具和技巧第一章概述本章目的介绍Linux操作系统的主要组成部分4Linux的组成应用程序Shell内核硬件内核环境应用程序5Linux的组成(续)发行版本(Distributions)Shell应用程序Shell内核硬件几种常见的ShellBourneShellshSteveBourneBourneAgainShellbashKornShellkshKornCShellcshBSDtcshtcshBSD缺省的Shell----bash命令解释器7Linux的特点WindowsLinux多任务、多用户的操作系统功能丰富的可扩展、开放的计算环境(源码开放)可编程shell安装软件RPMtar包(tar-ball).tar.tar.Zcompress/uncompress.tar.gzgzip/gunzip.tar.bz2bzip2/bunzip2.zipzip/unzip.tgz9第二章系统的运行本章目的root和命令登录及退出系统修改密码Linux的命令结构11root和命令root根用户源自UNIX拥有一切权力命令程序(编译好的二进制文件)脚本(script)12登录及退出系统用户登陆机群通过ssh普通用户从机群外部登录到机群结点,首先要通过机群系统管理员建立帐户在机群内部,由于每个普通用户帐户都是一个全局NIS(NetworkInformationSystem)帐户,可以通过ssh在机群内部进行访问13登录登录到机群系统:sshIP(登录到机群系统,VIP为机群系统对外的IP地址,由用户设定该IP)Login:rootPassword:14登录(续)进入机群系统:#sshc0305(通过rsh访问机群内部的其他结点,c0305为机群内结点的主机名)退出机群系统:$exit或者$logout或者ctrl-D提示符:$,#15密码创建或者改变密码:在系统提示符下输入passwd$passwdyangkun’soldpassword:yangkun’snewpassword:Enterthenewpasswordagain:NIS用户通过yppasswd来改密码,有复杂度要求!16命令的格式$commandoptionsarguments例如:$ls–lnews空格$mail-fnewmail(√)$mail-fnewmail(×)顺序$mail-fnewmail(√)$mailnewmail-f(×)多个options$who-m-u或者$who-mu(√)$who-m-u或者$who-mu(×)17键入命令在shell提示符下,输入命令,然后按下Enter键。shell识别大小写(lsLSLslS)如果命令太长,要在第一行行尾键入“\”字符和按下Enter键,在下一行的“”后接着输入18快捷键Ctrl-c停止命令Ctrl-s临时停止输出Ctrl-q恢复输出Ctrl-u擦除整行Ctrl-l刷新屏幕backspace纠正错误19第三章文件和目录本章目的描述Linux文件系统的结构文件的绝对路径和相对路径创建、删除和列出路径复制、显示、打印、移动、删除和连接文件21文件系统的层次结构share/usr/etc/home/bin/tmp/varzhangyangman/data22Linux中的标准系统目录/文件系统结构的起始点,称为根目录/home包含用户的主目录/bin包含了所有的标准指令和工具程序/sbin包含了系统管理员开启系统的命令/usr包含了系统所使用的文件和指令/usr/bin包含了面向用户的命令和工具程序/usr/sbin包含了系统管理员的命令/usr/lib包含了编程语言库/usr/doc包含了Linux文档/usr/man包含了在线的联机帮助手册/usr/spool包含了假脱机文件,例如用来产生打印作业或网络传输等工作的文件23Linux中的标准系统目录(续)/var包含了时变的文件,例如邮箱文件/dev包含了设备的文件接口/etc包含了系统配置文件和所有其它系统文件24路径名绝对路径从根目录开始,以“/”开头,如:/etc,/usr/share相对路径从当前目录开始(用pwd察看当前目录),可以以“./”开头(或者直接省略)。例如,如果当前目录是/home/yang,那么可以用“./data/today”或者“data/today”来表示/home/yang/data/today。下面三条命令等价:(假设当前目录是/home/yang)$cd/home/yang/data/today$cddata/today$cd./data/today25目录操作命令ls显示目录中的内容pwd显示当前工作目录cd改变用户工作目录mkdir建立目录26lslistls命令列出一个目录中的全部文件和目录名。它有26个命令行参数,下面列出来的是它最常用的几个。这些参数可以任意地组合使用。选项-1每行仅显示一个文件或目录名称-a显示所有文件或目录,包括以“.”为名称开头字符的文件、现行目录“.”与上层目录“..”-l使用详细格式列表。将权限标示、硬件接数目、拥有者与群组名称、文件或目录大小及更改时间一并列出-R递归处理,将指定目录下的所有文件及子目录一并处理27ls(续)使用长列表方式列出某个子目录中的全部文件,使用下面的命令:[root@paratera/root]#ls–la列出子目录中以字母t打头的全部非隐藏文件,使用下面的命令:[root@paratera/root]#lst*28pwdPrintWorkingDirectory它没有参数,而它唯一的作用就是显示当前工作目录的绝对路径的名称。29cdChangingDirectorycd指令可以让用户在不同的目录间切换,但该用户必须有足够的权限进入目的目录例子:$cd//回到当前用户的主目录$cd~//回到当前用户的主目录$cd/usr/share//转到目录/usr/share下$cd../../..//回到上层的目录$cd-//回到上一次“cd”的目录30mkdirMakeDirectorymkdir可以建立目录同时还可以给目录设置权限。mkdir[-p][-m][文件名]-p若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录-m建立目录时,同时设置目录的权限。权限的设置法与chmod指令相同31mkdir(续)建立目录data,并让全部人都有rwx的权限$mkdir–m777data建立/home/yang/data目录,目前/home下没有任何目录:#mkdir–p/home/yang/data//注意shell提示符为“#”32文件操作命令cp复制文件或目录mv移动文件和文件换名rm删除文件或目录ln在文件间建立连接find查找特定的文件touch改变文件的时间参数file察看文件类型33cpcopycp命令用来复制文件。在缺省的情况下,这个命令工作的时候不做任何显示;只有在出现一个错误情况的时候才显示状态信息。cp[源文件名]……[目标文件名]cp–r[源目录名][目标目录名]将file1,file2复制到data目录里,再将data目录复制到new目录里。$cpfile1file2data或$cpfile*data$cp–rdatanew34mvmovemv命令用来把文件从一个位置移动到另外一个位置,也可以从一个分区移动到另外一个分区。可以直接用于重命名mv[源文件列表][目标文件]将文件file1改名为file$mvfile1file将目录data下的两个文件file1、file2移到new下。$mvdata/file1file2/new35rmremove从文件系统中删除文件及整个目录rm[选项][文件列表]-r删除文件列表中的目录-i指定交互模式。在执行删除前提示确认。文件列表:希望删除的用空格分隔的文件列表,可以包括目录名删除一个文件file1$rmfile1删除目录/home/yang/data及其该目录下的所有文件和子目录$rm–rf/home/yang/data36lnlinkln命令用来建立硬连接和符号连接。硬连接是一个文件的额外的名字,没有源文件,硬连接便不能存在。而对于符号连接,当原文件被删除后,符号连接仍然存在。ln[选项]源文件目标文件ln[选项]源文件列表目标目录-s建立一个符号连接而不是硬连接-d建立目录的硬连接现有文件file1,file2与目录data,欲在new中建立起符号连接$ln–s/home/file1/home/file2/home/datanew设dir3是一个目录的符号连接,现在建立其硬连接dir4$ln–ddir3dir437findfind命令可以根据各种检索条件查找文件find[路径…][表达式]路径…:准备寻找文件所在的路径以及它的子路径,也可以是多个路径。表达式:包含要搜索文件的条件,可以包含文件名、拥有者、最后修改时间等。相似的命令:locate,whereis38touch改变文件访问和修改时间,或用指定时间建立新文件。touch[选项][YY]MMDDhhmm文件列表-a只更改访问时间-c若目标文件不存在,不建立空的目标文件-t直接修改时间使用不带参数的touch命令将文件的时间修改为当前时间,若目标文件不存在,则创建一个新的空文件。$touchfoo使用选项$touch–t9802231245foo39file40文件显示命令cat显示和合并文件more分屏显示文件head显示文件的前几行tail显示文件的最后几行41catconcatenate可以结合多个文件,并将它们的内容输出到标准输出设备。cat[选项][文件列表]让cat指令从标准输入设备(如键盘)读取数据,转而输出至标准输出设备(如显示器)$cat执行指令,不加任何参数123键入任何文字后,按下回车键123系统回应一模一样的文字利用特殊字符“〉”将名称为file1与file2的文件合并成一个文件file3:$catfile1file2file3若文件file3已经存在,则其内容会被覆盖过去;欲避免这种状况发生,可用“》”代替“〉”,新的内容就会附加在原有内容之后,而不会覆盖它。42moremore可将文件内容显示于屏幕上,每次只显示一页。可以往下浏览,但无法向上浏览,less指令可以上下浏览。more[选项][文件名]+/字符串在文件中查找选项中指定的字符串,然后显示字符串所在该页的内容+行数从指定的行数开始显示-n每次只显示n行-c每显示一屏幕刷新一次在文件foo中查找“cpu”字符串,从该页开始显示文件的内容:$more+/cpufoo显示文件foo的内容,每10行显示一次,而且在显示之前先清屏:$more–c–10foo43head在屏幕上显示指定文件的开头若干行。默认值是10行。head[选项]文件名-cN显示前N个字节-nN显示前N行显示文件foo的前5行:$head–n5foo44tail在屏幕上显示指定文件的末尾若干行。默认值是10行。tail[选项]文件名-cN显示前N个字节-nN显示前N行+N从文件开头的第N行开始显示45比较文件内容命令comm比较两个已排过序的文件diff比较文件的差异46comm逐行比较两个已排过序的文件,找其共同(incommon)的部分comm[-123]file1file2-1不显示只在第一个文件里出现过的行-2不显示只在第二个文件里出现过的行-3不显示在第一、第二个文件里都出现过的行用comm命令对这两个文件进行比较只显示它们共有的行。$com