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系统的种类
- Redhat系:包括Redhat、Centos和Fedora等。
- Debian系:包括Debian、Ubuntu、Mint等。
- 其他系统:包括Gentoo、Arch Linux、LFS等。
- NOI Linux:专门用于NOI竞赛的操作系统。
- Elementary OS:基于Ubuntu,使用名为Pantheon的桌面环境。
- PUD GNU/Linux:基于Ubuntu的小型Linux,可安装于光盘或U盘。
- Ubuntu Kylin:添加了少量中国化定制的Ubuntu发行版。
- 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); 这行可能是一个初始化函数,用于设置程序环境或处理命令行参数。具体功能不明,…...
前端下载文件流 出现乱码 解决方案
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的依懒层次可能很深,初用者常…...

基于FPGA的PID算法学习———实现PID比例控制算法
基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容:参考网站: PID算法控制 PID即:Proportional(比例)、Integral(积分&…...

Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案
问题描述:iview使用table 中type: "index",分页之后 ,索引还是从1开始,试过绑定后台返回数据的id, 这种方法可行,就是后台返回数据的每个页面id都不完全是按照从1开始的升序,因此百度了下,找到了…...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

网络编程(UDP编程)
思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...
Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?
在大数据处理领域,Hive 作为 Hadoop 生态中重要的数据仓库工具,其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式,很多开发者常常陷入选择困境。本文将从底…...

人机融合智能 | “人智交互”跨学科新领域
本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...

[大语言模型]在个人电脑上部署ollama 并进行管理,最后配置AI程序开发助手.
ollama官网: 下载 https://ollama.com/ 安装 查看可以使用的模型 https://ollama.com/search 例如 https://ollama.com/library/deepseek-r1/tags # deepseek-r1:7bollama pull deepseek-r1:7b改token数量为409622 16384 ollama命令说明 ollama serve #:…...
用鸿蒙HarmonyOS5实现中国象棋小游戏的过程
下面是一个基于鸿蒙OS (HarmonyOS) 的中国象棋小游戏的实现代码。这个实现使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chinesechess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├──…...