ubuntu终端指令集 shell编程基础(一)

  1. 磁盘指令
    • 连接与查看:磁盘与 Ubuntu 有两种连接方式;使用ls /dev/sd*查看是否连接成功,通过df系列指令查看磁盘使用信息。若 U 盘已挂载,相关操作可能失败,需用umount取消挂载。
    • 磁盘操作:使用sudo fdisk 磁盘对磁盘操作,如d删除分区、n添加新分区等;用sudo mkfs.格式化的类型 分区格式化磁盘;挂载时先创建目录,再用mount 挂载的分区 挂载点挂载,使用完用umount取消挂载。
  2. 开关机指令
    • 关机:支持设定时间关机,如shutdown 10(10 分后自动关机 )、shutdown 12:45(在 12:45 关机),也可立刻关机shutdown now
    • 重启:设定时间重启如shutdown -r 10(10 分后自动重启 )、shutdown -r 12:45(在 12:45 重启),立刻重启shutdown -r now
    • 取消操作:使用shutdown -c
  3. 用户相关指令
    • 信息查看/etc/passwd存储用户信息,/etc/group存储组信息,/etc/shadow存储密码;用whoami查看用户名,id系列指令查看用户和组 ID。
    • 用户操作sudo adduser创建用户,su切换用户,exit退出用户;sudo userdel删除用户,sudo usermod修改用户信息。
    • 组操作addgroup添加组并添加用户到组,delgroup从组中删除用户,groupadd创建新组,groupdel删除组。
    • 权限添加:打开/etc/sudoers文件,添加特定语句并w!强制保存,可给新用户添加 sudo 权限。
    • shell 基础
      • 定义:本质是指针集合,是用户与操作系统交互的核心接口。
      • 语言分类:属于解释性语言,使用解析器 bash,与编译型语言(如 C 语言)相对。
    • 创建 shell 脚本
      • 文件命名:使用文件***.sh 。
      • 补全脚本:开头使用#!/bin/bash表示使用 bash 解析器。
      • 注释#用于单行注释,可使用特定指令模拟多行注释。
    • 解析器
      • 查看解析器:使用echo $SHELLcat /etc/shells
      • 常见解析器:bash(Linux\debian 默认)、sh(早期解析器)、dash(轻量级 sh)、csh(类似 C 语言)、ksh(兼容 sh 和 csh)。
      • 运行脚本bash ****.shchmod 777 ***.sh./***.shsource ***.sh三种方式。
    • 环境变量
      • 查看:使用env命令。
      • 修改 PATH 路径:对当前终端有效(export PATH)、对当前用户有效(修改~/.bashrcsource或重启)、对所有用户有效(修改/etc/bash.bashrc/etc/environmentsource或重启)。
    • shell 的变量
      • 格式:变量定义时等号两端不能有空格,默认都是字符串类型和全局变量。
      • 初始化:根据初始化值是否有空格,选择不同的赋值方式。变量赋值时,单引号和双引号有不同的处理方式。
      • 引用变量$变量名${变量}
      • 位置变量:类似 C 语言的 argc 和 argv,用于函数传参,如$0为终端输入的文件名,$1为第一个字符串等。
    • 输出:使用echo命令,单引号包裹字符串不会展开变量,双引号会展开变量。

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

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

相关文章

基于Spark的电商供应链系统的设计与实现

目录 1.研究背景与意义 2、国内外研究现状 3、相关理论与技术 (一)分布式计算系统Spark (二)数据仓库Hive (三)读取服务器本地磁盘的日志数据Flume (四)分布式消息队列Kafka …

使用TortoiseGit配合BeyondCompare实现在Git仓库中比对二进制文件

使用TortoiseGit的比对工具可以直接右键,点击选择比对和上一版本的变化差异: 但是TortoiseGit只能支持比对纯文本文件的变化差异,如果尝试比对二进制文件,会提示这不是一个有效的文本文件: BeyondCompare可以比对二进制…

BladeX框架接口请求跨域

前端使用代理请求接口,接口可以正常访问。如果换全路径请求就跨域。 除了后端要配置跨域 还需要修改配置文件对OPTIONS请求的限制

Vue.js响应式基础

响应式基础​ API 参考 本页和后面很多页面中都分别包含了选项式 API 和组合式 API 的示例代码。现在你选择的是 组合式 API。你可以使用左侧侧边栏顶部的“API 风格偏好”开关在 API 风格之间切换。 声明响应式状态​ ref()​ 在组合式 API 中,推荐使用 ref() 函数来声明…

选开源CMS建站系统时,插件越多越好吗?

在选择开源CMS建站系统时,插件数量并不是唯一的衡量标准,更不能简单地说“插件越多就越好”,还是需要综合评估来考虑选择结果,以下是有关选择开源CMS系统时对插件数量的考量。 插件数量的优势插件数量可能带来的问题功能丰富性&a…

在VSCode中使用MarsCode AI最新版本详解

如何在VSCode中使用MarsCode AI:最新版本详解与使用场景 在当今快速发展的软件开发领域,人工智能(AI)技术的应用已经变得越来越普遍。ByteDance推出的MarsCode AI是一款强大的AI编程助手,旨在帮助开发者更高效地编写代…

mac修改docker的daemon.json 镜像文件

1、找到daemon.json文件的位置 docker info 可以看出位置在: /Users/spuer/.docker 2. 进入daemon.json 所在的目录: cd /Users/spuer/.docker3. 查看daemon.json的内容: more daemon.json可以看出,没有配置registry-mirrors&…

5.10 P-Tuning v2:多层级提示编码的微调革新

P-Tuning v2:多层级提示编码的微调革新 一、技术架构解析 #mermaid-svg-4Wy6vkXZi67hY9PZ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-4Wy6vkXZi67hY9PZ .error-icon{fill:#552222;}#mermaid-svg-4Wy6vkXZi67h…

Eclipse 编译项目指南

Eclipse 编译项目指南 引言 Eclipse 是一款功能强大的集成开发环境(IDE),广泛用于Java、C/C、Python等多种编程语言的开发。在Eclipse中编译项目是进行软件开发的基础步骤。本文将详细介绍如何在Eclipse中编译项目,包括项目设置…

【大语言模型】【整合版】DeepSeek 模型提示词学习笔记(散装的可以看我之前的学习笔记,这里只是归纳与总结了一下思路,内容和之前发的差不多)

以下是个人笔记的正文内容: 原文在FlowUs知识库上,如下截图。里面内容和这里一样,知识排版好看一点 一、什么是 DeepSeek 1. DeepSeek 简介 DeepSeek 是一家专注于通用人工智能(AGI)的中国科技公司,主攻大模型研发与…

【缓存】缓存雪崩与缓存穿透:高并发系统的隐形杀手

缓存雪崩与缓存穿透:高并发系统的隐形杀手 在高并发系统中,缓存是提升性能的重要手段。然而,缓存使用不当也会带来一系列问题,其中最常见的就是缓存雪崩和缓存穿透。这两个问题如果不加以解决,可能会导致系统崩溃&…

additional-spring-configuration-metadata.json实现springboot自定义提示

在配置additional-spring-configuration-metadata.json文件后,在开发人员的IDE工具使用个人编写的配置读取很有效的在application.properties或application.yml文件下完成提示。 配置元数据文件位于jar下面。 META-INF/spring-configuration-metadata.json它们使用简…

Dify在Ubuntu20.04系统的部署

文章目录 一、dify 介绍1.核心功能优势2.应用场景 二、dify 安装(docker方式)1.代码库下载2.配置文件修改3.启动docker 容器 三、遇到问题与解决1.使用sudo docker compose up -d报错2.使用service docker start报错 一、dify 介绍 Dify 是一款开源的大语言模型(LL…

kafka-关于ISR-概述

一. 什么是ISR ? Kafka 中通常每个分区都有多个副本,其中一个副本被选举为 Leader,其他副本为 Follower。ISR 是指与 Leader 副本保持同步的 Follower 副本集合。ISR 机制的核心是确保数据在多个副本之间的一致性和可靠性,同时在 …

1_安装JDK和Hadoop

一、解压jdk和hadoop安装包 下载 通过百度网盘分享的文件:jdk-8u172-linux-x64.tar.gz 链接:https://pan.baidu.com/s/1VjhdpfyqdC7ivEBIjTn8tA 提取码:iz25 二、配置环境变量 vi /root/.bashrc添加 #set java environment export JAVA_H…

.Net 9下使用Tensorflow.net---DNN_Keras

.Net 9下使用Tensorflow.net---DNN_Keras 1、创建应用,导入依赖2、编写代码1)添加引用2)创建基础对象3)初始化数据集4)重点步骤:创建 Keras下的DNN模型5)训练模型得到评估值6)结果输…

边缘计算收益低的三大指标

边缘计算收益低的三大指标主要包括以下方面: 1. 资源贡献不足: 边缘计算的收益通常基于所提供的带宽、存储和计算资源来计算。如果设备的网络带宽有限、在线时间短或提供的存储容量较小,可能无法满足平台设定的最低贡献标准,从而导…

重大更新!锂电池剩余寿命预测新增 CALCE 数据集

往期精彩内容: 单步预测-风速预测模型代码全家桶-CSDN博客 半天入门!锂电池剩余寿命预测(Python)-CSDN博客 超强预测模型:二次分解-组合预测-CSDN博客 VMD CEEMDAN 二次分解,BiLSTM-Attention预测模型…

开发一个交易所需要哪些技术?

在当今数字化时代,交易所作为金融市场的重要组成部分,其技术架构和功能的复杂性日益增加。无论是传统的股票、期货交易所,还是新兴的数字货币交易所,开发一个高效、安全、可靠的交易所系统都是一个复杂而系统的工程。本文将深入探…

Java语言Leetcode中常用的一些基础语法

文章目录 Java语言Leetcode中常用的一些基础语法栈与队列栈队列 类型转换字符串与字符数组的转换数组与 List 的转换 排序使用 Collections.sort()使用 List.sort()自定义对象排序 Java语言Leetcode中常用的一些基础语法 栈与队列 栈 在Java中,栈通常可以通过 ja…