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编程艺术》
- Linux shell入门基础
- Linux多线程基础入门
- 【Linux 基础】入门知识
- linux-基础入门
- Linux 入门基础
- Linux 入门基础
- Linux 入门基础 视频
- Linux基础入门
- linux基础入门
- linux 入门基础,第一章
- Linux入门基础
- linux入门基础笔记
- linux入门基础命令
- 零基础入门Linux
- Linux入门基础
- 【Linux 基础】入门知识
- Linux基础入门
- Linux基础入门
- CRC32
- IE11的一些小问题
- 使用cout输出16进制,8进制,2进制
- NMAP执行脚本smb-check-vulns.nse出错
- 只要会说“范围、时间、成本、质量”,鹦鹉都能成为项目经理
- Linux入门基础
- web/wap前端站点监控和工具
- 线段树区间更新 Color the ball
- PHP操作Redis(一) PHP连接Redis,含Redis密码验证、指定某一Redis数据库
- 【Java】IO流
- Realtime performance-based facial animation
- mac OS X 10.9.2 gdb codesign
- 关于Opencv中imread函数读不到图片的解决
- HTML DOM 中的selectedIndex