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

Linux大老都是怎么记住这么多命令的?

今天给大家带来的是面试/实际工作中经常用到的Linux相关操作命令:

一. vi/vim编辑器 ---->文本编辑器
作用:创建文件,编辑文件,查看文件

格式:vi/vim 文件的名字

解析:如果该文件不存在,vi就会创建该文件;如果该文件存在,vi就会编辑或者查看该文件

:w 保存

:wq 保存并退出

:wq! 强制保存并退出

:q 退出

:q! 强制退出

dd 删除一行文字

x 删除一个字符

:行数 光标跳转到指定的行

$ 光标跳转到该行的行尾

G 光标跳转到文本的末尾(跳转到最后一行开始的地方)

/要查找的字符串 光标跳转到该字符串第一次出现的位置

vi/vim编辑器:整个的操作可以总结为三种模式:命令模式(vi 文件的名字)–>编辑模式(按下i或者a)—>末行模式(按下esc键后进入到的模式)

二.Linux管理文件或者目录(文件夹)的命令
pwd 显示或者打印当前所在的路径

cd 目录的名字 切换路径

cd … 返回上一级目录

ls 查看当前目录(文件夹)中所包含的内容

格式:ls 目录的名字 查看指定目录下的内容
ls -a 查看目录下所有的内容,包括隐藏内容
ls -l 查看目录下每个文件或者文件夹的详细细节属性
ls -al 查看所有内容,包含隐藏内容的详细细节属性
ls -r 从后向前查看目录中所包含的内容
ls -R 不仅查看当前目录下的内容,还把子目录中所包含的内容一并显示出来
ls -s 显示目录下每个文件或者文件夹的大小(数据块)

cat 文件的名字 显示文本的内容

touch 文件的名字,创建文本,一次性创建多个文件:touch 文件名1 文件名2 文件名3…

grep 关键词 文件的名字 在文本中进行关键字相关的字符串查找操作

cp 源文件 目标文件 复制文件

-i 复制文件时,如果有覆盖的操作,会给出提示(默认的参数)
-r 复制文件夹(目录)
-v 显示复制的进度

mv 源文件或者目录 目标文件或者目录 移动文件或者目录

-i 移动文件时,如果有覆盖,给出提示(默认参数)
-v 显示移动的进度
-f 强制,不提示直接移动

mkdir 文件夹的名字

创建嵌套的目录mkdir -p 目录名1/目录名2/目录名3…
rmdir 目录名 删除空目录

一次性删除多个空目录: rmdir 目录名1 目录名2 目录名3…
rm 文件的名字 删除文件

一次性删除多个文件:rm 文件名1 文件名2 文件名3…
-i 提示删除
-f 强制删除
-v 显示删除的进度
-r 删除目录(不管是否为空都可以删除)
-rf 强制删除目录

三. 针对文件或者目录进行压缩和解压缩命令
gzip 压缩文件

格式:gzip 文件的名字

产生压缩文件的后缀:XXX.gz

gunzip 解压缩文件

格式:gunzip 压缩文件的名字.gz

tar 对文件或者目录进行压缩和解压缩

格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字

参数:

-c 压缩
-x 解压缩
-t 指的是在不进行解压的情况下,罗列出压缩文件中所包含的内容
-z 代表的是gzip命令
-j 代表的是bzip2命令
-v 用来显示压缩和解压缩的过程
-f 指定压缩文件的名字

对目录的压缩:-cvf ---->产生的文件后缀:XXX.tar

格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字

对目录的解压缩:-xvf ---->针对XXX.tar类型文件进行解压缩

格式:tar 参数 压缩后文件的名字

对文件的压缩:

-czvf —>产生的文件后缀:XXX.tgz
-cjvf —>产生的文件后缀:XXX.tbz

格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字

对文件的解压缩:

-xzvf —>针对XXX.tgz文件进行解压
-xjvf —>针对XXX.tbz文件进行解压

-tvf 在不进行解压的情况下,罗列出压缩文件的内容

四.文件阅读命令
head 查看文件开头部分的内容(前10行)

格式:head 文件的名字

自定义行数的查看:head -行数 文件的名字

