Linux操作系统——链接打包与软件安装、vi编辑器

十、链接

  1. 链接
  • find [路径] -name “通配符” :查找指定路径下双引号内的文件,以及包括在其文件夹下的文件
  • 软链接:快捷方式
  • ln -s 被链接文件的完整路径 链接文件 : 创建软链接
  • ln命令需要绝对路径,如果是相对路径当软链接移动后会失效
  • ln命令不加-s会创建硬链接:源文件即使被删除,硬链接依旧不会失效,原理是Linux中文件名与文件内容是分开存储的,硬链接相当于文件的另一个名字,只有当硬链接全部被删除,文件数据才会被完全删除

十一、打包压缩

  1. Linux打包命令tar
  • tar -cvf 打包文件名.tar 被打包的文件1 被打包的文件2 : 打包,c创建打包,v显示进度,f指定文件名称
  • tar -xvf 打包文件名.tar : 解包,x解开文件
  1. 压缩文件tar.gz
  • tar -zcvf 打包文件名.tar.gz 被打包的文件1 被打包的文件2 :打包压缩,-z调用gzip
  • tar -zxvf 打包文件名.tar.gz : 解压缩
  • tar -zxvf 打包文件名.tar.gz -C 目标路径 : 解压缩到目标路径
  1. 压缩文件bzip2
  • tar -jcvf 打包文件名.tar.bz2 被打包的文件1 被打包的文件2 :打包压缩
  • tar -jxvf 打包文件名.tar.bz2 : 解压缩

十二、软件安装

  1. 配置软件源
  • 在主服务器查找软件包,下载并安装。国内镜像软件源速度更快
  • 全部设置 -> 软件和更新 -> 选择镜像源
  1. apt命令
  • sudo apt install 软件包 : 安装软件
  • sudo apt remove 软件名 : 卸载软件
  • sudo apt upgrade : 软件更新

十三、vi编辑器

  1. Linux编辑器
  • vi:Linux经典的编辑器,速度快,没有图形界面
  • vim : vi发展而来的编辑器,额外支持代码补全,编译等功能
  1. 打开新建文件
  • vi 文件名:存在则打开,不存在则创建打开
  • vi 文件名 +行数 : 打开文件并定位到指定行代码
  • vi 文件名 + : 定位到文件末尾
  • 出现交换文件时,只需要输入d,删除交换文件即可
  1. 三种工作模式
  • 命令模式:首先打开文件进入的模式
  • 末行模式:到达最后一行出口,执行保存退出指令,":"进入,"Esc"退出
  • w:保存
  • q:退出
  • q!:强制退出,不保存
  • wq:保存并退出
  • x:保存并退出
  • 编辑模式:执行编辑,"i"进入,"Esc"退出
  1. 常用命令,命令模式
  • 重复次数:一个数字后加命令,可以重复执行命令
  • 移动选择
  • h:向左
  • j:向下
  • k:向上
  • l:向右
  • w:向后移动一个单词
  • b:向前移动一个单词
  • 0:行首
  • $:行尾
  • ^:行首非空格字符
  • gg:文件顶部
  • G:文件末尾
  • 数字gg:跳转到指定行
  • 数字G:跳转到指定行
  • 数字:跳转到指定行
  • Ctrl b:向上翻页
  • Ctrl f:向下翻页
  • H:屏幕顶部
  • M:屏幕中间
  • L:屏幕底部
  • {:向上寻找段落
  • }:向下寻找段落
  • %:在成对的括号间切换
  • 标记:m[a-z]添加标记,’[a-z]返回标记
  • v:可视模式
  • V:可视行模式
  • Ctrl v:可视块模式,垂直方向选择文本
  • 编辑操作
  • u:撤销上次命令
  • Ctrl r:恢复撤销命令
  • x:删除光标或者选中字符
  • d 移动命令 : 删除移动命令对应的内容
  • dd:删除光标所在行
  • D:删除至行尾
  • y:复制
  • yy:复制一行
  • p:粘贴
  • 查找替换
  • r:替换当前字符
  • R:替换当前光标后的字符
  • >>:向右增加缩进
  • <<:向左增加缩进
  • .:重复上次操作
  • /str:查找str内容
  • n:查找下一个
  • N:查找上一个
  • *:以光标位置向下查找单词
  • #:以光标位置向上查找单词
  • :%s/查找单词/替换词/g : 全局替换
  • : s/查找单词/替换词/g : 可视替换需要先使用可视模式选中在进行替换
  • :%s/查找单词/替换词/gc : 确认替换
  • y:替换
  • n:不替换
  • a:全部替换
  • q:退出替换
  • l:最后一个,并把光标移动到行首
  • ^E:向下滚屏
  • ^Y:向上滚屏
  1. 命令模式进入编辑模式
  • i:在当前字符前插入文本
  • I:在行首插入文本,可以在可视块模式下使用
  • a:在当前字符后插入文本
  • A:在行末插入文本
  • o:当前行后插入一个空行
  • O:当前行前插入一个空行
  • 10 i a Esc:连续输入十个"a"
  1. 末行命令扩展
  • :e ./文件名 : 打开文件列表/文件,切换到另一文件
  • :n 文件名:新建文件
  • :w 文件名:另存为新文件,但仍会编辑当前文件
  • :sp [文件名]:增加横向分屏
  • :vsp [文件名]:增加纵向分屏
  • Ctrl w w:切换到下一窗口
  • Ctrl w i:互换窗口
  • Ctrl w c:关闭当前窗口,不关闭最后窗口
  • Ctrl w q:退出当前窗口,关闭最后窗口
  • Ctrl w o:关闭其他窗口