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

  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 文件
相关推荐
珠海西格电力科技23 分钟前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
A星空12335 分钟前
一、Linux嵌入式的I2C驱动开发
linux·c++·驱动开发·i2c
释怀不想释怀41 分钟前
Linux环境变量
linux·运维·服务器
zzzsde1 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器
凡人叶枫1 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
yuanmenghao1 小时前
Linux 性能实战 | 第 7 篇 CPU 核心负载与调度器概念
linux·网络·性能优化·unix
qq_297574672 小时前
Linux 服务器 Java 开发环境搭建保姆级教程
java·linux·服务器
70asunflower2 小时前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
聆风吟º2 小时前
CANN开源项目实战指南:使用oam-tools构建自动化故障诊断与运维可观测性体系
运维·开源·自动化·cann
NPE~3 小时前
自动化工具Drissonpage 保姆级教程(含xpath语法)
运维·后端·爬虫·自动化·网络爬虫·xpath·浏览器自动化