当前位置: 首页 > news >正文

linux常用小知识点记录

1. vi命令使用

使用流程:

“vi 需要修改的文件名”,输入后会进入vi编辑界面。

输入“i”进入编辑模式,就可以正常修改

"ESC"进入命令模式

输入 ":w" 保存文件

输入":q"  退出编辑

2.vim或vi中不小心按了ctrl+s

由于打代码习惯, 经常会一不小心在ssh vim和里面按下了ctrl+s,然后整个ssh就完全没有反应了。

现在这个时候就需要按下ctrl+q。

ctrl+s是"阻断向终端输出"
ctrl+q是"恢复向终端输出"

3.重定向

 >与>>都用来重定向输出,不同的是>将覆盖原有内容,而>>则会追加内容。
例如:ls -l / > 123.txt 将会列出/目录下的所有文件(目录)并将输出结果保存至123.txt中,
如果123.txt里有内容456,那么这个456将会被覆盖掉,而如果使用>>则这个456还会存在,
命令的输出结果保存至新的一行。

4.管道命令

管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入 standard input.

左边的命令应该有标准输出 | 右边的命令应该接受标准输入

左边的命令应该有标准输出 > 右边只能是文件

左边的命令应该需要标准输入 < 右边只能是文件

5.cut -d '/' -f3含义

表示用分割当前目录, -d‘/’表示用‘/’分割 -f3取分割后的第3个字符

6.关掉语法高亮

将语法高亮关掉试一下(出现黄色高亮字),设置如下:
:set nohls

7.ctrl+c,ctrl+d,ctrl+z在linux程序中意义和区别

ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.
 
ctrl+c是强制中断程序的执行,进程已经终止。
 
ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.
 
例如:当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘退出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件。
 
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。

注:在shell中,ctrl-d表示退出当前shell.

参考资料忘了。。。,是很古早的笔记记录,如有不妥之处,还望联系!

        

相关文章:

  • 91.(leaflet之家)leaflet态势标绘-进攻方向绘制
  • Spring Boot + Netty + WebSocket 实现消息推送
  • 【毕业设计】Yolov安全帽佩戴检测 危险区域进入检测 - 深度学习 opencv
  • 18. JavaScript 中如何进行隐式类型转换?
  • 【面试题】2022前端面试真题
  • TIA博途V17中ProDiag功能的使用方法示例(二)可编辑的文本框
  • SSM学生健康防疫信息管理毕业设计-附源码041613
  • 使用node.js创建一个todo列表——node.js服务器搭建以及json读写
  • 如何通过经纬度坐标获取附近的地址信息?
  • LNMP+Redis
  • 记一次java组装elementPlus的TreeSelect树形菜单的数据结构
  • springboot基于web模式的师资管理系统的设计与实现毕业设计源码040928
  • 计算机复试面试题总结
  • 计算机二级--java篇
  • Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第10章 Vuex状态管理 10.4 actions的使用
  • [译]前端离线指南(上)
  • 【前端学习】-粗谈选择器
  • 0x05 Python数据分析,Anaconda八斩刀
  • Angular数据绑定机制
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • HTTP请求重发
  • HTTP--网络协议分层,http历史(二)
  • Lsb图片隐写
  • python3 使用 asyncio 代替线程
  • Quartz初级教程
  • redis学习笔记(三):列表、集合、有序集合
  • SAP云平台里Global Account和Sub Account的关系
  • Spring声明式事务管理之一:五大属性分析
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 关于List、List?、ListObject的区别
  • 离散点最小(凸)包围边界查找
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​如何防止网络攻击?
  • # Panda3d 碰撞检测系统介绍
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (二)pulsar安装在独立的docker中,python测试
  • (二十三)Flask之高频面试点
  • (分布式缓存)Redis哨兵
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (三)终结任务
  • (四)c52学习之旅-流水LED灯
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)菜鸟学数据库(三)——存储过程
  • (转)视频码率,帧率和分辨率的联系与区别
  • .NET 设计模式初探
  • .NET委托:一个关于C#的睡前故事
  • /etc/sudoers (root权限管理)
  • [2016.7.Test1] T1 三进制异或
  • [2023年]-hadoop面试真题(一)