第一周-Linux基础

一、计算机的组成及其功能

由上图可知,计算机由硬件系统和软件系统组成:

1. 计算机硬件系统从逻辑上主要由运算器、控制器、存储器、输入设备、输出设备这五部分组成。

● 存储器:实现记忆功能的部件用来存放计算程序及参与运算的各种数据;
● 运算器:负责数据的算术运算和逻辑运算即数据的加工处理;
● 控制器:负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问;
● 输入设备:实现计算程序和原始数据的输入;
● 输出设备:实现计算结果输出。

2. 计算机软件系统主要由系统软件和应用软件组成。

● 系统软件:是由计算机厂家作为计算机系统资源提供给用户使用的软件总称。其主要功能是使用和管理计算机,也是为其他软件提供服务的软件;
● 应用软件:应用软件是专门为解决某个或某些应用领域中的具体任务而编写的功能软件。

 

二、Linux的发行版

1. 发行版列表

由上图可知,Linux发行版主要分为Debian、Fedora、SUSE等等。

 

2. 发行版之间的联系与区别

● Debian:

Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范 的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经 过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是 稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。

● Ubuntu

Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是 一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。

● Fedora

Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。

● Red Hat

Red hat系列,包括RHEL(Red hat Enterprise Linux,也就是所谓的Red hat Advance Server,收费版本)、Fedora Core(由原来的Red hat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Red hat系列的包管 理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用, 但是Fedora Core的稳定性较差,最好只用于桌面应用。

● SUSE

SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise Linux, 和CentOS的关系。

 

三、Linux哲学思想

1. 一切皆文件

所有资源在Linux上都以文件方式存在,包括硬件设备;

2. 单一目的的小程序(由众多目的单一的小程序组成)

一条命令完成一个任务,一串代码完成一个任务,这些小程序彼此独立,代码简单,目的明确;

3. 组合小程序完成复杂任务

一个复杂的任务不必使用一个大型的程序来独立完成,它由多个单独的小程序组合以完成复杂任务。这样既便于排错,也可以让程序运行更完美;

4.文本文件保存配置信息

使用简单的文件编辑器,就可以完成配置;

5.尽量避免捕获用户接口

尽量不和用户进行交互,一个程序一但开始运行,就不需要用户进行任何操作;

6.提供机制,而非策略

机制是泥坯,策略是可以定制的各种细节。机制是接口,策略是数据流。管道是机制,应用管道处理各种数据是策略。AWK的读入行循环是机制,各种正则式与后附的处理操作是策略。

 

四、相关命令

1. ifconfig命令

● 命令格式

ifconfig [网卡] [选项]

● 命令功能

用来查看和配置网络信息,当网络环境发生改变时可通过此命令进行相应的配置。

● 命令选项

 -a:显示所有接口信息;
 up:启动指定网卡;
 down:关闭指定网卡。

● 使用实例

 

ifconfig

2. echo命令

● 命令格式

echo [选项] [字符串]

● 命令功能

在显示器上显示一段文字。

● 命令选项

 -n:不会自动换行;
 -e:让转义符生效。

● 使用实例

echo

3. tty命令

● 命令格式

tty [选项]…

● 命令功能

查询并显示目前使用的终端机的文件名称。

● 命令选项

 -s:不显示任何信息,只回传状态代码;
 --version:显示版本信息。

● 使用实例

tty

4. startx命令

● 命令格式

startx [选项]

● 命令功能

启动图形界面。

● 命令选项

-w:强制启动;

● 使用实例

startx

5. export命令

● 命令格式

export [选项] [变量名称] [变量设置值]

● 命令功能

用于设置或显示环境变量。

● 命令选项

 -n:删除指定的变量;
 -p:列出所有shell赋予程序的环境变量。

● 使用实例

export

6. pwd命令

● 命令格式

pwd [选项]

● 命令功能

显示工作目录。

● 命令选项

-P:显示出实际路径。

● 使用实例

pwd

7. history命令

● 命令格式

history [选项] [参数]

● 命令功能

用于显示或操作历史命令。

● 命令选项

   -c:清空当前历史命令;
 -d:删除指定历史命令;
 -r:从文件读取命令历史至历史列表中;
 -w:把历史列表中的命令追加至历史文件中;

● 使用实例

history1 history2

8. shutdown命令

● 命令格式

shutdown [选项] [时间] [显示消息]

● 命令功能

关机或者重启。

● 命令选项

 -h:关机
 -r:重启
 -c:取消

● 使用实例

shutdown

9. poweroff, reboot命令

● 命令格式

power, reboot [选项]

● 命令功能

关机和重启

● 命令选项

-f:强制关机或重启

● 使用实例

reboot

10. hwclock, date命令

● 命令格式

 hwclock [选项]
 date [选项] [时间格式]

● 命令功能

显示或设定系统时钟和日期。

● 命令选项

 -s:以硬件为准,把系统时间调整为与硬件时间相同;
 -w:以系统为准,把硬件时间调整为与系统时间相同;
   date -s:设定时间。

● 使用实例

date

 

五、获取命令帮助信息

注:可以使用”type”命令查看是内键命令还是外部命令。

1. 内键命令

使用”help”命令查看帮助信息,例:help pwd

2. 外部命令

使用”man”命令查看帮助信息,例:man date

3. man命令章节划分

路径:/usr/share/man1, man2…

  man1:用户命令;
 man2:系统调用:
 man3:C库调用;
 man4:设备文件及特殊文件;
 man5:文件格式(配置文件格式);
 man6:游戏使用帮助;
 man7:杂项;
 man8:管理工具及守护进程;

六、Linux文件系统

1. 基础目录命名以及功用

/bin:所有用户可用的基本命令程序文件;
/sbin:供系统管理使用的工具程序;
/boot:引导加载器必须用到的各静态文件;一般有kernel, initramfs (initrd), grub等;
/dev:存储特殊文件或设备文件;
/etc:系统程序的配置文件,只能为静态;
/home:普通用户家目录的集中位置,一般每个普通用户的家目录默认为此目录下与用户名同名的子目录;
/root:管理员的家目录,可选路径;
/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块;
/lib64:64位系统特有的存放64位共享库的路径;
/media:便携式设备挂载点,cdrom, floppy等;
/mnt:其它文件系统的临时挂载点;
/opt:附加应用程序的安装位置,可选路径;
/srv:当前主机为服务提供的数据;
/tmp:为那些会产生临时文件的程序提供用于存储临时文件的目录,可供所有用户执行写入操作,有特殊权限;
/usr:usr Hierarchy,全局共享的只读数据路径;
/usr/local:Local hierarchy,让系统管理员安装本地应用程序,也通常用于安装第三方程序;
/var:var Hierarchy,存储常发生变化的数据目录;
/proc:基于内存的虚拟文件系统,用于为内核及进程存储相关信息,它们多为内核参数;
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径,其主要作用在于为管理Linux设备提供一种统一模型的接口;

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:/98143

发表评论

登录后才能评论

评论列表(1条)

  • 马哥教育
    马哥教育 2018-05-14 17:02

    写的很好,可以作为范文推荐了,希望以后可以继续保持下去

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达娱乐招商  万达娱乐主管  万达娱乐直属  万达娱乐直属QQ  万达主管QQ  万达注册  万达娱乐主管QQ  万达娱乐招商  测试