您的位置:首页 > 运维架构 > Linux

Linux常用命令解析(三)--文件操作命令(上)

2017-03-21 21:43 519 查看

Linux常用命令解析(三)

在Linux的学习和编程中,大多时候都是对文件的编程。而对于操作文件,Linux提供了对应的命令。


3.1、创建空文件

在有些时候,在一些特殊需求中需要创建一个空文件,touch命令可以完成这个功能,touch命令创建的文件大小为0,其用法如下:



3.2、创建一个有内容的文件

Linux 下创建文件,可以使用文本编辑器如vi 等来操作。对于简单的内容,可以用普通命令来创建文件。用普通命令创建非空文件,需要用到Linux Shell 重定向机制,首先来了解一下重定向。

Linux Shell 终端启动的时候会打开3 个标准文件:标准输入(stdin)、标准输出(stdout)和标准错误(stderr)。Shell 从标准输入(通常是键盘)接收命令,命令执行结果信息打印到标准输出(通常是终端屏幕)上,如有错误信息,则打印到标准错误(通常是终端屏幕)上。

Shell 允许用户对输入输出进行重定向。输出重定向允许将输出信息从标准输出重定向到其它文件上,也可以重定向到某个设备如打印机上。重定向在Linux 下用“>”和“>>”表示,“>”表示输出到一个新文件中,而“>>”则表示输出到现有文件的末尾。如果文件已经存在,则直接操作文件,否则将创建新文件。

echo 命令将内容回显到标准输出,使用echo 命令加上重定向可以创建一个带内容的非空文件,用法如下:



上面cat命令用于查看文件文本内容,在之后会详细讲解,这里不做说明!

右上图可以看出,回显内容如果不加引号,将用单空格替代多空格,否则将原封不动回显。

3.3、查看文件类型

在windows系统中,可以通过文件后缀名来识别文件类型,如带.exe后缀为可执行文件,带.doc、.c、.txt等等;而在Linux中文件并没有标准扩展名,Linux也不是根据文件扩展名来识别文件类型的,而是根据文件头来识别文件类型的。

在Linux中要准确确定一个文件的类型,必须依赖于file命令,file命令可以读取文件头并识别文件类型,包括目录。而且file命令支持通配符,可以一次性查看当前目录下所有文件的类型,用法分别如下:



file命令还可以查看二进制可执行文件的详细信息,包括所运行的处理器体系结构,用file命令查看二进制文件如下:



以上图片可以看出该可执行文件是通过PC机交叉编译后可运行在ARM中的可执行文件。

3.4、查看文件内容

(1)、用more和less命令查看

more和less命令可用于浏览文本文件,可以分页查看文件内容,空格键可翻页,按住键盘Q退出,具体用法如下:

less/more 文件名

两则命令相比less更加灵活,支持键盘PgUp和PgDn键上下翻页,还支持文本搜索,使用less打开文本后,输入/xxxx可搜索通配内容xxxx,通配内容显高亮:



(2)、用head/tail查看

head和tail可分别查看文件头和文件尾,一般用于查看ASCLL文件,默认显示10行,可通过加参数显示文本多少。支持的参数如下:



实际使用方法如下:



(3)、也可以用cat命令查看:



3.5、文件合并

cat命令可以将一个或多个文件输出到标准输出,如将标准输出重定位到某个文件,则可以将多个文件合并为一个文件,用法如下:

cat 文件1 文件2 …>文件n



如果不加选项,这原封不动的显示各文件内容,加上一些选项后,可对源文件进行一些处理,常用选项如下表:



如下对-n选项实际操作举例,其他选项读者可自行实践

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息