linux 文件 结尾?解析时已到达文件结尾
各位老铁们,大家好,今天由我来为大家分享linux 文件 结尾,以及解析时已到达文件结尾的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
linux文件后缀名有哪些linux文件后缀名
linux系统文件格式后缀详解?
bz2------bzip2的压缩文件
.gz------gzip的压缩文件
.tar------tar打包文件(是包文件不是压缩文件)
.tbz------tar打包并用bzip压缩文件
.tgz-----tar打包并用gzip压缩的文件
.au-----audio文件
.gif-----gif图象文件
.html/.htm-----HTML文件
.jpg-----JPEG图象文件
.pdf------电子文档(PDF格式的)
.png-----PNG图象文件
.ps------postscinpt文件(打印格式文件)
.txt------纯文本文件
.wav-----audio文件
.xpm-----图象文件
.conf-------配置文件
.lock-------LOCK文件(用来判断一个文件或设备是否被使用)
.rpm------REDHATPackage.Manager文件(套件包或软件包)
.c-------C源程序代码文件
.cpp------C++源程序代码文件
.h-------C或C++程序的头文件
.o------程序目标文件
.pl------perl脚本文件
.so-----类库文件
.sh-----shell脚本与windows下的bat文件相似
.bin-----binary二进制可执行文件
Linux下可执行文件的默认扩展名为?
一般没有后缀,linux一般可以自动识别文件类型,有很多类型都不用加后缀只要设了执行权限,有elf文件头,就可以看成可执行文件,要是纯文本文件也可以看成是可执行的脚本一部分下载的商业软件安装程序之类的可执行文件有.bin的后缀
LINUX系统可以改文件后缀名吗?
Linux不像Windows一样区分文件后缀的,所以是可以改的,而且不影响使用的。
1,mv可以移动文件,也可以用作更改文件名。
2,修改命名:mvfileName.typefileName.newType就可以更改文件后缀了。
3,但是一些特定的文件不要随意更改,例如配置文件。
linux默认扩展名?
一般来说,可执行文件没有扩展名。Linux与Windows不同,不是根据扩展名来区分文件类型的。事实上,Linux下的文件不需要扩展名。一切皆文件,包含设备文件、目录文件、普通文件等。要知道是否是可执行文件,一般是通过ls-l命令看文件属性中是否包含可执行权限(x)。Linux不根据扩展名判断文件类型,而是根据文件的内容来判断。所以扩展名的作用是帮助人来识别文件。对于Linux系统本身来说没有什么用处。.sh结尾表示是shell脚本文件,但是不以.sh结尾的文件也可以是可执行的shell脚本(比如/etc/init.d中的脚本),因为它们的文件开头都有#!/bin/sh这一行。
一天一点学习Linux之文件类型和后缀名?
linux常见的文件类型
一般的文件
这个就是我们通过ls-l列出来,第一栏第一个字符是-的文件,根据文件的内容也可以分几类:
纯文本文件(ASCII):这个就相当于记事本一样,称为纯文本文件,我们可以直接读取文件里面的内容。这种文件在linux系统中占很多。
二进制文件(binary):linux系统中的可执行文件(scripts)就是一个二进制的文件,而且这个文件要有x权限才能被执行。我们系统中的一些命令就是这类型的文件。
数据格式文件(data):在linux系统中,有些程序在运行的时候会读取某些特定的数据库,这些文件就是数据文件。如我们前面讲的last命令,调用的就是/var/log/wtmp,如果我们用cat命令来查看/var/log/wtmp这个文件,你发现全是乱码。
关于一些其他的文件类型,如连接文件、设备文件、数据接口文件(sockets)、管道文件(pipe)等等,这些也是一些特殊的文件类型,我们只需要了解就OK了,在后面的学习中,见到的时候,你要知道他是什么东西就可以了。如果想更深入的学习,那就找相关的资料,慢慢研究,如,如何查看一个数据文件等。
linux文件的后缀名
我们在刚开始的时候也说过,在linux系统上,对这个后缀名要求并不像微软的win系统一样严格,只是为了方便确认文件是什么样的文件,才在后面加上了相应的后缀。如果一个文件能用cat命令读取里面的内容,我们改了后缀后,同样还是能用cat读取出来。
我们也知道,在微软的win系统上,常用的可执行文件一般就是以.com、.bat、.exe来结尾。而在我们的linux系统上就不一样了,什么样的文件我都可以给他加上X(可执行)权限,但能不能执行成功,就要看文件本身的内容了。这里面有重要的一点,就是可以被执行和可以执行成功是不一样的。例如,我们在root用户的家目录里面有个install.log文件,我们给他加上X权限,虽然是可以执行的文件,但执行后,没有什么结果,因为这个文件里面内容不是我们系统所能执行的,当然他是执行不成功啦!
所以说,为了方便我们认识系统中的文件是干吗的。linux系统还是会以相应的后缀名来表示文件的种类的。下面我们就看看一些常见的后缀
.sh:这个通常是我们自己写的一些脚本(scripts)文件,一般都是通过shell写的,所以以.sh来表示。
.z,.tar,.tar,.gz,.zip,.tgz:这一类的文件就是压缩文件,只是采用的压缩方式不同而已。
.log:这一类文件,就是一些日志文件。
.conf:这类文件就是一些配置文件,这个在linux系统上见到的最多。
.rpm:这是红帽的软件包,当然,不同的linux发行版本,他们使用的软件包的后缀是不一样的。
.php,.jsp,.html,.css:这一类,都是网站类型的文件。
当然还有一些其它的后缀,没有什么太大的意义,只是为了我们方便识别,我们简单的了解一下。
这个长度已经很长了,足够我们用了。在后面的学习中,你会发现,linux系统上,很多软件的名字都很长,如果一个字一个字的打会很浪费时间,而且有时还会打错,这是不是太不方便了?当然不是啦,长文件名,有利于我们知道这个文件是干吗的(我是这么认为的),其实是在方便我们。为了不让我们打那么多的字,在linux系统上,有一个重要的功能键,那就是TAB,这个有补全作用,只要打前几个字,再按TAB,就补全了,如果按两次的话,会显示和这几个字相关的内容。哈哈,使用linux的朋友不知道这个功能,或不用会这个的话,那就太失败了!
linux系统中文件的命名规则
我们知道,在linux系统上,基本上都是用命令来操作的,我们所用的shell,自身就有很多的特殊字符,如果我们的文件名和这个shell里面的特殊字符一样的话,那就不好办了,所以我们在给文件起名的时候,在方便识别的同时,也要避免一些特殊字符,下面我们列举出来,代大家参考(并非不能命令这些字符,只是建议避免)。
linux显示以结尾的文件linux以结尾的文件
linux删除非法命名文件?
linux文件命名规则
在介绍之前,简单说明一下linux中文件命名规则。文件或目录名由除“/”和空字符“0”之外的任意ASCII字符序列组成。当然很多操作系统允许更多类型的字符组成文件名。但对于我们来说,从来不建议使用一些特殊字符来命名文件。不幸的是,我们可能无意中创建了一些特殊名称的文件,或者由程序意外的创建了一些由特殊字符组成的文件。这个时候,要删除它们,似乎没有想象中的那么简单。
删除时带上路径
假设有一个名为-static文件,我们使用普通方式将它删除:
$rm-static
rm:invalidoption--'s'
Try'rm./-static'toremovethefile'-static'.
Try'rm--help'formoreinformation.
非常可惜,这种方式提示出错,并不能成功地删除-static文件。这是为什么?我们知道在linux中,通常以-开头,后面跟一些字符,作为一个命令的选项,而不巧的,-static就被rm命令认为是一个参数选项,更不幸的是,实际上并没有该选项,因此最终提示invalidoption--'s',导致-static文件无法删除。
那么有没有什么办法删除呢?我们注意到,除了提示非法选项外,还让我们尝试rm./-static,是否可以呢?我们试一下:
$rm./-static
$
最终发现,我们将-static文件成功删除了。因此得到我们的第一种方式,删除文件时带上路径。
删除时使用--
前面除了提示让我们使用rm./-static之外,还让我们使用rm--help获取更多信息,那么我们就看一下:
$rm--help
(省略部分内容)
Toremoveafilewhosenamestartswitha'-',forexample'-foo',
useoneofthesecommands:
rm---foo
rm./-foo
(省略部分内容)
内容较多,但是可以注意到上面的内容,对于以-开头的文件,提供了两种删除方式,第二种是前面提到的,而第二种,是在删除的文件前面再加--:
$rm---static
$
我们发现这种方式也是可以删除以-开头的文件。
删除时用引号引起来
对于特殊字符,如>!*等组成的文件如何删除呢?例如:
$rm>!*
rm:missingoperand
Try'rm--help'formoreinformation.
对于这种类型的文件,我们需要用引号将文件名包含起来:
$rm">!*"
$
这样就可以删除掉了,但是这种方式并不能针对所有该类型的文件,例如,文件名为!*的文件就不能通过这样的方式删除,因为!*是有其他含义的,具体可参看《linux中!的惊叹用法》。
增加转义字符删除文件
既然!*无法通过加引号的方式删除,那还有什么办法吗?有!删除时,增加转义字符:
$rm!*
$
这样便可以删除。在linux中,很多字符有着特殊的含义,因此当你需要把它当普通字符使用时,就需要在前面加上转义字符,这和C语言中的转义有点类似。再举个例子,要删除以空格开头的abc文件,可以使用下面的方式:
$rmabc
$
即可成功删除。
按照i节点号删除
很多时候,文件名压根没法输入,因为它们都是一堆乱码。因此也完全无法通过前面介绍的方法进行删除,那还有办法吗?有!通过查找文件的i节点,按照i节点进行删除。
例如:$ls-i#找到乱码文件的i节点号
1703907????¨??????é?????pdf???.pdf
$find./-inum1703907-execrm{};#或者使用-delete参数
关于find命令用法,可参考《find命令高级用法》。这种通过i节点号进行删除的方式适用于前面所提到的任何类型文件。
这里扩展说几句。在操作系统中,它是如何识别一个文件的呢?它并不是通过文件名,而是通过一个iNode号,即i节点号来识别不同的文件,文件名不过是这个文件其中的一个属性而已。
使用通配符删除
不多解释:
$rm*.pdf
$
但是这种方式可能存在误删,因为只要文件名结尾为.pdf就会被删除,因此根据实际情况慎重使用。
总结
删除特殊文件名称的方法有很多,总结如下:
删除时带上路径
删除时使用--
删除时用引号引起来
使用转义字符辅助删除
按照i节点号删除
使用通配符删除
不同类型文件可选择使用上面所提较方便的方式进行删除。
给出Linux命令,将/user1/flod目录下后缀为.TXT的所有文件打成一个包,包名为all.tar,放入/tmp目录下?
命令如下:
find*
.TXT|tarcvfall.tar/tmp
解释:
1.find*.TXT查找指定格式的文件
2.|管道符号,将
上一步查找到的结果,作为下一个命令的数据源
3.tar就是打tar专门打tar包的命令,会生成以tar结尾的包,
all.tar
就是指定打包好的文件名称,/tmp再指定要存放的目录
tail命令详解?
tail是用来显示开头或结尾某个数量的文字区块,head用来显示档案的开头至标准输出中,而tail想当然就是看档案的结尾。
Linux命令:显示文件结尾
命令格式;
tail
命令功能:
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
功能,用法
标准语法
tail
命令参数:
-f循环读取
-q不显示处理信息
-v显示详细的处理信息
-c数目>显示的字节数
-n行数>显示行数
--pid=PID与-f合用,表示在进程ID,PID死掉之后结束.
-q,--quiet,--silent从不输出给出文件名的首部
-s,--sleep-interval=S与-f合用,表示在每次反复的间隔休眠S秒
其他信息
Head/Tail
显示文件前部
displaysthefirst6linesofafile:
$head-6readme.txt
显示文件后部
displaysthelast25linesofafile:
$tail-25mail.txt
范例一是显示档案的前6行,范例二则是显示档案最后的25行。
而下面的范别,结合了head与tail的指令,显示档案的第11行到第20行:
文件信息
$head-20file|tail-10
在tail的使用手册页中显示了比head还多的可用参数,其中有一个很好用的参数-f,使用此参数时,tail不会回传结束信号,除非我们去自行去中断它;相反的,它会一直等待一段时间,一直到他发现资料自它最后一次被读取后,又被加入新的一行时:
displayongoingupdatestothegivenlogfile:
$tail-f/usr/tmp/logs/daemon_log.txt
上述范例可以动态显示该log文件的动态更新。
假设该服务程序是一直不断的加入动态资料到/usr/adm/logs/daemon_log.txt的log文件里,在命令列控制窗口中使用tail-f,它将会以一定的时间实时追踪该档的所有更新。
(-f的只有在其输入为档案时才能使用)。
假如你在tail后下了多个档案参数,你便能在同一个窗口内一次追踪数个log档:
trackthemaillogandtheservererrorlogatthesametime:
linux中定位开头和结尾的命令?
定位开头和结尾的命令是tail。
linux源代码中有很多变量以handler结尾,代表什么意思?和window里面的句柄有什么区别?
这里发估计没几个人都你,因为涉及到linux源代码。这个handler和句柄完全不是一回事,句柄的英文是handle:)handler是处理程序的意思,比如中断有相应中断的内核中断处理程序-interrupthandler;信号有信号处理程序signalhandler我只能尽我最大力量你,我没看过内核代码,不过对内核还懂些。希望即使没帮到你也启发了你
Linux文件名以何种结尾linux结尾的文件
Linux文件名以何种结尾?
Linux文件名可以有多种结尾。操作系统通常使用终结符(End of Line)来告知文本的结尾。但是,虽然各种编辑器和文字处理程序可以使用不同的终结符格式,但是,Linux文件名仍然必须以特定符号来结尾。
大多数Linux文件名默认以”.txt”结尾。就像Windows文件一样,”.txt”延伸名告诉系统它是一个文本文件。这样,Linux操作系统就可以通过这个文件来确定它使用什么文本编辑器来打开它。延伸名,也称为后缀名,是操作系统用来分辨文件类型的重要标签。
另外,Linux文件名也可以以”.sh”结尾。”.sh”的延伸名指的是Bash脚本文件。Bash是一种命令解释器,可以通过它来运行脚本文件中的命令。脚本语言是将一系列操作封装成单个文件,可以节约正常命令执行所需的重复工作量。
此外,Linux文件名也可以以”.deb”结尾。”.deb”是Debian包的拓展名,Debian是Linux的一种发行版本。Debian包是一个压缩文件,它包含了安装、卸载和管理软件时所需的各种文件。
Linux文件名除了以”.txt”、”.sh”和”.deb”结尾外,也有其它很多格式,如”.rpm”、”.pdf”、”.tar”等等。这些文件的拓展名也可以告诉操作系统它们的文件类型和用途。
因此,Linux文件名可以以不同的结尾,这些文件结尾可以告诉操作系统有关文件类型和文件用途的信息。就像Windows文件一样,这些文件结尾让Linux更容易处理和使用。