代码改变世界

《鸟哥的Linux私房菜 基础学习篇(第三版)》 第04-05章 笔记

2018-03-23 15:18  受匕图灵  阅读(289)  评论(0)    收藏  举报

第04章

  • 磁盘分区的配置:
所需目录/设备 磁盘容量 分区类型
/boot 100MB primary
/ 10GB primary
/home 5GB primary
swap 1GB logical
  • df -lh命令可以查看磁盘分区后的情况。
  • CentOS 5.X默认的引导装载程序使用的是安装到MBR上面的grub软件。
  • 尽量使用一般用户来操作Linux,有必要再转身份成为root即可。

第05章

正常关机

不要随便将插头拔掉、直接按下电源开关就以为顺利关机,因为:

 

 

1、Linux中,每个程序或服务都是在后台执行的,在看不到的屏幕背后可能有很多人同时在你的主机上面工作,例如浏览网页、传送信件、以FTP传送文件等。

 

 

2、硬盘的机械手臂必须要回归原位。使用操作系统的正常关机方式才能够有比较好的硬盘保养,因为它会让硬盘的机械手臂归回原位。

 

 

3、不正常的关机可能会导致来不及将数据回写到文件中,文件系统错乱,造成数据损失!

 

  

 

  通常Linux主机都会加挂一个不断电系统

 

正常关机:

 

  1、who 命令,查看目前谁在线。

 

  2、

netstat -a 命令查看网络的联机状态。

 

  3、ps -aux 命令查看后台执行的程序。

  4、sync 命令将数据同步写入硬盘中。在Linux系统中,为了加快数据的读取速度,在默认情况下,某些已经加载内存中的数据将不会直接被写回硬盘,而是暂先存在内存中。

 

  5、shutdown、reboot 、halt 命令重启、关机。(只有root有权限)

 

 

shutdown [-cfFhknr(参数名称)] [-t 秒数] 时间 [警告信息]

  参数:

  -c 取消前一个shutdown命令。值得注意的是,当执行一个如“shutdown -h 11:10”的命令时,只要按“Ctrl+C”键就可以中断关机的命令。若是执行如“shutdown -h 11:10 & ” 的 命 令 将 shutdown转到后台时,则需要使用shutdown -c将前一个shutdown命令取消。

  -f 重新启动时不执行fsck(注:fsck是Linux下的一个检查和修复文件系统的程序)。

  -F 重新启动时执行fsck.

  -h 将系统关机,在某种程度上功能与halt命令相当。

  -k 只是送出信息给所有用户,但并不会真正关机。

  -n 不调用init程序关机,而是由shutdown自己进行(一般关机程序是由shutdown调用init来实现关机动作),使用此参数将加快关机速度,但是不建议用户使用此种关机方式。

  -r shutdown之后重新启动系统。

  -f<秒数> 送出警告信息和关机信号之间要延迟多少秒。警告信息将提醒用户保存当前进行的工作。

  [时间] 设置多久时间后执行shutdown命令。时间参数有hh:mm或+m两种模式。hh:mm格式表示在几点几分执行shutdown命令。例如 “shutdown 10:45”表示将在10:45执行shutdown.+m表示m分钟后执行shutdown.比较特别的用法是以now表示立即执行shutdown. 值得注意的是这部分参数不能省略。

  [警告信息] 要传送给所有登入用户的信息。

shutdown与halt的区别:halt会先调用shutdown,而shutdown最后会调用halt。shutdown依据目前已启动的服务来逐次关闭服务后才关机,halt在不厉害目前系统状况下进行硬件关机。

切换执行等级:init。

 

    • 命令行中输入:
    • init 0:关机
    • init 3:纯命令行模式
    • init 5:含有图形界面模式
    • init 6:重启
  • 隐藏文件是文件夹中文件名开拓为小数点“.”的文件
  • 在CentOS 5.x当中所使用的中文输入法SCIM软件
  • Ctrl+Fn+Alt+F1~F7,可以进行文字界面和图形界面切换。具体以实际为准。想让Linux在下次开机时使用纯文本环境(run level 3)来登录,只要修订/etc/inittab文件的内容即可。
  • 命令行窗口中,[vbird@www ~]$ _。vbird是当前用户的账号,www是主机名,~是当前所在的目录,$是一般身份用户的提示符,#为root的提示符
  • 命令行窗口中的命令格式:[vbird@www ~]$  command [-options] parameter1 parameter2 ...
    • commend为命令的名称,是命令或可执行文件。
    • 中括号[]为加入的参数设置,并不存在与实际的命令中,通常参数前面会带负号-。
    • parameter1 parameter2 ... 为依附在option后面的参数,或者三command的参数。
    • 命令 选项 参数的命令中间以空格来区分,不论空几格shell都视为一格。
  • 命令行中输入:exit,可关闭命令行窗口。
  • \Enter 命令。太长的时候,可以使用反斜杠(\)来转义[Enter]符号,使命令连续到下一行。之间不允许有空格。
  • Linux系统中,区分大小写。
  • date  显示日期与时间的命令。语法:
    • date
    • date +%Y/%m/%d
    • date +%H:%M
  • cal  显示日历的命令。语法:
    • cal [[month] year]
  • bc  简单好用的计算器。语法:
    • [vbird@www ~]$  bc  #命令行中输入 bc 开始使用计算器
    • 1+2+3+4  #回车键完成输入
    • 10  #计算器进行运算且输出结果
    • scale=3  #默认输出的结果为整数,使用scale=number调节输出结果小数点后的位数
    • quit  #离开计算器
  • [Tab]键。[Tab]接在一串命令的第一个命令的后面,则为“命令补全”、[Tab]接在一串命令道第二个命令以后时,则为“文件补齐功能”。
  • [Ctrl]-c键。中断目前程序
  • [Ctrl]-d键。代表键盘输入结束的意思。可以代替离开文字界面的exit命令的输入。
  • 输入命令后提示:command not found,的可能原因:
    • 这个命令不存在,此软件未安装,解决办法是安装该软件;
    • 这个命令所在的目录目前的用户并没有将它加入命令搜寻路径中,请参考bash的PATH说明;
    • 打错命令了。注意区分大小写,或用Tab键进行命令补全。
  • Linux系统的在线求助man page。
    • man是manual(操作说明)的简写。
    • Linux的man手册共有以下几个章节(可用man 7 man命令取得更详细的说明):
