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

ops/2025/2/28 18:43:28/

  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.ppmy.cn/ops/162041.html

相关文章

【每日八股】Redis篇(二):数据结构

Redis 数据类型? 主要有 STRING、LIST、ZSET、SET 和 HASH。 STRING String 类型底层的数据结构实现主要是 SDS(简单动态字符串),其主要应用场景包括: 缓存对象:可以用 STRING 缓存整个对象的 JSON&…

低空经济火热,校企合作无人机低空产业技术详解

低空经济是以低空空域为依托,以通用航空飞行活动为核心,涵盖通用航空器研发制造、市场运营、综合保障以及延伸服务等全产业链的经济形态。近年来,随着无人机技术的快速发展和广泛应用,低空经济已成为备受瞩目的新兴领域。以下是对…

c++ 多个.cpp文件运行

目录 方法 1:将其他文件中的 main 改为普通函数 方法 2:使用头文件组织代码 方法 3:条件编译(仅用于调试或特殊需求) 方法 4:创建类或命名空间管理逻辑 在一个C项目中,多个.cpp文件不能同…

【北大Deepseck】最新2份pdf(附不限速链接) 系列-提示词工程和落地场景 DeepSeek与AIGC应用

前一段时间,清华大学出品了五版DeepSeek学习教程,刷爆了朋友圈。 而北京大学也不甘示弱,悄然释放出的两份份“内部秘籍”——《DeepSeek与AIGC应用》和《提示词工程和落地场景》讲座资料。 不限速获取 这篇文章源自《北京大学:De…

DeepSeek开源周 Day04:从DualPipe聊聊大模型分布式训练的并行策略

DualPipe简介 今天是DeepSeek开源周的第四天,官方开源了一种新型并行计算优化策略——DualPipe。 其实大家阅读过Deepseek-V3技术报告的同学,对这个技术并不陌生。 开源地址:https://github.com/deepseek-ai/DualPipe 核心亮点 DualPipe&…

MYSQL学习笔记(十):约束介绍(如:非空、唯一、主键、外键、级联、默认、检查约束)

前言: 学习和使用数据库可以说是程序员必须具备能力,这里将更新关于MYSQL的使用讲解,大概应该会更新30篇,涵盖入门、进阶、高级(一些原理分析);这一篇讲解“约束”,如:非空、唯一、主键、外键、级联、默认…

DeepSeek-OpenSourceWeek-第二天-DeepEP

DeepSeek正在进行“开源周”活动,在第二天推出了DeepEP,这是一个面向混合专家(MoE)模型训练和推理的开源通信库。DeepSeek此前的成果已令人印象深刻,此次开源关键组件,体现了其对透明度、社区合作以及推动AI进步的决心,通过5个代码库(已发布2个)来展示这一承诺。 第一…

云创智城YunCharge 新能源二轮、四轮充电解决方案(云快充、万马爱充、中电联、OCPP1.6J等多个私有单车、汽车充电协议)之新能源充电行业系统说明书

云创智城YunCharge 新能源充电行业系统说明书 ⚡官方文档 ⚡官网地址 1. 引言 随着全球环境保护和能源危机的加剧,新能源汽车行业得到了快速发展,充电基础设施建设也随之蓬勃发展。新能源充电行业系统旨在提供高效、便捷的充电服务,满足电…