最近这段时间玩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. wx.createSelectorQuery()的方法讨论

    在之前的<小程序节点查询方法:wx.createSelectorQuery()的使用场景与注意事项>中,讨论了节点查询方法. 最近在wx.createSelectorQuery()实际使用 ...

  2. C/C++知识点清单01

    第一章 C/C++程序基础 一.一般赋值语句: 考察一般赋值语句的概念和方法. 1.程序: #include<stdio.h> int main(void) { ,y,z; x*=(y=z ...

  3. Java架构师学习路线

    Java架构师,首先要是一个高级java攻城狮,熟练使用各种框架,并知道它们实现的原理.jvm虚拟机原理.调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池--   Java ...

  4. top命令参数解析

    PID 进程ID USER 进程所有者的用户名 PR 任务优先级 NI nice值.数值越小表示优先级越高,数值越大表示优先越低. VIRT 进程使用的虚拟内存总量,单位kb.VIRT=SWAP+RE ...

  5. Java关于使用“final”修饰基本类型的注意事项

    今天无意发现这样一道题,可以先做做看: 正确答案是BCD. 至于原因有人给出了参考答案: 1.所有的byte,short,char型的值将被提升为int型: 2.如果有一个操作数是long型,计算结果 ...

  6. Elixir的Phoenix框架:请求处理之道

    本文基于Phoenix1.3,但请求的处理流程跟1.2基本一致,只是模块的命名和目录结构有所差异. 简单介绍,phoenix是一个网站框架,本质就是http请求处理.这篇文章主要就是讲一个请求,在结果 ...

  7. Error : Invalid Allocation Size :·····Bytes 以及 abort() has been called

    把这两个Error放在一起,主要是因为在写代码的时候发现,他们有公共的错误. (一)Invalid Allocation Size 主要是因为new分配内存出了问题,从直观翻译来看,应该是内存分配长度 ...

  8. CTF---Web入门第十二题 程序逻辑问题

    程序逻辑问题分值:20 来源: 实验吧 难度:中 参与人数:6909人 Get Flag:1993人 答题人数:2070人 解题通过率:96% 绕过 解题链接: http://ctf5.shiyanb ...

  9. chorme浏览器的Access-Control-Allow-Origin拦截限制

    今天在公司调试一个项目,这个项目的前后端是分离开的,也就是说前后端是在两个站点上的.我负责的前端页面在请求后端数据的时候数据可以拿到,但是chrome安全级别高,自动拦截跨域和站点的数据请求及交互,出 ...

  10. TypeScript笔记 4--变量声明

    在上一篇:基础变量中我们在声明变量时使用了关键字let,这和JS中的var有点类似. 语法 基本语法:let 变量名:类型.当然类型不是必须的. let x:number; let y:string ...