Linux第一课,你所不知道的快捷键_每日一课 linux-程序员宅基地

技术标签: Linux操作系统  文档  网络  linux  操作系统  

Linux操作系统基本简单操作

1.uname-a             查看操作系统版本

2.setup               查看网络配置

3. ls                 查看目录下的文件

4.man                 查看命令,显示文档信息

5.H                    跳至文本顶端

6.L                    跳至文本末端

7.M                    跳至文本中央

8.j,k,h,l              上翻,下翻,左翻,右翻

9.q                    退出

10.b                   上一个单词开始

11. shift+$            跳至行尾

12.shift+^             跳至行首

13.w                  转到下一个单词

14.touch+文件名       创建文件

15.ls+l              查看文件创建的时间

16.rm+文件名          删除该文件

17.mkdir             创建文件夹(目录)

18.ls-a              打开.命名的文件

19.pwd               显示当前工作文件

20.cat               查看文件内容

21.echo              回显

Vim编辑器

先用用vim创建一个文档,输入形如:vim hello.c之后按回车,按字母i进入插入(insert)模式,便能进行代码编写,但我们为了提高程序员的效率,可利用以下常用快捷键,详情如下:

1.nyy :复制n行 (eg:2yy:复制两行)

2.Nyw:复制n个单词

3.p:粘贴

4.u:撤销

5.nx:删除光标所在位置的n个字符

6.ndd:删除光标所在位置以及一下n行

7.ndw:删除n个单词

8.D:删除光标所在位置到当前行尾

9.d^:删除光标所在位置到当前行首

10.dG:从光标所在位置到文件结尾全部删除

11.d}:删除光标所在位置到下一个}

12.d{:删除光标所在位置到上一个{

13.r:用新的字符替换一个原来字符

14.R:替换 Esc退出替换模式

15.:$:当前文件最后一行

16.:n:转至第n行

17.{:上一个空行

18.}下一个空行

19.%:找到与之匹配的{}

20.v+(选中后)shift+<或〉:左右缩进

21.Vsp +文件名:屏幕上显示两个文件

22.Ctrl+ww:屏幕切换

23./类型:查找的所有类型,n向下找,N向上找(eg:/int. 查找该文件中所有的int )

24.:start,ends/old/new/g:从start到end将所有的old换为new

25.%s/;\r{\r}\r/:将所有的;换为{}

26.r my_math.c:将所有的my_math.c文件拷走
这些快捷键的在不必死记硬背,只要经常联系在Linux环境下多加练习,反复使用熟练即可。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39539470/article/details/78697813

智能推荐

不能安装该软件,因为当前无法从软件更新服务器获得。_不能安装该软件,因为当前无法从软件更新服务器获得-程序员宅基地

文章浏览阅读3.8w次,点赞2次,收藏2次。macos 在使用git命令时可能会遇到如下错误:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun不要慌,百度一下发现解决方法全是执行如下指令..._不能安装该软件,因为当前无法从软件更新服务器获得

0.5.文件常用函数(2018.02.14)_fi, _ := os.open(path) defer fi.close() fi.writest-程序员宅基地

文章浏览阅读149次。使用之前请先引入:import ( "fmt" "os")1.建立与打开文件:1).新建文件:定义:根据提供的文件名创建一个新文件,返回一个文件对象,默认权限是0666,返回的文件对象是可读写的。func Create(name string) (file *File, err Error){}用法:fileName := "E://wyw.txt"fout, err := os.Cr..._fi, _ := os.open(path) defer fi.close() fi.writestring(content)

SpringBoot 多线程处理异步请求_springboot多线程处理请求-程序员宅基地

文章浏览阅读829次。配置@Slf4j@Configuration@EnableAsync // 启用异步任务public class AsyncConfiguration { // 声明一个线程池(并指定线程池的名字) @Bean("AsyncTask") public Executor asyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); //查看系统_springboot多线程处理请求

一款产品的从0到1之旅-程序员宅基地

文章浏览阅读135次。从0到1打造一款产品是一种什么样的体验?为了回答这种知乎范的问题,让我来介绍下我是如何打造交易日记这款App的过程。需要提前说明的是整款iOS APP的全部工作都是我一个人完成的。全栈开发的体验全栈开发(Full-Stack)到底是什么?Google出的第一条结果说全栈开发就是需要对前后端技术都了解的人,同时可以把产品设计界面转化成...

Spring循环依赖及@Lazy解决_springboot循环依赖解决 lazy-程序员宅基地

文章浏览阅读7.8k次,点赞5次,收藏18次。背景之前写了一个用自定义注解+切面进行日志和日常统一处理的方案,但是遇到了一个问题就是,如果注解标记的方法A 被同一个类中另一个方法B调用,当B方法被外部调用时,注解将不生效,切面无法拦截。即外部调用B方法时,注解@RpcCheck不会生效。@RpcCheckpublic void A() {}public void B() { A();}当时查了一下解决原因,切面之所以会生效,是因为创建了代理对象,在调目标方法A之前,代理对象进行了增强处理(切面逻辑)。但是B调用A时,是类_springboot循环依赖解决 lazy

oracle 分区表_PostgreSQL分区表从创建到管理-程序员宅基地

文章浏览阅读188次。作者 Iris (PG深度爱好者)业务背景近期在支撑应用厂商从Oracle改造到PostgreSQL的改造工作,目前大部分O库业务表已经成功转化为PG表,应用厂商提出关于Oracle分区表迁移到PG分区表的改造方法和思路问题。由于应用业务数据每天产生大几千万数据,需要对每天的数据进行分区存储。业务表需要保留30天数据,30天之前的数据删除。在原Oracle分区表设计中,以时间范围分..._oracle 可以用虚拟列创建分区,postgresql上可以嘛

随便推点

ui设计师要会html和css吗,UI设计师转行成为Web前端工程师需要学什么-程序员宅基地

文章浏览阅读668次。今天小编要跟大家分享的文章是关于UI设计师转行成为web前端工程师需要学什么。本文详细解读学web前端该学习哪些专业知识!当然也适用于所有想转型web前端的亲们!下面来和小编一起看一看吧!一、如何学习web前端知识转型?不少UI设计师想要学习web前端知识,一方面是喜欢那些华丽的网页特效,另一方面则是想成为全栈式UI设计师。1、HTML/CSS学习第一阶段,你要从最基础的HTML/CSS 开始,简..._ui需要会css+div+html

双非计算机保研,无科研无竞赛,有希望保送211么?_计算机 保研 无项目-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏18次。写在前面双非保研er在保研时与985、211背景的同学相比确实不占优势,但是导师在招收学生的过程中主要看重的是学生的综合素质,岛主认为,只要保研er好好准备,努力提升背景,还是有机会能顺利上岸理想院校的。1、双非计算机保研,能上岸211院校吗?近几年来,计算机相关专业极其火热,除了本专业的同学保研升学外,还有不少其他专业的保研er跨保CS,这让大家直呼“卷翻了天”。对于本科背景不那么好的双非学子,在保研之战中确实不太占优势。但是,英雄不问出处,只要大家实力够强,冲击985、211院校还是有不_计算机 保研 无项目

mmdetection2 config详解_mmation2 v1.1.0 中config中slowfast配置文件注释说明-程序员宅基地

文章浏览阅读837次,点赞4次,收藏12次。官方文档config详情:https://mmdetection.readthedocs.io/en/latest/tutorials/config.html1、配置文件结构在config/_base_文件夹下面总共有4个基础的组件,它们分别是:dataset、model、schedule、default_runtime。2、配置文件命名风格{model}_[model setting]_{backbone}_{neck}_[norm setting]_[misc]_[gpu x batch_p._mmation2 v1.1.0 中config中slowfast配置文件注释说明

2024软件测试学习线路图~,技术实现-程序员宅基地

文章浏览阅读637次,点赞11次,收藏15次。else语句、逻辑运算符、比较关系运算符、运算符优先级、while循环语法格式、while嵌套应用、break的用法、continue的用法、列表概念及操作、元组概念及操作、字典概念及操作、字符串概念及操作、集合概念及操作、for循环及for…else用法、函数的基本语法、函数执行流程、文档注释、带参数的函数、带返回值的函数、函数的嵌套调用、匿名函数、递归函数、局部变量和全局变量、引用、文件的概念、文件的打开与关闭、文件读写, 以及文件定位读写、文件、目录相关操作。import * 用法。

drf嵌套序列化-程序员宅基地

文章浏览阅读1.7k次。在我们序列化的过程中,肯定会遇到嵌套序列化,不管是一对多嵌套还是多对一嵌套,在序列化器中我们使用参数source就解决了,为了解决N+1问题,我们使用select_related和prefetch_related就可以解决,但是还有一个问题就是在嵌套的过程中我们要对第二个序列化器的数据进行筛选,比如要id_delete=False,怎么办那?解决办法:class FilterdListSerializer(ListSerializer): def to_representation(self, _drf嵌套序列化

虚拟机ip修改为静态ip_请将虚拟机的ip地址改为静态地址192.168.159.101-程序员宅基地

文章浏览阅读374次。之前配置好的环境ip,因虚拟机重启ip发生了变化,导致不得重新修改回来,更惨的是改回来后发现ip已经被占用,说明之前配置好的测试环境要从头来过。此刻深深深深的意识到静态ip的很重要性,当时一脸懵的配置,却没有将ip设置为固定ip。打开配置文件,设置静态ip使用xshell连接虚拟机,进入配置文件目录#vim /etc/sysconfig/network-scripts/ifcfg-eth02.重启虚拟机,查看修改后的ip信息#reboot#ifconfig备注:查看电脑ip以及网关等信_请将虚拟机的ip地址改为静态地址192.168.159.101

推荐文章

热门文章

相关标签