【Linux】(一)——Linux基础和Linux命令基础语法

目录

    • Linux基础
      • Linux发行版本
      • Linux终端
      • Linux命令

Linux基础

Linux,通常指的是GNU/Linux操作系统,这是一个开源且免费使用的类UNIX操作系统。它的核心组件——Linux内核,由林纳斯·托瓦兹(Linus Torvalds)在1991年10月5日首次发布。Linux内核的设计灵感来源于Minix和Unix,并遵循POSIX标准,这意味着它能够兼容大量的Unix软件。

Linux操作系统的特点包括:

  1. 多用户、多任务:允许多个用户同时登录并执行多项任务。
  2. 支持多线程和多CPU:优化了对现代处理器的支持,可以高效地在多核心系统上运行。
  3. 开源性:其源代码对所有人开放,任何人都可以查看、修改和分发,这促进了技术的快速进步和广泛应用。
  4. 稳定性与安全性:Linux以其稳定性和安全性著称,广泛用于服务器、超级计算机及嵌入式系统中。
  5. 丰富的软件生态:提供了大量的开源软件和工具,几乎涵盖了所有类型的软件应用需求。
  6. 硬件兼容性:支持广泛的硬件平台,从移动设备到超级计算机,包括32位和64位系统。
  7. 资源效率: 相比之下,Linux对硬件资源的需求较低,可以在较老或配置较低的硬件上流畅运行。

正是因为这些优点,所以大部分企业会选择使用linux系统部署他们的各种应用和服务器。在工作中,不管是部署还是运维,都需要我们掌握Linux操作系统。

Linux发行版本

Linux拥有众多发行版,这些发行版基于Linux内核,并集成了不同的软件包、管理工具和桌面环境,以满足不同用户群体的需求。以下是一些最知名和广泛使用的Linux发行版介绍:

  1. Debian
    • 特点:Debian是Linux发行版中的元老,以其稳定性、安全性以及严格的质量控制闻名。它是一个完全由志愿者维护的社区项目,提供超过30,000个软件包,支持多种处理器架构。
    • 适用场景:适合高级用户、系统管理员和那些寻求长期稳定运行环境的用户。
  2. Ubuntu
    • 特点:基于Debian,Ubuntu以其用户友好、易于安装和使用而广受欢迎,特别是在桌面领域。它提供长期支持(LTS)版本,每两年发布一次,提供五年的官方支持。
    • 适用场景:适合初学者、开发者、桌面用户以及需要长期稳定版本的企业服务器。
  3. Fedora
    • 特点:由Red Hat赞助,Fedora是一个领先的创新平台,以快速集成最新的开源技术而著称。它每六个月发布一个新版本,是测试和体验最新软件和技术的好地方。
    • 适用场景:适合喜欢尝鲜、开发者和那些想要探索Linux最新发展的用户。
  4. openSUSE
    • 特点:openSUSE提供两个主要版本:Leap(稳定版)和Tumbleweed(滚动更新版)。它以稳定、专业和易用性见长,特别适合企业级部署。
    • 适用场景:适合企业服务器、开发人员和需要高度稳定性和专业支持的用户。
  5. Arch Linux
    • 特点:Arch Linux采用滚动发布模式,提供最新的软件包。它以简洁、轻量级和高度自定义著称,初始安装只提供一个最小化的核心系统,用户可以根据需求自行构建系统。
    • 适用场景:适合喜欢自己动手、追求最新技术的高级用户和开发者。
  6. Linux Mint
    • 特点:基于Ubuntu,Linux Mint进一步增强了用户体验,提供了一个直观的界面和丰富的开箱即用的应用程序集合,旨在提供“即装即用”的桌面体验。
    • 适用场景:非常适合从Windows转向Linux的用户,以及寻求简单易用桌面环境的用户。
  7. Red Hat Enterprise Linux (RHEL)
    • 特点:作为商业发行版的代表,RHEL提供企业级的支持、稳定性和安全性。它是许多企业的首选,特别是在关键业务环境中。
    • 适用场景:面向企业服务器、大型组织和需要高级技术支持的环境。

除此之外,还有许多其他发行版如Manjaro(基于Arch的用户友好型发行版)、CentOS(以前作为RHEL的免费克隆,现已被Stream取代,但仍有社区支持的版本)、Gentoo(强调从源代码编译以实现极致定制)等,每个都有其独特的定位和用户群体。选择哪个发行版很大程度上取决于用户的特定需求、技能水平以及对系统的偏好。

本系列博客选择初学者友好的Ubuntu系统进行演示和实践操作,关于在Windows上安装虚拟机以及ubuntu系统的详细文章,请参见:链接: 图文详解VMware17 pro的安装和Linux-Ubuntu虚拟机的安装

Linux终端

