Linux常规操作命令

日升时奋斗,日落时自省 

目录

1、vim

1.1、工作模式

1.2、末行模式操作相关命令

1.2.1、保存退出操作

1.2.2、查找替换

1.3、输入模式操作相关命令

1.3.1、移动相关命令

1.3.2、删除和剪切命令

1.3.3、复制操作

1.3.4、撤销

2、head

3、tail

4、ps

5、grep

6、lsof

7、find

8、netstat



   这是之前博客关于Linux基本使用,但仅仅类似于windows基本点击操作,在linux服务器操作中只能算是知道基本的操作方式

这里给友友们写一下之后我们的日常操作命令

1、vim

针对文件的详细操作:

使用方法: vim  文件名

打开后的显示:

1.1、工作模式

输入模式:

 vim命令进入文件之后是不能修改的,当前算是一个命令模式,要想进入输入模式(也就是修改文件内容)按a、i、o这三个其中一个就可以进入INSERT模式

注:输入模式修改主要用于文本编辑,和记事本类似,输入数据

文件最下方会有这样的显示表示已经输入模式 当前可以修改文件内容

 ESC:退出输入模式 回到 命令模式(是按一次的效果)

如果ESC按了两次咋办? 不咋办:进入末行模式

末行模式:就是刚刚友友们看见的 INSERT 出现的位置,就是末行,可以输入一些其他的操作例如:搜索、替换、保存、退出、撤销、高亮等

注:末行模式也可以通过“:”(冒号)开启

1.2、末行模式操作相关命令

1.2.1、保存退出操作

:w 保存不退出

:q  不保存退出

:w 新文件名  (将文件保存到新文件中)

:wq 保存退出

:!强制 

:q!  强制退出  不保存数据 (用于操作事务导致不能正常退出)

:wq!  强制不保存退出

1.2.2、查找替换

针对光标所在行向下查找:/ 输入查找字符

针对光标所在行向上查找:? 输入查找字符

查找相关字符有多个重复的 : n   表示下一个 (N 表示上一个)

1.3、输入模式操作相关命令

1.3.1、移动相关命令

光标移动:h(左)、j(上)、k(下)、l(右)

移动指定行:  ":n"  这里的n可以写成第几行

移动到首行:^

移动到尾行:$

删除字母: x (想要删除多个nx)

1.3.2、删除和剪切命令

删除单行:dd

删除多行:ndd

删除指定行数:n1,n2d

注:这里的删除是剪切的命令

1.3.3、复制操作

复制单行:yy

复制多行:nyy

1.3.4、撤销

撤销:u

撤销反:ctrl + r

扩展:

(1)vim -o 当前文件  另外一个文件 (上下分屏 关键字母 : o)

(2)vim -O 当前文件  另外一个文件 (左右分屏 关键字母 : O)

分屏时 需要快捷键操作 光标切换分屏位置 crtl + w (末行命令)

2、head

head本质上就是从文件开头开始 查找 对应的行数或者字节数(同时也具备了查找所有行数的功能)

隐藏文件名查询所有行的命令 :head  -q  文件名

显示文件名查询所有行的命令: head  -v  文件名

从文件开头开始查询固定的行数:head -n  查询行数 文件名

 从文件开头开始查询固定的字节数:head -c  字节数 文件名

注:以上命令可以联合在一起使用 例如 head -v -n 行数 文件名 结合上述提示想一下就知道是什么意思

3、tail

tail行操作命令,可以和head对比这使用,使用方法也基本一致,只不过是从文件尾开始查询

隐藏文件名查询所有行的命令 :tail  -q  文件名

显示文件名查询所有行的命令 :tail  -v  文件名

注:其实这里的显示内容与head无异

从文件尾开始按行查找 :tail -n  行数 文件名 

 从文件尾开始按字节查找 :tail -c 字节数 文件名

 循环读取 : tail -f  文件名 其实只要这个文件后追加内容,就会显示出来(监视作用)

这里的循环读取是可以搭配的--pid一起使用,观察日志变化

使用方法: tail -f --pid 进程号 

当前监视情况是实时的也就是每时每刻的在监视,但是也不是就每时都有内容添加,所以可以设置一定时间监视查看一次

使用方法: tail -f --pid 进程号 -s 时间   (这个时间单位是秒)

4、ps

ps操作命令主要是显示当前进程的状态

显示所有进程 : ps -a

显示加宽可以显示较多的资讯: ps -w

显示所有包含其他使用者的进程:ps -aux (这里一般都搭配grep使用)

使用方法:ps -aux | grep   进程的相关名称 (按照进程名称查看)

使用方法:ps -aux | grep   进程的ID (按照进程的ID进行查看)

例如:平常发布springboot 项目, 总的还是要查看一下当前是否是放上去了不是嘛

所以这里就需要:查看一下  ps -aux | grep java 就能看到了

