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

《鸟哥的Linux私房菜》读书笔记五的更多相关文章

  1. 【鸟哥的Linux私房菜】笔记1

    Linux是什么 从操作系统与cpu架构关系到linux  Richard Mathew Stallman GPL 关于GNU计划 Linux的发展 Linux的核心版本 Linux的特色 Linux ...

  2. 【鸟哥的Linux私房菜】笔记3

    正确地开机 最好不要使用root账号登陆!GNOME图形界面 View items as a list X WindowShell 文本交互界面bash是Shell的名称,Linux的默认壳程序就是b ...

  3. 【鸟哥的Linux私房菜】笔记2

    Linux的应用 学习资源整理 安装记录 >< 1.Linux的应用: 网络服务器 数据库 学术机构的高效运算任务 嵌入式系统 ... 2.挂载与磁盘分区 学习资源整理 学习 1.书上的网 ...

  4. 《鸟哥的Linux私房菜》笔记——02. 关于Linux

    Unix 历史 1969年以前:伟大的梦想--Bell, MIT 与 GE 的「Multics」系统 1969年:Ken Thompson 的小型 file server system 1973年:U ...

  5. 《鸟哥的Linux私房菜》笔记——03. 磁盘分区

    Everything is a file. 常见硬件对应于 Linux 下的文件(/dev目录下) 装置 装置在Linux内的档名 SCSI/SATA/U盘硬盘机 /dev/sd[a-p] U盘 /d ...

  6. 鸟哥的linux私房菜学习笔记 __ 命令与文件的搜寻

    连续输入两次[tab]按键就能够知道使用者有多少命令可以下达.那你知不知道这些命令的完整档名放在哪里?举例来说,ls 这个常用的命令放在哪里呢? 就透过 which 或 type 来找寻吧! 范例一: ...

  7. 【鸟哥的Linux私房菜】笔记

    操作系统核心的功能! 驱动程序与操作系统的关系 2. [计算机组成之组件] 3.CPU实际要处理的数据完全来自于主存储器,这是一个很重要的概念! 4.CPU是整个计算机系统最重要的部分,那么目前世界上 ...

  8. 《鸟哥的Linux私房菜》笔记——04. 简单命令行

    键入命令 [dmtsai@study ~]$ command [-options] parameter1 parameter2 ... 指令 選項 參數(1) 參數(2) 注意:有时也可以使用 + 放 ...

  9. 鸟哥的Linux私房菜学习笔记——文件权限与目录配置

    Linux的文件权限和目录配置 在linux中的每个用户必需属于一个组,不能独立于组外.在linux中每个文件有所有者.所在组.其它组的概念. (1)所有者 一般为文件的创建者,谁创建了该文件,就是天 ...

  10. 鸟哥的Linux私房菜学习笔记(1)

    2014/10/29 1.档案的权限管理分为三个部分: 拥有者.群组.其他 2.ls -al 命令可以看到档案的详细信息 3.档案的属性中由十个部分构成 第一个部分是档案类型 -代表档案.d代表文件夹 ...

随机推荐

  1. iOS开发——音频篇——音效的播放

    一.简单介绍 简单来说,音频可以分为2种 (1)音效 又称“短音频”,通常在程序中的播放时长为1~2秒 在应用程序中起到点缀效果,提升整体用户体验 (2)音乐 比如游戏中的“背景音乐”,一般播放时间较 ...

  2. Mac OS X 在Finder新建文本文件

    Automator 新建一个 Application添加一个动作 "Run AppleScript"代码如下 on run {input, parameters} tell app ...

  3. (hdu)5234 Happy birthday 二维dp+01背包

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5234 Problem Description Today is Gorwin’s birt ...

  4. ilasm.exe与ildasm.exe的使用(编译与反编译)

    ilasm.exe与ildasm.exe的使用(编译与反编译)   首先打开cmd命令.cd 到 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0 ...

  5. freemaker小练习

    public class TestFreemaker extends HttpServlet{    // 负责管理FreeMarker模板的Configuration实例      private ...

  6. /etc/rc.local ; /etc/init.d ;/etc/profile;/etc/bashrc;~/.bash_profile;~/.bashrc;~/.bash_logout

    1. /etc/rc.local 这是使用者自订开机启动程序,把需要开机自动运行的程序写在这个脚本里. 把脚本程序写在/etc/rc.d/init.d/目录下也可以  在完成 run level 3 ...

  7. linux 文件操作编程

    Linux中所有的设备和文件的操作都使用文件描述符来进行. 文件描述符是一个非负的整数,它是一个索引值,指向内核中每个进程打开的记录表. 当打开一个文件或者创建一个新文件时,内核就向进程返回一个文件描 ...

  8. nodejs实现单文件上传。

    new了formidable的一个实例. formidable模块可以直接捕获当前数据流的状态并返回文件路径. 主要使用了file事件和end事件. var form = new formidable ...

  9. HTML5列表

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  10. ecshop改造读写分离

    前两天配置好了mysql主从方式,今天就拿ecshop练习读写分离.以下代码仅供学习参考,不成熟的地方,还需完善. config.php <?php $db_name = "ecsho ...