Linux学习之旅(六)

208 阅读9分钟

首次登录与在线求助man page

由于Linux系统使用了异步的磁盘内存数据传输模式,同时又是个多人多任务的环境,所以你不能随便地不正常关机,关机有一定的讲究哦!错误的关机方法可能造成磁盘数据的损毁呢!
  1. 首次登录系统

登录系统并不难,然而很多人第一次登录Linux的感觉是"接下来我要干啥"。了解如何正确使用Linux,正确登录与离开系统还是需要说明的.

1.1 首次登陆CentOS7.x需要注意的

  • 如果所选择的语言的软件文件并没有被安装,那么登录系统可能会出现很多乱码。
  • 所谓的"会话"指的是:可以使用不同的图形界面来操作整个Linux系统,这个图形管理界面并不是只有将桌面背景更改而已,而是整个显示、控制、管理、图形软件都不相同了。

1.2 GNOME与KDE

  • GNOME的资源管理器其实称为"鹦鹉螺"(Nautilus),KDE的称为"征服家"(Konqueror).
  • CentOS7.x使用的中文输入法为SCIM软件,你要启动SCIM软件的话,只要用任何一个能够输入文字的软件,然后按下[Ctrl]+[Space] (空格键)就能够调出来了。
  • 请注意:注销并不是关机,只是让你的账号离开系统而已。

1.3 XWindow与命令行模式的切换

  • 通常我们也称命令行模式为终端界面(terminal或console)。Linux默认情况下会提供6个Terminal来让用户登录,切换的方式为使用[Ctrl]+[Alt]+[F1]~[F6]的组合按钮。系统会将[F1]~[F6]命名为tty1~tty6的界面环境。也就是说当你按下[Ctrl]+[Alt]+[F1] (按着[Ctrl]与[Alt]不放再按下[F1]功能键),就会进入到tty1的termianl(文字登录终端界面)了。按下[Ctrl]+[Alt]+[F7]则进入图形界面桌面
  • 纯文本界面的运行等级为run level3,图形界面运行等级为run level5。

1.4 在终端界面登录linux

  • 用一般用户身份登录时,请注意,输入密码时。屏幕上"不会显示任何字样",所以不要以为你的键盘坏掉了。@前的是你当前的用户帐号,@后接的是主机名,~指的是"当前所在目录(主文件夹)",$则是提示符。
  • ~ 是个"变量",举例来说,root的主文件夹在/root,所以~就代表了/root的意思。而用户的主文件夹在/home/vbird,所以你以vbrid登录时,看到的~就会等于/home/vbrid。至于提示符方面,在Linux中,默认root的提示符为#,而一般身份用户的提示符为$.
  • Linux下最好用一般账户登录即可,因为系统管理员帐户(root)有无穷的权限,例如它可以删除任何一个目录,如果你以root身份登录Linux系统,一步小心下错命令,后果.....
  • 离开系统可以用exit命令。注意:**离开系统不是关机,而是注销。**你的登录仅就是Linux很多在进行着"工作"中的一个,所以当你离开时,这次这个登录的工作就停止了,但此时Linux其他工作还是在继续进行。
  1. 在命令行模式下执行命令

2.1 开始执行命令

  • 命令行模式登录后所取得的程序被称为Shell,这是因为这个程序所负责的最外层的跟用户(我们)通信工作,所以才被戏称为shell.
[vbird@www ~]$ commond [-options] parameter1 parameter2
  • 第一个被输入的数据绝对是命令或可执行文件。
[vbird@www ~]$ ls -al ~
[vbird@www ~]$ ls      -al    ~
[vbird@www ~]$ ls -l ~

上面这个例子以ls这个"命令"列出"自己主文件夹(~)"下的"所有隐藏文件与相关的文件属性"。 请特别留意:Linux的环境中,大小写是不一样的。

举个例子:man -k password和man -K password就分别代表不同的意思。-K:功能同apropos;-K:对所有的线上手册搜寻所指定的字串。(本功能回应速度很慢!如果指定Session会对速度有帮助。)

  • 语言的支援 很多时候你会发现,当输入的命令之后显示的结果是乱码?可能是语言设置错了可以通过以下命令来改你需要的语言
1. 显示目前所支持的语言
[vbird@www ~]$ echo $LANG
zh_CN.UTF-8
# 上面的意思是说,目前的语言(LANG)为zh_CN.UTF-8

2. 修改语言成为英文
[vbird@www ~]$ LANG=en_US

[vbird@www ~]$ echo $LANG
# 再确认一下,结果出现,确实是en_US这个英文语系。

这样一来,就能够在在这次登录查看英文信息了,为什么说这次呢?因为,如果你注销Linux后,刚才执行的命令就没用了。

2.2 基础命令操作

下面我们来学习操作几个简单命令。

  • 显示日期与时间的命令:date
  • 显示日历的命令:cal
  • 简单好用的计算器:bc
  • 栗子:
[vbird@www ~]$ date +"%Y/%m/%d-%H:%M"
2018/09/23-17:44

[vbird@www ~]$ cal 10 2018
    Octor 2018
    ...(以下省略)
[vbird@www ~]$ bc 
...     <==可以进行四则运算指数取余等计算
10/100  <==bc默认仅输出整数,如果要输出全部小数,那么必须要执行 scale=number ,那个number就是小数点后的位数
0

quit    <==离开这个计算器

2.3 重要的热键[Tab],[Ctrl]-c,[Ctrl]-d

