Skip to content

Latest commit

 

History

History
320 lines (220 loc) · 10.7 KB

04、首次开机配置以及帮助文档的使用.md

File metadata and controls

320 lines (220 loc) · 10.7 KB

04 首次开机配置及帮助文档的使用

启用 快速重启 X Server(即图形界面) 的快捷键

应用程序 -- 优化工具 -- 打字 -- 杀死 X 服务器的按键序列 -- 勾选 Ctrl + Alt + Backspace

开机时默认使用 命令行界面 / 图形界面 的方法

  1. 命令行模式
systemctl set-default multi-user.target
  1. 图形界面
systemctl set-default graphical-target

【已修复】如果使用 Oracle VM Virtualbox,请勿在安装 VM 的增强功能后,使用图形界面启动,这会让GNOME崩溃

将系统默认文件路径都转换为英文的方法

  1. 应用程序--系统工具--设置--区域和语言--语言 切换为 英文
  2. 重新登录后会提示 是否修改路径为当前所用语言,选择
  3. 重新切换语言为 中文
  4. 重新登录后会提示 是否修改路径为当前所用语言,选择 保留原名称,并勾选 不再提示 即可

TTY 模式下的显示语言修改(影响 GUI 界面)

localectl status #查询当前 所在地区的设置
localectl set-locale [ [localeKey] = [localeValue] ] #设置地区设置

eg. 切换为英文

localectl set-locale LANG=en_US.utf8

或者 在 CentOS7 的系统下,
修改文件 /etc/locale.conf

EG. 基于中文的推荐设置

localectl set-locale LANG=zh_CN.UTF-8 LC_TIME=en_US.UTF-8

注意:

  1. 多个 locale 变量 需要在 同一个命令 中声明
    否则就是后一个命令覆盖前面的命令

  2. 若使用 localectl 设置 locale,则需要在 下一次登录 后生效
    因为 locale 的本质是 登录后 shell 的环境变量

locale 的几个变量的说明

  • LCLanguage Category
  • LANG:当各种 LC_* 变量没有明确设置时,所使用的 默认变量
  • LC_ALL:设置它时,会覆写所有的 LC_* 变量设置
  • LC_*:单独设置某个 locale 变量
  • 若所有的 LC_* 以及 LANG 都没有设置 默认 使用 POSIX 或被称为 C
    这种模式只支持 ASCII 字符,其他字符 一律不显示
  • 所有的 locale 支持文件都放置在 /usr/lib/locale/ 目录中

CentOS 与 Terminal

  • CentOS 提供 6Terminal 供登录的用户使用
    这六个 Terminal 分别为 /dev/tty[1-6]
    可以通过 Ctrl+Alt+[F1-F6] 来打开

  • 所谓的图形界面也是通过在 tty 中执行 startx 命令,来启动的
    请使用

    systemctl isolate graphical.target

    来切换至图形模式

  • 如果安装的是 带 GUI 模式的 CentOS,则开机时系统会自动在 tty1 上启动 X Window

  • 在 Terminal 模式下,登录时, login 字段输入的是 用户名 ,而非 全名
    如果是 非 root 用户 ,默认提示符为 $
    如果是 root 用户, 默认提示符为 #

登录前后的提示

登录前提示的头两行

CentOS Linux 7 (Core)
Kernel 3.10.0-327.e17.x86_64 on an x68_64

本地登录提示 来自 /etc/issue 文件
telnet 登录提示 来自 /etc/issue.net 文件

eg. 查看默认的登录前提示内容

$ cat /etc/issue

\S
Kernel \r on an \m
转义字符 含义
\d 日期
\l 第几个 tty
\m CPU 构架(x86_64/armfp etc.)
\n 主机名
\O 域名
\r 操作系统版本
\t 时间
\S 操作系统名称
\v 操作系统版本

成功登录后的提示内容

/etc/motdMessage Of ToDay

tips

  • 使用 exit 命令 登出关闭 当前 tty
  • 使用 logout 命令 登出不关闭 当前 tty
  • 输入 \紧随其后回车键,将使回车键转义为换行,而非输入
    也即是将 EOF 转义为 EOL

几个简单的的命令:datecalbc

date:输出当前时间

格式化输出结果

date +[Formate Or/And other word]

eg.

date +%H:%M
# %H : 二十四小时制下的小时数,位数不足前序补零
# %M : 分钟数,位数不足前序补零

cal:输出日历

cal [month] [year]

bc:简单计算器

在进入 bc程序之后,默认输出整数位,
输入 scale=[数位] 修改显示数位

Bash 的几个重要快捷键

快捷键 含义
Tab 自动补全 [1] 命令/选项/参数/路径/文件名
Ctrl + c 中断程序运行
Ctrl + d 发送 EOF 字节,退出程序/登出账户
Ctrl + l 清空 Terminal 的显示
Shift + PageUp Terminal 向上翻页
Shift + PageDown Terminal 向下翻页

