4.1.4 在终端接口登陆Linux
你如果有按下[Ctrl] + [Alt] + [F2]就可以来到tty2的登陆画面,而如果你并没有启用图形窗口界面的话, 那么默认就是会来到tty1这个环境中。这个纯文本环境的登陆的画面:
CentOS Linux 7 (Core) Kernel 3.10.0-229.el7.x86_64 on an x86_64 study login: dmtsai Password: <==这里输入你的密码 Last login: Fri May 29 11:55:05 on tty1 <==上次登陆的情况 [dmtsai@study ~]$ _ <==光标闪烁,等待你的指令输入
上面显示的内容是这样的:
1. CentOS Linux 7 (Core): 显示Linux distribution的名称(CentOS)与版本(7);
2. Kernel 3.10.0-229.el7.x86_64 on an x86_64: 显示 Linux 核心的版本为3.10.0-229.el7.x86_64, 且目前这部主机的硬件等级为x86_64。
3. study login:: 那个study是你的主机名称。我们在第三章安装时有填写主机名称为:study.centos.vbird,主机名称的显示通常只取第一个小数点前的字母,所以就成为study。至于login:则是一支可以让我们登陆的程序。 你可以在login:后面输入你的帐号。我输入的就是第三章创建的dmtsai那个帐号。当然,也可以使用root这个帐号来登陆的。不过“root”这个帐号代表在Linux系统下无穷的权力, 所以尽量不要使用root帐号来登陆。
4. Password:: 这一行则在第三行的dmtai输入后才会出现,要你输入密码啰! 请注意,在输入密码的时候,屏幕上面“不会显示任何的字样!”, 所以不要以为你的键盘坏掉去,很多初学者一开始到这里都会拼命的问!啊我的键盘怎么不能用...
5. Last login: Fri May 29 11:55:05 on tty1: 当使用者登陆系统后,系统会列出上一次这个帐号登陆系统的时间与终端机名称! 建议大家还是得要看看这个信息,是否真的是自己的登陆所致。
6. [dmtsai@study ~]$ _: 这一行则是正确登陆之后才显示的讯息, 最左边的 dmtsai 显示的是“目前使用者的帐号”,而@之后接的 study 则是“主机名称”,至于最右边的~则指的是“目前所在的目录”,那个$则是我们常常讲的“提示字符”。
Tips 那个 ~ 符号代表的是“使用者的主文件夹”的意思,他是个“变量!” 这相关的意义我们会在后续的章节依序介绍到。举例来说,root的主文件夹在/root, 所以 ~ 就代表/root的意思。而dmtsai的主文件夹在/home/dmtsai, 所以如果你以dmtsai登陆时,他看到的 ~ 就会等于/home/dmtsai
至于提示字符方面,在Linux当中,默认root的提示字符为 # ,而一般身份使用者的提示字符为 $ 。
第一二行的内容都来自于/etc/issue这个文件
在Linux系统下最好常使用一般账号来登陆即可。一般系统管理人员,通常有两个账号,平时以自己的一般账号来使用Linux主机的任何资源,有需要动用到系统功能修订时,才会转换身份成为root。
登出Linux:
[dmtsai@study ~]$ exit
就能够登出Linux了。但是请注意:“离开系统并不是关机!” 基本上,Linux本身已经有相当多的工作在进行,你的登陆也仅是其中的一个“工作”而已, 所以当你离开时,这次这个登陆的工作就停止了,但此时Linux其他的工作是还是继续在进行的。
4.2.1 开始下达指令
可以这样下达指令:
[dmtsai@study ~]$ command [-options] parameter1 parameter2 ... 指令 选项 参数(1) 参数(2)
上述指令详细说明如下:
1. 一行指令中第一个输入的部分绝对是“指令(command)”或“可可执行文件案(例如批次脚本,script)”
2. command 为指令的名称,例如变换工作目录的指令为 cd 等等;
3. 中刮号[]并不存在于实际的指令中,而加入选项设置时,通常选项前会带 - 号,例如 -h;有时候会使用选项的完整全名,则选项前带有 -- 符号,例如 --help;
4. parameter1 parameter2.. 为依附在选项后面的参数,或者是 command 的参数;
5. 指令, 选项, 参数等这几个咚咚中间以空格来区分,不论空几格 shell 都视为一格。所以空格是很重要的特殊字符!;
6. 按下[Enter]按键后,该指令就立即执行。[Enter]按键代表着一行指令的开始启动。
7. 指令太长的时候,可以使用反斜线 (\) 来跳脱[Enter]符号,使指令连续到下一行。注意!反斜线后就立刻接特殊字符,才能跳脱!
8. 其他:i. 在 Linux 系统中,英文大小写字母是不一样的。举例来说, cd 与 CD 并不同。
“第一个被输入的数据绝对是指令或者是可执行的文件”! 这个是很重要的概念.按下[Enter]键表示要开始执行此一命令的意思。以ls这个“指令”列出“自己主文件夹(~)”下的“所有隐藏文件与相关的文件属性”, 要达成上述的要求需要加入 -al 这样的选项,所以:
[dmtsai@study ~]$ ls -al ~ [dmtsai@study ~]$ ls -al ~ [dmtsai@study ~]$ ls -a -l ~
[dmtsai@study ~]$ date <==结果显示日期与时间 [dmtsai@study ~]$ Date <==结果显示找不到指令 [dmtsai@study ~]$ DATE <==结果显示找不到指令
语系的支持
Linux是可以支持多国语系的,可以的话,幕的讯息是会以该支持语系来输出的。但是,终端机接口在默认的情况下,无法支持以中文编码输出数据的。这个时候,我们就得将支持语系改为英文,才能够以英文显示出正确的讯息。
1\. 显示目前所支持的语系 [dmtsai@study ~]$ localeLANG=zh_TW.utf8 # 语言语系的输出 LC_CTYPE="zh_TW.utf8" # 下面为许多信息的输出使用的特别语系 LC_NUMERIC=zh_TW.UTF-8 LC_TIME=zh_TW.UTF-8 # 时间方面的语系数据 LC_COLLATE="zh_TW.utf8" ....中间省略.... LC_ALL= # 全部的数据同步更新的设置值 # 上面的意思是说,目前的语系(LANG)为zh_TW.UTF-8,亦即台湾繁体中文的万国码[dmtsai@study ~]$ date 鈭? 5??29 14:24:36 CST 2015 # 纯命令行下,无法显示中文字,所以前面是乱码 2\. 修改语系成为英文语系 [dmtsai@study ~]$ LANG=en_US.utf8 [dmtsai@study ~]$ export LC_ALL=en_US.utf8 # LANG 只与输出讯息有关,若需要更改其他不同的信息,要同步更新 LC_ALL 才行! [dmtsai@study ~]$ date Fri May 29 14:26:45 CST 2015 # 顺利显示出正确的英文日期时间啊! [dmtsai@study ~]$ locale LANG=en_US.utf8 LC_CTYPE="en_US.utf8"LC_NUMERIC="en_US.utf8" ....中间省略.... LC_ALL=en_US.utf8 # 再次确认一下,结果出现,确实是en_US.utf8这个英文语系!
注意一下,那个“LANG=enUS.utf8”是连续输入的,等号两边并没有空白字符喔! 这样一来,就能够在“这次的登陆”察看英文讯息,为什么说是“这次的登陆”呢? 因为,如果你登出Linux后,刚刚下达的指令就没有用了。