最近这段时间玩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. c#的unity

    1.引用对象 2.在app.config中进行配置 <?xml version="1.0" encoding="utf-8" ?> <conf ...

  2. lxml的另一种用法

    python中lxml库是一个十分强大的xml解析库,最近在看<白帽子将web扫描>这本书的时候,里面提供了一种不同于以往的用法,因此在这将这个方法记录下来 传统的lxml库的使用方法类似 ...

  3. 自己写的驱动用CreateFile打开时错误码返回1的问题

    就像题目上说的,今天在写一个例子代码时遇到了这个问题,下面是当时驱动层和应用层的代码: #include <ntddk.h> #define BASE_CODE 0x800 #define ...

  4. 2017"百度之星"程序设计大赛 - 复赛1005&&HDU 6148 Valley Numer【数位dp】

    Valley Numer Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  5. AtCoder Beginner Contest 069【A,水,B,水,C,数学,D,暴力】

    A - K-City Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement In K-city, ...

  6. 如何在VS2017中使用快捷键格式化代码?

    1.同时按住Ctrl键+A键,全选代码或要格式化的部分代码: 2.再按住Ctrl键,接着按一下K键,接着按一下F键.(注意:Ctrl键在按后面这2个键的时候一直是按着的,直到F键按完才松开).也就是俗 ...

  7. 网络爬虫技术Jsoup——爬到一切你想要的(转)

    转自:http://blog.csdn.net/ccg_201216323/article/details/53576654 本文由我的微信公众号(bruce常)原创首发, 并同步发表到csdn博客, ...

  8. js随机产生区间数

    function selectFrom(startNumber, endNumber) { //1.从几开始 2.到几结束 var choice = endNumber - startNumber + ...

  9. [国嵌攻略][100][嵌入式Linux内核制作]

    Linux内核制作步骤 1.清除原有配置 make distclean 2.配置内核 选择一个已有的配置文件简化配置 make menuconfig ARCH=arm 3.编译内核 ARCH指明处理器 ...

  10. 初窥React Native

    这两天在学习react native,被虐得布耀布耀的,运行一个hello world花了一天时间(手动捂脸). 由于是跟着官网走,所以一开始便是开发环境的搭建.其他的就不说了(详情见 React N ...