tail 查看文件尾部的内容(后10行)

格式:tail 文件的名字

自定义行数的查看:tail -行数 文件的名字

more 分页查看

格式:more 文件的名字

翻页查看 按下 空格键

-行数 指定每页显示多少行内容

+行数 从指定的行开始做分页查看

按下q键,就可以终止查看

more 也可以进行字符串查找工作

格式:more +/关键词 文件的名字

注意:查找时,只会定位到该关键词第一次出现的位置信息,然后从该关键词开始,把剩下的所有内容进行分页显示;显示时,是从该关键词的前两行开始做显示的。

| 管道符 用来连接不同的Linux命令 格式:Linux命令1 | Linux命令2

作用:将前面命令的输出,当作后面命令的输入

例:ls -al /etc | more -10

五.设置权限的命令
chmod 修改权限

ls -l —>查看文件或者目录的详细细节属性---->包含权限

权限的修改有三种操作:

添加权限 chmod 用户身份(ugo)+权限 文件或者目录的名字
去掉权限 chmod 用户身份-权限 文件或者目录的名字
= 重新赋予权限 chmod 用户身份=权限 文件或者目录的名字
利用chmod命令也可以一次性对多个用户身份权限做出修改,中间用逗号隔开

例:chmod u+r,g-w,o+r file2

u g o a:所有人=u+g+o

例:chmod a=rwx file2 ==》chmod u=rwx,g=rwx,o=rwx file2

权限修改,除了用字母做表示之外,还可以用数字做修改:

r 读:4
w 写:2
x 执行:1

格式:chmod 三个数字 文件或者目录的名字

例:chmod 777 file2

解释:第一个数字代表的u,第二个数字代表的g,第三个数字代表的是o

chown 更改文件或者目录的拥有者

格式:chown 用户名 文件的名字

chgrp 更改文件或者目录所属的群组

格式:chgrp 用户名 文件的名字

六. 其它命令:
查找文件

find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

find . -name “*.xml” 递归查找所有的xml文件

find . -name “*.xml” |xargs grep “hello world” 递归查找所有文件内容中包含hello world的xml文件

grep -H ‘spring’ *.xml 查找所以有的包含spring的xml文件

find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件

ls -l | grep ‘.jar’ 查找当前目录中的所有jar文件

grep ‘test’ d* 显示所有以d开头的文件中包含test的行

grep ‘test’ aa bb cc 显示在aa,bb,cc文件中匹配test的行。

grep ‘[a-z]{5}’ aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

ssh userName@ip 远程登录

文件下载

wget http://file.tgz

curl http://file.tgz

查看进程

ps aux|grep java 查看java进程

ps aux 查看所有进程

查看端口占用情况

netstat -tln | grep 8080 查看端口8080的使用情况

查看端口属于哪个程序

lsof -i :8080

查看日志类型文件

tail -nf exmaple.log 这个命令会自动显示新增内容,屏幕只显示10行内容的(n可设置)。

su 切换用户

 总结:
感谢每一个认真阅读我文章的人!!!

 我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

文档获取方式:点击右边链接领取:软件测试全套资料分享      

相关文章:

Linux大老都是怎么记住这么多命令的?

今天给大家带来的是面试/实际工作中经常用到的Linux相关操作命令: 一. vi/vim编辑器 ---->文本编辑器 作用:创建文件,编辑文件,查看文件 格式:vi/vim 文件的名字 解析:如果该文件不存在,vi就会创建该…...

LoRa技术未来发展前景:物联网和边缘计算的引领者

随着物联网和边缘计算的快速发展,低功耗广域网(LoRa)技术在连接远距离设备、实现长距离通信和满足低功耗需求方面崭露头角。本文将分析LoRa技术在未来的发展前景,尤其是在物联网和边缘计算领域的潜在影响。 LoRa技术的核心优势 1…...

出现 PowerShell终端执行conda activate无效 解决方法

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 在cmd命令行中执行conda activate 可以成功,但是回pycharm的PowerShell终端执行该命令,一直无效 具体过程如下: PS E:\pythonProject\SteganoGAN-master> conda activate py37 PS E:\pythonProject\SteganoGAN-mas…...

