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

news2024/11/16 11:36:49

目录

    • 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.coloradmin.cn/o/1792956.html

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

相关文章

在应对流量攻击时,如何提高pcdn的可用性(贰)?

在应对流量攻击时,提高PCDN(Private Content Delivery Network)的可用性是一项关键任务。以下是一些建议措施: 一.优化资源分配与负载均衡: 监测各个节点的流量和负载情况,确保在流量攻击时能…

【嵌入式DIY实例】-OLED显示网络时钟

OLED显示网络时钟 文章目录 OLED显示网络时钟1、硬件准备与接线2、代码实现在上一个ESP8266 NodeMCU文章中,我们用DS3231 RTC芯片和SSD1306 OLED制作了一个简单的实时时钟,时间和日期显示在SSD1306屏幕上,并且可以通过两个按钮进行设置。 在本中,我们将使用ESP 8266 NodeMC…

一种基于小波域的增强独立分量分析方法(MATLAB)

独立分量分析ICA是二十世纪九十年代发展起来的一种多元统计和计算技术,目的是用来分离或提取随机变量、观测数据或信号混合物中具有独立特性的隐藏分量。ICA可以看作是主分量分析PCA和因子分析FA的扩展。与PCA和FA相比,ICA是一种更强有力的技术。当PCA和…

护眼落地台灯十大品牌有必要买吗?十大落地台灯品牌推荐

护眼落地台灯十大品牌有必要买吗?家里的台灯照明范围有限,阅读面和房间的空间光线亮暗差大,眼睛需要同时适应亮和暗两种光线,频繁收缩,极易眼疲劳。再加上学习时间过长,眼睛得不到休息,从而引起…

八股文系列Redis

缓存穿透 缓存穿透指什么 缓存穿透是指查询⼀个在缓存和数据库中都不存在的数据。由于缓存没有这个数据,所以每次查询都会“穿透”缓存直接查询数据库,如果有⼤量此类查询,会给数据库带来极⼤的压⼒。 查询流程 解决方案 设置value为null …

2024-03 GESP C++ 二级试题及答案

2024-03 GESP C 二级试题及答案单选题(每题 2 分,共 30 分)第 1 题 下列流程图的输出结果是?( ) A. 优秀 B. 良好 C. 不及格 D. 没有输出 第 2 题 以下选项中不符合 C变量命名规则的是?( ) A.…

【基于 PyTorch 的 Python 深度学习】8 注意力机制(2):Transformer(上)

前言 文章性质:学习笔记 📖 学习资料:吴茂贵《 Python 深度学习基于 PyTorch ( 第 2 版 ) 》【ISBN】978-7-111-71880-2 主要内容:根据学习资料撰写的学习笔记,该篇主要介绍了 Transformer 的主要功能、总体架构、相关…

2.1 初识Windows程序

Windows程序设计是一种面向对象的编程。Windows操作系统以数据结构的形式定义了大量预定义的对象作为操作系统的数据类型。Windows动态链接库提供了各种各样的API接口函数供Windows应用程序调用。一个Windows应用程序是运行在Windows操作系统之上的。这些API接口函数的调用所实…

MKS AX7680 SERIES 电源使用说明手侧

MKS AX7680 SERIES 电源使用说明手侧

【Python报错】AttributeError: ‘NoneType‘ object has no attribute ‘xxx‘

成功解决“AttributeError: ‘NoneType’ object has no attribute ‘xxx’”错误的全面指南 一、引言 在Python编程中,AttributeError是一种常见的异常类型,它通常表示尝试访问对象没有的属性或方法。而当我们看到错误消息“AttributeError: ‘NoneTyp…

Face Forgery Detection by 3D Decomposition

文章目录 Face Forgery Detection by 3D Decomposition研究背景研究目标创新点方法提出问题研究过程技术贡献实验结果未来工作Face Forgery Detection by 3D Decomposition 会议:CVPR2021 作者: 研究背景 面部伪造引发关注传统面部伪造检测主要关注原始RGB图像

linux进程家族-管理子进程,确保进程族稳健运行

在Linux环境下,进程之间相互影响、相互依赖,就像一个大家庭一样。作为程序员,我们不仅需要创建子进程,更要熟练掌握监控和管理子进程的技能,确保整个进程族能稳健高效地运行。本文将为你揭开进程创建、监控子进程、处理…

【Vue】小黑记事本

文章目录 一、需求说明二、思路分析三、代码实现 一、需求说明 拆分基础组件渲染待办任务添加任务删除任务底部合计 和 清空功能持久化存储 二、思路分析 拆分基础组件 咱们可以把小黑记事本原有的结构拆成三部分内容:头部(TodoHeader)、列…

代码随想录训练营Day29

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、递增子序列二、全排列三、全排列2 前言 今天是跟着代码随想录刷题的第29天,今天主要学了以下几个内容:491.递增子序列、46.全排列、…

1877java项目建设平台管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java 项目建设平台管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助采用了java设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开 发。开发环境为TOMCAT7.0,Myeclipse8.…

工频耐压试验仪

武汉凯迪正大智能5KV工频耐压仪是根据国家行业试验标准而设计的试验设备,其功能强、使用方便、维护简单。主要用于对各种电器产品、电气元件、绝缘材料等进行规定电压下的碳化试验,绝缘强度试验,以考核产品的绝缘水平,发现被试品的…

将小爱音箱接入 ChatGPT 和豆包ai改造成专属语音助手

这个GitHub项目,mi-gpt,旨在将小爱音箱和米家设备与ChatGPT和豆包集成,有效地将这些设备转变为个性化语音助手。以下是对其功能和设置的详细分析: 主要特点 角色扮演:该项目允许小爱适应不同的角色,如伴侣…

源码编译安装LNMP

目录 LNMP包含: LNMP的工作原理 : 编译安装: nginx服务器配置 安装依赖包 创建用户 上传软件包至/opt目录下并解压 编译安装 设置软链接,可以直接调用nginx命令来进行管理 添加Nginx系统服务 配置Nginx支持php解析&…

关于文件上传失败问题的排查思路

问题场景: 最近公司的app有很多用户反馈上传文件失败了。业务路径就是简单的app前端调用后端文件上传接口,所以发生上传失败的可能因素可能是:1、文件大小/文件类型等是否有问题,公司用的是七牛的文件服务器,对文件上…

淘宝扭蛋机源码解析:功能实现与技术细节

随着在线购物和娱乐的融合,淘宝扭蛋机作为一种创新的购物娱乐方式,受到了广大用户的喜爱。本文将深入解析淘宝扭蛋机的源码,探讨其功能实现与技术细节,以期为开发者们提供一些有价值的参考。 一、功能实现 1.用户登录与注册 淘宝…