- 磁盤指令
- 連接與查看:磁盤與 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
命令,單引號包裹字符串不會展開變量,雙引號會展開變量。
- 信息查看: