. 输出命令 echo,cat,管道(|),tee,重定向(>, >>)等
. 创建一个文件:用 touch、echo、cat、tee, 重定向(>, >>)等
[root@admin ~]
$ touch test.cc

[root@admin ~]
$ echo "" > empty.file

[root@admin ~]
$ ping localhost > ping_local &
[root@admin ~]
$ ping localhost | tee ping_local
[root@admin ~]
$ cat <<EOF > test.file
>hello
>.txt .txt > .txt
. cat:是 concatenate(连锁) 的简写,意思是合并文件。事实上cat不止这一层意思的啦
3.1 cat >fileame 记录的是键盘输入,相当于从键盘创建文件,并且只能创建新文件,不能编辑已有文件.'>'是数据重导向,会将你输入的文本内容输出到filename中.
不会出现>提示符,直接输入回车,文字都会记录.ctrl+c或者ctrl+d才能退出. 通过cat filename就可以查看刚才输入的内容.

3.2 cat <<EOF
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容;
EOF是"end of file",表示文本结束符。
结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。
cat经常在脚本的usage函数中用来输出脚本使用说明。
注意:这里的<<是左方向的,并且会出现PS2的提示符>,并且在输入EOF后,会退出编辑状态并打印出编辑内容.其实<<EOF与EOF之间是为了限定内容范围,并无实际意义,相当于ctrl+d,还可以理解为将echo一行一行的内容整合到一起,输出io,但并不生成文件.
EOF只是标识,并不是固定不变的也可以用别的符号代替比如EEE等等。Cat << EOF  ...EOF 最后一个EOF一定顶格写,还有相关命令一定要顶格写,否则起不到ctrl+d的作用.

3.3 cat >file <<EOF 或者 cat  <<EOF >file
就是3.1和3.2两条命令结合起来使用,既记录了键盘输入内容到文件中,同时又规定了结束符号之内的内容的范围。例子前面已经有了。
还有看到cat <<EOF| "|"之前是标准输入,之后为标准输出,再次输入EOF后结束,屏幕上还会打印出执行的命令内容.cat <<-EOF可以忽略掉TAB键.
注意这里的命令一定要紧跟"|"管道,或者用"/"转义符号,否则会提示找不到命令.
EOF只是一个标识,分界符。

. 文件的切分split和结合工具cat
split [参数选项] infile [outfile]
-l n 把infile拆分为具有n行的段,默认值为1000
-b n[bkm] 以体积为单位的拆分,约定每拆分后每个文件的大小 ,b代表512B,k代表1KB,m代表1MB。
-C bytes[bkm] 把bytes的最大值放入文件,坚持增加完整的行;
- 从标准输入读取;
--help 帮助;
比如我们想切分一个文件linuxdoc.txt,切分后,每两行存为一个新文件。
[root@localhost ~]# more linuxdoc.txt 注:linuxdoc.txt 文件内容查看;

[root@localhost ~]# split -l  linuxdoc.txt linuxdocsp 注:切分linuxdoc.txt文件,被切分后的文件名linuxdocsp开头
[root@localhost ~]# ls linuxdocspa* 注:查看切分后的所有文件;
linuxdocspaa linuxdocspab linuxdocspac linuxdocspad linuxdocspae
[root@localhost ~]# more linuxdocspa* 注:查看这些文件的内容;是不是每个文件都是两行呢?
linuxdocspaa
::::::::::::::

::::::::::::::
linuxdocspab
::::::::::::::

::::::::::::::
linuxdocspac
::::::::::::::

::::::::::::::
linuxdocspad
::::::::::::::

::::::::::::::
linuxdocspae
::::::::::::::

命令格式如下:
cat file1 file2 file3 ... ... > filename
我们可以把file1、file2、file3 等多个文件合并到一个文件中,其中filename是在合并这些文件的同时新建(覆盖旧文件)的文件

