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

Linux系统及常用指令

目录

1、什么是Linux系统

2、为什么要用Linux系统

3、Linux系统的种类

4、如何安装Linux系统

5、常见的适配器种类

6、学习第一个Linux指令

7、安装ssh客户端软件 

8、Linux系统的目录结构

 9、Linux的常用命令

9.1 目录切换命令

9.2  查看目录下的内容

9.3  查看当前所在的目录/路径

9.4  创建目录

9.5 创建文件 

 9.6 删除文件或目录

 9.7 查看文件内容

9.8 复制

 9.9 剪切 | 重命名

9.10  搜索文件或目录

9.11  查找文件中符合条件的内容

9.12 查看所有进程

9.13 管道符 |

​9.14 压缩和解压

9.15 查看IP地址

9.16测试网络连通性

9.17 查看端口号

 9.18 对防火墙的操作

9.19 vim编辑器


1、什么是Linux系统

        Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

2、为什么要用Linux系统

        Windows作为家喻户晓的操作系统,世界普及率已经达到了72.72%,平均每 10 台电脑的桌面操作系统中就有 7 台是微软的 Windows,因此Windows吸引了许多黑客的攻击,其因为体量过大,漏洞过多,而不适合对项目进行部署。相比之下,Linux系统,因为其高可靠性和安全性,成为了部署项目的首选。所以我们一般都会把在Windows系统上开发好的软件,部署到Linux系统上。

3、Linux系统的种类

  1. Redhat系:包括Redhat、Centos和Fedora等。
  2. Debian系:包括Debian、Ubuntu、Mint等。
  3. 其他系统:包括Gentoo、Arch Linux、LFS等。
  4. NOI Linux:专门用于NOI竞赛的操作系统。
  5. Elementary OS:基于Ubuntu,使用名为Pantheon的桌面环境。
  6. PUD GNU/Linux:基于Ubuntu的小型Linux,可安装于光盘或U盘。
  7. Ubuntu Kylin:添加了少量中国化定制的Ubuntu发行版。
  8. Xubuntu:使用Xfce桌面环境的Ubuntu包。

4、如何安装Linux系统

1、在自己电脑上直接安装Linux系统覆盖掉Windows或者MacOS。

2、在电脑上安装虚拟机软件,然后在虚拟机中安装Linux系统。【大部分采用】

详细安装教程在另一篇。

3、购买第三方。如:阿里云、腾讯云、天翼云等,将项目部署在第三方服务器上。

5、常见的适配器种类

 网络适配器分为两种模式,分别是NAT模式和桥接模式。

NAT网络和桥接网络的区别:

NAT(Network Address Translation,网络地址转换)模式:虚拟机不能直接接触到外部网络,所有的网络连接请求都由宿主机进行转发。这种方式的优点是设置简单,可以在没有额外IP地址的情况下使用。缺点是虚拟机不能作为服务器提供服务,因为它没有自己的公网IP地址。

桥接模式:在这种模式下,虚拟机直接连接到宿主机所在的物理网络,它会从网络中获取自己的IP地址,就像是网络中的一台独立的计算机。这样虚拟机就可以提供网络服务,其他设备可以直接访问虚拟机。但是,这种模式需要在网络中有足够的IP地址供虚拟机使用。

如图所示: 

 

6、学习第一个Linux指令

 查看IP地址     IP addr

7、安装ssh客户端软件 

为了方便连接和操作Linux系统,我们往往会安装一下ssh客户端软件,以达到满足优化操作的需求。这里推荐使用FinalShell软件。(其采用傻瓜式安装,除了改变安装路径,其余没什么需要注意的地方,所以就不出详细教程了。)此处只说明如何通过FinalShell连接到虚拟机。

 

 经过此操作即可成功连接到Linux的虚拟机。

8、Linux系统的目录结构

/: 根目录

/bin和sbin: 系统命令存放的目录。

etc: 配置目录。比如: 环境变量的配置,ip的配置,主机名的配置。

usr: 用户目录。 等价于window[ program file] 软件安装目录

root: root账号拥有的目录。

 9、Linux的常用命令

