Linux操作系统——链接打包与软件安装、vi编辑器
- 说明:博客若有涉及到侵权或者其他不当行为请联系我删除致歉,若有兴趣交流指点或者相互学习也可以发送邮件联系,不胜感激。
- 邮件地址:qiao_jinming@foxmail.com
十、链接
-
链接
- find [路径] -name “通配符” :查找指定路径下双引号内的文件,以及包括在其文件夹下的文件
- 软链接:快捷方式
- ln -s 被链接文件的完整路径 链接文件 : 创建软链接
- ln命令需要绝对路径,如果是相对路径当软链接移动后会失效
- ln命令不加-s会创建硬链接:源文件即使被删除,硬链接依旧不会失效,原理是Linux中文件名与文件内容是分开存储的,硬链接相当于文件的另一个名字,只有当硬链接全部被删除,文件数据才会被完全删除
十一、打包压缩
-
Linux打包命令tar
- tar -cvf 打包文件名.tar 被打包的文件1 被打包的文件2 : 打包,c创建打包,v显示进度,f指定文件名称
- tar -xvf 打包文件名.tar : 解包,x解开文件
-
压缩文件tar.gz
- tar -zcvf 打包文件名.tar.gz 被打包的文件1 被打包的文件2 :打包压缩,-z调用gzip
- tar -zxvf 打包文件名.tar.gz : 解压缩
- tar -zxvf 打包文件名.tar.gz -C 目标路径 : 解压缩到目标路径
-
压缩文件bzip2
- tar -jcvf 打包文件名.tar.bz2 被打包的文件1 被打包的文件2 :打包压缩
- tar -jxvf 打包文件名.tar.bz2 : 解压缩
十二、软件安装
-
配置软件源
- 在主服务器查找软件包,下载并安装。国内镜像软件源速度更快
- 全部设置 -> 软件和更新 -> 选择镜像源
-
apt命令
- sudo apt install 软件包 : 安装软件
- sudo apt remove 软件名 : 卸载软件
- sudo apt upgrade : 软件更新
十三、vi编辑器
-
Linux编辑器
- vi:Linux经典的编辑器,速度快,没有图形界面
- vim : vi发展而来的编辑器,额外支持代码补全,编译等功能
-
打开新建文件
- vi 文件名:存在则打开,不存在则创建打开
- vi 文件名 +行数 : 打开文件并定位到指定行代码
- vi 文件名 + : 定位到文件末尾
- 出现交换文件时,只需要输入d,删除交换文件即可
-
三种工作模式
- 命令模式:首先打开文件进入的模式
- 末行模式:到达最后一行出口,执行保存退出指令,":"进入,"Esc"退出
- w:保存
- q:退出
- q!:强制退出,不保存
- wq:保存并退出
- x:保存并退出
- 编辑模式:执行编辑,"i"进入,"Esc"退出
-
常用命令,命令模式
- 重复次数:一个数字后加命令,可以重复执行命令
- 移动选择
- 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:向上滚屏
-
命令模式进入编辑模式
- i:在当前字符前插入文本
- I:在行首插入文本,可以在可视块模式下使用
- a:在当前字符后插入文本
- A:在行末插入文本
- o:当前行后插入一个空行
- O:当前行前插入一个空行
- 10 i a Esc:连续输入十个"a"
-
末行命令扩展
- :e ./文件名 : 打开文件列表/文件,切换到另一文件
- :n 文件名:新建文件
- :w 文件名:另存为新文件,但仍会编辑当前文件
- :sp [文件名]:增加横向分屏
- :vsp [文件名]:增加纵向分屏
- Ctrl w w:切换到下一窗口
- Ctrl w i:互换窗口
- Ctrl w c:关闭当前窗口,不关闭最后窗口
- Ctrl w q:退出当前窗口,关闭最后窗口
- Ctrl w o:关闭其他窗口