. 查看文件 cat,less,more,tail,head
cat 语法结构;
cat [选项] [文件]
选项
-A, --show-all           等价于 -vET
-b, --number-nonblank    对非空输出行编号
-e                       等价于 -vE
-E, --show-ends          在每行结束处显示 $
-n, --number             对输出的所有行编号
-s, --squeeze-blank      不输出多行空行
-t                       与 -vT 等价
-T, --show-tabs          将跳 字符显示为 ^I
-u                       (被忽略)
-v, --show-nonprinting   使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help     显示此帮助信息并离开
more 的语法、参数和命令;
more [参数选项] [文件]
参数如下:
+num                    从第num行开始显示;
-num                    定义屏幕大小,为num行;
+/pattern               从pattern 前两行开始显示;
-c                      从顶部清屏然后显示;
-d                      提示Press space to continue, 'q' to quit.(按空 键继续,按q键退出),禁用响铃功能;
-l                      忽略Ctrl+l (换页)字符;
-p                      通过清除窗口而不是滚屏来对文件进行换页。和-c参数有点相似
-s                      把连续的多个空行显示为一行;
-u                      把文件内容中的下划线去掉退出more的动作指令是q
more 的动作指令;
我们查看一个内容较大的文件时,要用到more的动作指令,比如ctrl+f(或空格键) 是向下显示一屏,ctrl+b是返回上一屏; Enter键可以向下滚动显示n行,要通过定,默认为1行;
我们只说几个常用的; 自己尝试一下就知道了;
Enter         向下n行,需要定义,默认为1行;
Ctrl+f        向下滚动一屏;
空 键         向下滚动一屏;
Ctrl+b        返回上一屏;
=             输出当前行的行号;
:f            输出文件名和当前行的行号;
v             调用vi编辑器;
! 命令        调用Shell,并执行命令;
q             退出more 当我们查看某一文件时,想调用vi来编辑它,不要忘记了v动作指令,这是比较方便的

比如我们列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。这得和管道 | 结合起来,比如:

[root@localhost ~]# ls -l /etc  |more
less的语法格式;
less [参数]  文件
常用参数
-c 从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
-f 强制打开文件,二进制文件显示时,不提示警告;
-i 搜索时忽略大小写;除非搜索串中包含大写字母;
-I 搜索时忽略大小写,除非搜索串中包含小写字母;
-m 显示读取文件的百分比;
-M 显法读取文件的百分比、行号及总行数;
-N 在每行前输出行号;
-p  pattern 搜索pattern;比如在/etc/profile搜索单词MAIL,就用 less -p MAIL /etc/profile
-s 把连续多个空白行作为一个空白行显示;
-Q 在终端下不响铃;de>
比如:我们在显示/etc/profile的内容时,让其显示行号;

[root@localhost ~]# less -N    /etc/profile
 less的动作命令;
进入less后,我们得学几个动作,这样更方便 我们查阅文件内容;最应该记住的命令就是q,这个能让less终止查看文件退出;
动作
回车键 向下移动一行;
y 向上移动一行;
空格键 向下滚动一屏;
b 向上滚动一屏;
d 向下滚动半屏;
h less的帮助;
u 向上洋动半屏;
w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示;
g 跳到第一行;
G 跳到最后一行;
p n% 跳到n%,比如 %,也就是说比整个文件内容的10%处开始显示;
/pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL单词;
v 调用vi编辑器;
q 退出less
!command 调用SHELL,可以运行命令;比如!ls 显示当前列当前目录下的所有文件;de>
就less的动作来说,内容太多了,用的时候查一查man less是最好的。

head 是显示一个文件的内容的前多少行;
用法比较简单;
head  -n  行数值  文件名;
比如我们显示/etc/profile的前10行内容,应该是:
[root@localhost ~]# head -n  /etc/profile
tail 是显示一个文件的内容的前多少行;
用法比较简单;
tail   -n  行数值  文件名
比如我们显示/etc/profile的最后5行内容,应该是:

[root@localhost ~]# tail  -n  /etc/profile
经常我们用来查看运行中的结果,比如:
tail -f /var/log/messages

. 生成文件的重定向符号(>, >>)
'>': 如果没有文件,创建一个新文件;如果存在文件,则覆盖
'>>': 如果文件不存在,创建文件,并将内容追加到文件末尾;如果文件存在,将内容追加到文件末尾。
这两个符号使用千万要注意,错用'>'后,原来的文件可挽救不回来了啊!

