1. Linux命令
所有的操作系统都是由命令构建的,图形界面下隐藏的也是一行行的命令。
[root@localhost ~]# command [-options] parameter1 parameter2 ....
命令的核心就是命令command或者可执行文件打头,如更换路径命令 cd 。
其次是可选选项,如帮助选项 -h 或者 -help。
注意:可选选项可以用简拼 -h 和 全拼 --help 两种方式。
最后就是跟着一个或者数个参数,参数既可以是命令的参数,也可以是可选选项的参数。
注意:在Linux系统中,是严格区分大小写的,-k和-K是两个可选选项。
如果命令在一行内写不开,可以使用反斜杠()使命令延续到下一行继续写。
2. 运行等级run level
根据运行等级调整Linux的系统运作模式,常用的有四种。
run level 0:关机
run level 3:纯命令行模式
run level 5:图形界面模式
run level 6:重启
root用户下使用 init 命令切换模式。
记录运行等级的文件在 /etc/inittab 中,修改即可。
3. 切换Terminal
纯文本界面又称终端界面,Linux提供了6个终端用来用户登录,从tty1~tty6。
使用 [Ctrl]+[Alt]+[F1~F6] 来切换tty1~tty6终端。
如果安装了图形界面桌面,则为tty7.
使用 [Ctrl]+[Alt]+[F7] 切换到图形界面。
注意:run level为3时,只有tty1~tty6;run level为5时,默认tty7也就是图形界面,可以选择tty1~tty7。
4. 退出登陆
如果需要更换用户登陆,使用 exit 命令退出。
退出登陆不是关机,而是注销用户。
5. 登陆欢迎页
在登陆界面显示了Linux的版本和内核信息,样式在 /etc/ 下的 issue 文件中。
6. 临时切换终端语言
有的时候会因为字符集和语言问题导致文件乱码,此时需要临时切换终端的支持语言。
查询终端语言命令:echo $LANG
切换终端语言命令:LANG=zh_CN.UTF-8
注意:此命令仅限于本次登陆,下次登陆时终端语言依旧为默认语言。
7. 查看日期与时间
在纯文本模式下并不会一直显示时间,需要使用命 date 令查看。
date有多个可选选项和参数,只选取最常用的。
[root@localhost ~]# date +'%Y/%m/%d-%H:%M:%S'
8. 查看日历
查看日历命令 cal ,语法是 cal [-options] [[[day] month] year]
(1) 显示当前月份日历
[root@localhost ~]# cal
(2) 显示指定年历
[root@localhost ~]# cal 年
(3) 显示指定年月历
[root@localhost ~]# cal 月 年
(4) 显示指定年月日
[root@localhost ~]# cal 日 月 年
9. 计算器
计算器命令是 bc 。执行命令后就进入计算器的工作环境中。
支持 加+、减-、乘*、初/、指数^、余数% 运算符。
注意,如果计算浮点数需要在计算器中输入 scale=数字 ,来标记需要小数点后几位数。
使用 quit 退出计算器工作环境。
10. 文件和命令补齐
使用 [Tab] 键可以补齐命令和文件。
(1) 补齐命令
[root@localhost ~]# 不全命令 [Tab]
注意:如果以不全命令为开头的有数个命令,则不会补全,需要按两下[Tab]键,列出所有可能命令。
[root@localhost ~]# 不全命令 [Tab] [Tab]
查看所有命令可以直接双击 [Tab] 即可。
(2) 补齐文件
和补齐命令同理,但是需要跟在完整的命令之后。
[root@localhost ~]# 命令 不完整文件名 [Tab] [Tab]
11. 终止命令
想让当前程序停止,按 [Ctrl] + C 即可。
12. 退出命令
使用 [Ctrl] + D 表示结束输入,也可以代替绝大多数的 exit 。
13. 使用在线帮助文档
纯文本模式下Linux拥有数千个命令,绝大多数人都无法记清每一个命令的所有用法,所以开发者将命令的使用方法编写成文档,可以先查阅文档之后再使用命令。
命令帮助有下面三种方法。
(1) man
man是manual的简拼,输入 man 命令 即可查阅命令的帮助文档。
里面有几个需要注意的地方。
阅读帮助文档的时候,使用快捷键可以快速便捷的浏览整个文档,这也是绝大多长篇文本快速翻阅的方式。
Space 键可以逐页阅读未显示的内容,使用 Enter 键可以逐行阅读未显示内容;
[Shift]+[Page Up]可以翻阅当前屏幕之上的内容,[Shift]+[Page Down]可以翻阅当前屏幕之下的内容;
[Home] 返回第一页,[End] 前往最后一页;
随时可以输入 /关键字 向下查找关键字,使用 ?关键字 向上查找关键字,使用 n 查找下一个,使用 N 查找上一个;
最下面一行随时输入 h 进入帮助页面;输入 q 退出阅读界面。
第一行的 Date(1) 中的数字代表着资料的内容。这里只列举常见的。
Date(1) :用户在shell中可以操作的命令或可执行文件。
Date(5) :配置文件或文件的格式。
Date(8) :root用户可用的管理命令。
小标题将整个配置文件分割成多个部分,每个小标题的含义如下。
NAME:命令、数据名说明。
SYNOPSIS:命令的语法说明。
DESCRIPTION:完整的命令说明,重要的都在这里面。
EXAMPLES:参考的示例。
SEE ALSO:相关说明。
man的说明文件放置位置一般是在 /usr/share/man 文件夹下。
可以使用 man -f 命令 查看哪些跟这个命令有关的说明文件。
可以使用 man -k 关键字 查询所有包含关键字的说明文件。
可以使用 man -K 关键字 查询所有包含关键字的说明文件并依次打开。
(2) info page
与 man 不同的是 man 可以在所有类Unix系统中使用,而 info 只能在Linux系统中使用。
info 命令和 man 其实差不多,只是 info 将说明文件拆成一块一块的,更加有条理性,而且添加了节点提供不同块的跳转。
File:帮助内容来自于哪个文件。
Node:标识当前页面内容在文件的位置。
Next:下一个节点名称。
UP:节点总览界面名称。
Prev:前一个节点名称。
info 的说明文件默认放置在 /usr/share/info/ 目录下。
info 的操作和 man 有些许不同,这里只说不同的地方。
[Tab] 按键可以在节点之间移动,选择不同的节点,[Enter] 键进入节点。
B 键跳转到第一个节点, E 键跳转到最后一个节点。
N 键前往下一个节点,P 键前往上一个节点,U 键向上一层。
S 键或 / 查询关键字,? 键查询所有可用命令,Q 键结束查询。
(3) documents
软件开发者会将软件更详细的原理性文件放入到 /usr/share/doc 目录下,目录内的数据多以软件包形式存在。
14. 文本编辑器 nano
没安装需要使用 root 账户进行安装:yum -y install nano
[root@localhost ~]# nano [路径]文件名 打开一个存在或者不存在的文本文件。
[root@localhost ~]# sudo nano [路径]文件名 普通用户打开一个存在或者不存在的文本文件。
注意:一般来说普通用户只有读取权限,无法写入,需要sudo申请权限,详见这里。
常用的快捷键如下:
Ctrl+G:帮助 Ctrl+O:保存 Ctrl+R:从其他文件读取并写入到当前文件中 Ctrl+Y:上一页
Ctrl+K:剪切一整行 Ctrl+C:标明光标位置 Ctrl+X:退出nano Ctrl+J:调整格式(慎用)
Ctrl+W:搜索字符串 Ctrl+V:下一页 Ctrl+U:撤销调整格式(UnJustify)/粘贴剪切板中的文本(UnCut Text)
Ctrl+T:拼写检查 Ctrl+A:光标移动到行首 Ctrl+E:光标移动到行尾 Alt+A:开始标记
Alt+6:复制 Alt+W:查询下一个字符串
15. 关机
由于Linux是多用户操作系统,所以一台主机上可能有多个用户同时在使用系统,所以对于Linux的关机需要相当谨慎。
而且由于多用户的操作系统,可能因为不正常的关机导致文件和系统的损坏,所以需要保证所有用户的所有文件保存后才可正常关机。
关机之前需要做准备工作,以免意外关机导致文件或系统出现损坏。只有root用户拥有关机权限。
(1) 使用 who 命令,查看当前登陆本机的用户信息。
(2) 使用 netstat -a 命令,查看网络联机状态。
最简系统下并未安装 netstat 工具,需要先安装。命令是:yum install net-tools
(3) 使用 ps -aux 命令,查看后台执行进程。
(4) 使用 sync 命令,将所有在内存中的数据更新到磁盘中。
root用户执行这个命令会将所有在线用户的数据进行归档,而普通用户只会归档自己的数据。
(5) shutdown 命令
[root@localhost ~]# shutdown [-arkhncfF] [TIME] [WALL...]
选填 必填时间 选填警告消息
选填的参数有:
-k:向所有正在使用的用户发送即将关机警告消息,并不真的执行关机命令。
-r:执行关机命令,系统服务关闭后立刻重启。
-h:执行关机命令,系统服务关闭后关机。
-c:取消正在执行的关机命令。
必填的时间格式:
0:立刻执行。
now:和0一样立刻执行。
+5:五分钟后执行,可以填写需要的时间。
15:25:下午3点25分执行,时间填写需要的,24小时制。
注意:如果没有填写时间参数,shutdown会跳转到run-level 1单用户维护登陆状态,禁止远程和普通用户登陆。
16. 重启
重启命令是 reboot 。shutdown -r 也可以实现重启功能。
17. 修复受损分区
[root@localhost ~]# fsck 分区路径
使用root用户登陆,执行命令。