> 文档中心 > 【LInux入门手册】目录结构 常用指令 tmux vim编辑 常用操作

【LInux入门手册】目录结构 常用指令 tmux vim编辑 常用操作


Linux目录结构

Linux世界中,一切皆文件
linux会把所有的硬盘映射成文件去管理。
linux的文件系统采用级层式树状目录结构,最上层是根目录。
linux目录与win最大的不同是,linux的根目录是规定好的,不可改变的,我们只能从根目录下新建文件。
最好对根目录十分熟悉。

  • /bin Binary 存放经常使用的指令

  • /sbin Super User 系统管理员实用的系统管理数据

  • /home 存放普通用户的主目录,以用户的账户命名

  • /root 系统管理员的用户主目录

  • /lib 系统开机所需要的最基本的动态链接共享库 库文件,类似于win中的dll

  • /lost+found 一般是空的 且会隐藏起来 系统非法关机后会存放一些文件

  • /ect 所有系统管理所需要的配置文件和子目录

  • /usr 默认应用程序和文件 类似于program files

  • /boot linux启动相关核心文件

  • /proc 虚拟目录 是系统内存的映射

  • /srv Service 存放一些服务启动之后需要提取的数据

  • /sys linux2.6内核的一个变化 存放新文件系统sysfs

  • /tmp 临时文件

  • /dev 设备信息 类似win的设备管理器 把所有硬件用文件形式储存

  • /media 自动识别的硬件挂载

  • /mnt 外部文件系统挂载

  • /opt 安装软件所存放的目录

  • /usr/usual 另一个安装软件目录 一般是通过编译源码方式安装的程序

  • /var 存放着不断扩充着的东西 习惯将经常被修改的目录放在这个目录下 包括各种日志文件

  • /selinux Security-enhanced Linux 安全子系统 控制程序只能访问特定文件 有三种工作模式

  • . . 上一层目录

  • . 当前目录

  • /~ 当前用户的家目录

常用操作

  • ctrl+c 杀死程序
  • ctrl+u 清除本行
  • Tab 补全 Tab两次 显示补全选项
  • ↑键 显示上一条指令
  • ls 列举当前目录 蓝色-文件夹 白色-普通文件 绿色-可执行文件

参数
-l 显示详细信息
-h 人性化地显示详细信息
-a 显示所有文件 包括隐藏文件
-la 显示所有文件的详细信息(ls -la 等价于 ll)

  • pwd 显示当前路径
  • cd __ 进入某个路径 可以是绝对路径或者相对路径 (cd默认返回家目录)
  • cp A B 将A复制到B

cp A B 把整个A文件夹全都复制到B目录里去
cp A/a.txt B 把A中的a.txt复制到B目录里
cp A/a.txt B/b.txt 把a.txt复制到B里并且重命名为b.txt
cp A/* B 将A中所有的非隐藏文件复制到B中

  • mv A B 将A移动到B 或将A重命名为B

与cp指令同理

  • mkdir __ 创建目录

  • rm __ 删除普通文件

  • rm ___ -r 删除文件夹

  • rm -fr .* 删除当前目录下所有隐藏文件

  • touch __ 创建文件

  • cat __ 展示文件的内容

  • –help 指令求助

vim编辑器

模式:正常模式 命令行模式 输入模式

来自韩顺平老师

来自b站韩顺平老师

正常转输入
  • i 光标
  • l 光标所在行首
  • a 字符后面
  • A 光标所在行尾
  • o 光标行下新建
  • O 光标行上新建
  • s 删除光标所在字符
  • r 替换光标所在字符
输入转正常

ESC键

快捷键操作

正常模式
  • yy 拷贝当前行 [num]yy 拷贝从当前行向下的[num]行
  • p 粘贴 在光标的下一行
  • dd 删除当前行 [num]dd删除从当前行向下的[num]行
  • u 撤销
  • ctrl+r 重做
  • v 选中文本
  • d 剪切选中的文本
  • shift+> 选中文本整体右移
  • shift+< 选中文本整体左移
  • [num]+ 向后跳num个字符
  • [num]+ 向后跳num行
  • [num]+shift+g 去到指定行
  • G 最末行
  • g 最首行
  • h ← j ↓ k ↑ l →
  • /PATTERN 从当然位置向后查找
  • ?PATTERN 从当前位置向前查找
  • n 查找下一个
  • ctrl+q 取消当前命令 异常处理
  • gg=G 全文代码格式化
  • gg+d+G 全删
  • gg+d+[num] 删从第一行到第[num]行
  • $ 跳到行尾
命令行模式
  • :set nu 显示行号
  • :set nonu 隐藏行号
  • :[num1],[num2]s/[word1]/[word2]/g 指定行查找替换
  • :1,$s/[word1]/[word2]/g 全文查找替换
  • :1,$s/[word1]/[word2]/gc 全文查找替换并询问
  • :noh 取消关键词高亮
  • :set paste 粘贴模式 取消代码缩进
  • :set nopaste 取消粘贴模式 设置代码缩进
命令行模式下关闭保存
  • :w 保存
  • :q 退出
  • :wq 和 : x 保存退出
  • :q! 强制退出
  • :w! 强制保存 管理员权限

关于一个异常处理

每次打开vim编辑文件时,会自动创建一个隐藏临时文件.filename.swp
若尝试打开一个已经存在swp的文件 则会报错 此时如果你愿意无视vim善意的警告的话 可以直接rm掉swp

Tmux

两大作用:分屏、允许断开Terminal连接后 继续运行进程

结构

sessionwindowpane  - 包含一个shell对话框

操作

  • tmux 新建一个session 其中包含一个window window里包含一个pane pane里包含一个shell框
  • 左右分pane ctrl+A 松开 再%
  • 上下分pane ctrl+A 松开 再"
  • ctrl+D 关掉当前pane 若当前window所有的pane已关闭 则关闭当前window 若当前session的所有window已关闭 则关闭当前session
  • 鼠标点击可以选择pane
  • ctrl+A松开 方向键 可以选择相邻pane
  • 鼠标拖动分界线
  • ctrl+A同时方向键 调整分界线
  • ctrl+A松开 +Z 当前pane全屏/取消全屏
  • ctrl+A松开 +D 挂起当前session
  • tmux a 打开之前挂起的session
  • ctrl+A松开 +A 选择其他session /+W 选择其他window
    • ↑ 上一项session/window/pane
    • ↓ 下一项session/window/pane
    • ← 展开当前项 session/window
    • → 闭合当前项 session/window
  • ctrl+A松开 +C 在当前session创建一个新的window
  • ctrl+A松开 +Pageup 翻阅当前pane
  • 鼠标滚轮翻阅当前pane
  • 按住shift选中文本

所有的终端基本都是
ctrl+insert复制 shift+insert粘贴