Python实现某音短视频JS XB逆向解析

哈喽兄弟们,今天来实现一下某音短视频的JS逆向解析。 知识点 动态数据抓包在这里插入代码片 requests发送请求 X-Bogus 参数逆向环境模块 python 3.8 运行代码 pycharm 2022.3 辅助敲代码 requests pip install request…...

SecureCRT 自动测试脚本的使用方法

脚本示例(get_batteryifo_interval_2s.vbs): Sub Main Do While(1)crt.Screen.Send "pm_client batteryinfo" & chr(13)crt.Sleep 2000 Loop End Sub 1. 解压 SecureCRT 压缩包(网上下载)&#xff1b…...

常用图像标注工具

1. LabelImg 1)LabelImg 是一款开源的图像标注工具,标签可用于分类和目标检测,它是用 Python 编写的,并使用Qt作为其图形界面,简单好用。注释以 PASCAL VOC 格式保存为 XML 文件,这是 ImageNet 使用的格式。…...

hadoop namenode -format报错显示:命令未找到

这个bug很搞笑,我做分布式搭建时,slaver1和slaver2都可以hadoop name -format,就是master不可以,配置都是一样的,这个第一时间也是想到了环境配置问题 打开环境配置文件编辑 sudo vim ~/.bashrc 添加以下代码&#…...

prostate数据集下载

1. prostatex 下载地址:https://wiki.cancerimagingarchive.net/pages/viewpage.action?pageId23691656 比赛:https://prostatex.grand-challenge.org/ 这个下载的是一个tcia文件,参考这篇文章打开该文件 2. promise12 地址:…...

比较和同步数据库架构和数据:MssqlMerge Pro Crack

比较和同步数据库架构和数据 适用于Oracle、MySQL 和 MariaDB、SQL Server、PostgreSQL、SQLite、MS Access和跨 DBMS 场景 业界领先的文本比较工具中常用的两面板 UI 快速过滤器显示所有/新/更改/新更改 合并两个方向的更改 轻量级:跨 DBMS 工具小于 20 MB&#xf…...

R语言——赋值(= ,<- ,<<-)

R语言 R语言——赋值&#xff08; &#xff0c;<- &#xff0c;<<-&#xff09; 文章目录 R语言一、 与 <- 的区别二、 <<- ,向上一环境层写入变量 R语言中" <- " 与 " " 都可以用来赋值&#xff0c;但R中建议使用" <- “…...

图形界面四则运算计算器(Python+PyQt5)

(1) 导入所需的库和模块。 (2) 创建一个名为Calculator的类&#xff0c;继承自QMainWindow。 (3) 在Calculator类的__init__方法中&#xff0c;调用initUI方法初始化界面。 (4) 在initUI方法中&#xff0c;设置窗口标题和大小&#xff0c;创建显示结果的文本框&#xff0c;并调…...

SQL Server 创建表

切换数据库&#xff0c;判断是否存在 --切换数据库 use DBTEST--判断表是否存在 --创建的所有表都可以在sys.boject中找到&#xff0c;所以这里在sys.objects中查找是否有名字为department的表并且type为U 即用户生成的表 if exists(select * from sys.objects where namedepa…...

JS数组或数组对象去重常用方法

数组去重有许多种方法&#xff0c;下面列举几种常见方法 数组去重数组对象去重 数组去重 使用 Set&#xff1a;将数组转化为 Set 对象&#xff0c;去重后再转化回数组&#xff0c;Set 会自动去重 const arr [1, 2, 3, 2, 1, 4] const newArr [...new Set(arr)] console.log…...

allure测试报告生成逻辑--解决在Jenkins里打开allure报告页面后空白显示无数据问题(以window环境为例)

前言 相信大家在用Jenkins持续集成+ant自动构建+jmeter接口测试+pytest代码.xml文件转化+allure测试报告为一体的接口自动化测试构建过程中,都会遇到Jenkins里打开allure报告页面后空白显示无数据问题这一现象级问题,今天Darren洋就给大家分享一下如何讲讲allure测试报告生成…...

基于JAYA优化的BP神经网络(分类应用) - 附代码

