笔记
02-Linux基本操作和帮助[王春晓]
1.Linux登录和远程连接
- 介绍 Ubuntu 和 Rocky 的登录与重启, 以及关机.
- 介绍了 shell 和 ssh 远程登录与重启等操作.
- 介绍了常见的 Shell 工具: XShell, MobaXTerm, finalShell 等.
需要注意 Rocky 可以使用 root 进行 ssh 登录, ubuntu 默认无法使用 root 账户, 并且只允许使用初始账户切换至 root 账户 (sudo).
2.Linux登录和提示符格式自定义
linux 账户有 root 和 非 root 账户, 权限不同.
首先介绍 shell, 一个操作端 (终端, 命令提示符). ubuntu server 没有图形界面, 可以直接使用. rocky 安装了图形界面, 但可以切换. 可以使用 ctrl + alt + fN 来切换 (在 GUI 和 字符界面切换). 注意界面没有丢, 只是在隐藏在背后, 根据 fN 来切换 (F1 是图形界面), 即 Linux 上可以使用不同/相同在不同终端进行登录. 使用 tty 可以查询当前设备名称.
在终端上切换不同的设备, 显示设备名 (tty
) 时, 会显示 /dev/tty数字
来标识当前设备终端, 而在 ssh 远程中使用 tty
则会显示 /dev/pts/数字
来标识 . 使用 who
命令可以查看当前有多少登录.
好像是在查看当前登录用户的信息.
whoami
命令, 用于显示当前身份. 还可以使用详细信息 who am i
(实际上 后两个参数可以随意)
w
命令, 用于显示当前谁登录, 并在执行什么.
3. 命令类型, 执行过程与格式
命令分为内部命令, 外部命令, 以及别名. 其优先级为: 别名 > 内部命令 > 外部命令
所谓的内部命令, 是集成在 内部 shell 中的命令, 可以使用
type 命令
来查看命令的类型.外部命令是定义在环境变量中对应地址下的命令. 需要通过路径来访问到.
很多时候, 会同时存在同名的内部命令和外部命令, 是为了保证系统在不同 shell 下都可以使用这个命令.
很多时候使用的命令是别名 (与命令同名), 要执行原始的命令, 使用反斜线开头, 或引号括起来命令.
使用 enable
查看所有的内部命令.
外部命令第一次执行会缓存命令路径, 避免每次去查找. 可以使用 hash
查看缓存的命令.
外部命令缓存后, 如果更换命令的路径, 需要重新缓存(重新登录, 或清空
hash
).
命令的一般执行格式:
命令 [选项] [参数]
命令别名的定义方法
alias 别名=具体的命令
如果具体命令中有特殊字符, 如空格引号等, 需要将具体命令使用引号括起来.
热加载磁盘的一种方法:
echo '- - -' > /sys/class/scsi_host/host0/scan; ...
一般有多个
host数字
, 少量的可以定义别名, 对于多的可以考虑脚本.
涉及到的一些命令:
echo $SHELL # 打印当前使用的 shell
ll /bin/bash # 查看命令详情
type 命令 # 用于判断命令的类型 (buildIn, 还是其他)
enable # 查看所有的内部命令
hash # 查看缓存的外部命令
lsblk # 查看磁盘信息
多个命令写在一行, 使用分号 (;
) 分开. 一条命令分成多行, 使用反斜线 (\
) 换行.
4. 命令帮助的用法
whatis
可以简单的输出命令的作用
whatis 命令
新系统可能无返回结果, 需要构建一个数据库, 这个数据库系统会自动生成, 如果要手动使用命令 mandb
, 早期系统 (CentOS6
), 需要使用 makewhatis
.
详细的命令信息需要使用 help
或 man
.
- 内部命令获得帮助的语法是
help 命令
- 外部命令使用
命令 --help
涉及到的命令
help
history
echo
sleep