潭州课堂25班:Ph201805201 第四课:Linux的命令以及VIM的使用 (课堂笔记)
Linux的常用命令
引入
1:如果我们要在Linux里面实现一些比如查看文件和文件夹、新建文件夹之类的操作,应该是通过什么来实现
2:讲解Linux目录树
3:讲解Linux只区分文件名,Linux没有后缀的说法
| 命令 | 作用 |
|---|---|
| ls | 查看当前目录下所有文件和文件夹 |
| pwd | 查看所在路径 |
| whoami | 查看当前登录用户 |
| cd 目标路径 | 跳转到目标路径 |
| cd ~ | 跳转到当前用户的家目录 |
| cd .. | 返回上一层 |
| cd - | 返回上一次的目录![]() |
| touch 文件名 | 新建文件 |
| cat 文件名 | 打开文件 |
| cp 源文件 目标文件 | 把源文件的内容复制到目标文件去 |
| mkdir 文件夹名 | 新建文件夹 |
| mv 源文件(夹) 目标文件(夹) | 将源文件夹移动到目标文件夹中 或者将源文件的内容移动到目标文件中(覆盖目标文件内容) |
| rm 文件名 | 删除文件 |
| rmdir 文件夹名 | 删除文件夹 |
VIM的使用
安装VIM:sudo apt-get install vim-gtk
| 模式 | 标志 | 作用 |
|---|---|---|
| 命令模式 | 左下角为这个![]() |
对文档内容进行快捷操作 |
| 输入模式 | 左下角为这个![]() |
增删改文档内容 |
| 末行模式 | 左下角为这个![]() |
退出或保存文档操作 |
| 模式 | 如何进入 |
|---|---|
| 命令模式 | 按esc进入 |
| 末行模式 | 命令模式下输入英文的冒号进入 |
| 输入模式 | 待会详讲,命令有点多 |
带领学员理清第一个位置和第一个字符所在位置 注意:VIM不能用小键盘
| 模式 | 命令 | 作用 |
|---|---|---|
| 命令模式 | i | 从光标所在位置进入输入模式 |
| 命令模式 | I | 从光标所在行第一个字符进入输入模式 |
| 命令模式 | a | 从光标所在位置后进入输入模式 |
| 命令模式 | A | 从光标所在行最后一个字符进入输入模式 |
| 命令模式 | o | 从光标所在行下面新建一行然后进入输入模式 |
| 命令模式 | O | 从光标所在行上面新建一行然后进入输入模式 |
| 命令模式 | gg | 移动光标到文档第一行的第一个字符 |
| 命令模式 | G | 移动光标到文档最后一行的第一个字符 |
| 命令模式 | GG | 同 G 一样的作用 |
| 命令模式 | 0 | 移动到光标所在行的第一个位置 |
| 命令模式 | ^ | 移动到光标所在行的第一个字符 |
| 命令模式 | $ | 移动到光标所在行的最后一个字符 |
| 命令模式 | yy | 复制光标所在行 |
| 命令模式 | yw | 复制从光标开始的一个单词单词的定义 |
| 命令模式 | p | 粘贴 |
| 命令模式 | dd | 剪切光标所在行 |
| 命令模式 | dw | 剪切光标开始的一个单词单词的定义 |
| 命令模式 | x | 剪切光标所在的字符 |
| 命令模式 | s | 删除光标所在的字符并进入输入模式 |
| 命令模式 | u | 撤销上一个操作 |
| 命令模式 | ctrl + r | 撤销u |
| 末行模式 | w | 保存文档 |
| 末行模式 | q | 退出文档 |
| 末行模式 | q! | 强制退出文档 |
| 末行模式 | wq | 保存退出文档 |
VIM的命令和数字组合使用 讲解 补充内容 |模式|命令|作用|标志| |:-:|:-:|:-:| |命令模式|h|往前移动光标|无| |命令模式|l|往后移动光标|无| |命令模式|j|往下移动光标|无| |命令模式|k|往上移动光标|无| |命令模式|v|进入块选择模式|左下角为
| |命令模式|ctrl + v|进入列块选择模式|左下角为
|
| 模式 | 特征 |
|---|---|
| 块选择模式 | 光标经过的都会选中 |
| 列表选择模式 | 选择的范围呈矩形 |
用代码操作linux

