概述
目录
初识Linux
字符型操作界面简介
Shell 指令
几个常用的 Shell 指令
1、重启与关机
2、在线帮助命令 man 和 info
常用快捷键
初识Linux
Linux 操作界面主要分为传统的字符型命令行界面 和 便于操作的图形用户界面两种。Linux 中的所有管理任务都可以在这两类界面中完成,在许多情况下,使用命令行方式比使用图形化界面更快捷高效,如服务器端通常采用命令行操作界面以达到降低服务开销的目的,但是这种操作方式需要用户熟练掌握多种操作命令。而图形用户界面的丰富多彩、直观易用,是 Linux 被更多普通用户逐渐接受的重要原因之一。
Linux 的版本号分为两部分:内核版本和发行版本。内核版本的序号由 3 部分数字构成,可通过 “uname -a” 命令查看,其形式如下: major (主) . minor (次) . patchlevel (修正),如 2.4.18 。偶数结尾的次版本号表示稳定版,奇数结尾的为 测试版 。
一般情况下,用图像界面的较为常见,因为易操作,方便理解。在图形界面中,可以利用鼠标、窗口、菜单、图标、滚动条等图形用户界面(GUI)工具能大大提高工作效率,改善上机操作环境。
X Window 是 Unix/Linux 操作系统图形化用户界面的标准。X Window 本身不是操作系统,而是 Unix 、类Unix 及 Open VMS 等操作系统一致适用的标准化软件工具包及显示架构的运作协议。X Window 只提供最基本的图形化用户界面,如需提供具体的窗口样式、窗口行为及更多的图形化工具的支持,需要借助窗口管理器和桌面环境来完成。最常用的桌面环境包括 GNOME 和 KDE。Red Hat 公司推出的 Linux 产品默认安装的桌面环境是 GNOME。GNOME包括一个面板,一个桌面,一套标准的桌面工具和应用程序。其中面板用来启动应用程序和显示状态,位于桌面顶部和底部,作用类似于 Windows 中的任务栏。桌面可以放置多个图标和窗口,是图形界面下用户的工作空间。
在计算机术语中,常把显示器和键盘合称为终端,因为它们可以对系统进行控制,所以又称为控制台。Linux 下的字符界面又称为虚拟终端或虚拟控制台。和 Unix 一样,Linux 通过提供虚拟终端的访问方式,允许一个用户在同一时间在不同控制台进行多次登录,也允许多个用户同时登录不同终端,即每个控制台就是一个登录通道,真正体现了 Linux 系统多用户的特性。通常情况下,Linux 会为用户启动七个不同的虚拟控制终端,用户可以使用 “Ctrl + Alt +【F1~F7】”的方式在这七个终端间进行切换。在 Red Hat Linux 中,使用 “Ctrl +Alt + F7” 启动的是图形用户界面,其他6个是字符终端。
Linux 是多用户系统,用户在使用系统前需要先登录,输入用户名和密码,只有经过身份验证的用户才能够进入系统,使用完系统后,必须退出系统,以保证账户安全。退出登录可以用快捷键 Ctrl + d 或 输入 exit 命令。
在 Linux 中有两类可登录账号:1)、root :超级用户账号,拥有计算机系统的最高权限,可以在系统中完成所有操作。2)、普通用户:由 root 创建,只能进行有限的操作,如果只需要完成一些由普通账号就能完成的任务,建议就不要用 root ,以免操作破坏系统 。用户身份切换用命令 su ,查看登录用户用命令 who 。
在图形窗口下,按 “Ctrl + Alt + Fn ” ( n取值1~6) 组合键可以进入字符终端界面,其中F1是图形界面,F2~F6是字符界面,分别对应 tty2~tty6 。在进入到字符界面下, “ login ” 前的字串是安装时系统所用的主机名(可以在安装时改名或者在系统中用指令 hostname 进行改名),在输入用户名和密码后,系统首先给出上次登录时的时间及使用的虚拟终端,之后给出的是 Shell 命令提示符。若以普通用户身份登录,提示符以 “$” 结尾,如果以 root 身份,则以 “#” 结束。在字符界面下,按“Alt + Fn ” ( n取值2~6) 或 “Ctrl + Alt + Fn ” ( n取值1~6) 组合键可以进入字符终端界面 。
Ctrl + shift + “+” 可以增大终端的字体, Ctrl + “-” 减小字体。clear命令清除屏幕内容。
字符型操作界面简介
在字符型操作界面下,Linux 虚拟终端采用命令行方式工作,用户通过键盘输入命令,这些命令由命令解释器翻译执行,完成相应任务。在 Linux 中,用于实现命令解释执行的程序称为 Shell ,这是一个介于用户和底层操作系统核心之间的程序,它负责接受用户输入的命令并翻译成相应的可执行命令。
虽然图形界面为用户提供了简单易用的操作平台,但仍有许多任务需要通过字符界面下相关的 Shell 命令来完成,这是因为:一方面字符界面不用启动图形环境、占用系统资源少,因此在字符界面下实现的操作效率更高;另一方面,目前的图形化界面还不能完成所有的系统操作,部分操作仍需要在字符界面下进行。在图形界面下,可以使用组合键 “Ctrl + Alt + F1” ~ “Ctrl + Alt + F6” 切换到字符虚拟终端。
Shell 指令
Shell 指令的一般格式为: 命令名 【选项】 <参数名> <参数名> ...
方括号中的部分表示该选项对该命令来说是可选的,命令可能有 0 或多个参数,应注意在指令名称、选项和参数之间必须要加空格作为这些不同成分的分隔。“选项” 是对命令的特别定义,规定命令具体做什么。以 “ - ” 开始的选项通常只有一个字母,多个选项可以用一个 “ - ” 连接起来。例如 “ ls -a-l ” 与命令 “ ls -al ”是相同的。如果选项是一个完整单词,则需要以 “ -- ”开头,如 “ ls --help ” 。“参数”提供命令行运行的信息,或是命令执行过程中所使用的文档名。使用分号 “ ; ” 能够将两个命令隔开,用于在一行中输入多个命令,命令的执行顺序和输入的顺序相同,但不管之前的命令是否有错,都会接着执行后面的命令;而使用 “&&” 排列命令,只有在前面的命令正确执行完毕后,才执行后续的命令。
几个常用的 Shell 指令
1、重启与关机
在 Linux 下一些常用的与关机和重启有关的命令有 reboot 、shutdown 、halt 以及 init 等,它们都可以达到重启或关闭系统的目的,只是每个命令的内部工作过程是不同的,需要根据情况灵活地运用各种关机命令。
1、shutdown :
shutdown 命令可以安全地关闭或重启 Linux 系统,在切断计算机电源之前,一定要先关闭 Linux 系统,这是因为 Linux 在后台中运行着许多进程,强制关机可能会导致晋城的数据丢失,使系统处于不稳定的状态,严重时甚至会损害系统。在系统关机前使用 shutdown 命令,系统管理员会通知所有登录的用户系统将要关闭,这让像 vi 之类的程序有时间储存目前正在编辑的文档,而像处理邮件和新闻的程序则可以正常的离开等等。
其指令格式为: shutdown 【选项】 time 。
time 是要求用户指定的一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是 hh : mm,表示小时和分钟,时间段由 “+” 和分钟数表示。系统执行该命令后会自动进行数据同步的工作。
该指令的常用选项有: -t n :表示 n 秒后关机 ; -r :关机并重启系统 ; -h :关机后关闭电源 ; -c :取消目前正在执行的关机程序。例:
shutdown 12:00
// 12:00关机
shutdown 6
//六分钟后关机
shutdown -r +6
// 6分钟后关机并重启系统,等同于
shutdown -r 6
上面命令中我唯一不解的是 -t n 指令,没有尝试成功在 n 秒后关机,有可能是 Linux 版本的差别。另外需要注意的是 shutdown 命令只能由 系统管理员 (root) 执行。如果是普通用户使用该指令,系统会提示需要 root 权限 。
2、halt:
halt 是最简单的关机命令,其实质就是调用 shutdown -h ,挂起 -> 同步数据 -> 关闭主机 。该命令除了 root 外也可以被普通用户使用。(不同 Linux 版本下具体情况不同,有的版本也要求必须在 root 下才能进行)
3、poweroff:
关机,可以被普通用户执行。
4、reboot:
reboot 用于重新启动主机,它的指令格式为: reboot 【选项】。
该指令的常用选项有: -f :强制重新启动,不调用 shutdown 指令的功能 ;-i :在重启之前,先关闭所有网络界面; -n :重启之前不检查是否有未结束的程序; -w :仅做测试,并不真的将系统重启,只会把重启的数据写入 /var/log 目录下的 wtmp 记录文件 。
5、init:
init 是 Linux 系统操作中不可缺少的程序之一。init 始终是系统中运行的第一个进程 (其进程编号为 “1”),发送信号给 init 会终止所有用户进程和守护进程,shutdown 就是使用这种机制关机。它的主要功能是根据 /etc/inittab 文件来建立进程。可以用 runlevel 命令查看,先后显示系统上一次和当前的运行级别,如果不存在上一次运行级别,则用 N 来表示。它的指令格式为 :init 【n】。
其中,数值 n 可以取值 0~6 ,用于表示操作系统当前正在运行的功能级别。系统启动时,可以进入不同的运行级别。每个运行级别可以设置启动不同的程序,启动的每个程序都是 init 的子进程。其各个级别含义如下:
#0:停机(千万不能把 initdefault 设置为 0 ,否则系统将无法启动)。
#1:单用户模式,少数进程,用于维护系统,禁止远程登录,就像 Windows 下的安全模式登录。
#2:多用户,除未开启 NFS (network file system 网络文件系统,让不同操作系统之间可以共享文件) 服务外,其他与 【3】 相同。
#3:完全多用户模式(标准的运行级),正常的文字界面。
#4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如笔记本电脑的电池电池用尽时,可以切换到这个模式下来做一些设置。
#5:完整的图形界面。
#6:重新启动(千万不要把 initdefault 设置为6,否则系统将不断重启)。
暂时修改当前当前运行级别(重启后恢复正常):
telinit 0~6 ; init 0~6 。
telinit 是 init 的软链接(快捷方式),二者本质上没有区别。
默认运行级别,配置文件 /etc/inittab :
最后一行为 id :5 :initdefault ,其中 “5” 表示默认运行级别为5,即完整的图形界面级别,可修改此数字更改默认运行级别。此文件只有 root 用户可以更改,其他用户没有权限。修改方法:终端 -> su -> 输入 root 密码 -> gedit (或 vi ) /etc/inittab 。
2、在线帮助命令 man 、info 和 help
Linux 还提供了强大的在线帮助功能,使用最广泛的指令是 man 和 info 。
1、man 命令:
指令格式: man <命令名>
man ls
//查看 ls 命令的使用方法。
man mkdir
//查看 mkdir 命令的使用方法
命令执行结果中第一行显示了 LS(1) ,在这里 LS 是指令的名称,数字标号代表 ls 是一个用户命令。常见的几个数字含义如下:
1 user commands :用户命令,在 shell 中执行的普通的命令。
2 system calls :系统调用,关于核心函数的文档。
3 library functions:库函数。
4 special files:特殊文件,关于 /dev 目录中文件的信息。
5 file formats :文档格式。
6 games :游戏。
7 conventions and miscellany :宏命令包,对 Linux 文件系统、使用手册等的说明。
8 administration and privileged commands :系统管理,系统管理员操作的使用手册页。
另外执行 man 命令后其显示内容包括如下几段信息: NAME :命令的简要说明;SYNOPSIS :语法格式简单说明;DESCRIPTION:详细的参数用法说明;AUTHOR:作者;REPORTING BUGS:已知的错误和警告,部分附有解决方法;COPYRIGHT:版权页;SEE ALSO:其他相关说明。
由于命令的使用方法介绍通常都比较长,一个页面无法完整显示,所以 man 命令中经常需要用到一些按键,如:空格键:向下翻一页;<PgUp>:向上翻一页; <PgDn>:向下翻一页;<Home>:到最后一页;<End>:到达最后;/string:查找字串 string ;<q>:退出 man命令
2、info 命令:
Linux 中的大量软件开发工具都是来自自由软件基金会的 GNU 项目,这些工具软件的在线文档都以 info 文件的形式存在。info 程序是 GNU 的超文本帮助系统。
info 帮助系统的初始屏幕显示了一个主题目录,用户可以将光标移动到带有 * 的主题菜单上面,然后按回车键进入该主题,也可以键入 m ,后跟主题菜单的名称而进入该主题。例如,你可以键入 m ,然后再键入 gcc 而进入 gcc 主题中。
info 中常用的几个命令键是:n:跳转到该节点的下一个节点;p:跳转到该节点的上一个节点;m:指定菜单名而选择另外一个节点;l:进入该窗口中的最后一个节点;tab:跳转到该窗口的下一个超文本链接;ret:进入光标处的超文本链接;u:转到上一级主题;d:回到 info 的初始节点目录;h:调出 info 教程;q:退出 info 。
3、help命令:
在命令后输入 “--help”,即可显示该 Shell 命令的用法。
man 和 help 的区别:
man 是装系统时安装的文档,help 是软件编写人员在编写时提供的内置查询参数,查询参数是在程序或者命令内部,而 man 的查询结果在程序或命令之外,即如果系统中缺少某条命令的文档,则 man 命令无法返回其结果。
我目前是没怎么用过前两个命令,一是有什么不会了就直接问的度娘;二是这两个在线帮助命令里面都是英文,我实力目前实在有限,尚达不到那个高度,所以说学好英语很重要,尤其是专业英语,能对一些基础的命令或者错误等有比较明确的认识,还能看一些外语资料,能接触的知识面会很大,做什么都很方便。help 命令还比较好用,里面有一些汉语的解析。
常用快捷键
GNOME 桌面的使用方法与 Windows 类似,也支持鼠标操作和键盘操作。例如,单击鼠标左键可用于选中或拖动对象,单击右键可以弹出快捷菜单。如果能够熟练掌握快捷键操作,有助于迅速和正确地进行任务处理。一些常用快捷键如下:
Alt + F1:启动 “应用程序” 菜单;
Alt + F2:打开 “运行应用程序” 对话框;
Alt + F4:关闭窗口;
Alt + Home :打开 “用户主目录” 窗口;
Alt + Enter:显示文件/文件夹属性;
Alt + Tab:切换已打开的任务窗口;
PrintScreen:复制整个桌面;
Alt + PrintScreen:复制当前活动窗口;
Shift + Del:不通过回收站,直接永久删除文件;
Ctrl + A :全选;
Ctrl + Alt + 方向键:切换工作区;
Ctrl + x:剪切选中内容;
Ctrl + c:复制选中内容;
Ctrl + v:粘贴已复制的内容;
F2:重命名文件/文件夹;
F10:打开菜单栏第一个菜单项。
这快捷键虽说会会比较方便,但刚开始用快捷键时也都记不住这些命令,有的快捷键也不是很常用,所以用不用都行。不过在终端界面中,这几个组合键比较常用:Ctrl + c :中止当前的命令;Ctrl + u 整行删除命令,删除光标所在的整行;Ctrl + l:清屏。
最后
以上就是害怕蜜蜂为你收集整理的初识 Linux — 界面操作初识Linux字符型操作界面简介Shell 指令常用快捷键的全部内容,希望文章能够帮你解决初识 Linux — 界面操作初识Linux字符型操作界面简介Shell 指令常用快捷键所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复