zoukankan      html  css  js  c++  java
  • 《鸟哥的Linux私房菜》读书笔记五

    1. Ctrl+alt+FX(X=1~6)可以切换到6个不同的文字界面终端(Terminal) 

    再按Ctrl+alt+F7就可以回到X Window,按Ctrl+alt+Backspace这是结束所有进程并注销当前用户。

    startx命令可以在纯文本环境登陆X Window系统


    2.[vbird@www~]$_    代表正确登陆后显示这一行信息  

    vbird表示当前用户账号 www是主机名 ~是当前所在目录 $是命令提示符 #是root的提示符

    使用exit命令注销


    3.echo $LANG显示目前所支持的语言  LANG=en_US修改语言成英文 


    4.date 显示日期与时间 cal显示日历 bc计算器


    5.使用Tab键命令补齐与文件补齐

    Tab接在一串命令的第一个命令后为命令补全

    Tab接在一串命令的第二个命令后为文件补齐

    使用Ctrl+c中断目前的程序

    使用Ctrl+d代表键盘输入结束或相当于exit退出


    6.在线帮助中有man及info两个常见的命令


    7.man page中的数字1代表一般账号可用的命令,8代表系统管理员常用的命令,5代表系统配置文件格式


    8.正确关机 使用shutdown,poweroff等命令


    9.man page的组成

     

    基本上,man page大致分成底下这几个部分:

    代号 内容说明
    NAME 简短的命令、数据名称说明
    SYNOPSIS 简短的命令下达语法(syntax)简介
    DESCRIPTION 较为完整的说明,这部分最好仔细看看!
    OPTIONS 针对 SYNOPSIS 部分中,有列举的所有可用的选项说明
    COMMANDS 当这个程序(软件)在运行的时候,可以在此程序(软件)中下达的命令
    FILES 这个程序或数据所使用或参考或连结到的某些文件
    SEE ALSO 可以参考的,跟这个命令或数据有相关的其他说明!
    EXAMPLE 一些可以参考的范例
    BUGS 是否有相关的臭虫!

    常用的快捷键

    按键 进行工作
    空格键 向下翻一页
    [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

    通常man page文件的数据放在/etc/man.config这个目录下面


    10.使用info查询 

    基本上,info与man的用途其实差不多,都是用来查询命令的用法或者是文件的格式。但是与man page一口气输出一堆信息不同的是,info page则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写, 并且在各个页面中还有类似网页的『超链接』来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。 所以,你可以将info page想成是文本模式的网页显示数据。

    通常info文件的数据放在/usr/share/info/这个目录下面

     

    [vbird@www ~]$ info info 
    File: info.info,  Node: Top,  Next: Getting Started,  Up: (dir) 

    上面的结果显示了很多信息,里面数据的意义为:

     

    • File:代表这个info page的数据是来自info.info文件所提供的;
    • Node:代表目前的这个页面是属于Top节点。 意思是info.info内含有很多信息,而Top仅是info.info文件内的一个节点内容而已;
    • Next:下一个节点的名称为Getting Started,你也可以按『N』到下个节点去;
    • Up:回到上一层的节点总揽画面,你也可以按下『U』回到上一层;
    • Prev:前一个节点。但由于Top是info.info的第一个节点,所以上面没有前一个节点的信息。

     至于在info page当中可以使用的按键,可以整理成这样:

    按键 进行工作
    空格键 向下翻一页
    [Page Down] 向下翻一页
    [Page Up] 向上翻一页
    [tab] 在 node 之间移动,有 node 的地方,通常会以 * 显示。
    [Enter] 当光标在 node 上面时,按下 Enter 可以进入该 node 。
    b 移动光标到该 info 画面当中的第一个 node 处
    e 移动光标到该 info 画面当中的最后一个 node 处
    n 前往下一个 node 处
    p 前往上一个 node 处
    u 向上移动一层
    s(/) 在 info page 当中进行搜寻
    h 显示求助菜单
    ? 命令一览表
    q 结束这次的 info page

    info page是只有Linux上面才有的产物,而且易读性增强很多。


    11.nano超简单文本编辑器

    使用命令: nano  文档名

    几个快捷键

    • [ctrl]-G:取得联机帮助(help),很有用的!
    • [ctrl]-X:离开naon软件,若有修改过文件会提示是否需要储存喔!
    • [ctrl]-O:储存文件,若你有权限的话就能够储存文件了;
    • [ctrl]-R:从其他文件读入数据,可以将某个文件的内容贴在本文件中;
    • [ctrl]-W:搜寻字符串,这个也是很有帮助的命令喔!
    • [ctrl]-C:说明目前光标所在处的行数与列数等信息;
    • [ctrl]-_:可以直接输入行号,让光标快速移动到该行;
    • [alt]-Y:校正语法功能开启或关闭(单击开、再单击关)
    • [alt]-M:可以支持鼠标来移动光标的功能

    12. 常常有些朋友在设定好了linux之后,结果root密码给忘了

    一般来说有两种方法可以修改root密码:

    (1). 进入单用户模式修改密码

    对于grub, 在启动时输入“e”编辑启动项,在“kernel xxx”行末尾加“single”

    代码:
    kernel /boot/lfskernel-2.6.8.1 root=/dev/hda2 ro single

    启动后root将不会提示密码,输入passwd可以重新设置密码

    但是有一些特殊的 init 使得这一方法可能不那么顺利,比如会出现以下提示(或其他古怪信息):

    代码:
    Give root password for maintenance
    (or type Control-D for normal startup)

    那么就需要直接使用 bash 而不是系统的 init :

    对于grub:
    kernel /boot/lfskernel-2.6.8.1 root=/dev/hda2 ro init=/bin/bash

    启动后会得到一个 root shell , 但硬盘是只读的, 需要重新加载:

    代码:
    # mount -o remount,rw /
    .... 做你想做的事吧, 比如 vi /etc/passwd ....
    # mount -o remount,ro /

    可以重新启动了

    (2):加载系统分区修改密码(适用于启动管理器有密码保护的情况)

    可以使用其他linux LiveCD(如Knoppix和RedHat安装盘的rescue模式)启动,加载系统所在的分区:

    代码:
    mount /dev/hda2 /mnt

    然后直接修改/mnt/etc/passwd,清空其中的password项

    代码:
    chroot /mnt
    passwd

    设置新密码


    13.简答题

    问:请问如果我以文本模式登陆Linux主机时,我有几个终端机接口可以使用?如何切换各个不同的终端机接口?

    答:共有六个, tty1 ~ tty6 ,切换的方式为 Crtl + Alt + [F1]~[F6],其中, [F7] 为图形接口的使用。

    问:在Linux系统中,/VBird与/vbird是否为相同的文件?

    答:两者为不同的文件,因为 Linux 系统中,大小写字母代表意义不一样!

    问:我想要知道 date 如何使用,应该如何查询?

    答:最简单的方式就是使用 man date 或 info date 来查看,如果该套件有完整说明的话,那么应该也可以在 /usr/share/doc 里面找到说明档!

    问:我想要在今天的 1:30 让系统自己关机,要怎么做?

    答:shutdown -h 1:30

    问:如果我 Linux 的 X Window 突然发生问题而挂掉,但 Linux 本身还是好好的,那么我可以按下哪三个按键来让 X window 重新启动?

    答:[crtl]+[alt]+[backspace]

    问:我想要知道 2010 年 5 月 2 日是星期几?该怎么做?

    答:最简单的方式直接使用 cal 5 2010 即可找出 2010 年 5 月份的月历。

    问:使用 man date 然后找出显示目前的日期与时间的参数,成为类似:2009/10/16-20:03

    答:date +%Y/%m/%d-%H:%M

    问:若以 X-Window 为默认的登陆方式,那请问如何进入 Virtual console 呢?

    答:可以按下 [Ctrl] + [Alt] + [F1] ~ [F6] 进入 Virtual console ( 共六个 ); 而按下 [Ctrl] + [Alt] + [F8] 或 [F7] 可回到 X-Window 的 desktop 中!

    问:简单说明在 bash shell 的环境下, [tab] 按键的用途?

    答:[Tab] 按键可做为命令补齐或文件补齐的功能,与所接的命令位置有关。 接在一串命令的第一个单字后面,则为命令补齐,否则则为文件补齐!

    问:如何强制中断一个程序的进行?(利用按键,非利用 kill 命令)

    答:可以利用 [Ctrl] + c 来中断!

    问:Linux 提供相当多的在线查询,称为 man page,请问,我如何知道系统上有多少关于 passwd 的说明?又,可以使用其他的程序来取代 man 的这个功能吗?

    答:可以利用 man -f passwd 来查询,另外,如果有提供 info 的文件数据时 (在 /usr/share/info/ 目录中) ,则能够利用 info passwd 来查询之!

    问:man -k passwd 与 man -K passwd 有什么差异(大小写的 K )?

    答:小写的 -k 为查询关键词,至于 -K 则是整个系统的 man page 查询~ 每个被检查到有关键词的 man page file 都会被询问是否要显示, 你可以输入『ynq』,来表示:y:要显示到屏幕上;n:不显示;q:结束 man 的查询。

    问:在 man 的时候, man page 显示的内容中,命令(或文件)后面会接一组数字,这个数字若为 1, 5, 8 ,表示该查询的命令(或文件)意义为何?

    答:代表意义为 1) 一般用户可以使用的命令或可运行文件案 5)一些配置文件的文件内容格式 8)系统管理员能够使用的管理命令。

    问:man page 显示的内容的文件是放置在哪些目录中?

    答:放置在 /usr/share/man/ 与 /usr/local/man 等默认目录中。

    问:请问这一串命令『 foo1 -foo2 foo3 foo4 』中,各代表什么意义?

    答:foo1 一定是命令, -foo2 则是 foo1 这个命令的选择项目参数, foo3 与 foo4 则不一定, 可能是 foo1 的参数配置值,也可能是额外加入的 parameters。

    问:当我输入 man date 时,在我的终端机却出现一些乱码,请问可能的原因为何?如何修正?

    答:如果没有其他错误的发生,那么发生乱码可能是因为语系的问题所致。 可以利用 LANG=en 或者是 LANG=en_US 等配置来修订这个问题。

    问:你目前的 Linux 底下,默认共有多少可以被你运行的命令?

    答:最简单的做法,直接输入两次 [tab] 按键即可知道有多少命令可以被运行。

    问:我想知道目前系统有多少命令是以 bz 为开头的,可以怎么作?

    答:直接输入 bz[tab][tab] 就可以知道了!

    问:承上题,在出现的许多命令中,请问 bzip2 是干嘛用的?

    答:在使用 man bzip2 之后,可以发现到,其实 bzip2 是用来作为压缩与解压缩文件案用的!

    问:Linux 提供一些在线文献数据,这些数据通常放在那个目录当中

    答:通常放在 /usr/share/doc 当中!

    问:在终端机里面登陆后,看到的提示字符 $ 与 # 有何不同?平时操作应该使用哪一个?

    答:# 代表以 root 的身份登陆系统,而 $ 则代表一般身份使用者。依据提示字符的不同, 我们可以约略判断登陆者身份。一般来说,建议日常操作使用一般身份使用者登陆,亦即是 $ !

    问:我使用dmtsai这个账号登陆系统了,请问我能不能使用reboot来重新启动? 若不能,请说明原因,若可以,请说明命令如何下达?

    答:理论上reboot仅能让root运行。不过,如果dmtsai是在主机前面以图形接口登陆时,则dmtsai还是可以透过图形接口功能来关机。


     




  • 相关阅读:
    MVC ORM 架构
    Kubernetes 第八章 Pod 控制器
    Kubernetes 第七章 Configure Liveness and Readiness Probes
    Kubernetes 第六章 pod 资源对象
    Kubernetes 第五章 YAML
    Kubernetes 核心组件
    Kubernetes 架构原理
    Kubernetes 第四章 kubectl
    Kubernetes 第三章 kubeadm
    yum 配置及yum 源配置
  • 原文地址:https://www.cnblogs.com/krislight1105/p/3748355.html
Copyright © 2011-2022 走看看