ubuntu系统为我们提供了友好的图形界面用于人机交互,但在未来的开发环境中,一些公司会因为资源占用问题,提供没有图形界面的Linux系统,只有终端可以使用,我们应该熟悉这种操作。

在ubuntu桌面,【右键】——>【Open in Terminal】可以进入终端窗口,我们未来学习中的大部分操作也都是在这个终端窗口中进行。

请添加图片描述

在终端窗口中,【Ctrl】+【Shift】+【+】可以调大字体;【Ctrl】+【-】可以调小字体

第一次进入终端窗口后,你看到的会是这样的界面。

请添加图片描述

在这里要先了解一下linux操作系统的文件系统,Linux的文件系统不同于Windows,它没有盘符(C盘等)的概念,只有一个根目录,用/表示,所有的文件都存放在根目录下面,此外,Linux还有一些系统目录,其含义如下:

  • /home/user 或 ~,用户的工作目录或家目录
  • /root,超级管理员相关目录
  • /bin,存放二进制文件,一些linux指令存放其中
  • /etc,系统配置文件

Linux命令

在终端中只能通过输入终端命令的方式来操作系统,Linux命令的基本语法如下:

command [-options] [parameter]
# command:命令名,通常为相应功能的英文单词或缩写
# [-options]:选项,一般前面有一道杠,可用来对命令进行控制,可省略,多个选项可合并使用,如tar -zxvf用于解压文件
# [parameter]:传给命令的参数,可以是零个、一个或多个

一些常用的Linux命令如下:

clear   #清屏,快捷键ctrl+L
【tab】   #实现指令的自动补全,包括命令、文件、目录
which   #查看命令位置
crtl+c   #终止当前命令的执行
history   #查看历史指令
history num   #显示指定最近多少条的历史指令
!历史指令编号   #执行历史指令# 常用的开关机命令:
shutdown -h now 立马关机
shutdown -h 20:25 在今天的20:25关机
shutdown -h +10 再过十分钟关机
shutdown -c 取消关机
shutdown -r now 立马重启
reboot 重启# 日期相关命令:
cal:cal为单词calendar的缩写,查看当月的日历
cal 年份:查看指定年份的日历
日期指令相关选项:
-3 查看上个月、本月、下月的日历
-y 查看本年的日历
-j 查看现在是一年中的第几天# 时间指令:
date:查看现在的时间
date "+%Y年%m月%d日 %H时%M分%S秒":格式化显示,双引号的内容必须以+号开头
%F等同于%Y-%m-%d    %T等同于%H:%M:%S

这些指令你都可以进行尝试,了解其具体的执行效果,在后续章节中,我会为你介绍其他的指令的功能。

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

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

相关文章

Arthas使用教程——JVM常用命令

JVM相关命令 dashboard——当前系统的实时数据面板 显示当前 tomcat 的实时信息。 使用方式:dashboard 数据说明 ID: Java 级别的线程 ID,注意这个 ID 不能跟 jstack 中的 nativeID 一一对应。 NAME: 线程名 GROUP: 线程组名 PRIORITY: 线程优先级…

Rocky Linux安装与基础配置

目录 背景与起源 主要特点 目标用户 发展前景 下载 安装 常用配置命令: 更换镜像源 Rocky Linux 是一个开源的、由社区驱动的操作系统,旨在使用 Red Hat Enterprise Linux(RHEL)源码构建的下游二进制兼容发行版。以下是关于…

优思学院|一文看懂新版FMEA与FMEA的七大步骤