这里针对这里显示的详细信息(显示以下的信息)

 USER   PID   %CPU   %MEM    VSZ   RSS  TTY   STAT   START   TIME  COMMAND

 USER:行程拥有者

PID:pid

%CPU:占用的CPU使用率

%MEM:占用的记忆体使用率(记忆体就是一种存储器)

VSZ:占用虚拟记忆体大小

RSS:占用的记忆体的大小

TTY:终端的次要装置号码

STAT:当前进程的状态 (带有S就是静止状态  R表示执行状态其他状态可以需要是百度)

START :进程开始时间

TIME:执行时间

COMMAND:执行的指令(在很多官方文档上COMMAND的出现就可以表示指令的意思)

5、grep

grep主要涉及查找文本的字符串或者文本内容

忽略大小写进行匹配:grep  -i   字符串 文件名

找不配的行数:grep  -v  字符串  文件名

找匹配的行数:grep  -n  字符串  文件名

递归文件找存在字符串:grep  -r  字符串  文件名 

只打印匹配文件名:grep  -l  字符串  文件名   (这里不能扫描目录,可以搭配-r选项执行)

打印匹配的行数:grep  -c  字符串  文件名 (执行结果是 一个数字 表示包含字符串的行数)

grep可以搭配其他的命令使用,一般我们常用来查询网络详细数据

注:这里留下两个命令让友友们自己去尝试使用,没有全部演示

6、lsof

lsof是不能直接使用的,需要安装lsof(执行下面当前命令就可以安装了,中途问是否能安装 输入y就行)

yum  install  lsof 

lsof主要是用来获取被打开进程文件的信息(监视作用)

显示所有打开网络的连接:lsof -i  :端口号 (可以执行显示) 

显示打开指定文件的所有进程:lsof 文件名  (显示该文件涉及到的进程) 

列出打开文件的进程:lsof -a -p 进程号 | grep 文件名

我们可以使用以下命令来查找该进程打开的所有文件

显示所属user :lsof -u 用户名(针对所属用户)

7、find

find主要就是针对找文件相关的内容

按文件名查找文件:find  路径  -name 文件名

注:文件名这里* 表示多个字符串,?表示就是一个字符串

指定查找类型:find 文件路径  -type 文件类型

文件类型:f表示的就是普通文件 ,d是目录 ,l是符号连接

 针对文件大小查找文件:find 文件路径 -size 文件字节

文件字节:K表示KB  M表示MB  G表示GB

按修改时间查找文件 : find 文件路径  -mtime  n

n:这里的n表示n前对文件的修改

8、netstat

netstat主要是用来网络连接 、路由表 、连接的数据统计

系统端口使用情况:netstat  -anp | grep 进程号(也可以写进程名称)

注:如果不写“ | ”的话,就是显示系统端口使用的情况

显示 UDP 类型的端口 :netstat  -nupl

显示 TCP 类型的端口 : netstat  -ntpl

显示统计已连接上的 :netstat -na | grep ESTABLISHED(可以更换连接状态)

注:这里就不在演示了,统计已连接上的 字符串的连接状态

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/89581.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

改进DevSecOps框架的 5 大关键技术

Markets and Markets的一项研究显示,全球DevOps的市场规模从2017年的29亿美元增加到2023年的103.1亿美元,预测期的年复合增长率(CAGR)为24.7%。人们对DevOps越来越感兴趣,因为DevOps不仅能够压缩软件的交付周期,还能提高交付的速度…

基于CentOS 7 配置nginx负载均衡

搭建负载均衡服务的需求如下: 1 ) 把单台计算机无法承受的大规模并发访问或数据流量分担到多台节点设备上,分别进行处理, 减少用户等待响应的时间, 提升用户体验。 2 ) 单个重负载的运算分担到多台节点设备上做并行处理&#xff…

windows10和linux18.04中配置mmhuman3d

分类:动作捕捉 github地址:https://github.com/open-mmlab/mmhuman3d 所需环境: Windows10,CUDA11.6,conda 4.13.0,Visual Studio 2017; Ubuntu18.04,conda22.9.0,CUDA11…

ChatGPT: 提升程序员开发效率的秘密武器!

引言 在现代软件开发中,时间和效率显得尤为重要。程序员们需要在尽可能短的时间内编写高质量的代码,并使之处于状态良好的维护周期。为满足这些需求,人工智能技术逐渐成为软件开发的一项核心能力。ChatGPT作为自然语言生成模型中的佼佼者&am…

php如何对接伪原创api

在了解伪原创api的各种应用形态之后,我们继续探讨智能写作背后的核心技术。需要说明的是,智能写作和自然语言生成、自然语言理解、知识图谱、多模算法等各类人工智能算法都有紧密的关联,在百度的智能写作实践中,常根据实际需求将多…

tp5中的事务处理