基于JAYA优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码 文章目录 基于JAYA优化的BP神经网络&#xff08;分类应用&#xff09; - 附代码1.鸢尾花iris数据介绍2.数据集整理3.JAYA优化BP神经网络3.1 BP神经网络参数设置3.2 JAYA算法应用 4.测试结果&#xff1a;5.M…...

JavaScript进阶(二十六):ES各版本特性详解

文章目录 一、ECMAScript简介二、ES6 (ES2015)三、ES7 (ES2016)四、ES8 (ES2017)五、ES9 (ES2018)六、ES10 (ES2019)七、ES11 (ES2020)八、ES12 (ES2021)九、拓展阅读 一、ECMAScript简介 ECMAScript是一种由Ecma国际&#xff08;前身为欧洲计算机制造商协会&#xff0c;Europ…...

排序算法-快速排序法(QuickSort)

排序算法-快速排序法&#xff08;QuickSort&#xff09; 1、说明 快速排序法是由C.A.R.Hoare提出来的。快速排序法又称分割交换排序法&#xff0c;是目前公认的最佳排序法&#xff0c;也是使用分而治之&#xff08;Divide and Conquer&#xff09;的方式&#xff0c;会先在数…...

Python 简介

一、Python 简介 Python 是著名的“龟叔” Guido van Rossum 在 1989 年圣诞节期间&#xff0c;为了打发无聊的圣诞节而编写的一个编程语言。牛人就是牛人&#xff0c;为了打发无聊时间竟然写了一个这么牛皮的编程语言。 现在&#xff0c;全世界差不多有 600 多种编程语言&am…...

grafana api创建dashboard 记录

文章目录 json model导入申请api key创建dashboard删除dashboard json model导入 直接在ui通过json model 导入&#xff0c;开发自己用还好&#xff0c;但对非开发人员不太友好&#xff0c;故考虑通过api后台自动创建 api doc : https://grafana.com/docs/grafana/v9.3/devel…...

局域网上IP多播与IP单播关于MAC地址的区别

IP单播进行到局域网上的时候&#xff1a; 网际层使用IP地址进行寻址&#xff0c;各路由器收到IP数据报后&#xff0c;根据其首部中的目的IP地址的网络号部分&#xff0c;基于路由表进行查表转发。 查表转发的结果可指明IP数据报的下一跳路由器的IP地址&#xff0c;但无法指明…...

网络编程(Modbus进阶)

思维导图 Modbus RTU&#xff08;先学一点理论&#xff09; 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议&#xff0c;由 Modicon 公司&#xff08;现施耐德电气&#xff09;于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…...

数据链路层的主要功能是什么

数据链路层&#xff08;OSI模型第2层&#xff09;的核心功能是在相邻网络节点&#xff08;如交换机、主机&#xff09;间提供可靠的数据帧传输服务&#xff0c;主要职责包括&#xff1a; &#x1f511; 核心功能详解&#xff1a; 帧封装与解封装 封装&#xff1a; 将网络层下发…...

Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!

一、引言 在数据驱动的背景下&#xff0c;知识图谱凭借其高效的信息组织能力&#xff0c;正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合&#xff0c;探讨知识图谱开发的实现细节&#xff0c;帮助读者掌握该技术栈在实际项目中的落地方法。 …...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南

&#x1f680; C extern 关键字深度解析&#xff1a;跨文件编程的终极指南 &#x1f4c5; 更新时间&#xff1a;2025年6月5日 &#x1f3f7;️ 标签&#xff1a;C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言&#x1f525;一、extern 是什么&#xff1f;&…...

Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信

文章目录 Linux C语言网络编程详细入门教程&#xff1a;如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket&#xff08;服务端和客户端都要&#xff09;2. 绑定本地地址和端口&#x…...

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...

C++使用 new 来创建动态数组

问题&#xff1a; 不能使用变量定义数组大小 原因&#xff1a; 这是因为数组在内存中是连续存储的&#xff0c;编译器需要在编译阶段就确定数组的大小&#xff0c;以便正确地分配内存空间。如果允许使用变量来定义数组的大小&#xff0c;那么编译器就无法在编译时确定数组的大…...

PAN/FPN

import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...