import os
os.system('ls')
os.mkdir('test') # 创建文件夹
os.rmdir('test') # 删除文件夹
a = os.path.join('/home/pyvip','projects')
# 拼接文件路径
import shutil
shutil.move('a','b')
# 把第一个谁的移动到第十个文件中
shutil.copy('a','b')
# 把第一个文件内容复制给第二个文件,如果第二个文件不存,则新建
shutil.rmtree('a') # 删除文件夹,包括里的内容
关于虚拟环境
| 命令 | 作用 |
|---|---|
| workon | 查看虚拟环境 |
| workon 虚拟环境名 | 进入对应的虚拟环境 |
| deactivate | 退出虚拟环境 |
潭州课堂25班:Ph201805201 第四课:Linux的命令以及VIM的使用 (课堂笔记)的更多相关文章
- 潭州课堂25班:Ph201805201 WEB 之 页面编写 第四课 登录注册 (课堂笔记)
index.html 首页 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
- 潭州课堂25班:Ph201805201 WEB 之 页面编写 第三课 (课堂笔记)
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- 潭州课堂25班:Ph201805201 WEB 之 页面编写 第二课 (课堂笔记)
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- 潭州课堂25班:Ph201805201 WEB 之 页面编写 第一课 (课堂笔记)
index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)
类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...
- Linux系列教程(四)——Linux常用命令之文件和目录处理命令
这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...
- 潭州课堂25班:Ph201805201 tornado 项目 第四课 增加用户注册登录(课堂笔记)
tornado 相关说明 在 handlers 中创建个 auth.py 用来做用户登录,在这文件中创建个类,并逐步完善 在 tornado 中创建 login.html 文件,是个登录页面 {% e ...
- 潭州课堂25班:Ph201805201 django 项目 第四十六课 查错 补缺 (课堂笔记
从讲项目开始,查找错误,完善笔记,尽可能 翻译没一句代码(以后台为主), 本项目亮点,也是重点 Django ORM中对数据查询的优化(only.defer.select_related) redis ...
- 潭州课堂25班:Ph201805201 django 项目 第四十五课 mysql集群和负载均衡(课堂笔记)
2.使用docker安装Haproxy 一.为什么要使用数据库集群和负载均衡? 1.高可用 2.高并发 3.高性能 二.mysql数据库集群方式 三.使用docker安装PXC 1.拉取PXC镜像 d ...
随机推荐
- vim常用命令总结 (转)【转】
转自:https://www.cnblogs.com/yangjig/p/6014198.html 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的 ...
- python调用win32com.client的GetObject查找进程信息及服务信息
为何不用wmi呢?因为执行很慢,为啥不用winreg?因为winreg在批量获取及遍历服务方面很不方便,于是采用这方法 该方法同命令行下的wmic执行 获取服务信息 #coding=utf8 from ...
- (网络编程)基于tcp(粘包问题) udp协议的套接字通信
import socket 1.通信套接字(1人1句)服务端和1个客户端 2.通信循环(1人多句)服务端和1个客户端 3.通信循环(多人(串行)多句)多个客户端(服务端服务死:1个客户端---&g ...
- Android天气预报
Android天气预报 1.指定 WebService 的命名空间和调用方法import org.ksoap2.serialization.SoapObject;private static fina ...
- 【mongo】登陆报错
今天登陆mongo时出现了错误 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt fa ...
- 《剑指offer》-数据流中的中位数
如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值. 最开始的思路 ...
- 使用k8s operator安装和维护etcd集群
关于Kubernetes Operator这个新生事物,可以参考下文来了解这一技术的来龙去脉: https://yq.aliyun.com/articles/685522?utm_content=g_ ...
- [转] Nginx 配置 SSL 证书 + 搭建 HTTPS 网站教程
一.HTTPS 是什么? 根据维基百科的解释: 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合 ...
- Codeforces Round #395 (Div. 2)
今天自己模拟了一套题,只写出两道来,第三道时间到了过了几分钟才写出来,啊,太菜了. A. Taymyr is calling you 水题,问你在z范围内 两个序列 n,2*n,3*n...... ...
- 关于tomcat性能优化
前言 关于 Tomcat 性能调优,一直以来就是运维面试的一个重要话题.今天我们就简单聊聊 Tomcat 如何进行性能优化? 首先声明,我不会去说 Tomcat 是什么,内部结构,原理什么的.我不懂. ...



