首页 > 系统相关 >【Linux】(一)——Linux基础和Linux命令基础语法

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

时间:2024-06-03 23:30:53浏览次数:12  
标签:基础 用户 语法 命令 指令 终端 发行版 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   #显示指定最近多少条的历史指令
!历史指令编号   #执行历史指令

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

标签:基础,用户,语法,命令,指令,终端,发行版,Linux
From: https://blog.csdn.net/dao_cao_renshuai/article/details/139425169

相关文章

  • 【Linux】多进程基础
    文章目录查看进程相关命令进程相关函数孤儿进程僵尸进程进程回收进程通信(IPC)匿名管道pipe通信的使用有名管道:FIFO读写管道总结mmap内存映射查看进程相关命令ps-ef:SystemV风格查询所有的进程信息,-e参数表示显示所有进程,-f表示使用全格式输出,包含更多的列信息......
  • (十三)统计学基础练习题七(选择题T301-350)
    本文整理了统计学基础知识相关的练习题,共50道,适用于想巩固统计学基础或备考的同学。来源:如荷学数据科学题库(技术专项-统计学二)。序号之前的题请看往期文章。301)302)303)304)305)306)307)308)309)310)311)312)313)314)315)316)317)318)319)320)321)322)......
  • 在Linux kali下载、安装Perl环境
    目录Perl介绍下载安装官网下载在Windows安装在Linux和MacOS安装Perl介绍Perl一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从最初是为文本处理而开发的,现在用于各种任务,包括系统管理,Web开发,网络编程、GUI开发等。Perl易于使用、高效、完整,而不......
  • Java基础——抽象类与抽象方法
    抽象方法:    将共性的行为(方法)抽取到父类之后。由于每一个子类执行的内容不一样,所以,在父类中不能确定具体的方法体。该方法可以定义为抽象方法抽象类:    如果一个类中存在抽象方法,那么该类就必须声明为抽象类抽象方法的定义格式:    publicabstra......
  • Linux引导过程、修复MBR扇区
    目录引导过程开机自检寻找boot引导设备加载MBR引导记录GRUB菜单加载内核init进程初始化进程树系统初始化进程init进程守护进程运行级别Systemd修复MBR扇区故障故障原因故障现象解决思路示例备份MBR扇区模拟故障恢复MBR扇区GRUB备份模拟GRUB故障模拟GRU......
  • [FreeRTOS 基础知识] 堆
    文章目录堆的概念使用C语言实现堆堆空间解析堆的概念所谓的堆就是一块空间的内存,可以来管理这块内存。从这块内存中取出一部分然后再释放回去。使用C语言实现堆charheap_buf[1024];//定义一个堆空间intpos=0;//当前位......
  • 【前端每日基础】day42——关于 Vuex 共有几个属性,哪里可以书写同步任务,哪里可以书写
    Vuex是Vue.js的一个状态管理模式,它集中式地存储和管理应用的所有组件的状态。Vuex提供了以下几个核心属性,每个属性在状态管理中有不同的用途:Vuex共有的几个属性:State:用于存储应用的状态。可以通过this.$store.state或在组件中通过mapState辅助函数访问。Gette......
  • Linux管理员必备——Linux系统服务(daemon)与systemctl管理服务(上)
    ......
  • 【Linux 网络】高级 IO -- 详解
    一、IO的基本概念I/O(input/output)也就是输入和输出,在冯诺依曼体系结构当中,将数据从输入设备拷贝到内存就叫作输入,将数据从内存拷贝到输出设备就叫作输出。对文件进行的读写操作本质就是一种IO,文件IO对应的外设就是磁盘。对网络进行的读写操作本质也是一种IO,网络IO对......
  • Linux基础命令
    Linux基础命令Linux命令大全搜索工具(可能需要翻墙)web镜像文章目录lspwdcdtouchmkdirrmdirrmmancpmvcatmorelesshead1taildatecalfindgrepzipunziptarbcunameshutdownLinux系统对于大小写是敏感的,因此输入命令需要注意大小写1.ls指令语法:ls[选项]目录/文件......