共计 3765 个字符,预计需要花费 10 分钟才能阅读完成。
学习笔记 one Day
第一~二章 省略基础知识部分
-
Linux 发行版本选择
* 常见 Linux 发行版本 * Red Hat Linux * 企业级应用首选 * Fedora Core Red Hat Enterprise Linux CentOS * 本书教程选用 Centos 7* 初学者入门首选 * 企业级应用首选 * SuSE Linux ubuntu Linux * 本人使用 ubuntu 18.04* 桌面平台首选
-
Linux 安装方法 步骤简单,省略此处,教程可直接网络搜索
虚拟机安装法 光驱安装法 U 盘安装 * 本人采用 U 盘安装,windows 7+Ubuntu 18.04 双系统 * ubuntu 安装过程可参考:https://www.cnblogs.com/Duane/p/6776302.html centos 安装可参考:鸟叔的私房菜_基础篇 第四版 第三章
【注】:* 安装时注意分区的大小和网络配置,双系统还需注意设置双系统引导
主要分区及作用:/:根目录分区 swap:交换分区,一般为物理内存的 2 倍,物理内存为 4~16G 时可等于物理内存大小,/boot:存储系统的引导信息和内核等信息 /usr:存储系统应用软件安装信息 /var:存储系统日志信息 根据个人需要还可增加其他分区.
-
linux 学习路线 ( 图片来源网络,侵必删)
第三章 Linux 系统基本结构
linux 系统硬件资源管理
查看系统 PCI 设备:lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 05)
* 表示集成主板设备类型为第七代因特尔至强 E3 1200 v6 很菜鸡请忽略 *
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 05)
表示表示点对点串行总线结构网桥设备(没理解错的话)
01:00.0 VGA compatible controller: NVIDIA Corporation GP106M [GeForce GTX 1060 Mobile 6GB] (rev a1)
* 表示 VGA 显卡设备类型:英伟达影驰 GTX1060 6G 显存 *
00:14.00:1f.3 Audio device: Intel Corporation CM238 HD Audio Controller (rev 31)
* 表示 Inter 声卡设备 *
00:14.0 USB controller: Intel Corporation 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller (rev 31)
* 表示 USB 接口设备 *
00:1f.2 Memory controller: Intel Corporation 100 Series/C230 Series Chipset Family Power Management Controller (rev 31)
* 表示电源控制设备 *
00:17.0 SATA controller: Intel Corporation Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] (rev 31)
* 表示 SATA 控制器,表明系统是 SATA 系列硬盘 *
3c:00.0 Ethernet controller: Qualcomm Atheros Killer E2500 Gigabit Ethernet Controller (rev 10)
* 千兆以太网设备 *
查看 CPU 类型:more /proc/cpuinfo
解析:processor:逻辑处理器唯一标识符
vendor_id:处理器类型 如果为因特尔处理器则字符串显示 "GenuineIntel"
physical id:物理封装的唯一标识符,即物理 cpu
siblings:表示相同物理封装中的逻辑处理器的数量
core id:内核唯一标识符
cpu cores:相同物理封装的内核数【注】siblings 与 cpu cores 存在对应关系,前者是后者两倍,则说明系统支持超线程;如果不一致,则系统不支持超线程,或者超线程未开启。
查看系统物理 cpu 个数命令 :cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
查看每个物理 cpu 的内核个数 :cat /proc/cpuinfo | grep "cpu cores"
查看系统所有逻辑 cpu 的个数(所有物理 cpu 中内核个数加上超线程个数):cat /proc/cpuinfo | grep "processor" | wc -l
查看系统内存信息:more /proc/meminfo
根据上图可以清楚看出系统的物理内存大约有 16G,可用物理内存大约为 13G,缓冲内存为 56640KB,缓存占用 676424KB 等。
查看磁盘分区信息:步骤一:先进入 root 用户模式 :su root
–> 在执行 fdisk -l
由图可以看出有一个固态 256G 的硬盘和一个 1T 的机械硬盘,还有一个 64G 的移动 U 盘,固态硬盘中的 156G 内存分给了 windows 系统,100G 分给了 linux 系统,1T 机械硬盘的机械硬盘采用了挂靠的方式共享。其中 Linux 有四个分区,windows 同样也分了四个盘。
4. Linux 外在设备使用
在 linux 系统中主要的一些设备文件被放置在 `/dev` 文件中,以主设备号 + 次设备号的形式命名,主设备号说明设备类型,次设备号指定具体设备
软盘为 `/dev/fdx`,fd 为软盘驱动器(floppydisk), 次设备号 x 对应不同软盘编号
U 盘在 linux 系统中被识别为 SCSI 设备,故设备文件为 `/dev/sdax`,sd 表示 `SCSI disk` a 表示第一块 SCSI 设备,x 表示对应的分区编号 主分区 1~4 逻辑分区从 5 开始,切记在整个硬盘中只可能存在四个主分区(多系统下,全部系统的主分区加起来最多只能有 4 个主分区)光驱为 `/dev/hda`,表示第一个 IDE 接口的光驱,SCSI 光驱在 linux 下为 `/dev/srx`,表示 `SCSI ID`【注】新发行版本中 还有 `cdrom` 设备文件 `/dev/cdrom`
磁带为 `/dev/st0`,st 表示 `SCSI tape`,x 表示编号。
设备挂靠:
挂靠命令格式:`mount -t 设备系统类型 设备名 挂靠点 `
临时挂靠点 `/mnt` 目录下,主要是临时手动挂靠 `/media` 目录自动挂靠目录,如果要现 windows 系统和 linux 系统开机自动实现资源的共享,则需要通过在 linux 系统的 `/media` 文件下实现 windows 对应软盘的挂靠,也可以自己新建一个文件夹实现开机自动挂靠,但为了方便一般挂靠在系统规定文件夹下。(1)软盘挂靠
`mount -t msdos /dev/fd0 /mnt/floppy` 将 DOS 文件格式的第一张软盘转载到系统,可在 `/dev/floppy` 文件夹下查看【注】书中直接采用上面代码,但是我再 ubuntu 下出错,于是我在挂靠之前通过 `mkdir -p /mnt/floppy` 先建立挂靠点 得以实现正常挂靠,可能是 centos 系统和 ubuntu 的微小差别吧,下面的光盘挂靠也出现这样的问题。(2)挂靠 U 盘
先确认 U 盘设备名 `dmesg|more` 建立对应挂靠点 `mkdir /mnt/usb`
`mount -t vfat /dev/sda1 /mnt/usb` 同上,可在对应文件夹下查看内容
(3)挂靠光盘
同上先建立挂靠点 `mkdir -p /mnt/cdrom` p 表示多层文件夹
`mount -t iso9660 /dev/hda /mne/cdrom` 或者 `mount /dev/cdrom /mnt/cdrom`
设备卸载:
命令格式:`umount 挂靠目录 `
eg:U 盘卸载 `umount /mnt/usb`
光盘卸载 `umount /mnt/cdrom`
文件系统结构介绍
目录功能介绍 下图来源网络,侵必删
各文件夹及子文件夹功能介绍可参考 https://www.cnblogs.com/jxhd1…
/etc:主要用于存放系统管理相关的配置文件以及子目录,eg:系统初始化文件 `/etc/re`、用户信息文件 `/etc/passwd` 等
tree -d -L 1
tree 表示树型结构显示 d 只显示目录 L 显示目录深度 1 只显示一层深度,不进行递归
/usr: 主要用于存放应用程序和文件
/var 主要存放系统运行以及软件运行的日志信息
/dev 包含系统所有设备文件
/proc:虚拟目录,目录中所有信息都是内存的映射,可通过虚拟目录与内核内部数据进行交互,或许相关进程的有用信息,也可以在系统运行中修改内核参数。/boot:主要是镜像文件和链接文件,启动 linux 的核心文件,千万别手贱
/bin 和 /sbin:/bin 存放常用命令,/sbin 存放超级用户才可执行的命令
/home: 工作目录 默认目录:`/home/username` username: 你的用户名
/root: 超级用户默认目录
/lib: 存放共享程序库和映像文件
/run: 外在设备自动挂靠点目录
/lost+found:保存丢失文件 eg:非正常关机情况下和磁盘错误等
/tmp:临时文件目录存放临时文件,可随时删除
正文完