最近这段时间玩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. hook键盘驱动中的分发函数实现键盘输入数据的拦截

    我自己在看<寒江独钓>这本书的时候,书中除了给出了利用过滤的方式来拦截键盘数据之外,也提到了另外一种方法,就是hook键盘分发函数,将它替换成我们自己的,然后再自己的分发函数中获取这个数据 ...

  2. linux设置静态IP和DNS以及改网卡名

    ubuntu Ubuntu如果是desktop版,由于desktop版安装了NetworkManager,修改完interfaces文档中的内容,不会生效,需要先修改/etc/NetworkManag ...

  3. iOS 中使用 XIB 自定义cell 的两种方法 以及 编译出现常见 的错误 ++++(xcode6.0之后)

    一. 注册cell 1.创建自定义cell并勾选 xib :(勾选xib就会自动生成与cell文件关联的xib) 2.在 tableViewController里注册自定义Cell (或者遵守tabl ...

  4. 如何使用webapi集成swagger

    现在B/S开发中,前后端分离无疑已经成为一种新的时尚,但是如何把后端开发的接口更好的提供给前段开发呢?还用接口文档?low了吧.不仅要花时间开发接口,还得花时间写文档,白花花的时间不久浪费了吗.如果接 ...

  5. C# 知识回顾 - Lambda

    序 它是第十一个希腊字母,一个拥有失意.无奈.孤独.低调等含义的流行符号,也指示一款称为"半条命"的游戏. 不过,这次我所讲的是 C# 中的 Lambda. 目录 Lambda 简 ...

  6. 【JavaScript 实现倒计时(天、时、分、秒)】

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  7. OOAD-设计模式(一)概述

    前言 在我们很多时候设计代码都是需要用到各种不一样的设计模式的,接下来着几篇给大家领略一下设计模式.知道设计模式的作用,以及在代码的具体体现.很多时候我们看不懂代码就是因为我们不知道它使用的设计模式. ...

  8. set使用实例1+lower_bound(val)(个人模版)

    set使用实例1+lower_bound(val): #include<stdio.h> #include<set> #include<iostream> #inc ...

  9. COGS 68. [NOIP2005] 采药【01背包复习】

    68. [NOIP2005] 采药 ★   输入文件:medic.in   输出文件:medic.out   简单对比 时间限制:1 s   内存限制:128 MB [问题描述] 辰辰是个天资聪颖的孩 ...

  10. 4395: [Usaco2015 dec]Switching on the Lights

    每次到达一个点,或者点亮一个房间的灯的时候,检查一下它四周的点能否走. 一开始看错题了..要求的是最多能开多少房的灯. #include<cstdio> #include<iostr ...