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






  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
鸟哥Linux私房笔记是一本关于Linux操作系统的教材。它包含了许多有关Linux的知识和技巧,从Linux的基础知识到高级的系统管理和网络配置都有所涉及。其中第一章介绍了Linux的起源和学习方法,提到了Unix的诞生和Linux内核的发展历程。第二章讨论了主机规划和磁盘分区的问题,包括文件的属性和权限。第三章和第四章讲述了Linux的文件和目录管理,以及如何使用预留分区进行备份。总的来说,鸟哥Linux私房笔记是一个非常实用的学习资源,可以帮助读者更好地理解和应用Linux操作系统。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Linux 读书笔记之《鸟哥Linux 私房 基础学习篇(第四版)》](https://blog.csdn.net/Csdn_Darry/article/details/131259658)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [鸟哥linux私房学习笔记](https://blog.csdn.net/ThomasCai001/article/details/100084299)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值