学习笔记LINUX基础部分

51次阅读

共计 3765 个字符,预计需要花费 10 分钟才能阅读完成。

学习笔记 one Day

第一~二章 省略基础知识部分

  1. Linux 发行版本选择

    * 常见 Linux 发行版本 *                                       
       Red Hat Linux                                         * 企业级应用首选 *
       Fedora Core
       Red Hat Enterprise Linux
       CentOS                      * 本书教程选用 Centos 7*       初学者入门首选   * 企业级应用首选 *
       SuSE Linux
       ubuntu Linux                * 本人使用 ubuntu 18.04*      桌面平台首选
    
  2. 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:存储系统日志信息
        根据个人需要还可增加其他分区.
    
  3. 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:临时文件目录存放临时文件,可随时删除

正文完
 0