侧边栏壁纸
博主头像
Ysfun博主等级

一名热爱技术、喜欢折腾的小小程序猿

  • 累计撰写 42 篇文章
  • 累计创建 14 个标签
  • 累计收到 25 条评论

目 录CONTENT

文章目录

Linux & vim常用命令

Ysfun
2022-06-17 / 0 评论 / 0 点赞 / 90 阅读 / 890 字

1. Linux

1. scp&ssh命令

# 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:指定打包后的文件名

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

示例:

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

选项:

-x:解打包

tar -xvf test.tar

示例:

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

选项:

-z:压缩

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

示例:

解压缩:

tar -xvf test.tar.gz

示例:

3. 远程免密登录

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

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

  1. 登录服务器
ssh root@ip

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

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

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

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

例如:

简化登录:ssh [简化名]

2. vim

基本命令

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

行首添加注释

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

行首删除注释符号

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

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

  1. 缩进
# 设置Tab键的宽度为4
:set tabstop=4
# 自动缩进
set autoindent
# 批量缩进:在要缩进的起始行按下n>>,n是要缩进的行数。
n>>
# 批量取消缩进:在要缩进的起始行按下n<<,n是要取消缩进的行数。
n<<
  1. 修改jar包中的文件
# 1. vim jar包,例如:
vim maven-archetype-webapp-1.4.jar
# 2. 输入命令?文件名,按下回车,随后会定位到文件,再次按下回车进入编辑界面。例如:
?archetype-resources/src/main/webapp/WEB-INF/web.xml
# 3. 修改文件,wq保存退出,随后q退出修改文件夹
  1. 复制粘贴
# 复制,选中文本,按下y
# 粘贴,p

修改默认设置

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

'' 语法高亮
syntax on
'' 显示行号
set nu
...
0

评论区