提升使用Linux效率的小操作
提升使用Linux效率的小操作
保存更新?
本文记录了个人在使用Linux时觉得好用的一些快捷方式/功能;
为那种知道了能提高效率,但是的不知道也并没有影响的操作。
历史命令
该操作用于快速查看已使用过的命令
history
history
:查看历史执行过的命令!num
:重新执行history命令显示的第num行命令
快捷键
ctrl + r
,进入命令查找模式;- 输入关键字查找曾经执行过的命令;
- 继续
ctrl + r
,匹配上一次相关命令; - 匹配成功:
- 回车:直接执行
ctrl + j
:将命令赋值到shell中
VIM中的操作
vim中其实只需要知道esc
进入命令模式;:wq
退出并保存;i/o
进入编辑模型编辑,上述三种操作就完全可以了
纪录一些个人常用的其他操作:
- 剪切/复制/粘贴操作:
- 剪切光标所在当前行:
dd
- 剪切从光标开始的n行:
ndd
- 复制光标所在当前行:
yy
- 复制从光标开始的n行:
nyy
- 将之前剪切/复制的行粘贴在光标行后:
p
- 剪切光标所在当前行:
- 撤销操作:
u
上述操作在命令模式下执行
- 关于行号:
- 设置行号
:set nu
;取消行号显示:set nonu
- 调到指定行
:行数
- 设置行号
- 查找操作:
- 从上至下查找字符:
\字符串
- 从下至上查找字符:
?字符串
- 输入查找指令后,
n
——查找下一个;N
——查找上一个; - 支持正则表达式
- 查找时高亮显示:
:set hlsearch
;取消:noh
- 从上至下查找字符:
- 替换指令
- 替换光标所在行的第一个匹配内容:
:s/原内容/新内容
- 替换光标所在行的所有匹配内容:
:s/原内容/新内容/g
- 替换全文中所有匹配内容:
:%s/原内容/新内容/g
- 替换光标所在行的第一个匹配内容:
上述操作在末行模式下进行
- 不退出vim临时执行shell命令:
:!command
scp 命令
Linux scp 命令用于 Linux 之间复制文件和目录
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版
摘自:菜鸟教程:Linux scp 命令,更加详细内容也可参考该网站
我的用途主要是同一局域网间服务器数据的拷贝
正在操作服务器A,把服务器A的数据拷贝到服务器B
# 命令格式:scp -r -P 22 服务器A的目录/文件 服务器B接受的用户名@服务器B的IP地址:放到服务器B的对应路径
# -r:递归复制整个目录
# -P port:指定数据传输用到的端口,即服务器B的端口号,若是22端口可不写 # 整合:把服务器A中的UseGpu文件夹中的所有数据拷贝到服务器B中,如下
# 服务器A IP:port 10.12.11.48:10033
# 服务器B IP:port 10.12.11.192:22
(base) zcc@e0c362370fb8:~$ scp -r ./UseGPU/ zcc@10.12.11.192:/home/zcc/
zcc@10.12.11.192's password: # 输入服务器B的密码
workspace.xml 100% 3284 3.2KB/s 00:00
modules.xml 100% 271 0.3KB/s 00:00
misc.xml 100% 205 0.2KB/s 00:00
profiles_settings.xml 100% 174 0.2KB/s 00:00
UseGPU.iml 100% 458 0.5KB/s 00:00
cifar-demo.py 100% 861 0.8KB/s 00:00
occupy.sh 100% 718 0.7KB/s 00:00
mnist.npz 100% 11MB 11.0MB/s 00:01
正在操作服务器A,把服务器B的数据拷贝到服务器A
# 命令格式:scp -r -P 22 服务器B的用户名@服务器B的IP地址:服务器B需要传到A的文件/目录 服务器A放置的路径
# -r:递归复制整个目录
# -P port:指定数据传输用到的端口,即服务器B的端口号,若是22端口可不写 # 整合:把服务器B中的UseGpu文件夹中的所有数据拷贝到服务器A中,如下
# 服务器A IP:port 10.12.11.48:10033
# 服务器B IP:port 10.12.11.192:22
(base) zcc@e0c362370fb8:~$ scp -r zcc@10.12.11.192:/home/zcc/UseGPU/ /home/zcc/
zcc@10.12.11.192's password: # 输入服务器B的密码
mnist.npz 100% 11MB 11.0MB/s 00:01
cifar-demo.py 100% 861 0.8KB/s 00:00
workspace.xml 100% 3284 3.2KB/s 00:00
misc.xml 100% 205 0.2KB/s 00:00
modules.xml 100% 271 0.3KB/s 00:00
profiles_settings.xml 100% 174 0.2KB/s 00:00
UseGPU.iml 100% 458 0.5KB/s 00:00
occupy.sh 100% 718 0.7KB/s 00:00
提升使用Linux效率的小操作的更多相关文章
- linux 简单实用小操作
mysql改密码 通过root以后,(root密码忘记就没法了) alter user username@'%' identified by 'password' 端口被占用 sudo fuser - ...
- fir.im Weekly - 17 个提升 iOS 开发效率的必备工具
本期 fir.im Weekly 精选了一些iOS 开发工具和动画源码分享,希望每个开发者能专注效率.实用.灵感. iOS开发工具--如何优化ipa包大小 @iOS程序犭袁 推荐了关于"如 ...
- 让linux好用起来--操作使用技巧
让linux好用起来--操作使用技巧 1 概述 在一个初学者眼里,linux的 CLI 界面没有图形界面那样多彩和友好,会让人产生畏难心理,但是作为一个稍微进阶的linux玩家,自然会积累不少经验 ...
- Linux Shell数组常用操作详解
Linux Shell数组常用操作详解 1数组定义: declare -a 数组名 数组名=(元素1 元素2 元素3 ) declare -a array array=( ) 数组用小括号括起,数组元 ...
- Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725
Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725 1. DSL主要分为三类:外部DSL.内部DSL,以及语言工作台. 1 2. DSL ...
- atitit.提升软件开发效率大的总结O5
atitit.提升软件开发效率大的总结O5 #---平台化.组件化 1 #--cbb公用模块的建设 1 #---内部最佳流程方法跟实践的总结 2 #---内部知识体系的建设 2 #---问题Qa库的建 ...
- linux下的文本操作之 文本查找——grep
摘要:你有没有这样的应用场景:调试一个程序,出现debug的提示信息,现在你需要定位是哪个文件包含了这个debug信息,也就是说,你需要在一个目录下的多个文件(可能包含子目录)中查找某个字符串的位置: ...
- 3)Linux程序设计入门--文件操作
)Linux程序设计入门--文件操作 Linux下文件的操作 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 .文件的创建和读 ...
- linux 内核的链表操作(好文不得不转)
以下全部来自于http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/index.html 无任何个人意见. 本文详细分析了 2.6.x 内 ...
随机推荐
- Python - 头部解析
背景 写 python 的时候,基本都要加两个头部注释,这到底有啥用呢? #!usr/bin/env python # -*- coding:utf-8 _*- print("hello-w ...
- 硕盟type-c转接头HDMI+VGA+USB3.0+PD3.0四合一多功能扩展坞
硕盟SM-T54是一款 TYPE C转HDMI+VGA+USB3.0+PD3.0四合一多功能扩展坞,支持四口同时使用,您可以将含有USB 3.1协议的电脑主机,通过此产品连接到具有HDMI或VGA的显 ...
- java原码反码补码以及位运算
原码, 反码, 补码的基础概念和计算方法. 对于一个数, 计算机要使用一定的编码方式进行存储. 原码, 反码, 补码是机器存储一个具体数字的编码方式. 1. 原码 原码就是符号位加上真值的绝对值, 即 ...
- DP 习题
一.简单基础dp 这类dp主要是一些状态比较容易表示,转移方程比较好想,问题比较基本常见的.主要包括递推.背包.LIS(最长递增序列),LCS(最长公共子序列),下面针对这几种类型,推荐一下比较好的学 ...
- 使用Java MVC模式设计一个学生管理系统
最近在做web实验,要求是用jsp+servlet+mysql实现一个学生管理系统,完成对数据库的增删改查. 效果图: 代码: package dao; import java.util.List ...
- POJ题目 1003Hangover(叠放纸牌)
POJ 1003 叠放纸牌 描述 您可以将多张纸牌悬在桌子上多远?如果您有一张卡,则可以创建一个最大长度为卡长的一半.(我们假设这些卡片必须垂直于桌子.)使用两张卡片,您可以使最上面的卡片悬垂在底部的 ...
- display:flex;下的子元素width无效问题
因为flex属性默认值为flex:0 1 auto;其中 1 为 flex中的 flex-shrink 属性. 该属性介绍: 一个数字,规定项目将相对于其他灵活的项目进行收缩的量. 根据上述介绍可以理 ...
- [转载]SELinux安全系统基础
链接:http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/26/3100444.html 本篇随笔将记录一下学习SELinux的一些心得与体 ...
- 【译】.NET Core 3.0 发布小尺寸 self-contained 单体可执行程序
.NET Core 提供的发布应用程序选项 self-contained 是共享应用程序的好方法,因为应用程序的发布目录包含所有组件.运行时和框架.您只需要告诉使用者应用程序的入口 exe 文件,就可 ...
- 当你创建了一个 Deployment 时,Kubernetes 内部发生了什么?
我们通常使用 kubectl 来管理我们的 Kubernetes 集群. 当我们需要一个 Nginx 服务时,可以使用以下命令来创建: kubectl create deployment nginx ...