当前位置: 首页 > Linux

【学习笔记】Linux基础

时间:2023-04-07 01:48:01 Linux

学习笔记第一天--------2019.07.27------------第1、2章省略基础知识部分Linux发行版本选择*常见Linux发行版*RedHatLinux*企业应用首选*FedoraCoreRedHatEnterpriseLinuxCentOS*本教程使用Centos7*初学者首选*企业应用首选*SuSELinuxubuntuLinux*我用的是ubuntu18.04*桌面平台首选linux安装方式简单,此处略过,教程可直接上网搜索虚拟机安装方式光盘安装方式U盘安装*我使用的是U盘安装,windows7+Ubuntu18.04双系统*Ubuntu安装过程可以参考:[https://www.cnblogs.com/Duane/p/6776302.html][1]centos安装请参考:鸟叔的私房菜_基础第四版第三章【注]:*安装时注意分区大小和网络配置,双系统还需要注意设置双系统启动的主要分区和功能:/:rootdirectorypartitionswap:交换分区,一般是物理内存的两倍,当物理内存为4~16G时,可以等于物理内存大小,/boot:存储系统启动信息和内核信息/usr:存储系统应用软件安装信息/var:存储系统日志信息可以根据需要添加其他分区到个人需要。Linux学习路线(图片来源网络,侵删必删)第3章Linux系统基本结构Linux系统硬件资源管理查看系统PCIDevices:lspci00:00.0Hostbridge:IntelCorporationXeonE3-1200v6/7thGenCoreProcessor主桥/DRAM寄存器sters(rev05)*表示集成的主板设备类型为第7代IntelXeonE31200v6。很简单,请忽略*00:01.0PCIbridge:IntelCorporationXeonE3-1200v5/E3-1500v5/6thGenCoreProcessorPCIeController(x16)(rev05)表示点对点串行总线结构桥接设备(如果我理解正确)01:00.0VGA兼容控制器:NVIDIACorporationGP106M[GeForceGTX1060Mobile6GB](reva1)*表示VGA图形设备类型:NvidiaGALAXGTX10606G显存*00:14.00:1f.3音频设备:IntelCorporationCM238HDAudioController(rev31)*表示Inter声卡设备*00:14.0USB控制器:IntelCorporation100Series/C230SeriesChipsetFamilyUSB3.0xHCIController(rev31)*表示USB接口设备*00:1f.2内存控制器:IntelCorporation100Series/C230SeriesChipsetFamilyPowerManagementController(rev31)*表示电源控制设备*00:17.0SATAcontroller:IntelCorporationQ170/Q150/B150/H170/H110/Z170/CM236ChipsetSATAController[AHCIMode](rev31)*表示SATA控制器,表示系统是SATA系列硬盘*3c:00.0Ethernetcontroller:QualcommAtherosKillerE2500GigabitEthernetController(rev10)*GigabitEthernetdevice*查看CPU类型:more/proc/cpuinfo分析:processor:逻辑处理器的唯一标识vendor_id:如果处理器类型是Intel处理器,字符串显示为“GenuineIntel”physicalid:物理封装的唯一标识,即物理cpusiblings:表示同一个物理包内的逻辑处理器个数coreid:核心的唯一标识cpucores:同一个物理包内的核心数【注】siblings和cpucores有对应关系,前者是后者的两倍,说明系统支持超线程;如果不一致,系统不支持超线程,或者没有开启超线程查看系统物理CPU数量命令:cat/proc/cpuinfo|grep“物理ID”|排序|独特|wc-l查看每个物理CPU的核心数:cat/proc/cpuinfo|grep"cpucores"查看系统所有逻辑CPU的数量(所有物理CPU的核心数加上超线程数):cat/proc/cpuinfo|grep“处理器”|wc-l查看系统内存信息:more/proc/meminfo根据上图可以清楚的看到系统的物理内存约为16G,可用物理内存约为13G,缓冲内存为56640KB,以及缓存占用676424KB。查看磁盘分区信息:第一步:先进入root用户模式:suroot-->执行fdisk-l从图中可以看出有一块固态256G硬盘,一块1T机械硬盘,一块64G移动U盘,固态硬盘中内存156G分配给windows系统,100G分配给linux系统,1T机械硬盘的机械硬盘以挂载方式共享。其中linux有四个分区,windows也分四个盘。4.linux系统中使用的linux外部设备一些主要的设备文件放在`/dev`文件中,以主设备号+次设备号的形式命名,主设备号表示设备的类型,以及minordevicenumber指定具体的设备软盘为`/dev/fdx`,fd为软盘驱动器(floppydisk),secondarydevicenumberx对应不同的软盘号U盘被识别为SCSI设备linux系统,所以设备文件是`/dev/sdax`,sd表示`SCSI磁盘`a表示第一个SCSI设备,x表示对应的分区号主分区1~4逻辑分区从5开始,记住可能有整个硬盘只能有4个主分区(多系统下,所有系统主分区最多只能有4个主分区)光驱为`/dev/hda`,表示第一个IDE接口光驱,以及SCSI光驱在Linux下为`/dev/srx`,即`SCSIID`[注意]新发行版中还有`cdrom`设备文件`/dev/cdrom`,磁带为`/dev/st0`,st表示`SCSI磁带`,x表示数字。设备附件:附件命令格式:`mount-t设备系统类型设备名称附件点`临时附件点`/mnt`目录,主要是临时手动附件到`/media`目录和自动附件目录,如果要显示windows系统和linux系统启动时自动实现资源共享,需要在linux系统的`/media`文件下链接windows对应的软盘,也可以新建文件夹开机自动链接,不过为了方便,一般都链接到系统指定的文件夹下。(1)把软盘挂在`mount-tmsdos/dev/fd0/mnt/floppy`,将第一张DOS文件格式的软盘转载到系统中,可以在`/dev/floppy下查看`文件夹【注】直接在书中使用了上面的代码,但是我在ubuntu下报错,所以我在锚定前通过`mkdir-p/mnt/floppy`建立锚点,实现正常锚定。可能是centos系统和ubuntu的细微差别。下面的光驱挂载也会出现这个问题。(2)挂载U盘,首先确认U盘设备名`dmesg|more`并创建对应的锚点`mkdir/mnt/usb``mount-tvfat/dev/sda1/mnt/usb`同上以上,可以在对应的文件夹下使用查看内容(3)附加到光盘同上,先创建一个锚点`mkdir-p/mnt/cdrom`p表示多层文件夹`mount-tiso9660/dev/hda/mnt/cdrom或`mount/dev/cdrom/mnt/cdrom`设备卸载:命令格式:`umount定位目录`例:U盘卸载`umount/mnt/usb`光盘卸载`umount/mnt/cdrom`文件系统结构介绍目录功能介绍各文件夹及子文件夹功能介绍可参考https://www.cnblogs.com/jxhd1.../etc:主要用于存放系统相关的配置文件及子目录管理,eg:系统初始化文件`/etc/re`,用户信息文件`/etc/passwd`等tree-d-L1tree表示树结构显示d只显示目录L只显示目录深度1不递归地展示一层深度/usr:主要用于存储应用程序和文件/var主要存储系统运行和软件运行的日志信息/dev包含系统的所有设备文件/proc:虚拟目录,该目录下的所有信息都是一个内存映射,并且可以通过虚拟目录与内核的内部数据进行交互,也许是相关进程的有用信息,内核参数也可以在系统运行时进行修改。/boot:主要是镜像文件和链接文件,启动linux的核心文件,不要贪小便宜/bin和/sbin:/bin存放常用命令,/sbin存放只有超级用户才能执行的命令/home:默认workingdirectoryDirectory:`/home/username`username:你的用户名/root:超级用户的默认目录/lib:存放共享程序库和图像文件/run:外部设备自动定位点目录/lost+found:保存丢失的文件eg:在非正常关机、磁盘错误等情况下/tmp:临时文件目录存放临时文件,可以随时删除Linux发行版运行级别:0表示关机模式1表示单用户模式,仅限系统管理员可以登录到单用户模式??6表示重启模式,自动关闭所有进程,然后重启系统。2表示多用户模式,不支持文件共享。3表示完全多用户模式,支持NFS服务(支持文件共享)。4表示基本未使用的用户模式,可以实现某些特定的登录请求5表示完全多用户模式##ubuntu桌面版默认模式常用的系统关机命令:init、shutdown、halt、reboot关机命令详细语法:shutdown[-fFhknrc(参数名)][-t秒]时间[警告信息]参数名解析:-f重启时不执行fsck-F重启时执行fsck-h关闭系统,相当于halt命令-k到向所有用户发送关机信息,但不是真正关机shutdown-n不调用init程序关机,通过shutdown自身关机,使用该参数可以加快关机速度,但可能存在数据丢失的风险-r关机后重启系统-c取消之前的关机命令-tsend警告信息和关机信息之间延迟多少秒警告信息会提醒用户保存当前工作[时间]设置执行关机命令的时间。有两种格式:hh:mm和+m。前者是指设置操作在特定时间点执行,后者是指在操作命令输入后几分钟执行命令[警告时间]发送所有登录用户的信息eg:立即关闭并重新启动shutdown-rnow立即关闭shutdown-hnow设置为5分钟后关闭shutdown+5"Systemwillshutdownafter5minutes"halt命令语法格式:halt[-finp]参数名解析:-f不管当前运行级别如何,不调用shutdown而是强制关机-ishutdown前,关闭所有网络接口-n执行halt时,不调用系统commandsync-p关机时调用poweroff,即默认选项是关机时关闭电源。reboot命令语法格式:reboot关机后重新启动。init命令用于切换不同的运行级别语法格式:initnn是从0到6的7种不同的工作模式4.系统服务管理工具systemd启动命令systemctlstarthttpd.service启动httpd服务。停止命令需要在root身份下systemctlstophttpd.service停止httpd服务。如果该服务正在运行,请重新启动它。如果没有运行,启动systemctlrestarthttpd.servicesystemctltry-restarthttpd.serviceonlyinRestartsystemctlreloadhttpd.service当服务已经运行时,重新加载配置文件enable/disable命令systemctlenablehttpd.service打开httpd服务实现自启动systemctldisablehttpd.serviceclosehttpdservicesystemctlstatushttpd.service查看运行状态第四章Liunx常用命令及使用技巧shell介绍:shell是一个围绕linux内核的“shell”程序,完成所有任务用户对操作系统的控制是通过shell与linux系统内核的交互来实现的。常用shell:DOSshell:command.com、4DOS、NDOS等Linuxshell:Bourneagainshell(bash)、Cshell(csh)、Kornshell(ksh)、bournesehll(sh)、TenexCshell(tcsh)etc.[注]shell是用C语言编写的程序,是用户与操作系统内核之间的桥梁。shell不仅是命令解释器,还是一种强大的解释性编程语言。shell作为命令解释器,然后将用户输入的命令,提交给内核进行处理,最后将结果返回给用户。#表示系统超级用户$表示系统普通用户的基本语法分析:command[options][aeguments][注意]:command:表示命令名称options:optionargumentsofthecommand:参数选项命令的of包含一个或多个字母,主要用于改变命令的执行方式,一般在选项前有一个“-”符号,用于区分参数。eg:a:表示穷尽当前目录下的所有文件(包括隐藏文件)l:列出文件的详细信息,注意几点区别ormorestrings后面跟着options,指定命令的操作对象,eg:在实际操作中,有些命令语句可以省略参数,但有些命令必须有参数,如:mvcommand(move,rename)有时为了方便,也可以输入多条命令,用分号隔开,也可以用“”分多行输入。一个命令通配符问题:在bash中,主要有几种常见的通配符“*”“?”“[]”*表示匹配一个或多个字符?匹配任何单个字符[]匹配方括号中的任何单个字符