最近这段时间玩Linux比较多,前面我也转载了好多的相关的Linux指令。这里自己关于Linux概念来自己整理一下。



  • 首先我们应该知道Linux到底是什么?

我们知道Linux这玩意儿是在计算机上面运作的,所以说Linux就是一组软件。没错,因为Linux就是一套操作系统!

如同下图所示, 



Linux就是核心与系统呼叫接口那两层。至于说应用程序算不算Linux,当然不算。Linux提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构。

虽然Linux仅是其核心与核心提供的工具,不过由于核心,核心工具与这些软件开发者提供的软件的整合,使得Linux成为一个更加完整的,功能强大的操作系统了。



  • Linux分类:

不过,如果依据计算机的用途来分的话,Linux套件一般分为如下3种:

1,用于企业环境:Red Hat的RHEL或者是Novell的SuSE都是很不错的选择。

2,用于个人或者教学环境:那么可以使用号称完全兼容商业版RHEL的CentOS。

3,用于个人的桌面计算机:那么可以使用很炫的Fedora/Ubuntu。



  • 最后这里统一整理下几个重要的配置文件的位置:

重要的目录与配置文件

/bin:存储常用用户指令。

/boot:存储核心、模块映像等启动用文件

/dev:存储设备文件

/etc:存储系统、服务的配置目录与文件

/home:存放个人主目录

/lib:存放库文件,诸如核心模块、驱动

/lost+found:存储fsck用的孤儿文件

/mnt:系统加载文件系统时用的常用挂载点

/opt:第三方工具使用的安装目录

/proc:虚拟文件系统,包含系统核心信息

/root:root用户的主目录

/sbin:存储系统管理用指令

/tmp:临时文件的暂存点

/usr:存放与用户直接相关的文件与目录

/var:存储在系统运行中可能会更改的





用户的基本信息文件 /etc/passwd,安全信息文件/etc/shadow(影子文件)。

组基本信息文件(/etc/group),安全信息文件/etc/gshadow 

配置环境变量的文件有全局 /etc/profile;/etc/bashshr ,用户环境变量文件:~/.bash-profile;~/.bashrc

cd 的系统默认挂在目录是/misc/cd

