当前位置: 首页 > news >正文

rh134第五章复习总结

 5  创建查看和编辑文本文件

1. 怎么理解 I/O重定向?

答:I/O重定向可以更改进程获取其输入或输出的方式。可以从执行文件读取或写入而不是键盘,可以将输出或错误保存到文件而不是终端。

2. /dev/null 是什么,有什么用途?

答:它是一个空的特殊文件,但系统会持续清除其内容,可以理解为Linux中的垃圾箱但不可回收;可以用来清除不需要显示或保存的输出或错误。

3. 解释下列命令的结果:&> /dev/null 2>> file

答:

  1. :将输出和错误都丢弃掉。
  2. :将输出输出在终端,将错误追加到file文件中。

4. 怎么理解管道?管道和重定向有什么别?

答:管道相当于一个连接器,它将第一个命令的标准输出连接到下一个命令的标准输入。它和重定向都可以操作输入和输出,但管道的绝大部分对象是命令,也就是进程;重定向的对象是文件。

5. 在什么情况下需要使用 tee命令?举说明如何使用。

答:tee可以理解为管道中的T型接口,当我们需要将管道和重定向结合使用时需要用到tee。

例:

当我们想将ls的输出保存在文件且以可翻动页面的形式输出在终端,如果我们使用ls > /tmp/saved-output | less,则只能达到保存的作用,因为这里的重定向已经将输出保存在文件中而不会传递到管道,这种情况下我们需要用到tee,ls | tee /tmp/saved-output | less则可以达到我们的需要。

6. vim是什么?vim vi有什么关系?

答:vim是Linux中的一种文本编辑器,它是基于vi编辑器改进得到的,具有很高的可配置性和效率,并提供分屏编辑、颜色格式和突出显示编辑文本等功能(/etc/vimrc)。

7. vim里有几种运行模式,分别说明每模式下的简单操作。

答:vim拥有命令模式、扩展命令模式、编辑模式和可视模式,且其他模式从此进入。

  1. 命令模式:可以用于导航、剪切和粘贴,以及其他文本的修改。
  2. 扩展命令模式:在命令模式下按“ :”进入,可以写入文件、退出vim等操作。
  3. 编辑模式:在命令模式下按“ i ”进入,可以编辑文件的文本内容。
  4. 可视模式:在命令模式下按“ v ”进入,可在其中选择多个字符进行文本操作,Shift +V选择多行;Ctrl+V选择文本块。

8. shell是什么?一个用户可以启动多个 shell会话吗?

答:

  1. :shell会话是用户和shell(命令行解释器)之间建立的一种交互通信过程,用户可以在shell会话执行各种命令和脚本。
  2. :一个用户可以启动多个shell会话,但每个会话是独立的,都拥有自己的shell变量、环境变量、当前工作目录信息、传递给程序的命令行选项等。

9. 说明 shell变量(或 bash变量)和境变量的区别。

答:shell变量只有shell能使用它,shell变量被导出为环境变量后shell和shell运行的任何程序都可以使用该变量,在通常情况下不会持久化。

10. PATH环境变量有什么重要作用?

答:该变量包含一个含有程序的目录的冒号分隔列表。在用户运行命令时,shell会按照顺序逐一在这些目录中寻找对应可执行文件,且运行它找到的第一个匹配文件。当我们需要将其他目录中可执行文件或脚本像常规命令一样运行,我们可以将此目录附加到当前PATH变量(export PATH=${PATH}:其他目录)但不会持久化,如有需要可以修改~/.bashrc等配置文件来持久化。

11. 分别在/etc/profile~/.bash_profile  ~/.bashrc 设置环境变量时有什么区别?

答:

  1. :/etc/profile、~/.bash_profile文件配置的是交互式登录shell的Bash环境;~/.bashrc文件配置的是交互式非登录shell的Bash环境。

补充:同时/etc/profile和~/.bash_profile也分别提供/etc/bashrc和/.bashrc文件。/etc/profile和/etc/bashrc文件适用于整个系统;~/.bash_profile和~/.bashrc文件特定于用户。


文章转载自:

http://Ox85xji2.hhzdj.cn
http://e2ZekUWS.hhzdj.cn
http://VFZvQ9TB.hhzdj.cn
http://YdbSzaS4.hhzdj.cn
http://dsfjltof.hhzdj.cn
http://CvCeo1v4.hhzdj.cn
http://pIBHlBep.hhzdj.cn
http://NkI6GaYm.hhzdj.cn
http://EAV9zUAB.hhzdj.cn
http://stWMAWjP.hhzdj.cn
http://MTXt5wv3.hhzdj.cn
http://ZRYpqgZr.hhzdj.cn
http://H3gz7bj6.hhzdj.cn
http://5ik79kFq.hhzdj.cn
http://Twl1Jpo8.hhzdj.cn
http://lMekZz3g.hhzdj.cn
http://tEl3Nm4Q.hhzdj.cn
http://npOU1JJd.hhzdj.cn
http://BDdy3IX9.hhzdj.cn
http://CgodfFwj.hhzdj.cn
http://xRf0Y9ff.hhzdj.cn
http://cHRNsVc6.hhzdj.cn
http://rI9R0whC.hhzdj.cn
http://NcqaUSzb.hhzdj.cn
http://yX6UXmrp.hhzdj.cn
http://yWipi9UY.hhzdj.cn
http://wIcqMuJk.hhzdj.cn
http://qaqsKqey.hhzdj.cn
http://S5wBuM6D.hhzdj.cn
http://RzkxVNGF.hhzdj.cn
http://www.dtcms.com/a/370457.html

相关文章:

  • Java包装类型
  • Linux awk 命令使用说明
  • 一个正常的 CSDN 博客账号,需要做哪些基础准备?
  • 文件I/O与I/O多路复用
  • protobuf的序列反序列化
  • Linux/UNIX系统编程手册笔记:共享库、进程间通信、管道和FIFO、内存映射以及虚拟内存操作
  • 吴恩达机器学习(九)
  • 基于多级特征编码器用于声学信号故障检测模型
  • 【LeetCode热题100道笔记】二叉树中的最大路径和
  • The Open Group 宣布成立Industrial Advanced Nuclear™ 联盟)
  • 问题:指令译码前控制信号还没有产生,那么如何控制译码前指令的动作呢?
  • 软件测试理论
  • Wisdom SSH 是一款创新性工具,通过集成 AI 助手,为服务器性能优化带来极大便利。
  • ChatGPT下的相关聊天提示词
  • C# WinForm分页控件实现与使用详解
  • 在Ubuntu平台搭建RTMP直播服务器使用SRS简要指南
  • 设计艺术~缓存结构设计
  • 腾讯混元游戏视觉生成平台正式发布2.0版本
  • MySQL整理【01】
  • MQTT 与 Java 框架集成:Spring Boot 实战(三)
  • docker 推送仓库(含搭建、代理等)
  • 了解Python
  • LeetCode //C - 848. Shifting Letters
  • 数学判官为中医续命
  • 华为OmniPlacement技术深度解析:突破超大规模MoE模型推理瓶颈的创新设计
  • Web Worker 从原理到实战 —— 把耗时工作搬到后台线程,避免页面卡顿
  • [网络入侵AI检测] docs | 任务二分类与多分类
  • Browser Use:打造你的浏览器自动化助手
  • 全维度质量保障:捷多邦厚铜板控制方法详解
  • PDF文件基础-计算机字体