Linux初步介绍

Linux是一种开源的类Unix操作系统内核,广泛应用于服务器、桌面、嵌入式设备等各种计算平台。它由Linus Torvalds于1991年首次开发,因其稳定性、安全性和灵活性,被全球开发者和企业广泛采用。

特点
开放性(开源),多用户,多任务,良好的用户界面,优异的性能与稳定性,一切皆文件

  • 多用户多任务
  • 单用户:一个用户,在登录计算机(操作系统),只能允许同时登录一个用户
  • 单任务:一个任务,允许用户同时进行的操作任务数量
  • 多用户:多个用户,在登录计算机(操作系统),允许同时登录多个用户进行操作
  • 多任务:多个任务,允许用户同时进行多个操作任务

Windows属于:单用户,多任务
Linux属于:多用户,多任务

  • 一切皆文件
    • 在Windows是文件的,在Linux下同样是文件

    • 在Windows不是文件的,在Linux下也是以文件的形式存储的

怎样进行Windows和Linux的切换呢?

    1. 双系统(Dual Boot)
      • 安装Windows和Linux在同一台电脑的不同分区。
      • 在开机启动时选择进哪个系统。
      • 优点:可以充分利用硬件资源,系统运行速度快。
      • 缺点:每次切换需要重启,设置相对复杂。
  • 虚拟机(Virtual Machine)
    • 使用虚拟机软件(如VirtualBox、VMware)在一个系统内运行另一个系统。
    • 例如:在Windows中运行Linux虚拟机,或在Linux中运行Windows虚拟机。
    • 优点:无需重启,可同时使用两个系统。
    • 缺点:需要较强的硬件资源(CPU、内存)。

注意

这一切的讲解,都在虚拟机(VM)中进行

终端

终端是一个界面工具,用于与操作系统进行交互。可以理解为“命令行窗口”或“控制台”。

  • 作用:在终端中输入命令,让操作系统执行对应操作
  • 打开方式:
    • 鼠标右键-打开终端
    • CTRL+ALT+T
    • 在当前终端窗口再打开一个终端:CTRL+SHIFT+T
    • 切换终端:ALT+数字
      +终端的放大与缩小:
  • 放大:CTRL+SHIFT+‘+’
  • 缩小:CTRL+‘-’

shell

Shell(壳层)是一种命令行界面(CLI),用来与操作系统内核交互。它既可以作为用户与系统沟通的界面,也可以用来写脚本自动化任务。Shell在类Unix系统(如Linux、macOS)中非常普遍,但在Windows中也有类似的工具(如PowerShell)。

作用

  • 执行命令:用户可以输入各种系统命令,如文件操作(ls、cp、rm)、程序运行等。
  • 脚本编写:可以写脚本实现自动化,比如备份、批量文件处理、系统监控等。
  • 管道和重定向:支持将多个命令连接(管道),以及输出重定向到文件或其他命令,更加灵活。

常见类型

  • Bash(Bourne Again Shell):最常见的Linux默认Shell,功能丰富、扩展性强。

    • 功能丰富
    • 支持脚本、变量、数组、函数等
    • 默认在Linux大多数发行版中使用
  • dash(Debian Almquist shell)

    • 一个轻量级的Shell
    • 主要用作脚本的执行环境(如在Ubuntu中 /bin/sh 默认指向dash)
    • 速度快,占用资源少,但功能比bash简单
    • 不支持某些bash特有的特性
  • sh(Bourne Shell):早期的标准Shell,功能有限,但广泛支持。

  • zsh:功能强大,用户界面友好,很多开发者喜欢用它。

  • csh/tcsh:在早期Unix系统常见,语法与C语言类似。

  • PowerShell:Windows的现代Shell,功能强大,支持对象管道和复杂任务。

特性Bashdash
目标交互式和脚本主要为脚本设计,快速、轻量
兼容性完全兼容sh兼容sh部分,但不支持bash特性
使用场景Linux默认Shell脚本环境,控制系统启动脚本等

基本结构

例:一个简单的bash脚本

#!/bin/bash
echo "开始备份..."
cp -r ~/资料 ~/备份
echo "备份完成"
  • #!/bin/bash 表示脚本使用bash解释器
  • echo命令用于输出内容

这里可能有一个疑问,那就是什么是脚本呢?

脚本(Script)是由一系列命令组成的文本文件,用来自动化执行任务。它类似于程序,但通常较为简洁,主要用于自动化重复性操作、配置环境、批量处理等。

  • 特点

    • 文本文件:用普通文本编辑器编写
    • 包含命令:可以是Shell命令、程序调用或系统操作指令
    • 自动执行:通过解释器(如bash)运行,一次性完成复杂任务
    • 便于重复使用:可以多次调用,节省时间和减少出错
  • 常见类型

    • Shell脚本:用Shell命令写的脚本(.sh文件)
    • Python脚本:用Python语言写的程序(.py文件)
    • Batch脚本:Windows中的批处理文件(.bat)

指令

一个完整的指令的标准格式:Linux通用的格式

在这里插入图片描述
在这里插入图片描述

  • 第一部分是指令名称
  • 中括号不在实际指令当中,-后面是指令选项,如 ls -a
  • parameter1 parameter2……为参数,如ls/dev
  • 不同部分之间用空格区分,不论几个空格 shell都视为一个空格
  • 回车键是 运行指令,如果指令太长,可以使用反斜杠在按回车键到下一行进行填充。在这期间这个命令是不执行的。

在这里插入图片描述

路径和文件名补齐

  • 路径和文件名补齐:Tab键
  • 查看历史记录:history

路径

绝对路径 (Absolute Path)

  • 从根目录 / 开始,完整描述文件或目录的路径。
  • 不依赖当前工作目录。
/home/user/Documents/file.txt

表示从根目录开始,依次进入 home,user,Documents 文件夹,到 file.txt 文件。

相对路径

  • 相对于当前工作目录(当前所在的目录)来描述路径。
  • 不以 / 开头。
Documents/file.txt

如果当前目录是 /home/user/,那么这个相对路径指向 /home/user/Documents/file.txt。

其他相关符号

  • . 表示当前目录
  • … 表示上一级目录

例:

  • ./file.txt:当前目录下的 file.txt
  • …/file.txt:上一级目录中的 file.txt

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

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

相关文章

OneNet + openssl + MQTT

1.OneNet 使用的教程 1.在网络上搜索onenet,注册并且登录账号。 2.产品服务-----物联网服务平台立即体验 3.在底下找到立即体验进去 4.产品开发------创建产品 5.关键是选择MQTT,其他的内容自己填写 6.这里产品以及开发完成,接下来就是添加设…

行为设计模式之Memento(备忘录)

行为设计模式之Memento(备忘录) 前言: 备忘录设计模式,有点像vmware快照可以回滚,idea的提交记录同样可以混滚,流程引擎中流程可以撤销到或者回滚到某个指定的状态。 1)意图 在不破坏封装性的…

动画直播如何颠覆传统?解析足球篮球赛事的数据可视化革命

在5G和AI技术快速发展的今天,体育赛事直播正在经历一场深刻的变革。传统视频直播虽然能提供真实的比赛画面,但在战术可视化、数据深度和交互体验方面存在明显短板。而基于实时数据驱动的动画直播技术,正通过创新的方式弥补这些不足&#xff0…

二刷苍穹外卖 day01

