• 《鸟哥的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还是可以透过图形接口功能来关机。


     




  • 相关阅读:
    17. 文件查找
    18. 后台进程
    16. Linux 文件目录权限
    15. SSH 远程
    14. 用户管理
    Emacs Python 自动补全--Elpy
    C++ 程序在运行时不显示dos界面
    OpenCV设置摄像头分辨率及全屏显示
    #error : Xiron Platform Abstraction Layer
    Win10 下Cmake编译配置 Opencv3.1 + Cuda7.5 + VS2013
  • 原文地址:https://www.cnblogs.com/krislight1105/p/3748355.html
Copyright © 2020-2023  润新知