前言
Linux是一个操作系统,初学Linux就是要学会这些常用指令
目录
运行级别
前面学习用户注销logout时知道,图形化界面无法使用,只有在运行级别3时才可以使用
运行级别(init):
0 :关机
1 :单用户【找回root密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:未使用
5:图形界面
6:系统重启
最常用的是3和5,3是开发者命令行界面,远程连接服务器都是这个界面
5是图形界面,图形界面我们都很熟悉,虚拟机运行默认是运行级别5
可以在/etc/inittab文件中找到:
这是在虚拟机图形界面打开配置文件,可以看到默认为5
这是Fedora图形界面
我们可以通过命令:
init [012356]
改变运行等级
运行 init 3
进入只有命令行的界面,需要输入一次用户名,密码,选择登录用户
可以看到就是远程登录界面了。。。
找回root密码
丢了root密码是真的要命,但是通过单用户运行级别(2)就可以修改root密码
(当然必须得能够使用Linux主机,远程登录是不能进入单用户模式的)
- 在VMware运行中按entry键(类似与Windows进入安全界面)
- 不同的发行版本操作都是一样的,输入e进入(edit编辑)
- 指向第二行,输入e
- 输入运行级别1
- 然后entry返回
- 我们已经告诉内核需要运行单用户模式,然后输入b启动(boot启动),这时是已root身份登录
- 然后改root的密码就ok了,重启Linux就可以登录了
通过运行级别1 可以修改root用户的密码(再也不怕忘记密码了)
当然,如果你已经登录root用户,想要进入单用户模式,可以直接init 1
获得帮助
当不会使用某指令,可以通过man、help、info指令得到帮助文件
指令类型
指令可以分为内部指令和外部指令之分
内部指令:是shell程序的一部分,包含一些简单的Linux指令,写在bash源码的builtins里面的,由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中,例如cd,exit等
外部指令: Linux 系统中的实用程序部分,程序量较大,系统加载时不会加载到内存中,只有需要时才会加入内存,虽然不在shell中,但还是shell控制,外部命令是在 Bash 之外额外安装的,例如 ls,vim等
可以通过type指令分别:
例如cd就是内部指令,ls,自己安装的node指令就是外部指令
help
help只能用于内部指令
helo 指令
help ls ;help node
help cd
man
man指令较help更详细,没有内建指令,外部指令的分别
man [命令或配置文件]
例如:man ls
得到一个很长的说明文件。。。当然还是英文版。。。(好像有中文版)
从里面可以得到指令的说明
通过 按q可以退出(man获得的是一个只读文件)
man 是显示系统手册页中的内容,类似与一本字典,这些内容大多数都是对命令的解释信息,还有一些相关的描述
下面的黑色行:Manual page ls(1) line 1/260 11%
LS是手册名字,(1)是第一章节。。。
这个字典当然还有很多章节。。。
info
info得到的信息比man还要多,是 GNU 的超文本帮助系统,能够更完整的显示出 GNU 信息
info 指令
甚至在man指令找到的手册最后可以看到:
如果想要更详细的说明去info中查找