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

  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 小时前
Calibre 3Dstack --每日一个命令days11【dangling_ports】(3-11)
linux·运维·服务器
HIT_Weston2 小时前
97、【Ubuntu】【Hugo】搭建私人博客:搜索功能(二)
linux·运维·ubuntu
安科瑞小许2 小时前
分布式光伏车棚的智慧化运维:从数据采集到AI赋能
运维·人工智能·分布式·能源·光伏
chen_mangoo2 小时前
HDMI简介
android·linux·驱动开发·单片机·嵌入式硬件
何达维2 小时前
`kubectl top nodes` 或 `kubectl top pods` 返回 `metrics not available yet` 的排查、解决
linux
运维之美@3 小时前
运维工程师的 perf 入门实战
运维·网络·php
东皇太星3 小时前
linux 内存管理详解
linux·运维·服务器
JY.yuyu3 小时前
Linux计划任务进程
linux·运维·服务器
single-life3 小时前
Linux 下 部署es+nebula(附带内网部署方式)
linux·运维·elasticsearch·nebula