FMEA的起源 FMEA最早起源于20世纪40年代的美国军工行业。当时,美国军方为了提高武器系统的可靠性和安全性,开始使用FMEA来识别和评估潜在的故障模式及其影响。1949年,美国军方发布了《军用程序手册》(Military Procedures Handbo…

【Python报错】已解决AttributeError: ‘method‘ object has no attribute ‘xxx‘

解决Python报错:AttributeError: ‘method’ object has no attribute ‘xxx’ 在Python中,AttributeError通常表明你试图访问的对象没有你请求的属性或方法。如果你遇到了AttributeError: method object has no attribute xxx的错误,这通常意…

奇迹MU最强法师介绍

1、黑龙波 释放出深渊中的黑龙之魂,对一定范围内的目标造成中等程度伤害。 奥义: 怒哮——法师释放出深渊龙魂的怨怒之力,在电闪雷鸣中中咆哮的龙魂将对敌人额外造成少量伤害。 魂阵——法师利用法阵控制黑龙之魂进行更大范围的攻击&…

如何使用SeaFile文件共享服务器结合内网穿透将家中电脑变成个人云盘

文章目录 1. 前言2. SeaFile云盘设置2.1 Owncould的安装环境设置2.2 SeaFile下载安装2.3 SeaFile的配置 3. cpolar内网穿透3.1 Cpolar下载安装3.2 Cpolar的注册3.3 Cpolar云端设置3.4 Cpolar本地设置 4.公网访问测试5.结语 1. 前言 本文主要为大家介绍,如何使用两个…

【Oracle篇】rman全库异机恢复:从RAC环境到单机测试环境的转移(第四篇,总共八篇)

💫《博主介绍》:✨又是一天没白过,我是奈斯,DBA一名✨ 💫《擅长领域》:✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux,也在扩展大数据方向的知识面✌️…

【Linux】Linux工具——make/Makefile

1.背景 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的 规则来指定,哪些文件需要先编译,哪些文件需…

Edge 工作区是什么?它都有哪些作用?

什么是工作区 Edge 工作区是什么?它是微软 Edge 浏览器中的一个功能,在帮助用户更好地组织和管理他们的浏览会话。通过工作区,用户可以创建多个独立的浏览环境,每个工作区内包含一组相关的标签页和浏览器设置。这使得用户能够根据…

SQL进阶day9————聚合与分组

目录 1聚合函数 1.1SQL类别高难度试卷得分的截断平均值 1.2统计作答次数 1.3 得分不小于平均分的最低分 2 分组查询 2.1平均活跃天数和月活人数 2.2 月总刷题数和日均刷题数 2.3未完成试卷数大于1的有效用户 1聚合函数 1.1SQL类别高难度试卷得分的截断平均值 我的错误…

开放式耳机十大品牌推荐!怎么选耳机看这六招!

随着耳机厂家的疯狂内卷,以前让学生党望其项背的千元耳机技术,纷纷被厂家下沉至百元耳机,是以2024年始,百元开放式耳机以新物种、价低格而爆火。看到身边朋友争相购买开放式耳机,既当耳饰,又当耳机&#xf…

分享:2024年(第12届)“泰迪杯”数据挖掘挑战赛成绩公示

2024年(第12届)“泰迪杯”数据挖掘挑战赛历时两个月顺利结束。竞赛采用盲审(屏蔽参赛者信息;评审专家只能评阅非本区域作品;三位评阅专家同时评阅同一作品,超限调整后再取平均分),答…

FC-135是一款受欢迎的32.768kHz晶振

KHZ中爱普生是以32.768KHZ最为出名的。32.768K晶振是一款数字电路板都要使用到的重要部件,有人比喻为电路板的冰发生器,也就是说心如果停止了跳动,那么电路板也将无法进行稳定的工作了,爱普生晶振FC-135是一款受欢迎的32.768KHz晶…

ALOS PALSAR 产品介绍

简介 L1.0 产品 该产品由原始观测数据(0 级)通过数据编辑(如位重新调整和添加轨道信息)生成。它是重建的、未经处理的信号数据,带有辐射和几何校正系数(附加但未应用)。 L1.1 产品 该产品由…

Java Web学习笔记13——JSON

JavaScript自定义对象 定义格式&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Js-对…

【docker】 /bin/sh: ./mvnw: No such file or directory解决方案.dockerignore被忽略

报错如下&#xff1a;解决方案很简单&#xff0c;但是容易让大家忽视的问题。 > CACHED [stage-1 2/4] WORKDIR /work/ …

用互斥锁解决缓存击穿

我先说一下正常的业务流程&#xff1a;需要查询店铺数据&#xff0c;我们会先从redis中查询&#xff0c;判断是否能命中&#xff0c;若命中说明redis中有需要的数据就直接返回&#xff1b;没有命中就需要去mysql数据库查询&#xff0c;在数据库中查到了就返回数据并把该数据存入…

Unity DOTS技术(三)JobSystem+Burst+批处理

文章目录 一.传统方式二.使用JobSystemBurst方式三.批处理 在之前的例子中我们都中用的单线程与传统的编译器,下面我们试着使用JobSystem与打找Burst编译器来对比一下性能的差异. 一.传统方式 1.首先用传统方式创建10000个方块并让基每帧旋转 2.我们可以看到他的帧率是40 …

RBAC 模型梳理

1. RBAC 模型是什么 RBAC&#xff08;Role-Based Access Control&#xff09;即&#xff1a;基于角色的权限控制。通过角色关联用户&#xff0c;角色关联权限的方式间接赋予用户权限。 RBAC 模型由 4 个基础模型组成&#xff1a; 基本模型 RBAC0&#xff08;Core RBAC&#x…

面向AI应用开发实战分享 - 基础篇

“前端转AI&#xff0c;第一讲来了” 引言 如果你是一名前端开发&#xff0c;同时又对AI开发很感兴趣&#xff0c;那么恭喜你&#xff0c;机会来了。 如果不是也没关系&#xff0c;同样能帮大家了解AI应用的开发思路。 本文将带大家从面向AI开发的基础知识开始&#xff0c;再…