第4章:首次登录与在线求助
1 笔记
1.1 X Window 与命令行模式的切换
Linux 预设的情况下会提供六个Terminal 来让使用者登入, 切换的方式为使用:
[Ctrl] + [Alt] + [F2] ~ [F6]
:命令行模式登入 tty2 ~ tty6 终端;[Ctrl] + [Alt] + [F1]
:图形用户界面模式 tty1。
纯文本界面下 (不能有 X 存在) 启动窗口界面的作法:startx
在 X 的环境下想要『强制』重新启动 X 的组合按键为:『[alt]+[ctrl]+[backspace]』;
1.2 基本命令操作
-
显示日期与时间的命令date:
1
2
3
4
5
6[dragon@192 ~]$ date
2022年 07月 27日 星期三 22:12:06 CST
[dragon@192 ~]$ date +%Y/%m/%d
2022/07/27
[dragon@192 ~]$ date +%H:%M:%S
22:12:57 -
显示日历的命令cal:
1
2
3
4
5
6
7
8
9
10
11[dragon@192 ~]$ cal
七月 2022
日 一 二 三 四 五 六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
[dragon@192 ~]$ cal [month] [year] -
计算器bc:
1
bc
1.3 热键
[Tab]
- 命令补全
- 文件补全
- 选项/参数补全
Ctrl + C
:中断目前程序Ctrl + Q
:- 键盘输入结束
- 相当于输入 exit
[shift]+{[PageUP]|[Page Down]}
:命令行界面翻页
1.4 在线求助
1.4.1 --help
eg: date的基本用法与选项参数:
1 | date --help |
1.4.2 man page
date的 manual(操作说明):
1 | [dragon@192 ~]$ man date |
常用的按键:
按键 | 进行工作 |
---|---|
空格键 | 向下翻一页 |
[Page Down] | 向下翻一页 |
[Page Up] | 向上翻一页 |
[Home] | 去到第一页 |
[End] | 去到最后一页 |
/string | 向『下』搜寻 string 这个字符串,如果要搜寻 vbird 的话,就输入 /vbird |
?string | 向『上』搜寻 string 这个字符串 |
n, N | 利用 / 或 ? 来搜寻字符串时,可以用 n 来继续下一个搜寻 (不论是 / 或 ?) ,可以利用 N 来进行『反向』搜寻。举例来说,我以 /vbird 搜寻 vbird 字符串, 那么可以 n 继续往下查询,用 N 往上查询。若以 ?vbird 向上查询 vbird 字符串, 那我可以用 n 继续『向上』查询,用 N 反向查询。 |
q | 结束这次的 man page |
1.4.3 info page
1 | info date |
1.5 关机
1.5.1 sync
数据同步写入磁盘
1.5.2 shutdown
shutdown 指令会通知系统内的各个程序 (processes),并且将通知系统中的一些服务来关闭。
1 | [root@study ~]# shutdown -h now |
1.5.3 reboot & halt & poweroff
1 | [root@study ~]# sync; sync; sync; reboot # 先数据同步写入磁盘 后重启 |
2 习题
2.1 简单的查询一下,Physical console / Virtual console / Terminal 的说明为何?
console 有『控制台』的意思在里面,因此你可以这样看的:
- 实体控制面板:实体的屏幕、键盘、鼠标等界面,让妳可以使用该配备来操作系统的环境,就称为实体控制面板(Physical console)
- 虚拟控制台:由系统衍生出的虚拟控制面板,你可以透过该虚拟控制面板搭配你自己系统的实体配备,来操作远程系统的环境。每个虚拟控制台都是独立运作的。
- 终端机:你可以用该界面来取得一个可以控制系统的 shell 环境。
由这些定义来看,一般来说,我们取得可以与系统互动的环境,大致上都称为 terminal 就是了。
2.2 man page 显示的内容的文件是放置在哪些目录中?
放置在 /usr/share/man/ 与 /usr/local/man 等默认目录中。
2.3 当我输入 man date 时,在我的终端机却出现一些乱码,请问可能的原因为何?如何修正?
如果没有其他错误的发生,那么发生乱码可能是因为语系的问题所致。 可以利用 export LANG=en_US.utf8
或者是 export LC_ALL=en_US.utf8
等设定来修订这个问题。