章节号 代表內容
1 用户在 shell 环境中可以操作的指令或可执行文件
2 系統内核可调用的函数与工具等
3 一些常用的函数(function)与函数库(library),大部分是C的函数库(libc)
4 设备文件的说明,通常在/dev下的文件
5 设置文件或者某些文件的格式
6 游戏(games)
7 惯例与协定等,例如Linux文件系统、网络协议、ASCII code等等的说明
8 系統管理员可用的管理指令
9 跟kernel有关的文件

 

man语法:man [章节号] 要查询的命令man是按照手册的章节号的顺序进行搜索的,比如:man sleep只会显示sleep命令的手册,如果想查看库函数sleep,就要输入:man 3 sleep

    • 显示1-9所有选项章节:
      • man  -a  要查询的命令
      • 显示完一个选项目录按q键进入下一个选项目录
      • 想直接跳出,按: ctrl + z
      • man page大致分为以下几部分:
部分名称 内容说明
name 简短的命令、数据名称说明
synopsis 简短的命令执行语法(syntax)简介)
description 较为完整的说明,这部分最好仔细看
options 针对synopsis部分中,有列举的所有可用的选项说明
commands 当这个程序(软件)在执行的时候,可用在此程序(软件)中执行的命令
files 这个程序或数据所使用或参考或连接的某些文件
see also 这个命令或数据有相关的其他说明
example 一些可以参考的范例
bugs 是否有相关的错误
    • man 语法 :man [-acdfhkKtwW] [-m system] [-p string] [-C config_file] [-M path] [-P pager] [-S section_list] [section] name ... 

 

    • 参数
        -C config_file:指定设定文件man.conf,缺省值是/etc/man.conf。
        -M path:指定了联机手册的搜寻路径, 如果没有指定则使用环境变数MANPATH的设定;如果没有使用MANPATH, 则会使用/usr/lib/man.conf内的设定;如果MANPATH是空字串,则表示使用缺省值。
        -P pager:指定使用何种pager.man会优先使用此选项设定,然后是依环境变数MANPAGER设定,然后是环境变数PAGER;man缺省使用/usr/bin/less -is。
        -S section_list man:所搜寻的章节列表(以冒号分隔),此选项会覆盖环境变数MANSECT的设定。
        -a man:缺省情况是在显示第一个找到的手册之后,就会停止搜寻,使用此选项会强迫man继续显示所有符合name的联机手册。
        -c:即使有最新的cat page,也继续对联机手册重新作排版,本选项在屏幕的行列数改变时或已排版的联机手册损坏时特别有意义。
        -d:不要真的显示联机手册,只显示除错讯息。
        -D:同时显示联机手册与除错讯息。
        -h:显示求助讯息然后结束程式 。
        -K:对所有的联机手册搜寻所指定的字串。请注意,本功能回应速度可能很慢,如果指定section(区域)会对速度有帮助。
        -m system:依所指定的system名称而指定另一组的联机手册。
    • 手册页man page是用less程序来看的, 在man page里可以使用less的所有选项。less中比较重要的功能键有:
      • [空格键]、[Page Down]  向下翻一页
      • [Page Up]  向上翻一页
      • [Enter]  一行行地下翻
      • [Home]  去到第一页
      • [End]  去到最后一页
      • [/] 后跟一个字符串和[Enter]来查找字符串
      • [n] 发现上一次查找的下一个匹配
      • [q] 退出
  • Linux系统的在线求助info page。
    • info与man的用途差不多,都是用来查询命令的用法或者是文件的格式。但是与man page一口气输出一堆信息不同的是,info page则是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写, 并且在各个页面中还有类似网页的“超链接”来跳到各不同的页面中,每个独立的页面也被称为一个节点(node)。 所以,将info page看成是文本模式的网页显示数据。

    • 要查询的目标数据的说明文件必须要以info的格式来写成才能够使用info的特殊功能(例如超链接),支持info命令的文件默认是放置在/usr/share/info/目录中。

    • info的快捷方式:

      • 空格键 向下翻一页

      • [Page Down] 向下翻一页

      • [Page Up] 向上翻一页

      • [Tab] 在节点之间移动,节点通常带*号

      • [Enter] 当光标在节点上面,进入该节点

      • B 移动光标到该info界面当中第一个节点处

      • E 移动光标到该info界面当中最后一个节点处

      • N 前往下一个节点处

      • P 前往上一个节点处

      • U 向上移动一层

      • S(/) 在info page当中进行查询
      • ? 命令一览表

      • Q 结束本次info page

  • /usr/sjare/doc目录下放置着说明文件文档。
  •  忘记root密码的解决办法。不需要重新安装linux系统:
    • 将系统重启
    • 在读秒时按下E键进入grub的编辑模式。
    • 移动光标到kernel开头的第二行。
    • 再按一次E键进入kernel改行的编辑界面中。
    • 在最后一行的后面输入 singel。
    • 按下Enter键确定。
    • 按下b键开机进入但用户维护模式。
    • [root@www ~] #  passwd
    • 输入两次新密码。
    • [root@www ~] #  reboot    #重启电脑。