知识点-创建、查看和编辑文本文件

  1. 怎么理解 I/O 重定向?
    可更改进程获取其输入或输出的方式
  2. /dev/null 是什么,有什么用途?
    不显示,直接丢弃
  3. 解释下列命令的结果:&> /dev/null 、2>> file
    全部丢弃,错误输出至file
  4. 怎么理解管道?管道和重定向有什么区别?
    管道将上一个命令的结果不显示作为新命令的输入
    重定向可改变输入输出错误的方式,管道可自定义方式
  5. 在什么情况下需要使用 tee 命令?举例说明如何使用。
    当重定向与管道组合时,重定向的优先级高于管道
     第一个命令不会在屏幕上显示任何输出, 但 tee 命令可用于解决这个问题

  6. vim 是什么?vim 和 vi 有什么关系?
    vim是一个安装包的功能,vi是Linux都自带的功能,但都有一样的编辑功能
  7. vim 里有几种运行模式,分别说明每种模式下的简单操作。
    Vim模式分为:命令模式、扩展命令模式、编辑模式和可视模式。即:
    command 模式、extended command 模式、edit 模式和 visual edit 模式

     vim 以 command 模式启动,i进入 edit 模式,Esc退回 command 模式
    v进入 visual 模式,shift+v 选择多行,ctrl+v 选择块
    :进入 extended 模式,执行保存、退出等工作

    在 command 模式下,u撤销,x删除单个字符
    :w保存文件,
    :wq
    保存退出,**:q!**强制退出
     command 模式下,y复制,p粘贴

    可以运行 vimtutor 命令进行 vim 的学习
  8. 一个用户可以启动多个 shell 会话吗?
    可以
  9. 说明 shell 变量(或 bash 变量)和环境变量的区别。
    Bash shell 可以设置变量,甚至将变量导出成为环境变量,从而自动带入
    启动的程序
     可以将带有冗长参数的命令通过 alias 赋予变量
     shell 变量对于 shell 会话是唯一的
    环境变量可以传递给 shell 中运行的程序
     不是环境变量的 Shell 变量只能由 shell 使用
     环境变量可以由 shell 以及从该 shell 运行的程序使用
     一个重要的环境变量是 PATH,shell 会在其中目录中查找程序
     使用 export -n variable_name 取消环境变量赋值
  10. PATH 环境变量有什么重要作用?
    环境变量可以传递给 shell 中运行的程序
     不是环境变量的 Shell 变量只能由 shell 使用
     环境变量可以由 shell 以及从该 shell 运行的程序使用
     一个重要的环境变量是 PATH,shell 会在其中目录中查找程序
     使用 export -n variable_name 取消环境变量赋值
  11. 分别在/etc/profile、~/.bash_profile 和 ~/.bashrc 设置环境变量时有什么区别?
    bash 启动时,会从 /etc/profile、/etc/bashrc 、~/.bash_profile 和
    ~/.bashrc 中导入环境变量(运行的确切脚本取决于基于 shell 启动方式,
    是交互式登录 shell、交互式非登录 shell 还是 shell 脚本)
     要对所有用户的登录 shell 起作用,修改 /etc/bashrc 文件
相关推荐
方便面不加香菜2 小时前
Linux--基础IO(一)
linux·运维·服务器
鼎讯信通4 小时前
风电光缆运维提质增效:G-4000A 光缆故障追踪仪破解风场巡检难题
运维·网络·数据库
三十..5 小时前
MySQL 从入门到高可用架构实战精要
运维·数据库·mysql
跨境数据猎手6 小时前
大数据在电商行业的应用
大数据·运维·爬虫
linyanRPA6 小时前
影刀RPA店群自动化实战:多店铺活动自动报名与促销管理架构设计
运维·自动化·办公自动化·rpa·python脚本·爬虫自动化·店群自动化
mounter6257 小时前
现代 Linux 内存管理的演进与变革:从传统 LRU 到多代架构 MGLRU
linux·服务器·kernel
会Tk矩阵群控的小木7 小时前
安卓群控系统对于游戏工作室实战教程
android·运维·游戏·adb·开源软件·个人开发
赵渝强老师7 小时前
【赵渝强老师】Kubernetes(K8s)中的金丝雀升级
linux·docker·云原生·容器·kubernetes
佛山个人技术开发7 小时前
GitCode SSH连接配置教程
运维·ssh·gitcode
Qt程序员7 小时前
Linux RCU 原理与应用
linux·c++·内核·linux内核·rcu