产生文件命令touch,echo,cat<<EOF>test,less,more,tail,head的更多相关文章

  1. Linux文件处理命令touch、cat、more、head详解

    命令touch详解 命令touch,所在路径及执行权限为: 可以看到,命令的路径为:/usr/bin/touch ,所以它的执行权限为所有用户 命令基本功能是创建空文件 (可以同时创建多个空文件,文件 ...

  2. linux 文件操作命令 touch、cat、more、less、head、tail

    touch /bin/touch 创建空文件 linux 创建文件可以使用特殊符号,/除外 touch test test1 创建了两个文件touch "test test1" 创 ...

  3. linux基础命令touch

    touch /home/ceshi    创建文件命令 touch    /home/ceshi1 ceshi2    同时创建两个文件. cat   显示文件内容(短的文件) -n  带行号 tac ...

  4. linux笔记:文件处理命令touch,cat,more,less,head,tail

    命令名称:touch功能:新建文件命令所在目录:/bin/touch用法:touch 文件名 命令名称:cat功能:显示文件内容命令所在目录:/bin/cat用法:cat [-n] 文件名参数:-n ...

  5. 文件的编辑命令-echo/cat

    touch test.yaml echo "line1 line2" >> test.yaml cat test.yaml line1 line2 # 创建test.y ...

  6. Ubuntu16.04 使用sudo cat EOF 编辑文件,提示Permission denied错误的解决办法

    一.执行命令报错 在Ubuntu16.04下,使用如下命令,修改hosts主机文件,居然提示权限错误: catty@node186:~$ sudo cat <<EOF > /etc/ ...

  7. 目录(cd mkdir rmdir rm pwd ls) 文件(ln touch mv rm cat more head rail) 文件权限(chmod chown chgrp) 文件通配符(* ? [])

    记住Linux目录树的结构是一个称职Linux系统管理员的必备素质! 目录漫游cd   cd - 目录显示pwd 目录管理 mkdir -p a/b/c/1 parent创建多层目录 -m 700   ...

  8. Linux常用命令touch/grep/mkdir/rm/cat/find/cp/mv/tar/gzip等

    Unix-->Linux(Ubuntu,Redhat,suse,fedora) 1. cd - :回到上次执行的那个目录(相当于“回看”的功能) 2. touch :创建一个文件,可以是任意后缀 ...

  9. linux的管道 |和grep命令以及一些其他命令(diff,echo,cat,date,time,wc,which,whereis,gzip,zcat,unzip,sort)

    linux提供管道符号“|”,作用是命令1的输出内容作为命令2的输入内容.通常与grep命令一起使用. 格式:命令1 |命令2 grep命令:全称为global regular expression ...

随机推荐

  1. STM8S 独立看门狗配置及使用

    //独立看门口的时钟来源 内部低速时钟 128khz 除以2 即64khz //选择 IWDG_Prescaler_128 //64/128 =0.5 khz 2ms周期 #define IWDG_5 ...

  2. Cocostudio学习笔记(1) 扯扯蛋 + 环境搭建

    转眼七月份就到了,2014已经过了一半,而我也最终算是有"一年工作经验"了,开心ing. 回想这一年Cocos2dx的游戏开发经历,去年下半年重心主要在游戏的逻辑上,而今年上半年重 ...

  3. 一起学android之怎样获取手机程序列表以及程序相关信息并启动指定程序 (26)

    效果图: 程序列表: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFpX3FpbmdfeHVfa29uZw==/font/5a6L5L2T/fonts ...

  4. RHCE 基础学习

    http://lizhenliang.blog.51cto.com/7876557/d-8

  5. 进阶篇,第二章:MC与Forge的Event系统

    <基于1.8 Forge的Minecraft mod制作经验分享> 这一章其实才应该是第一章,矿物生成里面用到了Event的一些内容.如果你对之前矿物生成那一章的将算法插入ORE_GEN_ ...

  6. Linux shell入门基础(四)

    四.进程优先级前台后台 01.进程控制 #find /name aaa & #ps aux | grep find #updatedb &  #ps aux | grep update ...

  7. VB几种函数参数传递方法,Variant,数组,Optional,ParamArray

    VB几种函数参数传递方法,Variant,数组,Optional,ParamArray 一) 过程的参数被缺省为具有 Variant 数据类型. 1)ByRef按 地址传递参数在 VB 中是缺省的 按 ...

  8. HTML基础语句

    一,网页基础结构: 1 <html> 2 <head> 3 <title>我的第一个网页</title> 4 </head> 5 <b ...

  9. (转)织梦cms首页添加digg顶一下的修改方法

    现在把文章内容页拔的顶拔出来.分享一下让各位需要的朋友参考使用(特别注意:红色的是修改的地方)第一步:把顶踩的js和ajax提取出来,放在想要使用的页面用(比如:首页)以下是内容页顶踩用的js.提取出 ...

  10. 64位Window操作系统下,Orcal数据访问服务器端和客户端版本对应与通讯问题

    最近做一个小系统,需要在客户现场搭建数据库环境.之前我们一直访问的是公司的一个测试库,现在需要在现场开发,现场的Orcal服务器是12C ,我们本不打算重装服务器端orcal,故将我们自己电脑的orc ...