[Linux]基础知识

1. Linux概述


1.1 Linux简介

Linux内核是由芬兰大学生Linus Torvalds开发的,源代码可以通过Internet免费获得。1991年9月,Toravalds发布了Linux 0.01版本。随后世界各地的程序员对Linux做了大量工作,如拓展内核、开发工具等等。

Linux操作系统具有许多独特而强大的功能。与其他操作系统一样,它是控制计算机的系统程序,但同时是一个精心设计的工具程序的集合,而且提供了大量工具使得用户可以连接和使用这些工具,以构建系统和应用程序。


1.2 内核编程接口

Linux内核是Linux操作系统的核心,负责分配计算机资源和调度用户作业,尽可能使得每个作业都平等地使用系统资源,如对CPU的访问,对磁盘、DVD、CD-ROM、存储器、打印机和磁带驱动器等外围设备的使用等。应用程序通过系统调用与内核交互,程序员可用一个系统调用实现与多种设备的交互。


1.3 多用户和多任务

根据硬件和计算机所执行任务的不同,Linux操作系统可支持一千以上的用户,其中的每个用户可同时运行不同的程序集合,这样使得系统资源可以最大程度地被利用。同时Linux也是一个完全受保护的多任务操作系统,它允许每个用户同时运行多个作业,进程间可相互通信,但每个进程是受到完全保护的。


1.4 分层文件系统

Linux以目录结构的方式组织文件,每个目录具有一个名称,它可包含其他的文件和目录。目录按照一定的顺序组织在其他目录之下,形成了一种树状结构的组织形式,这种结构可使用户通过将相关文件放到一个目录下,实现对大量文件的管理。每个用户都拥有一个主目录。


1.5 可移植性

可移植操作系统指可运行在不同计算机上的操作系统。Linux操作系统的95%以上的实现代码都是用C语言编写的。由于C语言是一种与计算机无关的高级语言,所以它是可移植的,因此Linux操作系统也是可移植的。

因为Linux可移植,所以它可以运行在不同的计算机上,例如无线电话、PDA和机顶盒接收器等嵌入式系统中,它也可以运行在大型机和许多微处理器系统上。Linux适用于那些为使用某些代理商硬件而不乐意去学习新操作系统的用户,也适用于那些喜欢软件环境一致的系统管理员。


1.6 shell

在文本环境下,shell作为命令解释器,建立了用户和操作系统之间的接口。当输入一个命令后,shell将对命令进行解释,并调用相应的程序。Linux中有许多shell,最常用的是bash和tcsh。

shell除了具有解释键盘命令并发送到操作系统的功能外,它还是一种高级编程语言。shell命令可组织在一个文件中供以后执行,这些文件在Linux系统中称为shell脚本。


2. 登录


2.1 登录终端

为了登录到终端或终端模拟器,在系统对应提示符后输入用户名和密码。系统验证用户名和密码时区分大小写,且Linux不会显示输入的密码。

登录系统后,屏幕上就会显示shell提示符,表明登录成功,并且系统正等待输入命令。shell提示符所在行之前可能会有几条简短消息,通常包括运行的Linux版本及文件/etc/motd和/etc/issue中的本地消息。


2.2 远程登录

如果没有使用自己的控制台、终端或其他直接连接系统的设备,可通过另一个系统上的终端模拟软件进行登录。如果是直接连接的网络登录,那么需要用telnet(不安全)或者ssh(安全)连接到远程系统。telnet通过网络以显式的文本方式来发送登录时的用户名和密码,而ssh则将所有的信息加密后再通过网络发送。

在Apple、PC、UNIX或其他计算机上,输入ssh或telnet命令后跟要登录计算机的IP地址即可实现登录。


2.3 超级用户

以用户名root登录的用户为系统的超级用户或者是系统管理员,该用户具有许多普通用户没有的权限。例如可对系统上的任何文件进行读写操作,可以执行普通用户不能执行的程序等。


2.4 虚拟控制台

