最近这段时间玩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. visual studio相关操作

    1.同一个解决方案下的两个项目之间怎么相互调用 在项目的“引用”上右键,添加引用,选你要引用的项目.然后在代码里就能调用引用项目里的某个类的方法了. 2.如果一个项目类型为”类库“的项目要运行,会报如 ...

  2. linux常用基本命令整理小结

    linux系统遵循的基本原则 由目标单一的小程序组成,组合小程序完成复杂任务: 一切皆文件: 尽量避免捕捉用户接口: 配置文件保存为纯文本文件: Linux命令行常识 命令格式 命令+选项+参数 选项 ...

  3. JAVA中的设计模式三(策略模式)

    问题: 如何让算法和对象分开来,使得算法可以独立于使用它的客户而变化?   方案: 把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口,然后在类中包含这个对象的实例,这样类的实例在运行时就 ...

  4. virtuoso数据库的安装方法

    数据库virtuoso有两种安装配置方式 第一种就是直接在系统中默认安装,拷贝virtuoso的安装文件,直接默认安装. 第二种是配置安装方式 参考地址:http://vos.openlinksw.c ...

  5. eslint 的基本配置介绍

    eslint 这个代码规则,是在用webpack +vue-cli这个脚手架时候接触的,默认的规则可能不太习惯我们日常平时的代码开发,需要对这个规则稍加改造. 下面的是 eslintrc.js的基本规 ...

  6. js监听文本框值变化事件,就oninput & onpropertychange & onkeyup & onchange的区别

    在Web前端项目中实时监听文本框的值变化是非常常见的功能,通常最简单最容易想到的是onkeyup和onchange事件,但是在使用onkeyup来监听键盘事件的时候,监听不到鼠标右键的粘贴.复制的操作 ...

  7. equals和hashcode重写的问题

    public static void main(String[] args) { Set<Test> set = new HashSet<>(); Test t1 = new ...

  8. spring boot +mysql + mybatis + druid的整理(一)——单数据源

    一,使用spring boot脚手架搭建spring boot框架生成maven项目 如下图所示: 设置自定义的坐标,即左侧的Group和Artifact,右侧可以搜索添加一些依赖,搜索不到的可以在p ...

  9. 学习web前端技术的笔记,仅供自己查阅备忘,图片上传预览

    <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...

  10. BZOJ:4827: [Hnoi2017]礼物

    [问题描述] 我的室友最近喜欢上了一个可爱的小女生.马上就要到她的生日了,他决定买一对情侣手 环,一个留给自己,一个送给她.每个手环上各有 n 个装饰物,并且每个装饰物都有一定的亮度. 但是在她生日的 ...