【操作系统实验】Ubuntu Linux 虚拟机文件的输出显示及重定向


进入特权模式的方法:
1、su [用户名] 如:su root,默认切换到root用户
2、sudo [命令] 如:默认以root的身份执行

cat

  • 功能描述:用来串接文件或显示文件的内容,也可以从标准输入设备读取数据并将其结果重定向到一个新的文件中,达到建立新文件的目的。
  • 语法:cat [选项] [文件名]
  • 选项:在这里插入图片描述

例1:显示文件内容到屏幕

$ cd test1  #更改当前目录为/test1
$ cd test2  #更改当前目录为/test1/test2
$ ls  #查看/test1/test2下的文件
$ cat file  #查看文件file的内容

例2:显示文件内容到文件

cat命令可以用于输出重定向,可以将现有文件的内容重定向到已有文件,如果目标文件不存在,则建立新文件。
“>”表示输出重定向,“>>”表示追加重定向。

$ cat a1.txt a2.txt>a3.txt  #将a1和a2的内容合并输出到a3。如果a3.txt不存在就新建一个a3文件,如果a3 存在,就覆盖
$ cat a1.txt a2.txt>>a3.txt  #将a1和a2的内容添加到a3的尾部,如果a3不存在就新建一个a3文件

例3:从键盘输入文件内容到指定文件 ,并显示内容

cat命令也可以从标准输入设备读取数据到已有文件或新建文件。
从屏幕输入时,用ctrl+D退出输入。

$ cat >a.txt  #从键盘输入文件内容到a.txt
输入文件内容
ctrl+D退出输入
$ cat a.txt  #显示a文件内容
或
$ cat ->a.txt
输入文件内容
ctrl+D退出输入
$ cat a.txt

例4:创建文件并为文件输入内容

$ cat > file1 <<EOF  #创建file1文件,向file1文件输入内容
> This is a text file1.  #输入内容
> I like it.  #输入内容
> EOF  #退出编辑状态
$ cat file1  #显示file1文件内容

例5:向已存在文件追加内容

$ cat >> file1 << EOF  #向file1文件追加内容
>really?  #所追加的内容
>yes!  #所追加的内容
>EOF  #退出编辑
$ cat file1  #显示file1文件内容
结束标志不是必须用EOF,任意字符都可以,如:
$ cat > file1 << 123cat >> file1 << 123
>really? 
>yes! 
>123 
$ cat file1 

例6:连接多个文件内容并且输出到一个文件中

$ cat text1 text2 text3 > text0  #将text1 text2 text3文件中内容存入到text0中,如果输出文件存在,会将文件中内容覆盖
$ cat test0  #显示test0文件内容

例6:将一个或多个已存在的文件内容追加到一个已存在的文件中,不影响原文件内容

$ cat text1 text2 text3 >> text0  #将text1 text2 text3文件追加到text4文件中
$ cat test0  #显示test0文件内容

more

  • 功能描述:显示输出的内容,然后根据窗口的大小进行分页显示,在终端底部打印出“–More–”及已显示文本占全部文本的百分比
  • 语法:more [文件名]
  • 选项:
    在这里插入图片描述

例1:查看文件内容

$ more test1  #分页显示文件test1的内容

说明:当文件较大时,文本内容会在屏幕上快速显示,more命令解决了这个问题,一次只显示一屏的文本。
输入命令后显示的是文本内容的第一页;
按enter显示下一行;
按f或空格显示下一页,按b返回上一屏;
按q 退出显示。

例2:带选项查看文件内容

$ more +5 test3  #从文件的第五行开始显示
$ more -4 test3  #每屏只显示4行
$ more +/2 test3  #从文件中的首个内容第一个是“2”的前两行开始显示
$ more –dc test3  #显示提示,并从终端或控制台顶部显示

less

  • 功能描述:显示输出的内容,然后根据窗口的大小进行分页显示,和more相似,功能键不一样:空格、pageup\pagedown
  • 语法:less [选项] [文件名]
  • 选项:在这里插入图片描述

例:查看文件内容

$ less -N test1  #显示文件English的内容时显示行号

head

  • 功能描述:显示文件的前n行,不带选项时,默认显示文件的前10行。
  • 语法:head [选项] [文件名]
  • 选项:在这里插入图片描述

说明:Ubuntu中行是以回车或换行符来隔断的

例1:按照行查看文件

$ head -n 3 English  #显示English文件的前3行内容

例2:带选项查看文件

$ head -2 test1  #显示文件test1的前2行
$ head –n 2 test1  #显示文件test1的前2行
$ head –n -5 test1  #显示文件test1除后5行以外的所有内容

例3:显示文件的前n个字节

$ head -c 25 test3    显示文件的前25个字节。
$ head -c -50 test3  显示文件除了最后50个字节以外的内容。

tail

  • 功能描述:显示文件的最后n行
  • 语法:tail [选项] [文件名]
  • 选项:在这里插入图片描述

说明:选项 -f 可以达到实时监控的目的,按ctrl+z退出实时监控。

例:查看文件内容

$ tail -3 test3  #显示文件的最后3行。
$ tail -n 2 test3  #显示文件的最后2行。
$ tail -f test3  #显示文件内容,并且不断刷新,按ctrl+z退出实时监控。

echo

  • 功能描述:输出字符串到基本输出,通常就是在显示器上输出,输出的字符串间以空白字符隔开,并在最后加上换行号。

echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令在shell编程中极为常用,例如检查变量value的取值时,可以利用echo命令将value值打印到显示器上。

  • echo [选项] 字符串
  • 选项:
    在这里插入图片描述

说明: 1、在echo命令中选项n表示输出文字后不换行;
2、字符串能加引号,也能不加引号:
① 用echo命令输出加引号的字符串时,将字符串原样输出;
② 用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

例1:输出不加引号和不加引号的字符串

$ echo aa bb cc
aa bb cc
$ echo "aa bb cc"
aa bb cc

$ echo aa     bb cc
aa bb cc
$ echo "aa     bb cc"
aa     bb cc

例2:输出内容,参数-e启用反斜线转义、\n换行

$ echo  –e  “I \nlike\nyou!#输入“I like you!”,\n表示换行
I
like
you!

例3:把屏幕输入的内容直接输出到文件,引号可不加

$ echo "abc">test1
$ cat test1
abc

od

  • 功能描述:od命令用于输出文件的八进制、十六进制或其它格式编码的字节,通常用于显示或查看文件中不能直接显示在终端的字符。
  • od [选项] 字符串
  • 选项:在这里插入图片描述

例:按照8进制输出

$ od –b text1.doc  #使用单字节八进制解决进行输出

ending~~~

有什么问题欢迎留言噢

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值