Linux入门——第一课

(参照看慕课网上Linux系统管理课做的笔记)

建立好虚拟机,安装centOS6.9版本的Linux系统后,开始与Linux进行交互:

命令行式的shell有很多种,在这用Bash(Bash是GNU项目的重要组件,是大多数Linux发行版本的默认shell)

1. BASH

在图形界面下打开终端时,进入了Bash。

Linux入门——第一课

该命令提示符本身的@之前的"SY”表示当前登录主机的用户名,@之后的“localhost”表示当前登录主机的主机名。

在主机名之后,中括号内的部分有一个“~”,表示用户当前所处的目录,这里的目录很特别,是一个“~”,它不是一个固定目录名称,而是Bash中一个特别的“变量”,代表当前登录用户的一个私有目录“家目录”。

最后,在中括号的部分根据Bash的传统表示用户的类型:

普通用户类型以“$”结尾,根用户用“#”结尾。

2. 命令

    在提示符出现之后,就可以输入命令command),Linux中所谓的command本质上是一个可执行的二进制文件或者是一个shell脚本文件或者是一个shell内建函数。命令一般来说可以跟选项,选项可以看做是控制命令行为的一种开关。选项一般有一个“-”或者“--”,包括一个或多个字母代码。大部分命令可以接受参数。参数一般用来传递命令运行时所需的信息,一般来说时字符串。

     通过shell给Linux下达命令很简单,只要在提示符后敲击命令,然后回车,就可以执行这个命令,并会在终端输出相应的结果。命令结束后,终端会再给出新的提示符。

    为了熟悉BASH中命令的使用,举例:

  • whoami命令(Linux区分大小写)

    该命令是Linux最简单的命令之一,不接受参数,只有两个最基本的选项。

Linux入门——第一课

    help选项,是长选项,用两个连字符开头。输出的是whoami命令简短的帮助文档。

    version选项,长选项,用两个连字符开头。输出的是whoami命令简短的版本信息。

Linux入门——第一课


  •  echo命令

   echo命令复杂多了,不仅有选项,还可以跟参数。

   带参数的命令:提示符后跟上echo,空格后跟上一个字符串,回车。命令将在屏幕上回显字符串,该字符串是echo命令带的参数;带选项的命令:在echo后跟上" -n"选项,表示在回显指定字符串后不换行。

Linux入门——第一课

  • nano命令

  nano是一个文本编译器,与前两个命令不一样,nano命令有自己的界面。

  进入界面后,可以在光标处输入文本。

  如果要保存,按ctrl+O填入文件名,回车,显示文件名及文本;ctrl+G可以查看nano的帮助文档(帮助文档中nano命令快捷键的详细用法),ctrl+X退出帮助文档,再按ctrl+X可以退出当前文档。

Linux入门——第一课


最后,shell两个十分有用的功能:

1. 历史命令功能:可以按上下箭头键,用于浏览和使用曾经输入过的命令。

2. 命令补全功能:当在命令提示符后输入命令的一部分时,按Tab键,Linux会帮你输入剩下的字符。如果有多个相符的命令,连按2个Tab键,shell将会把所有相符的命令都列出供用户选择。


3. Linux中的帮助文档man(最常用的帮助文档查看命令,manual的缩写)

   用于查看系统中自带的各种系统帮助手册。

eg: 查看who命令的的帮助文档。

     提示符后,在man命令后,空格,跟上who 回车,此时就来到了who命令帮助文档的界面(NAME, SYNOPSIS, DESCRIPTION....)。按q键可以退出man,返回到命令提示行。

Linux入门——第一课

文档中可能出现的项目有:

COMMANDS(表示命令在运行时的内部指令)、FILES(与命令相关的某些文件)、EXAMPLES(表示命令用法参考样例)

在man界面中,可以用上下箭头键用于向上下滚动一行,用pageup/pagedown用于向上下翻页,“/字符串”用于从光标处开始向下查找,搜寻字符串时,用n跳转至下一个匹配出,用N跳转至上一个匹配处。用q键可以退出man。

注意:系统中全部的帮助手册分为9大部分。因为man命令后可以跟数字用于查阅的用户手册的具体部分。

比如:man 1; man 2. (两个帮助手册不一样,如果没有写数字,默认从数字较小的查找)

Linux入门——第一课

4. 关闭和重启Linux

    不恰当的关机重启,轻则造成服务中断,重则文件系统损毁、丢失或者出错。所以,我们需要下达关机命令。Linux中用于关机和重启的命令为shutdown。

注意:只有根用户才能使用这个命令。

  • 关机: showdown后跟一个-h选项,表示关机,后面再跟一个时间参数,表示关机时间。

演示一遍:

先切换到根用户;输入命令 su - root

Linux入门——第一课

再输入命令 shutdown -h 10(表示在十分钟后关机)

按ctrl+c 取消十分钟后关机的命令。

重新下达一个关机命令 shutdown -h 23:00(表示晚上11点关机)

shutdown -h now(表示立即关机命令)

Linux入门——第一课


shutdown除了可以跟一个时间参数,还可以跟一个字符串,这个参数的内容将被发送给所有登录主机的用户,用来登录用户解释说明关机的原因和安排。

可以演示一下:打开三个终端,然后在其中一个终端下达一个10分钟后关机的命令,并跟上一段话解释原因。这个命令会被发送到每个终端上,向登录用户解释原因。


  • 重启:把 - h 换位 - r,用法和前面完全相同。
  • 取消关机命令还可以用 shutdown -c 可以实现。(打开两个终端,一个终端输入关机命令,另外一个终端输入 shutdown -c ,即可取消关机命令)
  • 一些快速关机重启指令:reboot;halt;poweroff命令(这些命令都不安全,因为这三个命令在关机时,是删除所有进程,而不是平稳地终止他们,可能会造成数据的丢失)

      reboot=shutdow -r now

      halt=shutdown -h now

      poweroff=halt+切断电源指令(系统不支持ACPI指令,poweroff就相当于halt)