[1] 自动补全 需要 bash-completionbash-completion-extras 两个软件的支持

帮助文件的使用

  • 在任意命令之后使用 -h--help 参数,可以查看简略的帮助(若命令识别这两个参数)

  • man [Command or Document],查看命令的详细参数

    • man 页面 的 归类方式

      man 页面的 左上角右上角,在查询命令的后面会显示一个带圆角小括号的数字
      这个数字表示目前 man 页面中显示的内容
      对应着哪个 分类 下的这个名字的帮助

      eg.

      $ man date
      
      DATE(1)            User Command           DATE(2)
      
      BlahBlahBlah...

      这个 DATA(1)1 就代表着 man 页面分类编号

      编号 代表内容
      1 用户在 shell 环境中可以使用的命令或者二进制程序
      2 系统内核 可调用的函数与工具等
      3 一些常用的 函数(function)库(library)
      4 设备文件 的说明,通常出现在 /dev 下的文件
      5 配置文件或者是某些压缩的格式
      6 游戏
      7 惯例与协定等,例如:
      Linux 文件系统网络协议ASCII code 等等的说明
      8 系统管理员 可用的管理命令
      9 内核 有关的文件
    • man 输出页面 的部分

      名称 内容说明
      NAME 名称与简短的介绍
      SYNOPSIS 可以使用的语法(syntax
      DESCRIPTION 较为完整的描述
      OPTIONS 针对 SYNOPSIS 部分中,有列举的所有 可用的选项 说明
      COMMANDS 当这个程序在运行的过程中,可以在该程序中输入的命令
      FILES 这个程序或资料所使用或参考或链接到的某些文档
      SEE ALSO 可以参考的,跟这个指令或资料有相关的其他说明!
      EXAMPLE 一些可以参考的范例
    • man 页面的 查找方式

      在进入 man 页面之后,输入 /[待搜索字符串] 并回车来向下查找,并高亮显示文档中对应的字符

      输入 ?[待搜索字符串] 并回车来向上查找,并高亮显示文档中对应的字符

      在进入查找状态之后,按 n 可以沿着定义的方向继续查找, 按 N 可以沿着定义的反方向继续查找

    • man 页面的 翻页方式

      在进入 man 页面之后,用 Home / PageUp / PageDown / End 进行翻页

    • man 页面的 退出

      在进入 man 页面之后,用 q 键退出 man

    以下两个命令在使用之前需要先使用 sudo mandb 来创建 man 数据库

    • 查询所有同名的相关文档

      man -f [Command or Docuemnt]

      会罗列存在于 man 数据库中所有的同名的命令或文档,并显示分类编号以及简要介绍

    • 模糊查询文档

      man -k [someStrings]

      罗列名称或简要介绍中含有指定字符串的命令或文档,并显示分类编号以及简要介绍

    • man -fman -k 的直接调用方法

      apropos [someString] # 等价于 man -k
      whatis [Command/Document] # 等价于 man -f

    一般来说,man 页面的文件是存放在 /usr/share/man 中的
    可以修改 /etc/man_db.conf 来修改这个查询路径

    • info

      info 页面 以 分页 + 超链接 的形式展现帮助文档

      info 页面第一行的含义

      名称 含义
      File 当前页面调用的文件
      Node 当前段落所处的段落位置
      Next 下一段段落的名字(通过按键 N 跳转)
      Up 上级目录的名字(通过按键 U 跳转)

      tips:

      • info 中以 * 开头的都是超链接,可以回车进入下一层段落
      • info 中按 s 可以开启正则匹配搜索
    • /usr/share/doc 中有大量文档可以查看

关机前检查

  • 使用 who 命令查看当前 登录的用户,保证关机前所有用户都已登出

  • 使用 netstat -a 命令查看当前的系统的 网络连接状态,保证所有对外的网络服务都已完成

  • 使用 ps -aux 查看当前 后台运行程序,保证重要的后台程序都执行结束

  • 使用 sync 命令将 内存 中的数据 写入 硬盘

  • 使用关机命令关机

关机命令

  • shutdown

    shutdown [-krhc] [time] [message]
      -k 只传出关机警告,不实际关机
      -r 重启
      -h 停止系统服务后直接关机
      -c 取消关机操作
      time 关机延时 可以使用 确定的时间点 或者是 相对当前时间的偏移量
      message 将要广播给所有用户的关机提示
  • reboot 重启命令

  • halt 挂起操作系统

  • poweroff 直接切断电源,不等待所有进程结束

systemctl 程序,是 halt/poweroff/reboot/suspend 实际调用的命令
systemctl 所接受的参数,也就是 halt/poweroff/reboot/suspend 四者