Linux入门——第一课
(参照看慕课网上Linux系统管理课做的笔记)
建立好虚拟机,安装centOS6.9版本的Linux系统后,开始与Linux进行交互:
命令行式的shell有很多种,在这用Bash(Bash是GNU项目的重要组件,是大多数Linux发行版本的默认shell)
1. BASH
在图形界面下打开终端时,进入了Bash。
该命令提示符本身的@之前的"SY”表示当前登录主机的用户名,@之后的“localhost”表示当前登录主机的主机名。
在主机名之后,中括号内的部分有一个“~”,表示用户当前所处的目录,这里的目录很特别,是一个“~”,它不是一个固定目录名称,而是Bash中一个特别的“变量”,代表当前登录用户的一个私有目录“家目录”。
最后,在中括号的部分根据Bash的传统表示用户的类型:
普通用户类型以“$”结尾,根用户用“#”结尾。
2. 命令
在提示符出现之后,就可以输入命令(command),Linux中所谓的command本质上是一个可执行的二进制文件或者是一个shell脚本文件或者是一个shell内建函数。命令一般来说可以跟选项,选项可以看做是控制命令行为的一种开关。选项一般有一个“-”或者“--”,包括一个或多个字母代码。大部分命令可以接受参数。参数一般用来传递命令运行时所需的信息,一般来说时字符串。
通过shell给Linux下达命令很简单,只要在提示符后敲击命令,然后回车,就可以执行这个命令,并会在终端输出相应的结果。命令结束后,终端会再给出新的提示符。
为了熟悉BASH中命令的使用,举例:
- whoami命令(Linux区分大小写)
该命令是Linux最简单的命令之一,不接受参数,只有两个最基本的选项。
help选项,是长选项,用两个连字符开头。输出的是whoami命令简短的帮助文档。
version选项,长选项,用两个连字符开头。输出的是whoami命令简短的版本信息。
- echo命令
echo命令复杂多了,不仅有选项,还可以跟参数。
带参数的命令:提示符后跟上echo,空格后跟上一个字符串,回车。命令将在屏幕上回显字符串,该字符串是echo命令带的参数;带选项的命令:在echo后跟上" -n"选项,表示在回显指定字符串后不换行。
- nano命令
nano是一个文本编译器,与前两个命令不一样,nano命令有自己的界面。
进入界面后,可以在光标处输入文本。
如果要保存,按ctrl+O填入文件名,回车,显示文件名及文本;ctrl+G可以查看nano的帮助文档(帮助文档中nano命令快捷键的详细用法),ctrl+X退出帮助文档,再按ctrl+X可以退出当前文档。
最后,shell两个十分有用的功能:
1. 历史命令功能:可以按上下箭头键,用于浏览和使用曾经输入过的命令。
2. 命令补全功能:当在命令提示符后输入命令的一部分时,按Tab键,Linux会帮你输入剩下的字符。如果有多个相符的命令,连按2个Tab键,shell将会把所有相符的命令都列出供用户选择。
3. Linux中的帮助文档man(最常用的帮助文档查看命令,manual的缩写)
用于查看系统中自带的各种系统帮助手册。
eg: 查看who命令的的帮助文档。
提示符后,在man命令后,空格,跟上who 回车,此时就来到了who命令帮助文档的界面(NAME, SYNOPSIS, DESCRIPTION....)。按q键可以退出man,返回到命令提示行。
文档中可能出现的项目有:
COMMANDS(表示命令在运行时的内部指令)、FILES(与命令相关的某些文件)、EXAMPLES(表示命令用法参考样例)
在man界面中,可以用上下箭头键用于向上下滚动一行,用pageup/pagedown用于向上下翻页,“/字符串”用于从光标处开始向下查找,搜寻字符串时,用n跳转至下一个匹配出,用N跳转至上一个匹配处。用q键可以退出man。
注意:系统中全部的帮助手册分为9大部分。因为man命令后可以跟数字用于查阅的用户手册的具体部分。
比如:man 1; man 2. (两个帮助手册不一样,如果没有写数字,默认从数字较小的查找)
4. 关闭和重启Linux
不恰当的关机重启,轻则造成服务中断,重则文件系统损毁、丢失或者出错。所以,我们需要下达关机命令。Linux中用于关机和重启的命令为shutdown。
注意:只有根用户才能使用这个命令。
- 关机: showdown后跟一个-h选项,表示关机,后面再跟一个时间参数,表示关机时间。
演示一遍:
先切换到根用户;输入命令 su - root
再输入命令 shutdown -h 10(表示在十分钟后关机)
按ctrl+c 取消十分钟后关机的命令。
重新下达一个关机命令 shutdown -h 23:00(表示晚上11点关机)
shutdown -h now(表示立即关机命令)
shutdown除了可以跟一个时间参数,还可以跟一个字符串,这个参数的内容将被发送给所有登录主机的用户,用来登录用户解释说明关机的原因和安排。
可以演示一下:打开三个终端,然后在其中一个终端下达一个10分钟后关机的命令,并跟上一段话解释原因。这个命令会被发送到每个终端上,向登录用户解释原因。
- 重启:把 - h 换位 - r,用法和前面完全相同。
- 取消关机命令还可以用 shutdown -c 可以实现。(打开两个终端,一个终端输入关机命令,另外一个终端输入 shutdown -c ,即可取消关机命令)
- 一些快速关机重启指令:reboot;halt;poweroff命令(这些命令都不安全,因为这三个命令在关机时,是删除所有进程,而不是平稳地终止他们,可能会造成数据的丢失)
reboot=shutdow -r now
halt=shutdown -h now
poweroff=halt+切断电源指令(系统不支持ACPI指令,poweroff就相当于halt)