📄 第二章:用户登录和普通命令定位.txt
字号:
第二章:用户登录和普通命令定位
目标
完成了这一章,你能够做以下事情:
登录UNIX系统
退出UNIX系统
使用联机帮助查找命令用法
理解shell命令的格式
用一些简单的命令来鉴别系统用户
用一些简单的命令来与系统中的用户通信
用一些简单的命令来实现多种功能并输出结果
2.1一个典型的终端会话过程
为了能和计算机通信,需要有以下条件:
一个具有完全ASCII字符集的终端
一条连接计算机的数据通信线路
一个登录ID(用户身份确认)
一个密码
一个终端会话过程开始于用户登录一个系统认可的终端,结束于退出信号(logoff),计算机会在你登录期间响应你的键入的命令
UNIX通过用户名(有时也称为登录ID)来识别是否是系统中的用户。你的用户名,就是系统管理员分配给你的名称,通常是你的名字或是名字的缩写。你帐号的密码可以是一个随意的的字符串,你的系统管理员会提供给你一个你可以更改的初始化密码,你的密码是你私人所有的,你自己决定密码是什么,没人知道或能找出你的密码是什么。如果你忘记了你的密码,你就不得不求助于你的系统管理员。因为只有系统管理员有权删除修改用户的密码。
在终端上出现登录提示符时,你就可以输入用户名和密码登录以系统。
在登录上系统后,你可以输入命令,SHELL会解释命令,操作系统会为你执行命令,任何执行命令产生的响应都会显示在你的屏幕上。
当工作结束后,你可以退出系统以终止终端对话,这会释放终端以便让其他人可以通过这台终端登录系统。建议你在离开时退出系统,以防其他人使用你的帐号使用系统。
2.2登录和退出
你需要执行以下步骤来登录系统:
打开终端,如果一些终端显示已经超时(现象为屏幕上没有任何显示)你只需要敲一个键(例如shift键)激活显示。
如果你没有看到login:提示符,或者出现一些垃圾字符,敲一下回车,如果仍旧不工作,敲一下break键。垃圾字符通常是计算机试图以错误的速度与你的终端联结,break键告诉计算机尝试另外一种速度,你可以通过敲break键来实验不同的速度,但记住在每次敲键后要等待机器响应。
当login:提示符出现后,键入你的登录ID。
如果passwd:提示符出现,键入你的密码,为了确保安全,你键入的密码不会在屏幕上显示。
注意:键盘上的退格键在登录过程中没有删除功能。
$符号是Bourne Shell(/usr/old/bin/sh),korn Shell(/usr/bin/ksh),和POSIX Shell(/usr/bin/sh)的标准提示符,而%符通常表示这是C Shell(/usr/bin/csh)。如果你用的是POSIX shell,你会看到一个$提示符。而#提示符一般是为系统管理员保留的。当你以系统管理员的身份登录时,会出现这个符号。这也为你的特殊身份提供一个有用的提示功能:因为作为系统管理员,你能更改(或删除)系统中的任何数据。
密码的说明:
第一次登录系统,你的帐号可能被设置为要你键入密码。你提供的密码必须满足以下条件:
你的密码必须不小于六个字符
前六个字符中至少要有两个字母。
前六个字符中至少要有一个不是字母。
当你第一次输入你的密码后,系统会提示你重新输入一次以确认密码。然后系统会重新出现登录提示符,你可以用你的新的密码来完成登录步骤。
2.3 Shell-命令解释器
当你登录的过程中,shell已经开始在为你工作。终端上会出现提示符,并且解释执行你输入的命令,我们会在本章剩下的部分讨论不同的命令,包括如何使用在线帮助,找出谁登录了你的系统,和如何同你系统中的其他用户通信等等。
正如你在上图中所看到的,shell还支持许多其他的命令解释功能
2.4 命令行的格式
在你看到shell提示符($)后,你就可以键入命令。一个正确的命令名通常是在命令行的第一项。许多的命令还有命令选项,选项的作用是为了扩展命令功能,而参数通常是一些文本,一个文件名,或者是目录名等命令可以操作的东西。选项通常以短横线(-)开始。
空字符的作用是分割命令,选项,参数,空字符被定义为一个或多个空格符(space),或TAB键,例如:命令echo Hi和echoHi是有很大的差别的,计算机会将第一个理解为命令echo 和一个命令的参数 (Hi),而第二个会被认为是一个名为echoHi的命令,而这个命令可能不是一个有效的命令
每个命令输入之后都应该输入回车符,回车符会将命令送往计算机执行。在上图中,回车符会被系统识别,而其他的字符不会产生作用。
终端的输入支持"预键入",预先键入的意思是在你键入一个命令后在提示符返回前立即键入另一个命令,你键入的命令会先被缓存,并在当前命令执行完成之后执行。
注意:UNIX的命令是对大小写敏感的,大多数的命令和参数都是小写字符。因而,"echo hi"是一个合法的命令而ECHO hi不能被系统识别。
注意:你可以同时键入两个命令,方法是用分号(;)分割两个命令,
如:
$ ls;pwd
2.5 第二提示符
Bourne ,Korn,和POSIX shells 都支持多命令行。如果shell要求更多的输入来完成一个
命令,在回车前,就会出现第二提示符(>)。
有些命令是成对出现的,而有的字符要求有结束字符,(例如一个开始的 if 要求 fi
来结束,开始的括号要求一个结束的括号,一个开始的引号要求一个结束的引号。)
如果你键入一个错误的命令,就像上图中描述的一样,SHELL会显示第二提示符。通常按ctrl +c会中止当前正在运行的程序,然后返回到SHELL提示符下,你可以通过 stty
-a 命令来自行定义你的中止键
2.6 帮助手册
联机帮助手册对查找命令用法非常有用,但是它不是作为教材而设计的,它对学习如何使用UNIX操作系统的帮助也不大。有经验的UNIX系统用户使用帮助来查找命令的细节和用法
就像上图中表示的那样,帮助手册被分为几个部分。
以下是每一节的简短的说明:
第一节:用户命令
这一节描述直接被用户或是shell脚本使用的程序。任何系统中的用户都可以使用这个帮助。
第1M节:系统维护
这一节描述系统管理员用来维护系统的命令的使用,只有root用户才能使用。
第二节:系统调用
这一节描述与UNIX系统内核接口的函数,包括C语言的接口。
第三节:函数与函数库
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -