linux命令详解2-文件管理,查看文件命令
1. cat命令(tac)
----连接文件,并打印出来(顺序打印)与tac命令类似只不过,tac命令是逆序打印
【语法】
cat [OPTION]... [FILE]...
【选项】
-A:显示所有的文件内容
-b:输出非空文件的行号,类似-n
-e:类似-vE
-E:在每一行的末尾加上$符号
-n:输出总行数
-s:suppress repeated empty output lines
-t:类似-vT
-T:显示tab
-v:显示不能打印的字符
--help:显示help文档
--version:显示版本信息
【实例】
sunny@sunny-ThinkPad-T450:~/PycharmProjects/mysite/blog$ cat views.py
from django.template import loader,Context
from django.http import HttpResponse
from blog.models import BlogPost # Create your views here.
def archive(request):
posts = BlogPost.objects.all()
t = loader.get_template("archive.html")
c = Context({'posts':posts})
return HttpResponse(t.render(c)) #显示两个文件的内容
sunny@sunny-ThinkPad-T450:~/PycharmProjects/mysite/blog$ cat views.py models.py
from django.template import loader,Context
from django.http import HttpResponse
from blog.models import BlogPost # Create your views here.
def archive(request):
posts = BlogPost.objects.all()
t = loader.get_template("archive.html")
c = Context({'posts':posts})
return HttpResponse(t.render(c))
from django.db import models
from django.contrib import admin class BlogPost(models.Model):
title = models.CharField(max_length=)
body = models.TextField()
timestamp = models.DateTimeField()
##order method
class Meta:
ordering = ('-timestamp','title') class BlogPostAdmin(admin.ModelAdmin):
list_display = ('title','timestamp') class Author(models.Model):
name = models.CharField(max_length=)
class Book(models.Model):
title = models.CharField(max_length=)
genre = models.CharField(max_length=)
num_pg = models.IntegerField()
author = models.ManyToManyField(Author) def __unicode__(self):
return self.title
class SmithBook(Book):
authors = models.ManyToManyField(Author,limit_choices_to={'name+endswith':'Smith'})
admin.site.register(BlogPost,BlogPostAdmin) ##显示非空行的行号
sunny@sunny-ThinkPad-T450:~/PycharmProjects/mysite/blog$ cat -b views.py
1 from django.template import loader,Context
2 from django.http import HttpResponse
3 from blog.models import BlogPost 4 # Create your views here.
5 def archive(request):
6 posts = BlogPost.objects.all()
7 t = loader.get_template("archive.html")
8 c = Context({'posts':posts})
9 return HttpResponse(t.render(c)) #显示文件中所有行的行号
sunny@sunny-ThinkPad-T450:~/PycharmProjects/mysite/blog$ cat -n views.py
1 from django.template import loader,Context
2 from django.http import HttpResponse
3 from blog.models import BlogPost
4
5 # Create your views here.
6 def archive(request):
7 posts = BlogPost.objects.all()
8 t = loader.get_template("archive.html")
9 c = Context({'posts':posts})
10 return HttpResponse(t.render(c)) #在每行的末尾加上$符号
sunny@sunny-ThinkPad-T450:~/PycharmProjects/mysite/blog$ cat -E views.py
from django.template import loader,Context$
from django.http import HttpResponse$
from blog.models import BlogPost$
$
# Create your views here.$
def archive(request):$
posts = BlogPost.objects.all()$
t = loader.get_template("archive.html")$
c = Context({'posts':posts})$
return HttpResponse(t.render(c))$
#使用<符号输出文件内容,使用>符号,向文件中写内容,以ctrl+d结束,保存在文件中。
sunny@sunny-ThinkPad-T450:~/test/file$ cat<a.txt
line1
sunny@sunny-ThinkPad-T450:~/test/file$ cat>b.txt
this is lineb
sunny@sunny-ThinkPad-T450:~/test/file$ cat<b.txt
this is lineb
#如果文件内容太多,不能全部打印在屏幕上,则可使用下面的语句
sunny@sunny-ThinkPad-T450:~/PycharmProjects/eagle-eye$ cat run_tests.sh | more #使用tac倒序打印文件内容
sunny@sunny-ThinkPad-T450:~/PycharmProjects/eagle-eye$ tac run_tests.sh | more
2. more命令
----打印文件内容
【语法】
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file ...]
【选项】(常用)
+num:从某一行开始打印
-num:一页最多显示num行
q:退出查看文件模式(ctrl+c)
【实例】
#一页最多显示5行
sunny@sunny-ThinkPad-T450:~/PycharmProjects/mysite/blog$ more - views.py
from django.template import loader,Context
from django.http import HttpResponse
from blog.models import BlogPost # Create your views here.
--更多--(%) #从第5行开始显示
sunny@sunny-ThinkPad-T450:~/PycharmProjects/mysite/blog$ more + views.py
# Create your views here.
def archive(request):
posts = BlogPost.objects.all()
t = loader.get_template("archive.html")
c = Context({'posts':posts})
return HttpResponse(t.render(c))
3.tail命令
----输出文件的最后部分,默认最后的10行
【语法】
tail [OPTION]... [FILE]...
【选项】
tail filename:显示文件的倒数10行
tail -n filename:显示倒数n行,代替10
tail -f filename: output appended data as the file grows; -f, --follow, and --fol‐
low=descriptor are equivalent
4. head命令(与tail命令类似)
----显示文件的前面的部分,默认是前10行
【语法】
head [OPTION]... [FILE]...
【选项】
head filename:显示文件的前10行
head -n filename:显示前n行,代替10
5. less命令(类似more)
---- 查看文件,与more类似,可以使用pageup,pagedown进行翻页查看
linux命令详解2-文件管理,查看文件命令的更多相关文章
- scp命令详解—跨服务器复制文件
scp在跨机器复制的时候为了提高数据的安全性,使用了ssh连接和加密方式,如果机器之间配置了ssh免密码登录,那在使用scp的时候密码都不用输入. 在服务器104.238.161.75上操作,将服务器 ...
- linux常用命令详解 (二)文件处理命令
◆ 文件处理命令:file.mkdir.grep.dd.find.mv.ls.diff.cat.ln: 系统信息存放在文件里,文件与普通的公务文件类似.每个文件都有自己的名字.内容.存放地址及其它一些 ...
- Linux常用命令详解(一) -- 处理目录常用命令
ls:列出目录 作用:查看linux文件夹包含的文件以及其权限(包括目录.文件夹.文件权限)和目录信息等 命令格式:ls [选项] [文件或目录] 选项或参数: ...
- linux sar 命令详解(历史资源查看,如内存、CUP等等)
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情 ...
- Linux 命令详解(一)export 命令
一.Windows 环境变量 1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似 ...
- Linux 命令详解(二)awk 命令
AWK是一种处理文本文件的语言,是一个强大的文本分析工具.之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Fami ...
- Linux 命令详解(五)cp 命令两个高效的用法
cp 命令两个高效的用法http://mp.weixin.qq.com/s/j7h-MayR0kCxfufWx0FtrA
- javap反编译命令详解&Eclipse中配置javap命令
javap命令所有参数如下图所示: javap 命令用于解析类文件.其输出取决于所用的选项.若没有使用选项,javap 将输出传递给它的类的 public 域及方法.javap 将其输出到标准输出设备 ...
- Linux就业技术指导(五):Linux运维核心管理命令详解
一,Linux核心进程管理命令 1.1 ps:查看进程 1.1.1 命令解释 功能说明 ps命令用于列出执行ps命令的那个时刻的进程快照,就像用手机给进程照了一张照片.如果想要动态地显示进程,就需要使 ...
- 云计算:Linux运维核心管理命令详解
云计算:Linux运维核心管理命令详解 想做好运维工作,人先要学会勤快: 居安而思危,勤记而补拙,方可不断提高: 别人资料不论你用着再如何爽那也是别人的: 自己总结东西是你自身特有的一种思想与理念的展 ...
随机推荐
- 基于 task 为 VSCode 添加自定义的外部命令
我们有很多全局的工具能在各处使用命令行调用,针对某个仓库特定的命令可以放到仓库中.不过,如果能够直接为顺手的文本编辑器添加自定义的外部命令,那么执行命令只需要简单的快捷键即可,不需要再手工敲了. ...
- 携程框架Apollo实现.NET Core微服务统一配置(测试环境-单机)
Apollo实现.NET Core微服务统一配置(测试环境-单机) https://www.cnblogs.com/guolianyu/p/10065999.html 一.前言 注:此篇只是为测试环境 ...
- python笔记-10(socket提升、paramiko、线程、进程、协程、同步IO、异步IO)
一.socket提升 1.熟悉socket.socket()中的省略部分 socket.socket(AF.INET,socket.SOCK_STREAM) 2.send与recv发送大文件时对于黏包 ...
- kong nginx 配置文件说明&&借鉴
备注: 只是简单的进行说明配置文件,不会牵扯到源码 1. 配置文件位置 // 通过ps 查找 ps -ef |grep nginx /usr/local/openresty/nginx/ ...
- flannel vxlan 实现原理【转】
flannel是coreos为kubernets提供的网络解决方案,主要为打通跨节点的容器通信,其中vxlan模式为flannel实现的一种后端模式,其他模式还包括udp, host-gw等,可以通过 ...
- oracle 之 控制oracle RAC 进行并行运算
RAC的一大优点就是可以跨节点进行并行计算,那么如何控制并行运算?这就是这篇文章要讨论的内容. 10 g 中: 合理设置跨节点并行,需要先设置一些参数:instance_groups:这个参数主要是设 ...
- HDFS(二)
HDFS的I/O主要是三个方面: 一致性 HDFS在一致性上面主要是通过校验和(checksum)来实现:从client发起写入的时候会校验一下文件内容,但是发生在pipeline的最后一个节点的时候 ...
- iOS中Cookie的管理
平常的app开发中只调用Rest Api可能用不到Cookie,但是当要在App中内嵌WebView就有可能要用到.最近用到了这一块的东西,总结一下. Cookie原理 关于cookie的原理简单描述 ...
- ubuntu15.10下code::blocks设置运行窗口为gnome命令行
code::blocks编译运行C++程序(F9)默认出现的运行串口在有鼠标的情况下进行粘贴还是很方便的,只要按下鼠标滑轮,位与剪切板中的数据就能粘贴到运行串口中. 但是对于用笔记本而且没有鼠标地童鞋 ...
- 用活firewalld防火墙中的zone
原文地址:http://www.excelib.com/article/290/show firewalld中zone的含义学生前面已经给大家介绍过了,说白了一个zone就是一套规则集.可是什么时候该 ...