0.写在前面:
本教程适合希望搭建项目而快速掌握Linux的朋友
由于本教程只讲常用的知识点,故不适合备考Linux的同学!!
一.什么是Linux?
不讲,没用
二.Linux常识
- 根目录:/
- 常用文件夹(记两个就行)
- bin:存放可执行文件
- lib:存放各种安装包头文件
绝对路径:路径的开头是 “ / ” , 否则是相对路径
“.”表示当前目录,“..”表示上级目录
“ ~/ ”:表示家目录
三.Linux常用命令
- ctrl + c:取消命令,并且换行
- ctrl + u:清空本行命令
- Tab:自动补全命令or文件名
- ls:展示列表:文件夹(蓝),普通文件(白),可执行文件(绿)
- -l:详细信息
- -h:人性化地展示
- -a:展示当前目录下所有文件
- pwd:显示当前在哪个目录下
- cd + xxx:进入xxx目录下,cd..:返回上层目录,cd / :返回上一个
- cp xxx yyy:讲xxx文件复制成yyy,xxx和yyy可以是一个路径,
eg:../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件c
- cp a b -r:将文件夹a复制到文件夹b中(含有空格的话用“/”转义)eg:a b == a/ b
- 命令名 + --h:查看该命令所有参数
- history:查看先前执行过的所有命令
- rm 文件:删除文件 (删除后不可挽回)
- rm 文件夹 -r:删除文件夹
- touch :创建文件
- mkdir:创建文件夹
- mv xxx yyy:剪切+粘贴【等同于win的文件拖拽】【也用于文件的重命名】
- cat:展示文件的内容
练习:
三.两个核心工具:tmux和vim(少背多练)
tmux最重要的两个作用:
- 可以实现上下左右分屏
- 可以使得进程在云端进行,不会因断开连接而终止进程
结构:
一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane
eg:
tmux:
session 0:
window:
pane 0
pane 1
pane 2
...
window 1
window 2
...
session 1
session 2
session 3
...
tmux常用操作:
- tmux:新建一个session,其中包含一个window,window包含一个pane,pane里打开了一个shall对话框。
- 按下ctrl + a后手指松开,然后按%:将当前的pane左右平分为两个pane
- 按下ctrl + a后手指松开,然后按 " :将当前的pane上下平分为两个pane
- ctrl + d:关闭当前的pane
- 鼠标点击可以选pane,可以调整分隔线的位置
- ctrl + a,然后按方向键:可以选择相邻的pane
- ctrl + a,然后按d:挂起当前的session
- tmux a:打开之前挂的session
- 按下ctrl + a,然后按s:选择其他session
- 按下ctrl + c,然后按c:在当前session创建一个新的window
- 按下ctrl + a,然后按w:选择其他的window
- 按下ctrl + a,然后按pageup:翻阅当前pane的内容
- 鼠标滚轮:翻阅当前pane的内容
- 在tmux选中文本时,需要按住shift键
vim功能:
- 命令行模式下的文本编辑器
- 根据文件拓展名自动判别编程语言。支持代码缩进,代码高亮等功能
- 使用方式:
- vim filename如果已有该文件,则打开它,否则创建一个新文件并命名为filename
- 模式
- 一般命令模式:默认模式,命令输入方式:类似于打游戏放技能,按不同的字符,即可进行不同的操作。可以复制,粘贴,删除文本等。
- 编辑模式:在一般命令模式下按 i ,会进入编辑模式,按ESC退出到一般命令模式
- 命令行模式:在一般命令模式下按 : / ? 任意一个进入,可以查找,替换,保存。退出,配置编辑器等
- 操作:
- i:进入编辑模式
- ESC进入一般命令模式
- 方向键:移动光标
- n<space>:n表示空格,按下数字再按空格,光标会移动到这一行的n个字符
- 0或【home】:光标移动到本行开头
- $或【end】:光标移动到本行末尾
- G:光标移动到最后一行
- :n :光标移动到第n行
- n<enter>:光标向下移动n行
- /word:光标之下寻找第一个值为word的字符串
- ?word:光标之上寻找第一个值为word的字符串
- n:反向重复前一个查找操作
- :n1,n2s/word1/word2/g: 再n1到n2的区间里将word1替换为word2
- :1,$s/word1/word2/g:将全文的word1替换为word2
- :1,$s/word1/word2/gc:将全文的word1替换为word2,且在替换前要求用户确认
- v:选中文本
- d:删除选中的文本
- dd:删除当前行
- y:复制选中的文本
- yy:复制当前行
- p:将复制的数据在下一行粘贴
- u:撤销
- ctrl + r:取消撤销
- shift + >:将选中的文本整体向右移动
- shift + <:将选中的文本整体向左移动
- :w 保存
- :w 强制保存
- :q 退出
- :q! 强制退出
- :wq 保存并退出
- :set paste 设置成粘贴模式,取消代码自动缩进
- :set nopaste 取消粘贴模式,开启代码自动缩进
- :set nu 显示行号
- :set nonu 隐藏行号
- gg=G 将全文代码格式化
- :noh 关闭查找关键词高亮
- ctrl + q :当vim卡死时,可以取消正在执行的命令