[Tab]按键

  • [Tab] 接在一串命令的第一个命令后面,则为"命令补全".
  • [Tab] 接在一串命令的第二个命令以后时,则为"文件补齐".

[Ctrl]-c/-d按键

  • [Ctrl]-c 这个组合键可以将正在运行中的命令中断的,如果你正在运行比较重要的命令,可别急着使用这个命令;[Ctrl]-d这个组合键通常代表着键盘输入结束(End Of File或End Of Input)的意思。可代替exit直接退出文字界面。

2.4 错误信息的查看

通常出现"command not found"的可能原因:

  • 这个命令不存在,因为该软件没有安装,解决方法就是安装该软件。
  • 这个命令所在的目录目前的用户并没有将它加入命令搜寻路径中,请参考bash 的PATH说明;
  • 还有就是,因为你打错了命令。
  1. Linux系统的在线求助man page 与 info page

3.1 man page

  • man是manual(操作说明)的简写。如果你想知道date的相关信息,只要执行"man date"马上就会有清楚的说明出现。
  • 你可以按下空格往下翻页,按下"q"按键来离开man的环境。
  • 首先你可以看到的是"DATE(1)",DATE我们知道是命令的名称,那么(1)代表了什么呢?它代表的是一般用户可以使用的命令。常见的几个数字的意义有:
1.用户在shell环境中可以操作的命令或可执行文件.
2.系统内核可调用函数与工具等。
3.一些常用的函数(function)与函数库(library),大部分为C库。
4.设备文件的说明,通常在/dev下的文件。
5.配置文件或是某些文件的格式。
6.游戏(ganmes)
7.惯例与协议等,例如Linux文件系统,网络协议,ASCII code等说明
8.系统管理员可用的管理命令
9.跟Kernel有关的文件。

如果你执行了"man null"时,会出现第一行"NuLL(4)",对照一下上面的数字意义,原null竟然是一个"设备文件".以上列举中1、5、8这三个号码特别重要。可以通过"/"来查询关键字。"man -f ls"通过-f参数可以获取更多与命令ls有关的信息。

  • 其他与命令man相关的命令有:
[vbird@www ~]$ whatis [命令或数据] <==  相当于man -f [命令或数据]
[vbird@www ~]$ apropos [命令或数据] <==  相当于man -k [命令或数据]

如果忘记命令,可以先用man接上命令部分关键字,再以部分关键字接 [Tab][Tab] 找到任何以此部分关键字开头的命令。

3.2 info page

  • info page是将文件数据拆成一个一个的段落,每个段落用自己的页面来撰写,并在各个页面中还有类似网页的"超链接"来跳到各个不同的页面中,每个独立页面也被称为一个节点(node)。

3.3 其他有用的文件

  • "在线帮助文件",一般在/usr/share/doc这个目录下。

3.4 超简单的文本编辑器:nano

  • nanao里 代表的是[Ctrl], M 代表的是[Alt]。
  • 离开是[Ctrl]-X,[Ctrl]-_ 可以直接输入行号,让光标快速移动到该行。

3.5 正确的关机方法

  • 首先你要明白在Linux中不能像在Windows那样直接按电源开关4妙就关机。因为在WIN系统中,由于是单用户、"假多"任务的情况,所以即使你的计算机关机,对于别人应该不会有影响才对。不过在Linux中,由于每个程序(或者说是服务)都是在后台执行的,因此,在你看不到的地方其实可能有很多人同时在你的主机上面工作,例如浏览网页、以FTP传送文件等,所以如果你直接按下电源来关机时,则其他人的数据可能就此中断...
  • 此外若不正常关机,则可能造成文件系统的损毁(因为来不及将数据回写到文件中,所以有些服务的文件会有问题)。所以正常情况下,要关机时要注意这几下面件事:
  • 查看系统的使用状态
  • 如果要看目前谁在线可以执行"who"这个命令,而如果要看网络的联机状态,可以执行"netstat -a"这个命令,而要看后台执行程序可以执行"ps -aux"这个命令。使用这些命令可以让你稍微了解主机的使用状态,就可以让你判断是否可以关机了。
  • 正确的关机的命令使用(具体用法相关内容等就不介绍)
  • 将数据同步写入硬盘中的命令:sync
  • 惯用的关机命令:shutdown
  • 重启、关机:reboot,halt,poweroff

3.6 切换执行等级:init

  • 前面提到run level中命令行界面为(run level 3),图形界面模式为(run level 5),后面会提到哦。关机的话除了shutdown -h now以及poweroff之外,还可以用init 0来关机哦。

3.7 忘记root密码怎么办?

1. 先将系统重启,在读妙的时候按下任意按键就会出现提示菜单界面,仔细看下说明
2.按下e就能够进入grub的编辑模式了(有点像如下)
root (hd0,0)
kernel /vmlinuz-2.6.18.e15 ro root=LABEL=/ rhgb quiet
initrf /initrf-2.6.18-128.e15.img
3.将光标移到Kernel那一行
4.再按一次e进入Kernel进入该行的编辑界面中,然后在出现的界面中,最后方输入single:
kernel /vmlinuz-2.6.18.e15 ro root=LABEL=/ rhgb quiet single
5.再按下[Enter]确定后按b就可以开机进入单用户维护模式了。
6.在这个模式下你会在tty1的地方不需要输入密码即可获取终端控制权(而且是使用root身份).之后就能够修改root的密码了,使用password命令来修改root密码.
7.接下来系统会要求你输入两次新的密码,然后再来使用reboot命令即可顺利修改密码了。

学习摘录整理自《鸟哥的Linux私房菜 基础学习篇 第三版》