您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > Linux文件系统Shell资料
2用户界面与Shell命令2shell命令格式命令名[选项][参数1][参数2]……(1)命令名由小写的英文字母构成,往往是表示相应功能的英文单词或单词的缩写。(2)其中方括号括起的部分表明该项对命令行来说不是必须,即是可选的。(3)选项是对命令的特别定义,以“-”开始,多个选项可用一个“-”连起来3(4)命令行的参数提供命令运行的信息或者是命令执行过程中所使用的文件名。(5)如果命令行中没有提供参数,命令将从标准输入文件(即键盘)接收数据,输出结果显示在标准输出文件(即显示器)上,而错误信息则显示在标准错误输出文件(即显示器)上。(6)命令在正常执行后返回一个0值,表示执行成功;如果命令执行过程中出错,没有完成全部工作,则返回一个非零值。4键入命令(1)在shell提示符下,可以输入相应的命令。(2)shell命令可以识别大小写.(3)如果一个命令太长,一行放不下时,要在第一行行尾键入“\”字符和按回车键。这时shell会返回一个大于号()作为提示符,表示允许命令延续到下一行。然后,可以接着输入命令。5修改命令行输入错误(1)用退格键(Backspace)从后向前删除有错误的字符,再键入正确的命令字符串;(2)用Crtrl+U键可以删除光标所在的命令行。如果命令多于一行,首行末尾有反斜线,则只删除当前行。6特殊字符(1)Ctrl+h键为默认的删除符号,它的功能与Backspace键的功能相同;(2)Ctrl+u键可以删除光标所在的命令行;(3)Ctrl+j键相当于按回车键;(4)如果在命令行中使用一对单引号,shell将不解释被单引号括起的内容,包括其中的空格和回车字符;(5)分号可以将两个命令隔开,这样可以实现在一行中输入多个命令。命令的执行顺序与输入的顺序相同。7特殊字符(6)Ctrl+d停止输入或注销用户。(7)Ctrl+i水平跳过一个制表区,与Tab键作用相同。(8)Ctrl+c发送SIGINT信号给前台进程组中的所有进程。常用于终止正在运行的程序。(9)Ctrl+z发送SIGTSTP信号给前台进程组中的所有进程,常用于挂起一个进程。(10)Ctrl+s暂停屏幕滚动(11)Ctrl+l继续屏幕滚动8输入输出重定向输入重定向:格式:命令文件名功能:使一个命令的标准输入取自某一文件而不是键盘终端。例如:$a.exea.dat(当执行a.exe时,从a.dat文件中读数据。输出重定向:格式:命令文件名将原本由屏幕输出的正确数据输出到右边的文件中或device(设备,如printer);9输入输出重定向追加重定向:格式:命令文件名将原本由屏幕输出的正确数据输出到右边的文件,与不同的是,该文件将不会被覆盖,而新的数据将以追加的方式添加到文件的最后面;错误重定向2:格式:命令2文件名将原本应该由屏幕输出的错误数据输出到2的右边指定的文件中;例如:cca.c2errfile把编译a.c过程中出现的错误信息存入到errfile文件中10管道管道(|)是把一个命令的标准输出与另一个命令的标准输入连接起来。在一个命令行上,可以用管道把若干个命令连接起来,形成一条管道线。例如:用pr命令对regsh文件进行格式。$prregshprintfile该命令对regsh文件进行格式编排,其结果送到文件printfile上。$/dev/Lp1printfile该命令将printfile文件送打印机打印。使用管道解决:$prregsh|/dev/Lp111文件系统概念1.文件与目录的定义(1)文件系统:它是磁盘上有特定格式的一片区域,操作系统通过文件系统可以方便地查寻和访问其中所包含的磁盘块;(2)文件:文件系统中存储数据的一个命名的对象。12(3)目录:其中包含许多文件项目的一类特殊文件。(4)子目录:被包含在另一个目录中的目录。(5)文件名:用来标识文件的字符串,它保存在一个目录文件项中。(6)路径名:由斜线字符(/)结合在一起的一个或多个文件名的集合。132.文件结构(1)文件的成份:无论文件是一个程序、一个文档、一个数据库,或者是一个目录,操作系统都会赋予文件相同的结构,具体信息如下:①索引节点:又称I节点。②数据:文件的实际内容。14(2)命名文件文件名保存在目录文件中。为方便管理文件,应遵循以下规则:①文件名应量简单,并且应反映出文件内容。②除斜线(/)和空字符以外,文件名可以包含任意的ASCII字符;③习惯上允许使用下线符(_)和句点(.)来区别文件的类型,使文件名更易读;但是应避免使用以下字符,因为对系统的shell来说,它们有特殊的含义。这些字符是:;|`“‘$!%&*?\()[]15(2)命名文件④同类文件应使用同样的后缀或扩展名。⑤Linux系统区分文件名的大小写.⑥以圆点(.)开头的文件名是隐含文件,默认方式下使用ls命令并不能把它们在屏幕上显示出来。16(3)文件名扩展字符为了能一次处理多个文件,shell提供了几个特别字符,称为文件名扩展字符(也称通配符)。文件名扩展字符主要有:①星号(*):与0个或多个任意的字符相匹配,②问号(?):只与一个任意的字符匹配。③方括号([]):只与方括号中字符之一匹配,可以用短横代表一个范围内的字符。例如:$lsfile[12349]或者$lsfile[1-49]两条命令的功能都是列出当前目录下以file1,file2,file3,file4,file9命名的文件。173.文件类型Linux操作系统支持以下文件类型:普通文件、目录文件和设备文件。(1)普通文件普通文件也称为常规文件,包含各种长度的字符串。(2)目录文件目录文件是一种特殊文件,利用它可以构成文件系统的分层树形结构。(3)设备文件设备文件是一种特别文件,除了存放在文件I节点中的信息外,它们不包含任何数据。18例如:ls–l普通文件目录文件特殊文件类型存取权限链接数所有者组用户主设备号次设备号19对于普通文件,类型为-,对应设备号字段是以字节为单位的文件的大小。对于目录文件,类型为d,对应设备号字段是文件的个数。在系统目录/dev下的文件都是特殊文件,其中类型b代表块设备,c代表字符设备,p代表有名管道文件,s代表套接字文件。20目录及其操作命令目录结构1.树型目录结构Linux系统以文件目录的方式来组织和管理系统中的所有文件。所谓文件目录就是将所有文件的说明信息采用树型结构组织起来,即常说的目录。2.工作目录、用户主目录与路径(1)工作目录与用户主目录用户在登录到Linux系统之后,所在的目录称为工作目录。21(2)路径顾名思义,路径是指从树型目录的某个目录层次到某个文件的一条道路。路径主要是由目录名称构成,中间用“/”分隔。3.Linux系统主要目录说明(1)/:根目录,系统所有的目录均从根目录开始;(2)/bin:bin是二进制的英文缩写。在一般的系统中,用于存放Linux最常用的命令;(3)/boot:引导核心的程序目录。在使用LILO或GRUB引导Linux时,会用到这个目录中的文件;(4)/dev:dev是设备的英文缩写。这个目录中包含了所有在Linux系统中使用的外部设备22(5)/etc:etc是etcetera的缩写。这个目录包含了系统管理所需要的配置文件和子目录,它是系统中最重要的目录之一,用户要用到的网络配置文件、文件系统、X-Winodws系统配置文件、设备配置信息、设置用户信息等都在这个目录下;(6)/sbin:这个目录是用来存放系统管理员使用的系统管理程序,一般用户没有权限访问;(7)/home:用来存放用户主目录的地方。一般来说,“/home/用户名”就是该用户的主目录;(8)/lib:lib是库的英文缩写。这个目录是用来存放系统动态连接共享库的。(9)/mnt:这个目录在一般情况下是空的。可以临时将别的文件系统挂在这个目录下;23(10)/proc:这个目录是Linux提供的一个虚拟系统,该目录下的文件并不存于硬盘中,而是由系统初启的时候在内存中产生的。(11)/root:这个目录是超级用户root默认的主目录,一般用户没有访问权限;(12)/tmp:用来存放不同程序执行时产生的临时文件;(13)/usr:是user的缩写,Linux系统中占用空间最大的目录,用户的很多应用程序和文件几乎都存放在这个目录中.(14)/var:主要存放一些系统记录文件和配置文件,通常/var下面的文件是提供给系统管理员对系统的用户注册、系统负载、安全性方面的查询。24创建和删除目录的命令1.mkdir命令(1)一般格式:mkdir[选项]目录名(2)说明:该命令创建由目录名命令的目录。参数如下:-m目录属性或--mode目录属性建立目录时同时设置目录的权限。-p或--parents若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。--help显示帮助。(3)举例:在目录/usr/wuxy下建立子目录data,并且只有文件主有读、写和执行权限,其余用户无权限访问。[root@localhost/root]#mkdir-m700/usr/wuxy/data252.rmdir命令当目录不再被使用时或者磁盘空间已到达使用限定值,就需要从文件系统中删除失去使用价值的目录。(1)一般格式:rmdir[选项]目录名(2)说明:该命令从一个目录中删除一个或多个空的子目录。参数:-p或--parents删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。--help在线帮助。--ignore-fail-on-non-empty忽略非空目录的错误信息。--verbose显示指令执行过程。--version显示版本信息。(3)举例:删除目录bak和其父目录bin。[root@localhost/root]#rmdir-p/bin/bak26改变工作目录和显示目录内容命令1.cd命令(1)一般格式:cd[目录名](2)说明:该命令用来改变工作目录。当不带任何参数时,返回到用户的主目录。(3)举例:将当前目录改到/usr/li[root@localhost/root]#cd/usr/li272.pwd命令(1)一般格式:pwd(2)说明:该命令不带任何选或参数,用于显示出当前工作目录的绝对路径。(3)举例:显示当前工作目录。[root@localhost/root]#pwd/root283.ls命令(1)一般格式:ls[选项][目录或文件](2)说明:该命令列出指定目录的内容,默认情况下,输出条目按字母顺序排列。(3)参数:-1每列仅显示一个文件或目录名称。-a或--all显示所有文件和目录。-c以更改时间排序,显示文件和目录。-l使用详细格式列表。-S用文件和目录的大小排序。-t用文件和目录的更改时间排序。--version显示版本信息。29(4)举例:[例2.30]列出当前目录的内容,并按修改时间排序。[root@localhost/root]#ls-cdatam1.cDesktopmboxanaconda-ks.cfgwc.txtm2.cchap.txtevolutioninstall.logm3.ca.cw.txtScreenshot.pnginstall.log.syslog30文件操作命令文件显示命令1.cat命令cat命令连接文件并打印到标准输出设备上。(1)一般格式:cat[选项]文件名1[文件名2](2)说明:用来显示文件的内容。-n或--number由1开始对所有输出的行数编号-b或--number-nonblank和-n相似,只不过对于空白行不编号-s或--squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行31文件操作命令(3)举例:用cat命令显示clear.txt文件内容。[root@localhost/root]$catclear.txt把textfile1的文件内容加上行号后输入textfile2这个文件里cat-ntextfile1textfile2把textfile1和textfi
本文标题:Linux文件系统Shell资料
链接地址:https://www.777doc.com/doc-3975643 .html