9.1 目录切换命令

语法:   cd [切换的目录]

切换到上一级:cd ../

切换到根目录:cd /

切换到用户主目录:cd ~

9.2  查看目录下的内容

语法:           ls [参数] [目录]

参数:

        -a  显示所有的文件和目录(包括隐藏的文件)

        -l    列表

9.3  查看当前所在的目录/路径

语法:         pwd

9.4  创建目录

语法:       mkdir [参数] 目录名称

参数:    -p  允许创建多层目录

9.5 创建文件 

语法:    touch 文件名        (无后缀要求)

 9.6 删除文件或目录

语法:     re [参数] 文件或目录名

参数:

        -f:强制删除

        -r:删除目录

 9.7 查看文件内容

语法:        cat | more | head | tail [参数] 文件名

cat 文件名: 查询所有的内容。

more 文件名: 查看当前窗口大小的内容。 enter回车 下一行内容 空格: 下一页

head -n 文件名: 查看前n行的内容。

tail -n 文件名: 查看后n行内容。 【常用于查看日志】

9.8 复制

 语法:      cp [参数] 文件|目录 目标目录

参数:  -r: 允许复制目录

 9.9 剪切 | 重命名

语法:   mv 文件|目录 /目标目录/  

9.10  搜索文件或目录

语法:        find 目录 -name "名称"
注意:        名称可以使用通配符 *

9.11  查找文件中符合条件的内容

语法:       grep   "内容"   文件名  

9.12 查看所有进程

语法:        ps -ef

9.13 管道符 |

ls --help | more  分页查询帮助信息

ps –ef | grep java  查询名称中包含java的进程

 9.14 压缩和解压

压缩:

语法:         tar -zcvf 压缩后的名称.tar.gz  要压缩的目录

解压:

tar -zxvf 解压的文件.tar.gz 

 参数:

         z: 通过gzip进行压缩/解压缩
         c: 压缩
         v: 详情
         f: 文件 【必填】

        -x: 解压

9.15 查看IP地址

ip addr   或     ipconfig

9.16测试网络连通性

ping 网络ip或域名

例如:ping www.baidu.com

9.17 查看端口号

语法:        netstat -tunlp | grep 端口号

option说明:
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名

示例: 

netstat -ntlp //查看当前所有tcp端口。 tcp协议 网络传输协议
netstat -ntulp | grep 80 //查看所有80端口使用情况
netstat -ntulp | grep 3306 //查看所有3306端口使用情况 

 9.18 对防火墙的操作

语法:        systemctl    start|stop|status|restart|disable    firewalld   

注意:只隔一个空格

参数:

        start:开启防火墙

        stop:关闭防火墙

        status:查看防火墙状态

        restart:重启防火墙

        disable:禁用防火墙

放行指定的端口号: firewall-cmd --add-port=端口号/tcp --zone=public --permanent
-- 注意: 重启防火墙

移除指定的端口号: firewall-cmd --remove-port=端口号/tcp --zone=public --permanent
-- 注意:  重启防火墙

查看放行的端口号: firewall-cmd --list-port

9.19 vim编辑器

在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件也可以编辑文件。三种模式:命令行、插入、底行模式。

打开文件的语法:vi 文件名

切换到命令行模式:按Esc键;

切换到插入模式:按 i 、o、a键;

    i 在当前位置前插入

    I 在当前行首插入

    a 在当前位置后插入

    A 在当前行尾插入

    o 在当前行之后插入一行

    O 在当前行之前插入一行

切换到底行模式:按 :(冒号)

退出:esc → :q

修改文件:输入i进入插入模式

保存并退出esc→:wq

不保存退出:esc→:q!

三种进入插入模式:

i:在当前的光标所在处插入

o:在当前光标所在的行的下一行插入

a:在光标所在的下一个字符插入

快捷键:

dd – 快速删除一行

yy - 复制当前行

nyy - 从当前行向后复制几行

p - 粘贴

R – 替换

相关文章:

Linux系统及常用指令

