Linux对于文件的写入内容和浏览文件内容

题目:1.首先学习cat命令

cat cd
  chmod chown
  cp cut
  名称:cat
  使用权限:所有使用者
  使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
  说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
  参数:
  -n 或 --number 由 1 开始对所有输出的行数编号
  -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
  -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
  -v 或 --show-nonprinting
  范例:
  cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
  cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3

2.more命令

名称:more
  使用权限:所有使用者
  使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
  说明:类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
  参数:-num 一次显示的行数
  -d 提示使用者,在画面下方显示 [Press space to continue, q to quit.] ,如果使用者按错键,则会显示 [Press h for instructions.] 而不是 哔 声
  -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
  -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
  -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
  -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
  -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
  -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
  +/ 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示
  +num 从第 num 行开始显示
  fileNames 欲显示内容的档案,可为复数个数
  范例:
  more -s testfile 逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。
  more +20 testfile 从第 20 行开始显示 testfile 之档案内容。


3.less命令

名称:less
  使用权限:所有使用者
  使用方式:
  less [Option] filename
  说明:
  less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动
  以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。

现在我们开始做题

1.向当前目录下的 passwd 文件写入内容

echo "新内容" >> passwd

如果你以普通用户身份执行此命令,这个操作应该会成功,因为你有权限写入当前目录下的文件。

2.以普通用户尝试向 /etc/passwd 文件写入内容

echo "新内容" >> /etc/passwd

这个操作通常会失败,原因是 /etc/passwd 是系统文件,普通用户没有权限修改它。你需要以 root 用户身份才能成功写入该文件。

 

3.所以我们要用su - 命令切换为为管理者,才可以写入系统文件

 

切换为系统用户就可以写入了

4.使用 cat 命令查看当前目录下的 passwd 文件内容

cat passwd

5.使用 more 命令分页浏览当前目录下的 passwd 文件内容

more passwd

6.使用 less 命令浏览当前目录下的 passwd 文件内容

less passwd

比较这几个命令的不同之处:

  • cat

    • 直接输出文件的所有内容到终端,适合查看较小的文件。
    • 如果文件内容过长,内容会滚动出屏幕,不便于查看。
  • more

    • 逐页显示文件内容,用户可以按空格键翻页。
    • 适合较大的文件,但功能较简单,不能向上滚动查看之前的内容。
  • less

    • 类似于 more,但功能更强大。
    • 支持向上和向下滚动,用户可以使用箭头键、PgUp/PgDn、搜索功能等,操作更灵活。

总结来说,cat 用于快速查看小文件,moreless 则适合查看较大的文件,其中 less 提供了更丰富的交互功能。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值