当前位置: 首页 > 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;但无法指明…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:

一、属性动画概述NETX 作用&#xff1a;实现组件通用属性的渐变过渡效果&#xff0c;提升用户体验。支持属性&#xff1a;width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项&#xff1a; 布局类属性&#xff08;如宽高&#xff09;变化时&#…...

vscode(仍待补充)

写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh&#xff1f; debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...

【机器视觉】单目测距——运动结构恢复

ps&#xff1a;图是随便找的&#xff0c;为了凑个封面 前言 在前面对光流法进行进一步改进&#xff0c;希望将2D光流推广至3D场景流时&#xff0c;发现2D转3D过程中存在尺度歧义问题&#xff0c;需要补全摄像头拍摄图像中缺失的深度信息&#xff0c;否则解空间不收敛&#xf…...

使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装

以下是基于 vant-ui&#xff08;适配 Vue2 版本 &#xff09;实现截图中照片上传预览、删除功能&#xff0c;并封装成可复用组件的完整代码&#xff0c;包含样式和逻辑实现&#xff0c;可直接在 Vue2 项目中使用&#xff1a; 1. 封装的图片上传组件 ImageUploader.vue <te…...

华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建

华为云FlexusDeepSeek征文&#xff5c;DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建 前言 如今大模型其性能出色&#xff0c;华为云 ModelArts Studio_MaaS大模型即服务平台华为云内置了大模型&#xff0c;能助力我们轻松驾驭 DeepSeek-V3/R1&#xff0c;本文中将分享如何…...

css3笔记 (1) 自用

outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size&#xff1a;0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格&#xff…...

初学 pytest 记录

安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...

力扣热题100 k个一组反转链表题解

题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...

通过 Ansible 在 Windows 2022 上安装 IIS Web 服务器

拓扑结构 这是一个用于通过 Ansible 部署 IIS Web 服务器的实验室拓扑。 前提条件&#xff1a; 在被管理的节点上安装WinRm 准备一张自签名的证书 开放防火墙入站tcp 5985 5986端口 准备自签名证书 PS C:\Users\azureuser> $cert New-SelfSignedCertificate -DnsName &…...

Vue ③-生命周期 || 脚手架

生命周期 思考&#xff1a;什么时候可以发送初始化渲染请求&#xff1f;&#xff08;越早越好&#xff09; 什么时候可以开始操作dom&#xff1f;&#xff08;至少dom得渲染出来&#xff09; Vue生命周期&#xff1a; 一个Vue实例从 创建 到 销毁 的整个过程。 生命周期四个…...