在个人计算机上运行Linux系统,使用物理控制台,可以访问63个虚拟控制台(虚拟终端)。其中,一些控制台用来让用户登录,而其他的用作图形显示。按下CONTROL+ALT键和要浏览控制台对应的功能键即可在控制台之间切换。例如,按下CONTROL+F5将显示第5个虚拟控制台。

通常情况下,有6个虚拟控制台处于激活状态,而且运行着文本登录会话。若即想使用文本界面,又想使用GUI,可通过一个控制台运行文本界面,另一个控制台运行GUI来实现。无论从哪个控制台启动图形会话,系统都会找到第1个没有被使用的虚拟控制台来运行该会话。


2.5 更改密码

从命令行上输入passwd即可修改密码,系统首先询问旧的密码,再请求输入新的密码,密码必须至少有6个字符。在输入新密码后,系统会要求重新输入密码以确保第1次输入的正确,如果两次输入的密码一致,则密码修改成功。


3. shell


3.1 识别当前shell

shell存在很多种,如bash、tcsh、zsh等。在shell提示符后输入ps,如下所示:

这个命令的执行结果表明系统正在运行的进程:bash和ps。如正在运行的是tcsh,那么ps就会显示tcsh而非bash。


3.2 校正错误

shell在按下回车键之前,将不对命令行和其他文本进行解释,所以可以在完成前校正输入错误。校正错误有很多方式:一次删除一个字符,一次删除一个单词,或者一次删除整个命令行。

当键盘输入字符时,可以通过按下删除键来删除错误输入的每一个字符。默认的删除键为BACKSPACE,如果此键不能使用,可以尝试DELETE键或者CONTROL+H组合键。

通过按下CONTROL+W组合键可删除一个单词。此处的单词指不包含空格和TAB的连续字符序列。当按下CONTROL+W组合键后,光标将移动到当前单词或前面一个单词的起始处左端。

通过按下CONTROL+U组合键可删除一行,如果此键不能使用,可以尝试CONTROL+X。


3.3 命令行控制

按下方向键中的向上键,在命令行上可得到前一个命令,重复按下此键,就会看到更前面的一些命令。若按方向键中的向下键,就可向下浏览命令行。

方向键中的左右键用来移动命令行上的光标。通过这两个键,可在命令行的任意位置增加或删除字符。


4. 文档


4.1 help选项

大多数GNU工具都有--help选项,用来显示工具的一些信息,如下所示:


4.2 man手册

man工具用于显示系统文档中的man页内容。通过查看man页可以得到程序的更多相关主题信息和Linux的更多特性,如下所示:

要了解某个工具更为详细的信息,包含man工具本身,可以使用命令man后跟工具名来实现。man工具通过分页程序(通常是less)自动发送输出结果,使得用户可以分屏浏览一个文件。


4.3 info工具

基于字符的info工具是一个基于菜单的超文本系统,是由GNU项目开发并由Linux发布的。info工具包括自身的使用指南和一些关于Linux shell、工具、GNU项目开发程序的说明文档,如下所示:

当看到info上的初始屏幕后,可按以下键:

1) h键: 打开info的交互式文档。

2) ?键: 列出info命令。

3) SPACE键: 为了获取所需信息在菜单项间进行滚动选择。

4) m键: 接着输出要显示的菜单项名,可查看菜单内容。

5) q键: 退出。


4.4 HOWTO文档

HOWTO文档详细介绍了如何在Linux系统上完成一些相关的工作,如安装某个硬件,进行系统管理员的管理工作,安装专门的网络软件等。Mini-HOWTO文档提供了概括性的介绍。

Linux文档项目的站点提供了大多数HOWTO和Mini-HOWTO的文档资料。可使用浏览器访问 http://www.tldp.org,单击HOWTO,选择索引来打开想要查找的HOWTO或者Mini-HOWTO的文档资料。



本文出自 “青锋笔记” 博客,谢绝转载!

你可能感兴趣的:(linux,基础)