目录 1、什么是Linux系统 2、为什么要用Linux系统 3、Linux系统的种类 4、如何安装Linux系统 5、常见的适配器种类 6、学习第一个Linux指令 7、安装ssh客户端软件 8、Linux系统的目录结构 9、Linux的常用命令 9.1 目录切换命令 9.2 查看目录下的内容 9.3 查看当前…...

Mac Electron 应用如何进行签名(signature)和公证(notarization)?

最近很多客户反映,从官网下载的Mac Electron应用打不开,直接报病毒,类似于这种: 这是因为在MacOS 10.14.5之后,如果应用没有在苹果官方平台进行公证notarization(我们可以理解为安装包需要审核,来判断是否存…...

【C++ | 抽象类】纯虚函数 和 抽象基类,为什么需要抽象基类

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…...

DP(7) | 打家劫舍① | Java | LeetCode 198, 213, 337 做题总结(未完)

打家劫舍问题 来源于代码随想录:https://programmercarl.com/0198.%E6%89%93%E5%AE%B6%E5%8A%AB%E8%88%8D.html#%E6%80%9D%E8%B7%AF ① 确定dp数组(dp table)以及下标的含义 dp[i]:考虑下标i(包括i)以内的房…...

人工智能算法工程师(中级)课程17-模型的量化与部署之剪枝技巧与代码详解

大家好,我是微学AI,今天给大家介绍一下人工智能算法工程师(中级)课程17-模型的量化与部署之剪枝技巧与代码详解。模型剪枝是深度学习领域中一项关键的技术,旨在减少神经网络中的冗余权重,从而降低计算成本和内存占用,同…...

JavaScript 实例:掌握编程技巧

JavaScript 实例:掌握编程技巧 JavaScript 是一种广泛使用的编程语言,它为网页添加交互性,是现代网络开发的重要组成部分。本文将通过一系列实例,帮助您更好地理解和掌握 JavaScript 的核心概念和编程技巧。 基础实例:变量和数据类型 首先,让我们从最基础的开始。Java…...

自己做小项目时,配置的Maven需要用阿里云私服加速Jar包的下载

在我的IDEA中,maven配置在了这个地址,然后我需要去这个地址下找到settings.xml的maven配置文件来配置以下的阿里云私服地址来加速jar包的下载!【不然就是下N年很慢!】...

Linux笔记之time命令测量命令的执行时间

Linux笔记之time命令测量命令的执行时间 在Linux中,time命令用于测量命令的执行时间。这对于分析和优化脚本或程序的性能非常有用。time命令会显示三个主要时间指标: real: 从命令开始到结束的实际时间(也称为挂钟时间)。user: …...

《基于 CDC、Spark Streaming、Kafka 实现患者指标采集》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…...

重要的单元测试

👽System.out.println(“👋🏼嗨,大家好,我是代码不会敲的小符,目前工作于上海某电商服务公司…”); 📚System.out.println(“🎈如果文章中有错误的地方,恳请大家指正&…...

什么是diff算法?

Diff算法,全称为Difference算法,是一种用于比较和查找两个对象(如文本、源代码、数据结构或任何形式的字符串)之间差异的算法。它在多个领域有着广泛的应用,包括但不限于前端开发、版本控制系统、协同编辑工具等。以下…...

BUUCTF逆向wp [MRCTF2020]Transform

第一步 查壳。该题为64位。 第二步 进入主函数,跟进dword_40F040,它应该与关键字符串有关 分析一下: 初始化和输入 sub_402230(argc, argv, envp); 这行可能是一个初始化函数,用于设置程序环境或处理命令行参数。具体功能不明&#xff0c…...

前端下载文件流 出现乱码 解决方案

1. 后端返回文件格式不是 utf-8 解决方案:后端加 2. 若添加 utf-8 后依旧乱码 请求配置中添加 responseType: arraybuffer, export function downMode() {return http.request({url: baseUrl downTemplate,method: get,responseType: arraybuffer,}); }下载 con…...

Linux/Windows 系统分区

1. Windows 系统 1.1 系统分区 系统分区也叫做磁盘分区,即分盘; 举个例子,好比家里有一个大柜子,把衣服,鞋子,袜子都放在里面,由于没有隔断,找的时候非常麻烦,找是能找…...

C/C++ xml库

文章目录 一、介绍1.1 xml 介绍1.2 xml 标准1.3 xml 教程1.4 xml 构成 二、C/C xml 库选型2.1 选型范围2.2 RapidXML2.3 tinyxml22.4 pugixml2.5 libxml 五、性能比较5.1 C xml 相关的操作有哪些5.2 rapidxml、Pugixml、TinyXML2 文件读取性能比较 六、其他问题6.1 version和 e…...

UniVue@v1.5.0版本发布:里程碑版本

前言 以后使用UniVue都推荐使用1.5.0以后的版本,这个版本之后,更新的速度将会放缓。 希望这个框架能够切实的帮助大家更好的开发游戏,做出一款好游戏!本开源项目采用的开源协议为MIT协议,完全开源化,以后也…...

在 Windows 上开发.NET MAUI 应用_2.生成你的第一个应用

先决条件 Visual Studio 2022 17.8 或更高版本,并安装了 .NET Multi-platform App UI 工作负载。 可参考上一篇文章:http://t.csdnimg.cn/n38Yy 创建应用 1.启动 Visual Studio 2022。 在开始窗口中,单击“创建新项目”以创建新项目&#…...

配置SMTP服务器的要点是什么?有哪些限制?

配置SMTP服务器安全性如何保障?如何高效配置服务器? SMTP作为电子邮件发送的核心协议,其配置对于确保邮件的成功传递和安全至关重要。AokSend将详细介绍配置SMTP服务器的关键要点,帮助读者建立一个高效、安全的邮件发送系统。 配…...

图形渲染基础-Unity渲染管线介绍

Unity中的渲染管线渲染场景主要分为三个阶段 剔除(Culling) 剔除摄像机不可见对象(视锥体剔除Frustum Culling)和被遮挡对象(遮挡剔除Occlusion Culling)。 渲染(Rendering) 将可见…...

junit mockito service

service类单元测试可以有两种方式 1、使用Autowired启用上下文的Bean走业务逻辑,适用于debug调试 2、使用InjectMocks不启用上下文依懒的Bean采用打桩的形式 打桩注意:service通常业务逻辑复杂,Bean的依懒层次可能很深,初用者常…...

k8s学习——升级后的k8s使用私有harbor仓库

升级后的k8s使用了第三方的容器管理器,安装了nerdctl工具来替代docker进行镜像管理。但是使用docker build打包并上传至harbor仓库的镜像,在部署过程中始终拉不下来,报错证书错误。通过journalctl -xe |grep kubelet 或 journalctl -xe |grep…...

Blender4.2版本正式上线,新版本的5个主要功能!

​Blender刚刚推出了备受瞩目的 Blender 4.2 版本,这款软件专为那些在视觉特效、动画制作、游戏开发和可视化设计领域工作的艺术家们量身打造。作为最新的长期稳定更新,Blender 4.2 不仅稳定可靠,还引入了备受期待的“Eevee Next”实时渲染引…...

【python基础】基本数据类型

文章目录 一. Python基本数据类型1. 整数1.1. python的四种进制1.2. 数中的下划线 2. 浮点数3. 复数4. 布尔型5. 运算符5.1. 算术运算符5.2. 比较运算符5.3. 逻辑运算符5.4 运算符优先级 6. 常量 二. 注释三. Python之禅 一. Python基本数据类型 1. 整数 无长度限制&#xff1…...

应用层——HTTP

像我们电脑和手机使用的应用软件就是在应用层写的,当我们的数据需要传输的时候换将数据传递到传输层。 应用层专门给用户提供应用功能,比如HTTP,FTP… 我们程序员写的一个个解决我们实际的问题都在应用层,我们今天来聊一聊HTTP。 协议 协议…...

剧本杀小程序搭建,为商家带来新的收益方向

近几年,剧本杀游戏成为了游戏市场的一匹黑马,受到了不少年轻玩家的欢迎。随着信息技术的快速发展,传统的剧本杀门店已经无法满足游戏玩家日益增长的需求,因此,剧本杀市场开始向线上模式发展,实现行业数字化…...

十六、【机器学习】【监督学习】- 支持向量回归 (SVR)

系列文章目录 第一章 【机器学习】初识机器学习 第二章 【机器学习】【监督学习】- 逻辑回归算法 (Logistic Regression) 第三章 【机器学习】【监督学习】- 支持向量机 (SVM) 第四章【机器学习】【监督学习】- K-近邻算法 (K-NN) 第五章【机器学习】【监督学习】- 决策树…...

基于FPGA的多路选择器

目录 一、组合逻辑 二、多路选择器简介: 三、实战演练 摘要:本实验设计并实现了一个简单的多路选择器,文章后附工程代码 一、组合逻辑 组合逻辑是VerilogHDL设计中的一个重要组成部分。从电路本质上讲,组合逻辑电路的特点是输…...

面经学习(杭州实在智能实习)

个人评价 秃狼觉得本次的面试是有史以来难度最大的,问了很多陌生的八股文,项目问的比较少,估计是项目本来就没有什么亮点,也是第一次被面试官说菜的面试。不过在后续的学习上还是收获颇丰的。 1.说说你在实习中遇到的难点吧&…...

mysql、oracle、db2数据库连接参数

mysql、oracle、db2数据库连接参数 参数/数据库driverurlMysqlcom.mysql.jdbc.Driver 或 com.mysql.cj.jdbc.Driverjdbc:mysql://localhost:3306/数据库名Oracleoracle.jdbc.driver.OracleDriverjdbc:oracle:thin:localhost:1521:orcl 注:orcl为数据库SIDDB2com.ib…...

redis缓存击穿和缓存穿透的封装、缓存更新的CacheAside方案、数据预热

redis缓存击穿和缓存穿透的封装 一、首先是互斥锁二、封装为工具类三、调用四、数据预热五、缓存更新的CacheAside方案 (来源黑马redis) 一、首先是互斥锁 //拿到锁private boolean tryLock(String key) {Boolean flag stringRedisTemplate.opsForValue…...

网站是灰色系的网站/线上推广活动有哪些

除了构造器,StringUtils中一共有130多个方法,并且都是static的,所以我们可以这样调用StringUtils.xxx() 1. public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是 strnull 或 str.length()0 StringUt…...

沾益住房和城乡建设局网站/哪些网站可以免费发广告

本文基于AutoCAD 2006新推出的.NET API为工具,介绍了在.NET平台下对AutoCAD进行二次开发的技术,并与目前常用的VBA、ObjectARX作了对比。同时讨论了如何弥补.NET API某些不足的功能。 当前AutoCAD的二次开发工具主要有:VisualLisp、…...

做政协网站的目的是什么/百度认证

鲁尼从小就是坏小子,患有性格修养方面的缺陷,火爆脾气在英超是出了名的,气头上的一句口头语是“FUCKOFF(滚开)”。由于年少成名,鲁尼在埃弗顿属于主教练无法控制的超级球员。到曼联之后,脾气就更…...

深圳市seo网站设计多少钱/郑州高端网站制作

MISO系统的智能反射面信道估计:级联信道与压缩感知前言系统模型信道模型级联信道信道估计相关阅读前言 原文:《Compressed Channel Estimation and Joint Beamforming for Intelligent Reflecting Surface-Assisted Millimeter Wave Systems 》 地址&am…...

推荐手机网站建设/点击排名软件哪个好

2019独角兽企业重金招聘Python工程师标准>>> Apache/lighttpd: 相当于一个request proxy,根据配置,把不同的请求转发给不同的server处理,例如静态的文件请求自己处理,这个时候它就像一个web server,对于fas…...

厦门外贸网站建设哪家公司大/app推广一手单

主要内容1.编码问题2.File类的使用3.RandomAccessFile的使用4.I/O 输入输出流编码问题:1 importjava.io.UnsupportedEncodingException;23 public class编码问题 {4 public static voidmain(String[] args) {5 //我们项目的默认编码是GBK6 String s "测试 ABC…...