Linux & vim常用命令

1. Linux

1. scp&ssh命令

1
2
3
4
# scp [sourceFile] [targetFile]
scp test.txt root@ip:/root/
# ssh [用户名]@[ip]
ssh root@ip

2. 压缩/解压缩

tar命令格式:tar [参数] [打包文件名] [源文件]

  1. 打包命令【.tar格式】:tar -cvf [打包文件名.tar] [源文件]

选项:

-c:打包

-v:显示过程

-f:指定打包后的文件名

1
tar -cvf test.tar test  # 将test文件夹打包为test.tar

示例:

  1. 解打包命令:tar -xvf [打包文件名]

选项:

-x:解打包

1
tar -xvf test.tar

示例:

  1. 压缩打包【.tar.gz格式】:tar -zcvf [打包文件名.tar.gz] [源文件]

选项:

-z:压缩

1
tar -zcvf test.tar.gz test  # 将文件夹test打包并压缩为test.tar.gz文件

示例:

解压缩:

1
tar -xvf test.tar.gz

示例:

3. 远程免密登录

  1. 本地生成ssh秘钥(如已有,可跳过此步)
1
ssh-keygen -t -rsa -C "email"
  1. 拷贝公钥

复制ssh公钥(~/.ssh/id_rsa.pub)内容

  1. 登录服务器
1
ssh root@ip

进入/root/.ssh文件夹,创建authorized_keys文件,并将拷贝的公钥内容复制进去

1
2
vim /root/.ssh/authorized_keys
# 复制公钥并保存

至此就可以免密登录服务器啦!!!

  1. 简化登录服务器
1
vim ~/.ssh/config  # 输入以下信息
1
2
3
4
Host [简化名]
HostName [ip]
User root
Port 22

例如:

简化登录:ssh [简化名]

2. vim

基本命令

  1. 查找命令
1
2
3
4
5
6
# 查找命令
/xxx
n # 下一个
N # 上一个
:set hls # 高亮查找
:set nohls # 关闭高亮查找
  1. 显示行号
1
2
:set nu		# 显示行号
:set nonu # 取消显示行号
  1. 跳转命令
1
2
3
4
5
6
7
8
9
10
# 跳转行尾
$
# 跳转行首
0
# 光标行尾编辑
A
# 光标行首编辑
I
# 下一行编辑
o
  1. 高亮显示
1
2
:syntax on	# 开启高亮
:syntax off # 关闭高亮
  1. 代码块注释

行首添加注释

ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如”#”,再按Esc,就会全部注释。

行首删除注释符号

先按v,进入visual模式,横向选中列的个数(如单个”#”注释符号),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号(#)。

个人理解就是按v的时候,横向确定代码块宽度(列数),C-v的时候纵向确定了代码块长度(行首)

  1. 缩进
1
2
3
4
# 设置Tab键的宽度为4
:set tabstop=4
# 自动缩进
set autoindent
  1. 复制粘贴

修改默认设置

在当前用户home目录下创建一个.vimrc文件

1
2
3
4
5
'' 语法高亮
syntax on
'' 显示行号
set nu
...