Linux基础汇总

一、linux的特点

  1. linux是一个开源的,免费的操作系统
  2. linux支持多线程、多用户
  3. linux安全性好
  4. 对内存和文件管理优越

二、linux的启动流程

  Linux系统开机的启动过程,比较简略的描述如下:

  BIOS自检->进入MBR引导扇区(硬盘0柱面0磁道1扇区前446字节),启动交给硬盘->加载GRUB引导菜单->加载内核KENEL->启动init进程->内核初始化进程(读取/etc/inittab配置文件)->内核启动->出现登陆窗口界面,完成启动。

1、加电自检,进行BIOS自检;
2、进入硬盘MBR引导扇区,读取硬盘0柱面0磁道1扇区(共512字节)前446字节数据,将启动权交给硬盘;
3、加载GRUB引导菜单(注:可用命令cat /etc/grub.conf查看);
4、加载内核KENEL;
5、启动init进程;(注:可用命令ps -ef|grep init;cat /etc/rc.d/inittab查看);
6、读取/etc/inittab配置文件,进行内核初始化;
   此步骤同时执行三个文件:执行/etc/rc.d/rc.sysinit脚本初始化;执行/etc/rc.d/rc服务,设定默认级别;启动mingetty进程;
7、启动内核;
8、最后出现登录窗口,完成启动过程。

三、linux文件系统

Linux:存在几十个文件系统类型:ext2,ext3,ext4,xfs,brtfs,zfs(man 5 fs可以取得全部文件系统的介绍)

不同文件系统采用不同的方法来管理磁盘空间,各有优劣;文件系统是具体到分区的,所以格式化针对的是分区,分区格式化是指采用指定的文件系统类型对分区空间进行登记、索引并建立相应的管理表格的过程。

  • ext2具有极快的速度和极小的CPU占用率,可用于硬盘和移动存储设备
  • ext3增加日志功能,可回溯追踪
  • ext4日志式文件系统,支持1EB(1024*1024TB),最大单文件16TB,支持连续写入可减少文件碎片。rhel6默认文件系统
  • xfs可以管理500T的硬盘。rhel7默认文件系统
  • brtfs文件系统针对固态盘做优化,
  • zfs更新?

 

注:EXT(Extended file system)是延伸文件系统、扩展文件系统,ext1于1992年4月发表,是为linux核心所做的第一个文件系统。

格式化命令:mkfs -t <文件系统类型> <分区设备文件名>

      mkfs.xfs /dev/sdb1

man 5 fs可以取得全部文件系统的简要介绍

最大支持文件等信息?

 

windows

  • FAT16:MS—DOS和win95采用的磁盘分区格式,采用16位的文件分配表,只支持2GB的磁盘分区,最大单文件2GB,且磁盘利用率低
  • FAT32:(即Vfat)采用32位的文件分配表,支持最大分区128GB,最大文件4GB
  • NTFS:支持最大分区2TB,最大文件2TB,安全性和稳定性非常好,不易出现文件碎片。

其他

  • RAMFS:内存文件系统
  • ISO 9660:光盘
  • NFS:网络文件系统
  • SMBAFS/CIFS:支持Samba协议的网络文件系统
  • Linux swap:交换分区,用以提供虚拟内存。

 四、Linux重要目录及其作用

  • /boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
  • /dev: 设备文件
  • /etc:配置文件
  • /home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
  • /root:管理员的家目录;
  • /lib:库文件
  • /lib/modules:内核模块文件
  • /media:挂载点目录,移动设备
  • /mnt:挂载点目录,额外的临时文件系统
  • /opt:可选目录,第三方程序的安装目录
  • /proc:伪文件系统,内核映射文件
  • /sys:伪文件系统,跟硬件设备相关的属性映射文件
  • /tmp:临时文件, /var/tmp
  • /var:可变化的文件
  • /bin: 可执行文件, 用户命令
  • /sbin:管理命令
  • /usr:shared, read-only
  • /usr/local:

 五、常用linux命令分类

  1. 系统登录、退出,关机和重启
  2. 获取命令的系统帮助信息
  3. 文本编辑器
  4. 目录和文件操作
  5. 文本文件内容显示
  6. 文件处理
  7. 查找字符串、文件
  8. 日期和时间
  9. 数字计算相关命令
  10. 用户和用户组管理
  11. 显示登录的用户
  12. 文件目录的权限和属性
  13. 归档和压缩
  14. 进程和服务管理
  15. 性能监控
  16. 任务计划

 六、linux用户和用户组

一、用户和组

  1. 用户和组的概念
在Linux系统中,根据系统管理需要将用户分为三种类型:
  • 超级用户: root是linux系统的超级用户,对系统拥有绝对权限。由于root用户权限太大,只有在进行系统管理、维护任务时使用root用户,建议日常事物处理用普通用户账号。
  • 普通用户:普通用户由root用户创建,其权限受到一定限制,一般只对自己家目录拥有绝对权限。
  • 虚拟用户:大多数由是在安装系统及部分应用程序时自动添加,维护系统或相应程序正常运行,其最大特点是不能登录系统。
用户组分为基本组、附加组
用户组是指具有共同特征用户的集合,主要是方便对文件或目录进行访问权限控制。
  • 基本组:当用户被创建时至少属于一个用户组,该组就是用户的基本组。
  • 附加组:当用户加入其他组时,其加入的组就是该用户的附加组。
  1. 用户和用户组的关系
一对一:某个用户可以是某个组的唯一成员;
多对一:多个用户可以是某个唯一的组的成员,不归属其它用户组;比如beinan和linuxsir两个用户只归属于beinan用户组;
一对多:某个用户可以是多个用户组的成员;比如beinan可以是root组成员,也可以是linuxsir用户组成员,还可以是adm用户组成员;
多对多:多个用户对应多个用户组,并且几个用户可以是归属相同的组;其实多对多的关系是前面三条的扩展;理解了上面的三条,这条也能理解;
 
  1. UID和GID
  • UID:即UserId,是linux中用来标识每个用户的唯一标识符
  • GID:即GroupId,是linux中用来标识每个用户组的唯一标识符
 
二、用户和用户组相关的配置文件
 
  1. 与用户相关的配置文件
     /etc/passwd  :用户的配置文件
    /etc/shadow    :用户的口令文件
  2. 与用户组相关的配置文件
            /etc/group       :用户组配置文件
            /etc/gshadow  :用户组口令文件
posted @ 2019-03-21 15:30  随便写写~  阅读(156)  评论(0编辑  收藏  举报