yum客户端的配置文件/etc/yum.repos.d/*.repo

grub的配置文件/boot/grub/grub.conf

1.开启电源启动COMS/BIOS 2.读取硬盘 3.读取硬盘引导扇区 4.加载LILO或者grub 5.加载内核 6.只读方式挂装根文件系统启动init进程(一切进程的“祖父”)7.读取/etc/inittab文件 8.读取/etc/rc.d/rc.sysinit文件 9.读取/etc/fstab文件 10.运行/etc/rc.d/rcX.d下的文件 11.读取/etc/rc.d/rc.local 文件

init运行级别配置文件位置:/etc/inittab,相应级别的运行脚本目录在目录/etc/rc.d/下

系统初始化配置文件:/etc/rc.d/rc.sysinit

systemV服务均在/etc/init.d/ , 子服务均在目录/etc/xinetd.d/

基于用户控制at任务配置文件/etc/at.allow,/etc/at.deny

用户cron行任务配置文件在/var/spool/cron/目录中以用户名命名

基于用户控制cron任务配置文件/etc/cron.allow,/etc/cron.deny

系统计划任务配置文件/etc/crontab

nacron配置文件为/etc/anacrontab,保存时间戳的文件在目录/var/spool/anacron

网卡的配置文件在/etc/sysconfig/network-scripts

主机名与网关配置文件:/etc/sysconfig/network

DNS配置文件:/etc/resolv.conf

内核参数配置文件:/etc/sysctl.conf

ext2/ext3/ReiserFS/JFS :这是Linux中使用最多的文件系统。

msdos :DOS、Windows和OS/2使用该文件系统。

vfat :扩展的DOS文件系统,支持长文件名。

iso9660:CD-ROM的标准文件系统。 

smbfs/cifs:支持SMB协议的网络文件系统。

nfs:网络文件系统,在文章后部会有详细介。

swap:用于Linux磁盘交换分区的特殊文件系统。

磁盘分区属性文件 /etc/fstab

autofs主配文件 /etc/atuo.master,系统默认创建的auto辅助配置文件/etc/auto.misc

RADIAS可选配置文件 /etc/mdadm.conf

虚拟机的配置文件在/etc/xen/[虚拟机文件名]

DNS服务器配置文件/var/named/chroot/etc/named.conf

DNS服务器区域文件/var/named/chroot/var/named/[域名].zone

DNS根文件为/var/named/named.ca

appache配置文件/etc/httpd/conf/httpd.conf

代理服务器配置文件 /etc/squid/squid.conf

NFS配置文件 /etc/exprots

DHCP配置文件 /etc/dhcpd.conf

samba配置文件/etc/smb.conf

FTP配置文件 /etc/vsftpd/vsftpd.conf

sendmail配置文件

/etc/mail/sendmail.mc、/etc/mail/sendmail.cf、/etc/mail/access、/etc/mail.access.db、/etc/aliases

postfix配置文件 /etc/postfix/main.cf

  • 常见端口

20、21 FTP数据传输与命令传输


22 ssh服务


23 telnet服务


25 sendmail服务


53 DNS服务


67、68 dhcp服务

80 web服务


443 htps服务


110、995 pop3与pop3s服务

111 portmap服务
   

137、138 nmbd服务


13、445 snbd服务

143,993 imap和imaps服务

(可是在文件/etc/service中查看常见预设端口)

linux相关概念的更多相关文章

  1. 学习Linux须知1.0之Linux相关概念、工具(yum、vim)、防火墙等

    温馨提示:重点掌握的前面都标注了 ☆ 一.Linux 是什么? Linux 是一个操作系统. 我们的 Linux 主要是系统调用和内核那两层. 当然直观地看,我们使用的操作系统还包含一些在其上运行的应 ...

  2. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  3. linux设备驱动归纳总结(四):2.进程调度的相关概念【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-65555.html linux设备驱动归纳总结(四):2.进程调度的相关概念 xxxxxxxxxxxx ...

  4. linux设备驱动归纳总结(四):1.进程管理的相关概念【转】

    本文转载自;http://blog.chinaunix.net/uid-25014876-id-64866.html linux设备驱动归纳总结(四):1.进程管理的相关概念 xxxxxxxxxxxx ...

  5. Linux 多进程多线程相关概念

    进程:可执行程序是存储在磁盘设备上的由代码和数据按某种格式组织的静态实体,而进程是可被调度的代码的动态运行.在Linux系统中,每个进程都有各自的生命周期.在一个进程的生命周期中,都有各自的运行环境以 ...

  6. Linux的相关概念

    1 Linux的相关概念 1.1 什么是操作系统? 操作系统(英语:operating system,缩写:OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石.操作系统需要处 ...

  7. 【Linux开发】linux设备驱动归纳总结(四):2.进程调度的相关概念

    linux设备驱动归纳总结(四):2.进程调度的相关概念 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  8. 【Linux开发】linux设备驱动归纳总结(四):1.进程管理的相关概念

    linux设备驱动归纳总结(四):1.进程管理的相关概念 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  9. Linux网络相关概念和修改IP地址的方法

    2.1.1  网卡的命名规则 CENTOS6的网卡命名方式:它会根据情况有所改变而非唯一且固定,在CENTOS6之前,网络接口使用连续号码命名: eth0. eth1等,当增加或删除网卡时,名称可能会 ...

随机推荐

  1. Maven代理设置

    公司需要设置代理才能上网,而运行Maven时需要下载依赖的库. 怎么办呢? 原来Maven也像IE一样,可以设置HTTP代理的. 步骤如下: ·编辑 ~/.m2/setting.xml 文件.如果该目 ...

  2. COM学习(四)——COM中的数据类型

    上一次说到,COM为了跨语言,有一套完整的规则,只要COM组件按照规则编写,而不同的语言也按照对应的规则调用,那么就可以实现不同语言间相互调用.但是根据那套规则,只能识别接口,并调用没有参数和返回类型 ...

  3. Windows程序设计学习笔记(五)——菜单资源和加速键的使用

    菜单可能是Windows提供的统一用户界面中最重要的一种方式,菜单通常在标题栏的下一行显示,这一栏叫做菜单栏,菜单栏中的每一项称之为菜单项,菜单栏中的每一个菜单项在激活时会显现一个下拉菜单(也可以说是 ...

  4. Kylin与CDH兼容性剖析

    1. 概述 Apache Kylin™是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc. 开发并贡献至开源社区.它能 ...

  5. Nginx配置反向代理

    Nginx可做web服务器,也可做负载均衡使用. 反向代理:应用服务器不直接提供服务,通过nginx服务器处理请求, 转发到代理服务器(Tomcat,Nginx,Apache等) 获取响应交给客户端, ...

  6. 入门干货之Electron的.NET实现-Electron.NET

    0x01.Electron.NET 1.介绍 Electron是由Github上的一支团队和一群活跃贡献者维护.用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库. Elec ...

  7. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

    方法的重写Overriding和重载Overloading是Java多态性的不同表现.重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现.如 ...

  8. 在webstorm开发微信小程序之使用阿里自定义字体图标

    1.下载阿里图标,解压出来之后有个.css文件 然后复制这css里面的所有代码 2.新建一个wxss文件,例如我新建的就是iconfont.wxss,然后把刚才复制的所有代码,复制到这个文件里面去. ...

  9. [转]Python的3种格式化字符串方法

    本文转自: 夏日微风Python笔记 传统C语言式 命名参数 位置参数 1. 传统C语言式 和c语言里面的 sprintf 类似,参数格式也一样 title = "world" y ...

  10. flask-日料网站搭建-数据库操作

    引言:想使用python的flask框架搭建一个日料网站,主要包含web架构,静态页面,后台系统,交互,目前已经copy完主页,不是前端太慢太慢. 本节知识:数据库的操作,模型建表,更新数据库. py ...