Linux系统及常用指令

news2024/9/20 15:03:27

目录

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 – 替换

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

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

相关文章

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

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

使用Docker 实现 MySQL 循环复制(二)

系列文章 使用Docker 实现 MySQL 循环复制(一) 目录 系列文章1. 创建三个 mysql 容器1.1 准备三个 mysql 容器的挂载卷1.2 为三个mysql实例创建配置文件1.3 修改各目录的权限以满足 mysql 容器的要求1.4 创建 docker-compose.yaml 文件1.5 创建容器 1. …

FOG Project 文件名命令注入漏洞复现(CVE-2024-39914)

0x01 产品简介 FOG是一个开源的计算机镜像解决方案,旨在帮助管理员轻松地部署、维护和克隆大量计算机。FOG Project 提供了一套功能强大的工具,使用户能够快速部署操作系统、软件和配置设置到多台计算机上,从而节省时间和精力。该项目支持基于网络的 PXE 启动、镜像创建和还…

持续集成08--Jenkins邮箱发送构建信息及测试报告

前言 在持续集成(CI)和持续部署(CD)的自动化流程中,及时通知团队成员关于构建的成功或失败是至关重要的。Jenkins,作为强大的CI/CD工具,提供了多种通知机制,其中邮件通知是最常用且有…

<数据集>木材缺陷检测数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:4000张 标注数量(xml文件个数):4000 标注数量(txt文件个数):4000 标注类别数:8 标注类别名称:[Quartzity,Live_Knot,Marrow,resin,Dead_Knot,knot_with_crack,Knot_m…

Object和?

Class<?> 和 Class<Object> 是不同的。 Class<?> 是一个通配符类型&#xff0c;表示未知的具体类型&#xff0c;它可以匹配任意类型。例如&#xff0c;Class<?> 可以表示 String.class、Integer.class 或者任何其他类的 Class 对象。 Class<Ob…

哈喽GPT-4o,程序员如何通过GPT-4o保护自己的合法权益

目录 一、法律研究Prompt&#xff1a;派遣合同和劳务外包合同有什么区别&#xff1f;详细说一下在被裁员时的区别&#xff1f; 二、法律条文检索Prompt&#xff1a;检索《劳动合同法》&#xff0c;以下情况属于第几条&#xff0c;如果公司进行技能考试&#xff0c;并以技能考试…

HDLC(高级数据链路控制协议)的定义、数据结构、状态检测、基本配置、特点及限制

一、HDLC的定义 HDLC是一种面向比特的对用同步串行数字链路封装协议。 面向比特:对于任何比特流,HDLC都可以实现透明的传输; 同步串行:应用于同步串行线路; 应用于接口:在同步模式下的Serial接口和pos接口; 只支持点到点链路,通过keepalive报文来检测链路状态。 …

电脑屏幕录制怎么弄?分享3个简单的电脑录屏方法

在信息爆炸的时代&#xff0c;屏幕上的每一个画面都可能成为我们生活中不可或缺的记忆。作为一名年轻男性&#xff0c;我对于录屏软件的需求可以说是既挑剔又实际。今天&#xff0c;我就为大家分享一下我近期体验的三款录屏软件&#xff1a;福昕录屏大师、转转大师录屏大师和OB…

【sklearn | 7】:scikit-learn项目实战指南

引言 在数据科学和机器学习领域&#xff0c;Python以其简洁的语法和强大的库支持&#xff0c;成为了许多开发者和研究者的首选语言。而在众多Python机器学习库中&#xff0c;scikit-learn以其易用性、灵活性和强大的算法集合&#xff0c;成为了最受欢迎的库之一。本文将深入探…

【electron】 快速启动electron 应用

学无止境&#xff1a; 最近在搞electron项目&#xff0c;最重要的是总结 &#xff0c;写下来总不会忘记&#xff0c;也希望给大家参考一下&#xff0c;有不对的地方希望大家多指点。 快速启动electron 应用 1 克隆示例项目的仓库 git clone https://github.com/electron/ele…

如何用手机压缩视频?手机压缩视频方法来了

高清视频的大文件大小常常成为分享和存储的障碍&#xff0c;尤其是在数据流量有限或存储空间紧张的情况下。幸运的是&#xff0c;无论是智能手机还是个人电脑&#xff0c;都有多种方法可以帮助我们轻松压缩视频文件&#xff0c;以适应不同的需求和情境。本文将介绍如何在手机上…

【Apache Doris】周FAQ集锦:第 16 期

【Apache Doris】周FAQ集锦&#xff1a;第 16 期 SQL问题数据操作问题运维常见问题其它问题关于社区 欢迎查阅本周的 Apache Doris 社区 FAQ 栏目&#xff01; 在这个栏目中&#xff0c;每周将筛选社区反馈的热门问题和话题&#xff0c;重点回答并进行深入探讨。旨在为广大用户…

BI如何实现制造业精益生产可视化管理?

当前&#xff0c;制造业正快速向智能化和数字化转型。企业通过引入物联网、大数据、云计算和人工智能等技术&#xff0c;显著提升了生产过程的自动化和智能化水平。同时&#xff0c;工业4.0理念的普及&#xff0c;使得智能工厂和智能物流逐渐成为主流&#xff0c;帮助企业实现更…

C语言 | Leetcode C语言题解之第258题各位相加

题目&#xff1a; 题解&#xff1a; int addDigits(int num){while (num > 10) {int sum 0;while (num > 0) {sum num % 10;num / 10;}num sum;}return num; }

【人工智能大模型】文心一言介绍以及基本使用指令

目录 一、产品背景与技术基础 二、主要功能与特点 基本用法 指令的使用 注意事项 文心一言&#xff08;ERNIE Bot&#xff09;是百度基于其文心大模型技术推出的生成式AI产品。以下是对文心一言的详细介绍&#xff1a; 一、产品背景与技术基础 技术背景&#xff1a;百度…

LabVIEW和Alicat Scientific质量流量计实现精确流量控制

在现代工业自动化和科研实验中&#xff0c;精确的气体流量控制至关重要。这里将介绍一个使用LabVIEW与Alicat Scientific公司的质量流量计实现流量控制的项目。项目采用Alicat Scientific的质量流量计&#xff08;型号&#xff1a;M-200SCCM-D&#xff09;&#xff0c;通过LabV…

Python | Leetcode Python题解之第257题二叉树的所有路径

题目&#xff1a; 题解&#xff1a; class Solution:def binaryTreePaths(self, root: TreeNode) -> List[str]:paths list()if not root:return pathsnode_queue collections.deque([root])path_queue collections.deque([str(root.val)])while node_queue:node node_…

9.11和9.9哪个大?GPT-4o也翻车了

今天刷到了这个问题&#xff0c;心血来潮去问下chatgpt-4o&#xff0c;没想到疯狂翻车... 第一次问&#xff1a; GPT一开始给出了难绷的解答&#xff0c;让我想起了某短视频软件评论区里对某歌手节目排名的质疑哈哈哈哈哈 但是在接下来的进一步询问和回答中它反应过来了。 第…

功能测试与APPSCAN自动化测试结合的提高效率测试策略

背景 手工探索性测试&#xff08;Manual Exploratory Testing&#xff0c;简称MET&#xff09;是一种软件测试方法&#xff0c;它依赖于测试人员的直觉、经验和即兴发挥来探索应用程序或系统。与传统的脚本化测试相比&#xff0c;手工探索性测试不遵循固定的测试脚本&#xff0…