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 切换用户

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

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

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

相关文章

外包干了一个月,技术退步明显。。。。。

先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

【QML COOK】- 012-在QML中使用OpenGL渲染

本文是参照了两个文章编写的。 一是QML的例子:Scene Graph - OpenGL Under QML | Qt Quick 6.6.1 二是关于SceneGraph的介绍:Qt Quick Scene Graph | Qt Quick 6.2.11 这里我提取一下重点方便大家理解。 一个QML程序只能用一种计算机图形接口。不能有…

基于SpringBoot Vue美食网站系统

大家好✌!我是Dwzun。很高兴你能来阅读我,我会陆续更新Java后端、前端、数据库、项目案例等相关知识点总结,还为大家分享优质的实战项目,本人在Java项目开发领域有多年的经验,陆续会更新更多优质的Java实战项目&#x…

测试工程师必看!测试用例设计全解析,让你彻底掌握

测试工程师在入行时,都会接触到一个名词——测试用例,都知道测试用例是干什么用的,提到设计测试用例的方法,大部分测试工程师都会侃侃而谈:等价类法、边界值法、判定表法、正交分解法……这些方法说起来都如数家珍&…

揭秘大数据时代的内存数据存储、数据缓存:redis缓存框架!

介绍:Redis 是一个开源的、基于内存的数据存储系统,它也可以持久化数据到硬盘上。Redis 以其高性能、高可靠性和丰富的数据结构支持而著称,在现代应用程序中被广泛用作数据库、缓存和消息中间件。 主要特点: 键值存储:…

Unity工程没有创建.sln文件,导致打开C#文件无法打开解决方案

最近又开始折腾些Unity的小项目,重新遇到一些常见的小问题 点击报错文件 却没有打开文件 于是查看了下打开Window->Package Manager 选择Unity Registry 搜索Visual Studio Editor,发现并没有安装 同理,也可以安装VSCode的插件 问题解决了…

.NET集成IdGenerator生成分布式全局唯一ID

前言 生成分布式唯一ID的方式有很多种如常见的有UUID、Snowflake(雪花算法)、数据库自增ID、Redis等等,今天我们来讲讲.NET集成IdGenerator生成分布式全局唯一ID。 分布式ID是什么? 分布式ID是一种在分布式系统中生成唯一标识符…

实用的SQLite数据库可视化管理工具推荐

前言 俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用门槛。今天推荐7款实用的SQLite数据库可视化管理工具(GUI),帮助大家更好的管理SQLite数据库。 什么是SQLite? SQLite是一个…

【每日一题】2.LeetCode——删除有序数组中的重复项

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有限,欢迎各位大佬指点&…

JavaScript中的事件

1 事件(Event) 事件也就是用户或者浏览器执行的某种动作,而JS与Html之间的交互是通过事件而来的。使用仅在事件发生时执行的**监听器(事件处理程序)**来订阅事件。web浏览器可以发生多种事件,在…

【Linux】yum本地配置

配置将来是在干什么? yum会根据/etc/yum.repos.d/该路径下面的配置文件,来构成自己的下载路径,(根据OS版本,根据你要下载的软件),yum帮助我们下载,安装 一般的机器,内置…

10.常用统计分析方法——主成分分析和因子分析

基础知识: 主成分分析概念 主成分分析PCA:是一种数据降维的技巧,将大量相关变量转化为一组很少的不相关变量,这些无关变量称为主成分。 在特征选择方法中有一种方法是方差过滤,即如果一个特征的方差很小&#xff0c…

强化学习:MuJoCo机器人强化学习仿真入门(1)

声明:我们跳过mujoco环境的搭建,搭建环境不难,可自行百度 下面开始进入正题(需要有一定的python基础与xml基础): 下面进入到建立机器人模型的部分: 需要先介绍URDF模型文件和导出MJCF格式 介绍完…

Flink中的时间和窗口(时间语义,水位线,窗口,迟到数据的处理)

目录 Flink中的时间和窗口 1时间语义 1.1Flink中的时间语义 1.1.1处理时间 1.1.2事件时间 1.2那种时间语义更重要 2 水位线 2.1 事件时间和窗口 2.2 什么是水位线 2.3 如何生成水位线 2.3.1使用WatermarkGenerator 2.3.2使用SourceFunction 2.4 水位线的传递 2.5 水位…

Adobe XD 55.2.12.2软件安装教程(附软件下载地址)

软件简介: 软件【下载地址】获取方式见文末。注:推荐使用,更贴合此安装方法! Adobe XD 55.2.12.2是一款专业级的图形界面UI/UX设计工具,拥有丰富的功能和强大的性能。它集成了原型设计、界面设计和交互设计等多种功能…

面试篇-大厂的面试流程和面试注意事项

以前找工作的时候,对于流程中的面试总是好奇流程走到哪一步了,这一轮面试有没有通过,后面不通过还有没有消息通知等问题。今天作为一个求职者和面试官的身份来主要讲一下大厂招聘,内部的面试过程以及流转的流程是什么样的以及该注…

高性能跨平台网络通信框架 HP-Socket v5.9.5

项目主页 : http://www.oschina.net/p/hp-socket开发文档 : https://www.docin.com/p-4478351216.html下载地址 : https://github.com/ldcsaa/HP-SocketQQ Group: 44636872, 663903943 v5.9.5 更新 一、主要更新 问题修复:由于 v5.9.4 版本升级了 KCP 导致 UDP AR…

arcgis 线要素shp数据处理

回顾 上篇写了arcgis 点shp数据处理之少数点和批量点坐标如何生成点要素,这个可能在做一些设计及查询中需要做的第一步。那么今天将对如何点集转线、线要素编辑数据处理做一记录。 一、工具 arcToolbox工具箱、编辑器 二、操作方法 1.点集转线 还是用上篇处理成…

哪个牌子的洗地机质量好?值得入手的洗地机

在家庭清洁方面,洗地机绝不是被认为的智商税。实际上,洗地机是一种非常实用的清洁工具,其最大的优点在于能够高效地协助我们清理家居环境,不论是在何种场景下,都能有效提升卫生水平。然而,由于市场上存在众…

eNSP学习——理解ARP及Proxy ARP

目录 名词解释 实验内容 实验目的 实验步骤 实验拓扑 配置过程 基础配置 配置静态ARP 名词解释 ARP (Address Resolution Protocol)是用来将IP地址解析为MAC地址的协议。ARP表项可以分为动态和静态两种类型。   动态ARP是利用ARP广播报文,动态执行并自动进…