nginx nginx反向代理 将前端发送的请求由nginx转发到后端服务器 好处: 提速:nginx本身可缓存数据 负载均衡:配置多台服务器,大量请求来临可均衡分配 保证后端安全:不暴露后端服务真实地址 server{listen 80;server_…

5.2 HarmonyOS NEXT应用性能诊断与优化:工具链、启动速度与功耗管理实战

HarmonyOS NEXT应用性能诊断与优化:工具链、启动速度与功耗管理实战 在HarmonyOS NEXT的全场景生态中,应用性能直接影响用户体验。通过专业的性能分析工具链、针对性的启动速度优化,以及精细化的功耗管理,开发者能够构建"秒…

模型训练-关于token【低概率token, 高熵token】

Qwen团队新发现:大模型推理能力的提高仅由少数高熵 Token 贡献 不要让低概率token主导了LLM的强化学习过程 一 低概率词元问题 论文:Do Not Let Low-Probability Tokens Over-Dominate in RL for LLMs 在RL训练过程中,低概率词元&#xff08…

XCTF-web-easyupload

试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag

gRPC、WebSocket 与 HTTP 的核心区别对比

gRPC、WebSocket 与 HTTP 的核心区别对比,涵盖通信模式、协议特性及适用场景: 🔄 ‌一、通信模式‌ ‌HTTP‌ ‌单向请求-响应‌:客户端发起请求,服务器返回响应后连接立即关闭13。‌无状态协议‌:每次请求…

Android第十三次面试总结(四大 组件基础)

Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: ​onCreate()​​ ​调用时机​:Activity 首次创建时调用。​…

讲讲JVM的垃圾回收机制

垃圾回收就是对内存堆中已经死亡或者长时间没有使用的对象进行清楚或回收。 JVM 在做 GC 之前,会先搞清楚什么是垃圾,什么不是垃圾,通常会通过可达性分析算法来判断对象是否存活。 在确定了那些垃圾可以被回收后,垃圾回收器&…

QT软件外包开发费用

国内QT软件外包开发费用是一个非常复杂的问题,没有一个固定的价格,它受到多种因素的影响。以下将详细阐述影响QT软件外包开发费用的主要因素,并提供大致的价格区间供参考(请注意,这些价格仅为估算,实际报价…

iOS 16 SwiftUI 优雅跳转实践:用枚举路由和 NavigationStack 实现多页面导航

引言:跳转的混乱与优雅的必要性 SwiftUI 给我们带来了声明式界面的全新开发体验,但当涉及到页面跳转时,许多开发者仍然面临一些“旧痛”。最初的 NavigationLink(destination:isActive:) 或 sheet(isPresented:) 等方式虽然能用,…

TikTok矩阵养号实战:住宅IP纯净度与设备指纹联动方案

在TikTok矩阵运营中,住宅IP纯净度和设备指纹管理是规避风控的核心。以下方案整合多平台风控逻辑与实战数据,覆盖环境隔离、行为模拟到风险防控全流程。 🔧 一、住宅IP纯净度维持策略 IP筛选与验证 静态住宅IP优选:核心账号绑定目标…

Elasticsearch增删改查语句

创建索引库:不带映射的 PUT /索引名称 {"settings": {"number_of_shards": 3, // 主分片数"number_of_replicas": 1 // 每个主分片的副本数} } 创建带映射的索引库: PUT /products {"settings": {"…

树莓派4B, ubuntu20.04, 安装Ros Noetic[踩坑记录]

一、安装过程 1. 硬件要求 树莓派4B (建议4GB或8GB内存版本) 至少16GB的microSD卡 2. 下载并安装Ubuntu 20.04 Ubuntu 20.04 LTS (Focal Fossa) for Raspberry Pi 使用Raspberry Pi Imager或BalenaEtcher将镜像写入microSD卡 3. 安装ROS Noetic ​# 设置sources.list s…

视觉slam--框架

视觉里程计的框架 传感器 VO--front end VO的缺点 后端--back end 后端对什么数据进行优化 利用什么数据进行优化的 后端是怎么进行优化的 回环检测 建图 建图是指构建地图的过程。 构建的地图是点云地图还是什么信息的地图? 建图并没有一个固定的形式和算法…

每日算法 -【Swift 算法】删除链表的倒数第 N 个结点

🧩 Swift | 删除链表的倒数第 N 个结点(含详细注释) 在刷算法题时,我们经常会遇到关于链表的题目,而「删除链表的倒数第 N 个节点」是其中一个非常经典的题。今天我们就用 Swift 来实现它,并梳理清楚整个思路。 🧠 一、题目描述 给你一个链表,删除链表的倒数第 n 个…

Truffle 和 Ganache 使用指南

Truffle 和 Ganache 使用指南 Truffle 命令详解 Truffle 是一个流行的以太坊开发框架,提供了许多有用的命令来简化智能合约的开发、测试和部署。 常用 Truffle 命令 初始化项目 truffle init 创建一个新的 Truffle 项目结构。 编译合约 truffle compile 编译项目中的 Solid…

docker进阶之架构

一、OCI 名为OCI,全称 Open Container Initiative/开放容器倡议,其目的主要是为了制定容器技术的通用技术标准。目前主要有两种标准: 1、容器运行时标准 (runtime spec) 2、容器镜像标准(image spec) …

企业产品网络安全日志6月10日-WAF资费消耗排查

发生了什么事? 上个的费用账单出来了,WAF费用有点飙升。比平时多了50%到100%。 周五的时候就已经知道这个事情了,但当时考虑肯定是拦截了一些恶意请求,所以。 反正也是上个月的事情了,所以周一过来复盘一下 数了下&a…