Linux入门基础

来源:互联网 发布:淘宝人生全文免费阅 编辑:程序博客网 时间:2024/06/06 09:56

接触Linux已经有一段时间了,今天趁着周末空闲来谈谈Linux入门基础知识。

在接触Linux之前,首先要了解Linux是什么,我们可以使用Linux来干点什么,Linux的shell命令是什么,它的格式又是怎样的呢。了解了这些知识之后,我们才能更快地进入Linux的学习当中。以下将分别来回答以上的几个问题。

1. Linux是什么?

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。由于Linux性能稳定,所以绝大多数服务器所使用的操作系统使用的都是Linux,不仅如此,Linux还被广泛运用于各种其他计算机硬件设备上,最典型的就是嵌入式设备,如:手机、平板、路由器还有游戏控制台等。

2. Linux基本原则

 所谓基本原则就是Linux设计者在设计Linux操作系统之初所做的一些规范。Linux基本原则共包括四条,分别是:

(1)由目的单一的小程序组成;组合成的小程序完成复杂的任务。

(2)一切皆文件。

(3)尽量避免捕捉用户接口。

(4)配置文件保存为纯文本格式。

说到Linux的基本原则顺便也讲讲Unix的哲学,Unix从整体上来说大概有如下的哲学:

(1)模块原则:使用简单的接口拼合组合。

(2)清晰原则:清晰胜于机巧。

(3)组合原则:设计时考虑拼合组合。

(4)简洁原则:设计要简洁,复杂度能低则低。

(5)吝啬原则:除非别无他法,不要编写庞大程序。

(6)透明性原则:设计要透明,以便审查和调试。

(7)健壮原则:健壮源于透明与简洁。

(8)表示原则:把知识叠入数据以求逻辑质朴健壮。

(9)通俗原则:接口设计避免标新立异。

(10)缄默原则:如果一个程序没什么好说的,那就沉默。

(11)补救原则:出现异常,马上退出并给出足够错误信息。

(12)经济原则:宁花机器一分钟,不花程序员一秒。

(13)生成原则:避免手动hack,尽量编写程序去生成程序。

(14)分离原则:策略同机制分离,接口同引擎分离。

Linux继承了Unix的这个哲学。所以在设计Linux程序时最好考虑到以上的原则,并将Unix哲学运用到所设计的程序中。这将大大缩小后期调试时间。

3. Linux命令格式

在了解Linux命令格式之前,我们得先了解Linux命令是什么,它的作用又是干嘛的。Linux的命令其实是shell,shell又可分为sh、bash、csh、zsh、tsh、ksh等,这些shell功能大致相同,其中有一些是链接文件,相当于原始shell的加强版,它们之间的区别就是使用命令有些格式不尽相同,不同地区使用的shell也不同。中国大陆使用的较多的是bash。shell英文意思是“壳、地壳”,是与“核”相对应的词,这就表明shell是运行在操作系统内核外部的,主要作用是命令解释器,相当于用于命令与操作系统内核之间的一个翻译官。它可以根据用户的命令来调用操作系统的库函数或者系统调用。同时,它也可以作为一种编程语言,可以使用它来定义变量,还有流程控制语句,包括循环和分支。

bash的命令格式一般为:

命令 选项 参数。

选项是定义命令的工作模式。选项又可分为长选项和短选项。长选项:--;短选项:-。

注意,短选项多个时可以合并,但是长选项通常不可以合并。

参数代表的意思是:命令的作用对象。

以下是bash的常用命令。

cat 文件名 输出文件内容到基本输出(屏幕 or 加>fileName 到另一个文件)

chmod //change mode,改变文件的权限

cp copy

date 当前的时间和日期

echo “string” 将参数以标准输出。

ls dir 列出目录内容

man 在线参考手册

help 使用帮助命令

more 文件过滤显示

type 查看命令类型,是否为内置命令

du 查看磁盘空间状况

ps 查看当前进程状况

who 你的用户名和终端类型

定义变量 name=abc? (bash/pdksh) || set name = abc (tcsh)

mkdir 创建目录

rmdir 删除目录

cd 进入目录

rm 删除文件

more 显示文件

echo 显示指定文本

mv 改文件名 /移动文件

pwd 显示目录路径命令

总而言之,Linux入门相对来说稍微难一点,但是了解Linux和熟悉了Linux命令行的使用后,Linux的学习也将相当有趣。

4 推荐几本值得Linux学习经典书籍:

(1)《鸟哥的Linux私房菜 基础学习篇》

(2)《UNIX环境高级编程》

(3)《UNIX网络编程》包括卷一和卷二

(3)《TCP/IP 协议》

(4)《UNIX编程艺术》


原创粉丝点击