循序渐进Linux 1:Linux的基本结构

  工作之前从头梳理一遍Linux,正好赶上当当图书打折,弄了本《循序渐进Linux》

一、分区命名

Linux的硬盘命名方案是基于文件的,一般命名方式如下:

/dev/hda2
/dev/sdb3

/dev:    所有设备文件存放目录

hd与sd:    代表分区所在的设备类型。hd代表IDE硬盘,sd代表SCSI硬盘

a:       表示分区在哪个设备上,比如/dev/hda代表第1块IDE硬盘

2:       代表分区,Linux下前4个分区(主分区或扩展分区)用数字1-4表示,逻辑分区从5开始

        /dev/hda2表示第1块IDE硬盘的第2个主分区或扩展分区

        /dev/sdc6表示第3块SCSI硬盘的第2个逻辑分区

二、Linux控制台

默认Linux下有6个字符控制台,独立作业,互不影响

Ctrl+Alt+F1~F6切换,Ctrl+Alt+F7从字符界面切换到X-window

三、系统与硬件

1. Linux硬件资源管理

  1.1 列出所有PCI设备

lspci
lspci -v // 更详细

  1.2 查看CPU信息

more /proc/cpuinfo

  processor:   逻辑处理器唯一标识符

  physical id: 每个物理封装的唯一标识符,也就是一个物理CPU

  siblings:   相同物理封装中的逻辑处理器数量

  core id:   每个内核唯一标识符

  cpu cores: 相同物理封装中的内核数量

  在siblings和cpu cores值之间有对应关系,

  如果siblings是cpu cores的两倍,则说明系统支持超线程,并且已打开

  如果siblings与cpu cores值相同,则说明系统不支持超线程,或未打开超线程

  查看物理CPU个数、查看每个物理CPU中内核的个数、查看系统所有逻辑CPU的个数(所有物理CPU内核个数+超线程个数)

// 查看物理CPU个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

// 查看每个物理CPU中内核个数
cat /proc/cpuinfo | grep "cpu cores"

//查看系统所有逻辑CPU个数
cat /proc/cpuinfo | grep processor | wc -l

  1.3 查看系统内存信息

more /proc/meminfo

  1.4 查看磁盘分区信息

fdisk -l

2. Linux外在设备的使用

设备文件在Linux系统下的/dev下,命名方式是主设备号+次设备号,主设备号说明设备类型,次设备号说明具体指哪个设备

软盘:  /dev/fd(1,2..)

U盘:   /dev/sd(a,b..)(1,2..)  U盘在Linux下识别为SCSI设备

光驱:  IDE光驱对应/dev/hd(a,b..),SCSI光驱对应/dev/sr(1,2..)

磁带:  /dev/st(1,2..)

文件系统类型

文件系统格式 备注
msdos DOS文件系统类型
vfat 支持长文件名的DOS分区文件系统类型,也可以理解为Windows文件系统类型
iso9660 光盘格式文件系统类型
ext2/ext3/ext4 Linux常见文件系统类型
xfs Linux下一种高性能日志文件系统,CentOS 7后作为默认文件系统

挂载设备:

mount -t 文件系统类型 设备名 挂载点

/mnt     目录专门作为临时挂载点目录

/media  目录是自动挂载目录

mount -t msdos /dev/fd0 /mnt/floppu    // 挂载软盘
mount -t vfat /dev/sda1 /mnt/usb       // 挂载U盘
mount -t iso9660 /dev/hda /mnt/cdrom   // 挂载光盘
mount /dev/cdrom /mnt/cdrom            // 挂载光盘

卸载设备:

umount 挂载目录
umount /mnt/usb            // 卸载U盘
umount /mnt/cdrom          // 卸载光盘

三、文件系统结构

1. 目录结构

Linux系统以文件的形式全部存放在根目录下,同时分类分层组织成了一个树形目录结构

/etc 目录:  存放系统管理相关配置文件以及子目录(重要的有初始化文件/etc/rc 用户信息/etc/passwd 守护进程/etc/crontab DNS配置文件/etc/resolv.conf)

/usr目录:   主要存放应用程序和文件

/var目录:   主要存放系统运行与软件运行的日志信息

/dev目录:  主要存放系统设备文件

/proc目录:    是一个虚拟目录,目录中所有信息都是内存的映射,可以获得进程相关信息并且也可以在系统运行的时候修改内核参数,/proc目录存在于内存而不是硬盘

/boot目录:  存放Linux启动文件

/bin与/sbin: 存放可执行的二进制文件,是binary的缩写。

         /bin目录存放的是常用Linux命令,

         /sbin目录中的s是指超级用户,只有超级用户才能执行这些,常见如磁盘检查修复fcsk,磁盘分区fdisk,创建文件系统mkfs,关机shutdown,初始化系统init

/home目录:  每个用户的工作目录

/lib目录:     共享程序库与映像文件

/root目录:   超级用户默认主目录

/run目录:   外在设备自动挂载点目录,/media与/run基本类似,/mnt是手动挂载点

/lost+found: 用于保存丢失的文件,比如不恰当关机与磁盘错误导致文件丢失,之后会放在这里,除了/根目录外,每个分区均有这个目录

/tmp目录:  临时文件目录

四、系统服务管理工具systemd

1. 启动、停止、重启、重新加载服务

systemctl start httpd.service            // 启动
systemctl stop  httpd.service            // 停止
systemctl restart httpd.service          // 重启(服务没运行则开启)
systemctl reload httpd.service           // 重新加载配置文件

2. 查看、禁止、启用服务

这里的启用、禁用服务是指开机启动

systemctl enable http.service         // 启用服务
systemctl disable http.service        // 禁止服务
时间: 2024-10-06 05:33:49

