2 Linux的一些基础知识1

一、Linux中的一些注意事项

1、Linux严格区分大小写
2、Linux一切皆文件
3、Linux不靠扩展名区分文件类型而是靠权限位标识来确定文件类型的。
   但是Linux中的一些特殊文件还是要求写“拓展名的”为了方便管理员判断文件的格式。

  • 压缩包:常见的压缩文件名有:*.gz *.bz2 *.zip *.tar.gz *.tar.bz2 *.tgz 
  • 二进制软件包:Centos中二进制安装包为rpm包,使用.rpm结尾,目的也是为了让管理员一目了然
  • 程序文件:shell脚本一般用*.sh c语言*.c
  • 网页文件  *.html  *.php 不过这是网页服务器的要求而不是linux的要求

4、Linux中所有的存储设备都必须在挂载之后才能使用。

5、window下的程序不能直接在Linux中使用

Linux中的三种时间:atime(访问时间),ctime(状态修改时间)和mtime(数据修改时间)

二、Linux的版本

分为内核版本和发行版本

  • 内核版:www.kernel.org(Linux内核版官网)
  • 发行版主要分为两个系列Redhat和debian

三、Vmware的三种网络模式

  • 桥接模式:本地真实网卡与虚拟机通信
  • NAT模式:VMnet8与虚拟机通信
  • 仅主机模式:VMnet1与虚拟机通信

四、分区知识

两种分区类型:

1、MBR分区表(主引导记录分区表):最大支持2.1T硬盘,最多支持4个分区  3+1(拓展分区:不能写数据)扩展分区可以分逻辑分区

解释:

  传统的分区方案(称为MBR分区方案)是将分区信息保存到磁盘的第一个扇区(MBR扇区)中的64个字节中,每个分区项占用16个字节,这16个字节中存有活动状态标志、文件系统标识、起止柱面号、磁头号、扇区号、隐含扇区数目(4个字节)、分区总扇区数目(4个字节)等内容。由于MBR扇区只有64个字节用于分区表,所以只能记录4个分区的信息。这就是硬盘主分区数目不能超过4个的原因。后来为了支持更多的分区,引入了扩展分区及逻辑分区的概念。但每个分区项仍用16个字节存储。

2、GPT分区表(全局唯一标识分区表):GPT支持9.4ZB硬盘,理论上支持的分区数没有限制

Linux下必须分区:

1、/分区

2、swap分区:
        如果真实内存小于4G,swap为内存的两倍
        如果真实内存大于4G,swap与内存一致
        实验环境不大于2G

推荐分区:

  /boot 启动分区 Centos7推荐为1G

  因为当硬盘中数据过多的话会导致系统启动失败,所以虽然/boot可以不单独分区,但是一般来说/boot必须单独分区防止硬盘数据过多导致系统无法启动。

五、inode和block

  Inode:i节点 ,一个inode大小默认128b,inode属性信息包括不限于文件大小,属主,归属的用户组,文件权限,文件类型,修改时间,还包括文件实体的指针的功能。但inode里唯独不包括文件名本身。
  block:块,存储数据的最小单位 ,一般为4kb

六、设备文件名

hd  IDE接口  例如/dev/hda1   (第一块IDE接口硬盘的第一个分区)
sd   scsi接口  SATA接口  usb接口   例如 /dev/sdb5  (第二块SATA接口硬盘的第一个逻辑分区)

七、Linux的目录结构

/bin/
存放系统命令目录,普通用户和超级用户都可以执行。是/usr/bin/目录的软链接
/sbin/
存放系统命令目录,只有超级用户才可以执行。是/usr/sbin/目录的软链接
/usr/bin/
存放系统命令目录,普通用户和超级用户都可以执行。
/usr/sbin/
存放系统命令目录,只有超级用户才可以执行。
/boot/
系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序GRUB
/dev/
设备文件存放的目录
/etc/
配置文件保存的位置
/home/
普通用户的家目录,如user1用户的家目录在/home/user1/
/lib/
系统调用的函数库保存位置。是/usr/lib/的软链接     .so加数字或者.so结尾的就是函数
/lib64/
64位函数库保存位置。是/usr/lib64/的软链接
/lost+found/
当系统意外崩溃或者机器意外关机,而产生的一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已损坏的文件系统。这个目录只在每个分区中出现,例如/lost+found 就是根分区的备份恢复目录,/boot/lost+found就是/boot分区的备份恢复目录
/media/、/misc/、/mnt/
挂载目录
/opt/
第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中,但是一般习惯放在/usr/local目录中,也就是说/usr/local/目录也可以用来安装软件
/proc/
虚拟文件系统。(内存的挂载点 )该目录的数据并不是保存在硬盘上,而是保存在内存中。主要保存系统的内核、进程、外部设备状态和网络状态等。如/proc/cpuinfo是保存CPU信息的,/proc/devices是保存设备驱动列表的,/proc/filesystems是保存文件系统列表的,/proc/net/是保存网络协议信息的。
/sys/
虚拟文件系统。和/proc/目录相似,该目录的数据都保存在内存中,主要保存与内核相关的信息。
/root/
root的宿主目录。普通用户宿主目录在/home/下,root宿主目录直接在“/”下
/run/
系统运行时产生的数据,如sid,pid等相关数据。/var/run/是此目录的软链接
/srv/
服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据
/tmp/
临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。我们建议此目录中不能保存重要数据,最好每次开机都把该目录清空
/usr/
系统软件资源目录。注意usr不是user的缩写,而是“ UNIX Software Resource”的缩写,所以不是存放用户数据的目录,而是存放系统软件资源的目录。系统中安装的软件大多数保存在这里
/usr/lib/
应用程序调用的函数库保存位置
/usr/local/
手工安装的软件保存位置,我们一般建议源码包软件安装在这个位置
/var/
动态数据保存位置。主要保存缓存、日志、以及软件运行所产生的文件
/var/www/html/apache
网页主目录
/var/lib/mysql/mysql
数据库保存的位置
/var/log
日志
/var/run/
一些服务和程序运行后它们的pid(进程id)保存的位置。是/run/目录的软链接
/var/spool/mail/
新收到的邮件队列保存位置
/var/spool/cron/
系统的定时任务队列的保存位置
原文地址:https://www.cnblogs.com/baci/p/11202390.html