在Linux系统中文件是最常见的东西,Linux把所有东西都看作了文件。因此,我们在使用Linux工作时,查看文件是必不可少的操作。查看文件主要有两大类:一个是查看文件的类型属性。比如文件类型,权限,时间,大小等等。另外一个是查看文件中的内容。我把经常使用的查看文件命令整理出来,方便查阅。这也是我们今天的专题:查看文件。
1.查看文件属性
- ls命令
该命令可以查看文件或目录的信息,常用来列出某个目录中的内容。加上参数后可以显示文件的属性。最常用的是ls -al dir/,它会显示dir目录下文件和目录的全部属性。
例子:
$ ls -al /usr/games/
total 44
drwxr-xr-x 2 root root 4096 11月 27 2014 .
drwxr-xr-x 11 root root 4096 11月 27 2014 ..
-rwxr-xr-x 1 root root 4421 2月 2 2014 cowsay
lrwxrwxrwx 1 root root 6 2月 1 2015 cowthink -> cowsay
-rwxr-xr-x 1 root root 1563 11月 5 2013 espdiff
-rwxr-xr-x 1 root root 22168 10月 22 2013 fortune
该命令除了显示/usr/games目录下的所有文件外(包含隐藏文件),还通过它的参数显示了这些文件的属性:文件类型,用户权限,文件属主,文件大小,文件修改时间。这个是最常用的命令了,在Mint中我经常使用ll来代替ls -al
。
- stat命令
该命令可以查看单个文件的状态,并且以统计形式的结果显示出来,非常全。特别是访问权限和文件时间显示的非常好,这个命令就当作查看文件属性吧。
例子:
stat /usr/games/cowsay
File: ‘/usr/games/cowsay’
Size: 4421 Blocks: 16 IO Block: 4096 regular file
Device: 819h/2073d Inode: 131654 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2016-10-16 09:51:17.840908316 +0800
Modify: 2014-02-02 01:17:50.000000000 +0800
Change: 2015-02-01 21:11:32.707503395 +0800
Birth: -
该命令显示了大小,用户权限等信息,显示最全的是时间属性。
- file命令
该命令可以查看单个文件的类型。当然,ls会显示文件类型,不过是使用d,c,b,-,l等符号表示的,你需要知道这些符号的意义才行,file则会用语言告诉你这是一个什么文件,并且简单概述一下。
例子:
file /usr/games/cowsay
/usr/games/cowsay: Perl script, ASCII text executable
该命令显示了cowsay是一个可执行的Perl脚本文件。
最后总结一下这三个命令习惯用法:
- ls命令通常用来查看目录下的内容,比如目录下有什么子目录和文件,有列出清单的意思。
- stat命令通常用来查看时间戳,因为它显示了文件所有的时间信息。
- file命令通常用来查看文件类型,通俗点讲就是查看这个文件是用来做什么的。
2.查看文件内容
- cat命令
该命令可以查看文件的内容,并且把文件内容显示到终端中。
例子:
cat ./.vimrc
" this is the config file of VIM,it is created by myself at 2014.12.28
filetype on "文件类型侦测
filetype plugin on "载入文件类型插件
filetype indent on "为特定文件类型,载入相关缩进文件
syntax on "语法高亮
//省略其它的内容
这是我系统中vim的配置文件,通过该命令可以查看到配置文件中的内容。
- more/less命令
这两个命令可以查看文件中的内容,因为它们支持翻页功能,所以可以方便地查看一些内容比较多的文件,也就是大文件。它们专门为查看大文件而生,(这和小米的广告,为发烧而生有点类似,不过不如人家自然呀,难怪大家都说:忽悠技术哪家强,小米雷军黎万强。但愿雷总黎总看了不要生气)
相对more命令来说less命令更加好用一些,据说less命令是以俗语:less is more来开发的,它是more命令的升级版。
当然,这是我个人的偏好,因为可以像使用VIM一样操作less,在翻页时非常方便。
- Tail/head命令
这两个命令也可以查看文件内容,一个是从头开始显示文件内容,一个是从尾部开始显示文件,不过,我不经常使用这两个命令,less已经够用了。
最后总结一下这几个命令的用法:
- cat命令常用来查看一些小文件,文件的内容不需要太多,最好小于当前终端可以显示的行数,不然还的翻页。它常用来查看一些配置文件。
- Less/more命令常用来查看大文件的内容,因为它们支持翻页功能。
- 总之查看小文件的内容时使用cat很方便,文件太大时使用less就可以。
关于查看文件的专题就介绍到这里,以后有好的经验了,我再和大家分享。