putty远程登录
linux下载安装ssh: sudo apt-get install openssh-server
windows安装putty: putty
ifconfig 查看虚拟网卡IP地址
在windows打开cmd, ping 虚拟网卡IP地址:如果正常说明可以和自身主机进行通信
打开putty输入ip地址连接
vim编辑器操作
vim有三个模式:
1.命令模式: 用户刚刚启动 vi/vim,便进入了命令模式。
2.插入模式: 按a
, i
, o
可以从命令模式进入编辑插入模式。按ESC可以返回命令模式。
3.底行模式: 按 :
可以从命令模式进入底行模式。
命令模式
x
//删除光标所在字符
nx
//n为数字,表示删除n个字符
dd
//删除当前行
ndd
//n位数字,表示删除n行
u
//撤销上一步操作
ctrl + r
//重做上一步操作
yy
//复制当前行
nyy
//n为数字,表示复制n行
p
//粘贴
gg
//移动到文件开头
G
//移动到文件末尾
nG
//n为数字,跳到n行
/vpser
//从光标往下搜素vpser
?vpser
//从光标往上搜索vpser
ctrl + f
//向下翻译
ctrl + b
//向上翻译
w
//向下移动一个单词
b
//向上移动一个单词
命令模式进入插入编辑模式
a
//从光标右边进行编辑
i
//从光标左边进行编辑
o
//从光标上方新建一行
O
//从光标上方新建一行
A
//从光标所在行末尾开始编辑
I
//从光标所在行开始部分开始编辑
底行模式
:w
//保存
:q
//退出
:q!
//强制退出,不保存
:wq
//保存退出
:wq!
//强制保存退出
:n
//n为数字,跳到第n行
:set nu
//显示行号
set nonu
//取消显示行号
同时编辑多个文件
:bn
//跳到下一个文件
:bp
//跳到上一个文件
文件IO系统调用
头文件:
include<sys/stat.h>
include<fcntl.h>
include<unistd.h>
打开文件
int open(char * filepath, int flag);
//打开文件操作
- filepath是文件的相对或者绝对路径
- flag是标志
- flag的类型有:
- O_RDONLY : 表示只读
- O_RWONLY: 表示只写
- O_RDRW: 表示读写
- O_APPEND: 表示以追加的方式打开
- O_TRUNC: 表示如果文件存在将文件截断为0(清空文件)
- O_CREAT: 表示如果文件不存在则新建
关闭文件
void close(int fd)
; //fd表示文件描述符
读文件
int read(int fd, void * buff, size_t size);
参数:
- fd: 文件描述符
- buff: 读出内容的指针
- size: 读出最大字节数
返回值: - 如果小于0 : 读取失败
- 如果大于等于0: 表示读出的字节数
写文件
int write(int fd, void * buff, size_t size);
参数:同read
返回值:小于0表示失败
调整读写位置
off_t lseek(int fd, off_t offset, int wheme);
参数:
- fd: 文件描述符
- offset:绝对偏移字节数
- wheme的值:
SEEK_SET
: 文件访问位置 = offset
SEEK_CUR
: 文件当前访问位置 + offset
SEEK_END
: 文件末尾位置 + offset