欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > ubuntu终端指令集 shell编程基础(一)

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

2025/5/3 18:54:51 来源:https://blog.csdn.net/2302_76213070/article/details/145860023  浏览:    关键词: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命令,单引号包裹字符串不会展开变量,双引号会展开变量。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词