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 压缩包(网上下载);…...

常用图像标注工具
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…...

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

图形界面四则运算计算器(Python+PyQt5)
(1) 导入所需的库和模块。 (2) 创建一个名为Calculator的类,继承自QMainWindow。 (3) 在Calculator类的__init__方法中,调用initUI方法初始化界面。 (4) 在initUI方法中,设置窗口标题和大小,创建显示结果的文本框,并调…...

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

JS数组或数组对象去重常用方法
数组去重有许多种方法,下面列举几种常见方法 数组去重数组对象去重 数组去重 使用 Set:将数组转化为 Set 对象,去重后再转化回数组,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神经网络(分类应用) - 附代码 文章目录 基于JAYA优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.JAYA优化BP神经网络3.1 BP神经网络参数设置3.2 JAYA算法应用 4.测试结果:5.M…...

JavaScript进阶(二十六):ES各版本特性详解
文章目录 一、ECMAScript简介二、ES6 (ES2015)三、ES7 (ES2016)四、ES8 (ES2017)五、ES9 (ES2018)六、ES10 (ES2019)七、ES11 (ES2020)八、ES12 (ES2021)九、拓展阅读 一、ECMAScript简介 ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,Europ…...

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

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

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

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

三数之和[中等]
优质博文:IT-BLOG-CN 一、题目 给你一个整数数组nums,判断是否存在三元组[nums[i], nums[j], nums[k]]满足i ! j、i ! k且j ! k,同时还满足nums[i] nums[j] nums[k] 0。请你返回所有和为0且不重复的三元组。 注意:答案中不可以…...

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

渗透波菜网站
免责声明 本文发布的工具和脚本,仅用作测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,…...

Spring Boot:Dao层-实例介绍
目录 Dao层的作用Dao层的特点与 Service 层和 Controller 层的关系实例介绍MenuDaoOperatorLogDaoRoleDaoUserDao四个文件的共同点引用的包使用Repository注解继承JpaRepository接口接口的实体类的主键类型使用 Query()注解 Dao层的作用 负责与数据库进行交互,主要…...

接口测试入门:深入理解接口测试!
很多人会谈论接口测试。到底什么是接口测试?如何进行接口测试?这篇文章会帮到你。 一、前端和后端 在谈论接口测试之前,让我们先明确前端和后端这两个概念。 前端是我们在网页或移动应用程序中看到的页面,它由 HTML 和 CSS 编写…...

Redis微服务架构
Redis微服务架构 缓存设计 缓存穿透 缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,通常出于容错的考虑,如果从存储层查不到数据则不写入缓层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去…...

【C++】 局部对象,引用返回
1、new 关键字 会在堆内申请空间,如果仅仅是普通调用构造函数,不会在堆内开辟空间。 2、函数调用会形成栈帧,进行压栈操作,函数调用结束,会进行弹栈。 函数内的局部对象,会随着弹栈,而被销毁(…...

线性代数中涉及到的matlab命令-第二章:矩阵及其运算
目录 1,矩阵定义 2,矩阵的运算 3,方阵的行列式和伴随矩阵 4,矩阵的逆 5,克莱默法则 6,矩阵分块 1,矩阵定义 矩阵与行列式的区别: (1)形式上行列式…...

计算机毕业设计选什么题目好?springboot 美食推荐系统
✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…...

爆肝整理,Jmeter接口性能测试-跨线程调用变量实操(超详细)
目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、Jmeter中线程运…...