使用事务首先要数据库支持事务; 如下MySQL数据库user表开启事务支持,即设计表->引擎设置为InnoDB->保存 事务处理 1. 数据库的表引擎需要是 InnoDB 才可以使用,如果不是调整即可; 2. 事务处理,需要执行多个 SQ…

稀疏感知图像和体数据恢复的系统对象研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

ARMday2

.text .global _start _start:mov r0,#0x1mov r1,#0x0sum:cmp r0,#0x64bhi stopaddls r1,r1,r0addls r0,r0,#0x1bls sumstop:b stop .end

背上大书包准备面试之CSS篇

目录 H5 新特性 css3新特性? 为什么要初始化css样式? 浏览器兼容性问题? css sprites(css精灵图)? css盒模型是什么样的? 页面中一个块元素的宽度包含了盒模型中的哪些部分?…

Unity2D RPG开发笔记 P1 - Unity界面基础操作和知识

文章目录 工具选择简单快捷键Game 窗口分辨率检视器Transform 组件Sprite Renderer综合检视器 工具选择 按下 QWERTY 可以选择不同的工具进行 旋转、定位、缩放 简单快捷键 按下 Ctrl D 可以复制物体 Game 窗口分辨率 16:9 为最常见的分辨率 检视器 Transform 组件 物体在…

go内存管理机制

golang内存管理基本是参考tcmalloc来进行的。go内存管理本质上是一个内存池,只不过内部做了很多优化:自动伸缩内存池大小,合理切割内存块。 基本概念: Page:页,一块 8 K大小的内存空间。Go向操作系统申请和…

分布式 - 服务器Nginx:一小时入门系列之HTTP反向代理

文章目录 1. 正向代理和反向代理2. 配置代理服务3. proxy_pass 命令解析4. 设置代理请求headers 1. 正向代理和反向代理 正向代理是客户端通过代理服务器访问互联网资源的方式。在这种情况下,客户端向代理服务器发送请求,代理服务器再向互联网上的服务器…

stm32项目(8)——基于stm32的智能家居设计

目录 一.功能设计 二.演示视频 三.硬件选择 1.单片机 2.红外遥控 3.红外探测模块 4.光敏电阻模块 5.温湿度检测模块 6.风扇模块 7.舵机 8.WIFI模块 9.LED和蜂鸣器 10.火焰传感器 11.气体传感器 四.程序设计 1.连线方式 2.注意事项 3.主程序代码 五.课题意义…

zabbix监控mysql数据库、nginx、Tomcat

文章目录 zabbix监控mysql数据库、nginx、Tomcat一.zabbix监控mysql数据库1.环境规划2.zabbix-server安装部署(192.168.198.17)3.zabbix-mysql安装部署(192.168.198.15)3.1 部署 zabbix 客户端3.2 服务端验证 zabbix-agent2 的连通…

【JavaWeb】MySQL基础操作

1 通用语法规则 SQL语句可以单行或者多行书写,以分号结尾SQL语句不区分大小写,关键字建议使用大写单行注释 --注释内容(通用) # 注释内容(MySQL独有)多行注释 /* 注释内容 */ 2 语句 数据库 -- 查…

前后端分离------后端创建笔记(03)前后端对接(下)

本文章转载于【SpringBootVue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论,如有侵权请联系 源码:https://gitee.com/green_vegetables/x-admin-project.git 素材:https://pan.baidu.com/s/…

新增守护进程管理、支持添加MySQL远程数据库,支持PHP版本切换,1Panel开源面板v1.5.0发布

2023年8月14日,现代化、开源的Linux服务器运维管理面板1Panel正式发布v1.5.0版本。 在这个版本中,1Panel新增了守护进程管理功能;支持添加MySQL远程数据库;支持添加FTP/S和WebDAV的SFTP服务;支持PHP版本切换。此外&am…

测试架构师如何落地性能测试方案(一)

背景描述: 最近刚接手一个新项目,在最开始的时候要求对这个项目做性能测试,产品经理也给不出性能需求,只因为这个项目是电商项目,可能会有高并发,秒杀的场景,所以产品经理要求我们对这个项目必…

深入浅出 栈和队列(附加循环队列、双端队列)

栈和队列 一、栈 概念与特性二、Stack 集合类及模拟实现1、Java集合中的 Stack2、Stack 模拟实现 三、栈、虚拟机栈、栈帧有什么区别?四、队列 概念与特性五、Queue集合类及模拟实现1、Queue的底层结构(1)顺序结构(2)链…

echarts3d柱状图

//画立方体三个面 const CubeLeft echarts.graphic.extendShape({shape: {x: 0,y: 0,width: 9.5, //柱状图宽zWidth: 4, //阴影折角宽zHeight: 3, //阴影折角高},buildPath: function (ctx, shape) {const api shape.api;const xAxisPoint api.coord([shape.xValue, 0]);con…