您好,欢迎访问三七文档
•正确输入命令•文件、目录、文件系统的概念•文件、目录操作命令•利用帮助信息第二章Linux常用命令2.1简单命令who列出所有正在使用系统的用户、所用终端名date在屏幕上显示或设置系统的日期和时间hostname显示主机名称tty显示终端名称passwd修改用户密码dmesg显示系统启动信息mail收发emaills显示文件目录man帮助手册info帮助手册ftp下载上传文件ssh远程登录主机cal显示公元1~9999年中某年、月的日历2.2命令格式•bash命令的一般格式是:命令名[选项][参数1][参数2]…•例如:cp–ifile1.cmyfile.c•命令名必须是小写的英文字母•一般格式中由方括号括起来的部分是可选的•选项以“-”开始,多个选项可用“-”连起来•命令行的参数提供命令运行的信息或者命令执行过程中所使用的文件名•如果命令行中没有提供参数,则命令使用标准文件进行输入/输出•命令在正常执行后返回一个0值,表示执行成功•命令与选项和参数之间要用空格或制表符隔开•选项-h,显示该命令帮助信息2.2.1输入命令•shell提示符•执行命令•编辑命令行Ctrl+hCtrl+uCtrl+cCtrl+lCtrl+d•多行命令$echo‘在杨陵工作十多年,我懂得了什么是科学。自然就是\Enter科学。能与许多科学家生活在一个院子让我感到自豪。’Enter在杨陵工作十多年,我懂得了什么是科学。自然就是科学。能与许多科学家生活在一个院子让我感到自豪。2.3文件概念和文件类型2.3.1文件系统的概念1.文件与目录的概念•文件、目录、子目录、文件名、文件系统•根目录、当前工作目录、用户主目录、路径、完全路径、相对路径2.文件结构•文件列表、索引节点、文件数据•命名文件——使用文件名时应注意:•尽量简捷有效•不要用斜线(/)和空字符(ASCII字符\0)•习惯上允许使用下线符(_)和句点(.)来区别文件的类型•避免使用以下有特殊含义的字符:•;|ˋ″′$!%&*?\()[]•同类文件应使用同样的后缀或扩展名•Linux系统区分文件名的大小写•以圆点(.)开头的文件名是隐含文件2.3.2文件类型1.普通文件文本文件,数据文件,可执行的二进制程序2.目录文件利用它可以构成文件系统的分层树状结3.设备文件用来标记各个设备驱动器,字符设备、块设备4.符号链接文件提供对其他文件共享的方式2.4文件操作命令2.4.1显示文本文件命令1.cat命令•一般格式:cat[选项]文件•有两项功能:在标准输出上显示文件的内容;连接两个或多个文件如:$catf1f2f3•常用选项:-b,--number-noblank从1开始对所有非空输出行进行编号。-n,--number从1开始对所有输出行编号。-s,--squeeze-blank将多个相邻的空行合并成一个空行。--help打印该命令用法,并退出,其返回码表示成功。2.more命令•一般格式:more[选项]文件•说明:该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今已显示的该文件的百分比:--More--(XX%)。•常用选项:-num,这个选项指定一个整数,表示一屏显示多少行。-d,在每屏的底部显示以下更友好的提示信息:-c或-p,不滚屏,在显示下一屏之前先清屏。-s,将文件中连续的空白行压缩成一个空白行显示。+/,该选项后的模式(Pattern)指定显示每个文件之前进行搜索的字符串。+num,从行号num开始。3.less命令less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。4.head命令•一般格式:head[选项]file•说明:head命令在屏幕上显示指定文件的开头若干行,行数由参数值来确定。显示行数的默认值是10。•选项:•-c,--bytes=[-]N显示每个文件前面N个字节。如果数字N前面带有“-”,则分别显示每个文件除最后N个字节以外的所有内容。•-n,--lines=[-]N显示指定文件的前面N行,而不是默认的10行。如果数字N前面带有“-”,则分别显示每个文件除最后N行以外的所有内容。-q,-quiet,--silent不显示给定文件的标题。-v,--verbose始终显示给定文件的标题。5.tail命令•一般格式:tail[选项][file]…•说明:tail命令在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。•选项:-c,--bytes=N输出最后N个字节。-f当文件增长时输出附加的数据。-n,--lines=N输出最后的N行,而不是默认的10行。-q,-quiet,--silent不输出包含给定文件名的标题。-v,--verbose始终输出包含给定文件名的标题。6.touch命令•一般格式:touch[选项]文件名…•说明:touch命令将会修改指定文件的时间标签,把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来。如果该文件尚未存在,则建立一个空的新文件。•选项:-a仅改变指定文件的存取时间。-c,--no-create不创建任何文件。-m仅改变指定文件的修改时间。-tSTAMP使用STAMP指定的时间标签,而不是系统当前的时间。2.4.2匹配、排序文本内容1.grep命令•格式:grep[选项]查找模式[文件名1,文件名2,…]•用来在文本文件中查找指定模式的词或短语的所有行,并在标准输出上输出。•常用选项:-c,--count只显示文件中包含匹配字符串的行的总数。-fFILE从文件FILE中获取模式,每行一个。-i,--ignore-case匹配比较时不区分字母的大小写。-R,-r,--recursive以递归方式查询目录下的所有子目录中的文件。-n在输出包含匹配模式的行之前,加上该行的行号。-v只显示不包含匹配字符串的文本行。-E将查找模式解释成扩展的正则表达式。-F将查找模式解释成单纯的字符串。2.sort命令•一般格式:sort[选项]文件列表•说明:用来对文本文件的各行进行排序排序比较是依据从输入文件的每一行中提取的一个或多个排序关键字进行的。•选项:-m,--merge对已经排好序的文件统一进行合并,但不做排序。-c,--check检查给定的文件是否已排好序,若没有,则显示出错消息,不做排序。-u,--unique与-c选项一起用,严格地按顺序检查;否则,对排序后的重复行只输出第一行。-o,--output=FILE将排序输出放到该文件名所指定的文件中。如果该文件不存在,则创建一个新文件。还有一些改变排序规则的选项3.uniq命令•一般格式:uniq[选项][输入文件[输出文件]]•说明:读取输入文件,比较相邻的行,去掉重复的行,只留下其中的一行。•选项:-c,--count显示输出时,在每行的行首加上该行在文件中出现的次数。-d,--repeated只显示重复行。-f,--skip-fields=N忽略比较前N个字段。-s,--skip-chars=N忽略比较前N个字符。-u,--unique只显示文件中不重复的行。2.4.3比较文件内容的命令1.comm命令•一般格式:comm[-123]file1file2•说明:comm命令对两个已经排好序的文件进行比较。•选项:-123选项1,2和3分别表示不显示comm输出中的第一列、第二列和第三列。2.diff命令•一般格式:diff[选项]文件1文件2•说明:比较两个文本文件,并找出它们的不同。该命令输出的一般形式如下:n1an3,n4(把文件1的n1行附加到文件2的n3~n4行后,则二者相同)n1,n2dn3(删除文件1的n1~n2行及文件2的n3行,则二者相同)n1,n2cn3,n4(把文件1的n1~n2行改为文件2的n3~n4行,则二者相同)•选项:-b忽略空格造成的差别。-c输出格式是带上下文的三行格式。-Cn输出格式是有上下文的n行格式。-e输出一个合法的ed脚本。-i忽略字母大小写的区别。-r当文件1和文件2都是目录时,递归比较找到的各子目录。2.4.4复制、删除和移动文件的命令1.cp命令•一般格式:cp[选项]源文件或目录目标文件或目录•说明:将源文件或目录复制到目标文件或目录中•选项:-a递归地将源目录下的所有子目录及其文件都复制到目标目录中,并且保留文件链接和文件属性不变。它等效于-dpR。-d复制时保留文件链接。-f,--force如果现存的目标文件不能打开,则删除它并且重试一次。-i,--interactive与-f选项不同,在覆盖目标文件之前先给出提示,要求用户予以确认。回答y,将覆盖目标文件。这是交互式复制。-p除复制源文件的内容外,还将其修改时间和存取权限也复制到新文件中。-R,-r递归复制目录,即将源目录下的所有文件及其各级子目录都复制到目标位置。-l不复制,而是创建指向源文件的链接文件,链接文件名由目标文件给出。2.rm命令•一般格式:rm[选项]文件列表•说明:删除文件和目录•选项:-d删除目录,不管它是否为空(仅超级用户才可使用)。-f,--force忽略不存在的文件,并且不给出提示信息。-r,-R,--recursive递归地删除指定目录及其下属的各级子目录和相应的文件。-i交互式地删除文件。3.mv命令•一般格式:mv[选项]sourcetarget•说明:对文件或目录重新命名,或者将文件从一个目录移到另一个目录中•选项:-i,--interactive交互式操作。如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入“y”,表示将覆盖目标文件;输入“n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。-f与“-i”相反,它禁止交互式操作。在覆盖已有的目标文件时,不给任何提示。2.4.5文件内容统计命令•一般格式:wc[选项][文件]…•说明:统计指定文件的字节数、字数、行数,并将统计结果显示出来•选项:-c,--bytes统计字节数。-l,--lines统计行数。-w,--words统计字数。1.用户主目录——就是用户当前工作目录2.路径名2.5目录操作命令2.5.2创建和删除目录的命令1.mkdir命令•一般格式:mkdir[选项]dirname•说明:该命令创建由dirname命名的目录。•选项:-m,--mode=MODE对新建目录的存取权限设置为MODE,存取权限用给定的八进制数字表示。-p,--parents可一次建立多个目录,即如果为新建目录所指定的路径中有些父目录尚不存在,此选项可以自动建立它们。2.删除目录•一般格式:rmdir[选项]dirname•说明:该命令从一个目录中删除一个或多个子目录•选项:-p,--parents递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果有非空的目录,则该目录保留下来。注意:子目录被删除之前应该是空目录。2.5.3改变工作目录和显示目录内容的命令1.cd命令•一般格式:cd[dirname]•说明:改变当前工作目录它带有唯一的一个参数,即表示目标目录的路径名(相对路径名或绝对路径名)如:cd../..2.pwd命令显示出当前工作目录的绝对路径3.ls命令•一般格式:ls[选项][目录或文件]•说明:如果给出的参数是目录,该命令将列出其中所有子目录与文件的信息;如果给出的参数是文件,将列出有关该文件属性的一些信息。•常用选项:-a,--all显示指定目录下所有子目录和文件,包括以“.”开头的隐藏文件(如.cshrc)。-C分成多列显示各项。-d如果参数是目录,则只显示它的名字(不显示其内容)。-F,--classify在列出的文件名后面加上不同的符号,以区分不同类型的文件。可以附加的符号有:/*@|=-i,--inode输出的第一列显示文件的I节点号。-l以长格式显示文件的详细信息。输出的信息依次是:文件类型与权限链接数文件主文件组文件大小
本文标题:ch2常用命令
链接地址:https://www.777doc.com/doc-3202775 .html