循序渐进Linux 1:Linux的基本结构的相关文章

Linux文件系统具有良好的结构,提供了很多文件处理程序,那么常用的文件处理命令有哪些?

本文标签:    Linux系统 Linux Linux文件系统 Linux入门 Linux常用命令 互联网杂谈 Linux系统信息存放在文件里,文件与普通的公务文件类似.每个文件都有自己的名字.内容.存放地址及其它一些管理信息,如文件的用户.文件的大小等.文件可以是一封信.一个通讯录,或者是程序的源语句.程序的数据,甚至可以包括可执行的程序和其它非正文内容.Linux文件系统具有良好的结构,系统提供了很多文件处理程序.这里主要介绍常用的文件处理命令. file 1.作用 file通过探测文件内

20150220 IMX257 linux设备驱动之Cdev结构

20150220 IMX257 linux设备驱动之Cdev结构 2015-02-20 21:17 李海沿 一.CDEV结构 /*   *内核源码位置   *linux2.6.38/include/linux/cdev.h   */        struct cdev {       struct kobject kobj;       struct module *owner;   //一般初始化为:THIS_MODULE       const struct file_operations

Linux中表示“时间”的结构体和相关函数

转载于:http://blog.chinaunix.net/uid-25909722-id-2827364.html Linux中表示“时间”的结构体和相关函数 2011-09-13 17:01:13 分类: C/C++ 在Linux系统中,表示“时间”概念的结构体有多个,相关的时间处理函数也有很多,给人以很混乱的感觉.导致了当我们真正要使用这些结构体和函数的时候,却不知道到底该用哪个结构体和哪些函数.有必要加以归纳总结一下.通过查看头文件/usr/include/time.h 和 /usr/i

从ip addr add和ifconfig的区别看linux网卡ip地址的结构

今天一个老外在邮件列表上问了一个问题,就是ip addr add和ifconfig的区别,我给他进行了解答,可能因为英语不好吧,解答的很简单,因此我还是要在这里详细说明一下.其实它们之间没有什么区别,只 是表述方式不同罢了.如果你非常理解网络协议的原理以及网络的分层架构那么我想你就不会有这个问题,实际上,每一个网卡设备都有一个mac地址,但是却可 以有多个网络层地址,比如IP地址,然而这个事实无法很好地像用户提供操作接口,所以就引出了ip别名(IP aliases)和辅助ip(secondary

Linux系统--Linux进程与作业管理(2)

Linux系统--Linux进程与作业管理(2) Linux进程相关的基本概念已经了解,Linux进程管理的一些命令: pstree,ps,pidof,pgrep,top,htop,glance,pmap,vmstat,dstat,kill,pkil,job,bg,fg,nohup 1.pstree命令: pstree - display a tree of processes:以树状形式显示当前系统进程,和命令tree相似. 2.ps命令: ps - report a snapshot of 

Linux系统--Linux进程与作业管理(1)

Linux系统--Linux进程与作业管理(1) 先了解一些基本概念:内核的功能,程序的组成,进程,进程的类型和运行状态,进程的分类,Linux中的第一个进程init,Linux内核存储进程信息的格式,进程的优先级,进程间的通信. 1.Linux内核的功能和程序的组成: Linux内核是一种开源电脑操作系统.是用来与硬件打交道并为用户程序提供一个有限服务集的软件.Linux内核支持模块化,支持模块的动态加载和卸载,可以把模块驱动编辑到内核中,也可以不编辑到内核,直接调用需要的模块.Linux内核

Linux (Windows Linux子系统)

Linux (Windows Linux子系统) 如果想体验Linux环境下开发和运行.NET Core应用,我们有多种选择.一种就是在一台物理机上安装原生的Linux,我们可以根据自身的喜好选择某种Linux Distribution,目前来说像RHEL.Ubuntu.Debian.Fedora.CentOS和SUSE这些主流的Distribution都是支持的.如果读者朋友们觉得这种方式比较麻烦,我们也可以采用虚拟机的形式安装相应的Linux Distribution,比如我经常使用的都是安

转载 【Linux】Linux中常用操作命令

[Linux]Linux中常用操作命令   https://www.cnblogs.com/laov/p/3541414.html#vim   Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及用户组管理 文件权限管理 大牛笔记-www.weixuehao.com 来自:http://www.weixuehao.com/archives/25 Linux简介及Ubuntu安装 Linux,免费开源,

20155301 滕树晨linux基础——linux进程间通信(IPC)机制总结

20155301 滕树晨linux基础--linux进程间通信(IPC)机制总结 共享内存 共享内存是在多个进程之间共享内存区域的一种进程间的通信方式,由IPC为进程创建的一个特殊地址范围,它将出现在该进程的地址空间(这里的地址空间具体是哪个地方?)中.其他进程可以将同一段共享内存连接到自己的地址空间中.所有进程都可以访问共享内存中的地址,就好像它们是malloc分配的一样.如果一个进程向共享内存中写入了数据,所做的改动将立刻被其他进程看到 共享内存是IPC最快捷的方式,因为共享内存方式的通信没

什么是linux,linux的应用与发展

Linux是什么? 是一套 Unix-like 的操作体系,是 Unix 的一种,它操控全部体系根本效劳的中心程序 (kernel) 是由 Linus 带头开发出来的,「Linux」这个称号便是以「Linus's unix」来命名,Linus 挑选用「群众公有版权」 (GPL)的方法来发行这份程序,这个版权答应任何人以任何形式仿制与分布 Linux 的初始程序,换句话说,Linux 实际上是「免费的」,使用者在网络上就能够抓到 Linux 的初始程序代码,随心所欲的仿制与更改 Linux 的初始