
- 磁盘指令
- 连接与查看:磁盘与 Ubuntu 有两种连接方式;使用
ls /dev/sd*查看是否连接成功,通过df系列指令查看磁盘使用信息。若 U 盘已挂载,相关操作可能失败,需用umount取消挂载。 - 磁盘操作:使用
sudo fdisk 磁盘对磁盘操作,如d删除分区、n添加新分区等;用sudo mkfs.格式化的类型 分区格式化磁盘;挂载时先创建目录,再用mount 挂载的分区 挂载点挂载,使用完用umount取消挂载。
- 连接与查看:磁盘与 Ubuntu 有两种连接方式;使用
- 开关机指令
- 关机:支持设定时间关机,如
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。
- 关机:支持设定时间关机,如
- 用户相关指令
- 信息查看:
/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 $SHELL或cat /etc/shells。 - 常见解析器:bash(Linux\debian 默认)、sh(早期解析器)、dash(轻量级 sh)、csh(类似 C 语言)、ksh(兼容 sh 和 csh)。
- 运行脚本:
bash ****.sh、chmod 777 ***.sh后./***.sh、source ***.sh三种方式。
- 查看解析器:使用
- 环境变量
- 查看:使用
env命令。 - 修改 PATH 路径:对当前终端有效(
export PATH)、对当前用户有效(修改~/.bashrc并source或重启)、对所有用户有效(修改/etc/bash.bashrc或/etc/environment并source或重启)。
- 查看:使用
- shell 的变量
- 格式:变量定义时等号两端不能有空格,默认都是字符串类型和全局变量。
- 初始化:根据初始化值是否有空格,选择不同的赋值方式。变量赋值时,单引号和双引号有不同的处理方式。
- 引用变量:
$变量名或${变量}。 - 位置变量:类似 C 语言的 argc 和 argv,用于函数传参,如
$0为终端输入的文件名,$1为第一个字符串等。
- 输出:使用
echo命令,单引号包裹字符串不会展开变量,双引号会展开变量。
- 信息查看: