• 6月7日 Linux 基础学习——常用文件管理命令、tmux 和 vim



    一、根目录

    /
    
    • 1

    1、常见文件夹

    • bin: 可执行文件,
    • etc: 配置文件,
    • var: 日志文件,
    • lib: 安装包、库文件,
    • home:家目录, 包含多个用户,
    • proc: 进程相关信息,

    二、路径描述

    1、绝对路径

    从根目录开始,/ 开头

    ls /home/acs/main.cpp
    
    • 1

    2、相对路径

    从当前路径开始。

    ls tmp/main.cpp
    
    • 1

    3、. & …

    1. . : 当前目录,
    2. .. :上级目录。

    4、~/

    家目录。

    ls ~/tmp/main.cpp
    
    • 1

    三、常用指令

    1. ctrl + c: 取消命令,并且换行,
    2. ctrl + u: 清空本行,
    3. pwd : 显示当前路径,
    4. tab: 快速双击显示备选选项,
    5. cp XXX YYY: 重命名 / 将 XXX 文件复制成 YYY,XXX 和 YYY 可以是一个路径(复制+粘贴+重命名),

    exp: 复制目录 a 至目录 b,

    cp a b -r
    
    • 1
    1. mv XXX YYY: 重命名 / 将 XXX 文件移动到 YYY,XXX 和 YYY 可以是一个路径(剪切+粘贴),

    exp: 重命名,

    mv tmp.txt tmp2.txt
    
    • 1
    1. mkdir XXX: 创建目录 XXX,

    exp: 创建一连串目录,

    mkdir a/b/c -p
    
    • 1
    1. touch: 创建一个文件,

    2. rm XXX: 删除文件,rm XXX -r: 删除文件夹

    exp:删除所有.txt 文件。

    rm *.txt
    rm a/*
    
    • 1
    • 2
    1. ls XXX :

      • -l: 长信息,
      • -r: 读,
      • w: 写,
      • -a: 显示隐藏文件(以 . 开头的文件),
    2. cd : 进入目录,

      • - or ./: 返回上一级,
    3. cat XXX: 展示文件 XXX 中的内容。


    四、tmux

    1、功能

    1. 分屏:
    2. 允许 terminal 结束后,继续运行进程:

    2、结构

    tmux 包含多个 session,包含多个 window,包含多个 pane

    • 新建一个 session (包含一个 window 和一个 pane):
    tmux
    
    • 1
    1. 切分窗口:
      • 左右半分:
    ctrl + a # 前缀
    %
    
    • 1
    • 2
    - 上下半分:
    
    • 1
    ctrl + a # 前缀
    "
    
    • 1
    • 2
    1. 关闭当前 pane
    ctrl + d
    
    • 1
    1. 切换窗口:
    ctrl + a # 前缀
    方向键
    
    • 1
    • 2
    1. 当前 pane 全屏/取消全屏:
    ctrl + a # 前缀
    z
    
    • 1
    • 2
    1. 挂起当前 session (从 session 退出)/ 返回退出的 session
    ctrl + a # 前缀
    d
    
    # 返回退出的 session
    tmux a
    
    • 1
    • 2
    • 3
    • 4
    • 5
    1. 切换 session
    ctrl + a # 前缀
    s
    
    ↑↓ # 选择 session# 展开# 合上
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1. session 里新建 window
    ctrl + a # 前缀
    c
    
    • 1
    • 2
    1. 切换 window
    ctrl + a # 前缀
    w
    
    • 1
    • 2
    1. 复制文本:
      按住 shift 选中。

    五、vim

    命令行模式下的文本编辑器。
    vim + 文件名.

    1、模式

    1) 一般命令模式:

    默认模式。可复制、粘贴、删除文本,不能编辑,

    1. n + : n 表示数字,光标向右移动该行的 n 各字符,
    2. 0 / HOME: 移到行头,
    3. $ / END: 移到行末,
    4. G: 移到最后一行,
    5. n / n + G: n 表示数字,光标移到第 n 行,
    6. gg:移到第一行,
    7. /word: 从光标位置往下找 word,
    8. n: 查找下一个,
    9. N: 查找上一个,
    10. :n1, n2s/word 1/word 2/g: 替换字符,
    11. :n1, n2s/word 1/word 2/gc: 替换字符,替换前要求用户确认,
    12. v 选中文本,d 剪切选中的文本,dd 剪切当前行,y 复制,yy 复制当前行,p 在下一个位置粘贴,
    13. noh: 关闭查找关键词高亮,
    14. u: 撤销,
    15. ctrl + r: 取消撤销,
    16. shift + >: 选中的文本整体向右移动,
    17. shift + <: 选中的文本整体向左移动,
    18. w: 保存,
    19. :set nu / set nonu: 显示 / 取消显示行号,
    20. ggdG: 删除全部文本,
    21. set paste: 粘贴模式,取消代码自动缩进,
    22. set nopaste:
    23. gg=G: 全文格式化,
    24. ctrl + q: 取消执行当前指令,

    2) 编辑模式:

    i 进入,esc 退出,(insert).

    3) 命令行模式:

    一般命令模式下按 :, /, ? 任意一个进入,可查找、替换、保存、出、配置编辑器,

    exp: 保存 + 退出:

    :wq
    
    • 1

  • 相关阅读:
    JavaScript 函数原理 +各种案例 + 使用场景
    visummirrors seurattoscanpy dietseurat
    数据结构--循环链表
    TDSQL携手金蝶云·苍穹,发布“国产数据库联合解决方案”
    Lwip中实现DM9000/DM9003驱动之二
    CubeMX RTOS Demo
    RK3399驱动开发 | 07 - GT911触摸屏驱动调试及问题分析解决(基于RK SDK Linux 4.4.194内核)
    消息队列-RabbitMQ:延迟队列、rabbitmq 插件方式实现延迟队列、整合SpringBoot
    ROS noetic
    基于广义正态分布优化的BP神经网络(分类应用) - 附代码
  • 原文地址:https://blog.csdn.net/Ashen_0nee/article/details/131094007