赞
踩
语法: cat
[选项][文件]
功能: 查看目标文件的内容,(tac
指令:逆向查看文件内容,与cat
相似)
常用选项:
-b
对非空输出行编号-n
对输出的所有行编号-s
不输出多行空行echo
指令,作用是将内容输出到显示器上,如下:
通常再使用>
,进行输出重定向,即将原来要输出到屏幕上的内容,输出到文件中。 使用方法echo "内容" > 文件名
,执行的步骤为:1. 创建文件(or清空文件)(当此文件不存在时,就会创建文件;文件已存在,则会清空文件);2. 本来应该显示到显示器上的数据,显示到文件中!。根据1特性,那么我们除了使用touch
来创建文件,还可以使用>
(如:> new.txt
,即创建一个名为new.txt
的文件),同样可以使用它来清空文件(如:> filename
)。
当然也可以使用>>
,进行追加重定向,也是写入操作,只不过每次是向文件新增内容,不改变原内容(即不清空文件)。 类比于c语言,文件操作,以w
格式打开文件和以a
格式打开文件。
还可以这样理解。Linux理念:Linux中一切皆文件。 那么Linux
可以以统一的方式来进行文件/设备访问! 基于此理念,普通文件和显示器有什么区别吗?事实上显示器在Linux
中也是一个文件,且对于任何文件来讲,都只是读和写文件操作。 那么原来显示器设备 -> 显示器文件 -> 向显示器打印也就变成了向显示器文件进行写入。 那么上图原来默认是向显示器文件写,但使用>
改变了写入文件,这就叫做输出重定向。
当我们直接在命令行输入cat
时,系统会等待我们输入,待我们输入完后,系统会想显示器输出一份相同的字符串,如下:
可以理解为,cat
从键盘文件读取,并输出到显示器文件。 那么便可进行这样的操作cat < filename
,输入重定向(类比于c语言文件操作,以"r"
格式打开文件),即cat
的读取方向发生变化,从原来的键盘文件读取变为从普通文件filename
读取。此处不详细介绍,我们也可以使用cat filename
来查看文件内容,但是要知道两者是有区别的。
在介绍指令之前,可以先使用i=1; while [ $i -le 10000 ]; do echo "hello Linux $i"; let i++; done > big.txt
来构造一个大文件big.txt
,以便指令的运用。
语法: more
[选项][文件]
功能: more
命令,功能类似 cat
。与cat
不同的是,more
指令输出内容只会占满一屏,且可以按enter
键进行逐行阅读,使用/关键字
进行搜索。
常用选项:
-n
对输出的所有行编号q
退出moreless
工具也是对文件或其它输出进行分页显示的工具,应该说是linux
正统查看文件内容的工具,功能极其强大;less
的用法比起 more 更加的有弹性。在 more
的时候,我们并没有办法向前面翻, 只能往后面看;less
时,就可以使用[pageup][pagedown]
等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!less
里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。语法: less
[参数] 文件
功能: less
与more
类似,但使用less
可以随意浏览文件,而more
仅能向前移动,却不能向后移动,而且less
在查看之前不会加载整个文件。
常用选项:
-i
:忽略搜索时的大小写-N
:显示每行的行号/
:字符串:向下搜索“字符串”的功能?
:字符串:向上搜索“字符串”的功能n
:重复前一个搜索(与 / 或 ? 有关)N
:反向重复前一个搜索(与 / 或 ? 有关)q
:quit
退出head
与 tail
就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head
用来显示档案的开头至标准输出中,而 tail
想当然尔就是看档案的结尾。
语法: head
[参数]… [文件]…
功能: head
用来显示档案的开头至标准输出中,默认head
命令打印其相应文件的开头10行。
常用选项:
-n
<行数> 显示的行数tail
命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename
会把filename
里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。
语法: tail
[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
常用选项:
-f
循环读取-n
<行数> 显示行数如果一个10000
行的文件,我们想要拿到8000~8010
行,应该如何操作呢?
0~8010
输出到临时文件tmp.txt
中(head -8010 big.txt > tmp.txt
),然后再去后面十一行(tail -11 tmp.txt
)。缺点是要创建临时文件!|
,即head -8010 big.txt | tail -11
。管道一词不言而喻,肯定要有入口和出口,且主要进行资源传输,即数据传输!! 管道最主要的作用就是,把管道上一条指令的输出数据交给管道,然后将数据拿出,交给管道下一条指令。 这也是管道下一条指令没有文件名的原因。所以我们可以通过管道来集连两个(or多个)命令。
%H
: 小时;%M
: 分钟;%S
: 秒;%X
: 相当于 %H:%M:%S
;%d
: 日;%m
: 月份;%Y
: 完整年份;%F
: 相当于 %Y-%m-%d
。在输出时必须要带+
,于是乎,我们便可如下输出日期:date +%s
date -d@1508749502
Unix
时间戳(英文为Unix epoch, Unix time, POSIX time
或 Unix timestamp
)是从1970年1月1日(格林威治,UTC/GMT
的午夜)开始所经过的秒数,不考虑闰秒。且为单调递增的时间。cal
命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
命令格式: cal [参数][月份][年份]
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:
-3
:显示系统前一个月,当前月,下一个月的月历-j
:显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)-y
:显示当前年份的日历find
是真正的在系统的树形结构中进行文件查找的!Linux
下find
命令在目录结构中搜索文件,并执行指定的操作。Linux
下find
命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。NFS
),find
命令在该文件系统中同样有效,只你具有相应的权限。语法: find filename -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:
-name
按照文件名查找文件。语法: grep
[选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
常用选项:
-i
:忽略大小写的不同,所以大小写视为相同-n
:顺便输出行号-v
:反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行什么是打包压缩?为什么要打包和压缩? 当我们下载一些软件的时候,可能有各种库和配置文件,下载下来时我们会发现只有一个文件,但当我们把他安装到电脑里,会变成成百上千个文件。我们下载的那个就是压缩包,安装时是要将他解包的。 既然如此,也不难看出打包和压缩的目的:1. 缩小体积,占据磁盘空间比较小,下载快;2. 一般不会轻易的丢失文件。
zip/unzip
指令安装:yum install -y zip unzip
。
语法: zip
压缩文件.zip
目录或文件
功能: 将目录或文件压缩成zip
格式
常用选项:
-r
递 归处理,将指定目录下的所有文件和子目录一并处理将test2目录压缩:
zip test2.zip test2/*
解压到tmp目录:unzip test2.zip -d /tmp
将test2目录内容压缩:zip test2.zip -r test2
tar [-cxtzjvf]
文件与目录 … 参数:
-c
:建立一个压缩文件的参数指令(create
的意思);-x
:解开一个压缩文件的参数指令!-t
:查看 tarfile
里面的文件!-z
:是否同时具有 gzip
的属性?亦即是否需要用 gzip
压缩?-j
:是否同时具有 bzip2
的属性?亦即是否需要用 bzip2
压缩?-v
:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f
:使用档名,请留意,在 f
之后要立即接档名喔!不要再加参数!-C
: 解压到指定目录小结:
- 打包/压缩:
zip [-r] name.zip file1 file2...
- 解包:
unzip name.zip [-d path]
- 打包/压缩:
tar -cvzf name.tgz file1 file2 ...
- 解包:
tar -xvzf name.tgz [-C path]
补: 基于Xshell
进行 压缩包的windows
和Linux
进行互传。安装指令:yum install -y lrzsz
。sz
指令,作用是将压缩包传到windows
上;rz
则是将windows
上的压缩包传到Linux
的当前路径下。(windows <=> Linux
)
scp XXX.tgz 用户名@另一台Linux机器的ip:你要拷贝到的路径
。(Linux <=>Linux
)
语法: uname
[选项]
功能: uname
用来获取电脑和操作系统的相关信息。
补充说明: uname
可显示linux
主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:
-a
或-all
详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称.其中:3.10.0-957.21.3
称为内核版本,el7
称为centos 7
,x86_64(x64)
称为64位机器,如果x86
则是32位机器。
补: 查看cpu
信息,cat /proc/cpuinfo
;查看内存信息,cat /proc/meminfo
。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。