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

  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 文件
相关推荐
江华森5 小时前
Spring Cloud 微服务全栈实战:从 Eureka 到 Docker Compose 一文贯通
运维
江华森5 小时前
Matplotlib 数据绘图基础入门
运维
XIAOHEZIcode5 小时前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
江华森5 小时前
NumPy 数值计算基础入门
运维
唐青枫7 小时前
别再只会用 cron:Linux systemd Timer 定时任务实战详解
linux
AlfredZhao2 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐3 天前
Linux内存扩容指南
linux
zylyehuo4 天前
Linux 彻底且安全地删除文件
linux
用户805533698034 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297914 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux