Linux基础汇总
一、linux的特点
- linux是一个开源的,免费的操作系统
- linux支持多线程、多用户
- linux安全性好
- 对内存和文件管理优越
二、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命令分类
- 系统登录、退出,关机和重启
- 获取命令的系统帮助信息
- 文本编辑器
- 目录和文件操作
- 文本文件内容显示
- 文件处理
- 查找字符串、文件
- 日期和时间
- 数字计算相关命令
- 用户和用户组管理
- 显示登录的用户
- 文件目录的权限和属性
- 归档和压缩
- 进程和服务管理
- 性能监控
- 任务计划
六、linux用户和用户组
一、用户和组
- 用户和组的概念
在Linux系统中,根据系统管理需要将用户分为三种类型:
- 超级用户: root是linux系统的超级用户,对系统拥有绝对权限。由于root用户权限太大,只有在进行系统管理、维护任务时使用root用户,建议日常事物处理用普通用户账号。
- 普通用户:普通用户由root用户创建,其权限受到一定限制,一般只对自己家目录拥有绝对权限。
- 虚拟用户:大多数由是在安装系统及部分应用程序时自动添加,维护系统或相应程序正常运行,其最大特点是不能登录系统。
用户组分为基本组、附加组
用户组是指具有共同特征用户的集合,主要是方便对文件或目录进行访问权限控制。
- 基本组:当用户被创建时至少属于一个用户组,该组就是用户的基本组。
- 附加组:当用户加入其他组时,其加入的组就是该用户的附加组。
- 用户和用户组的关系
一对一:某个用户可以是某个组的唯一成员;
多对一:多个用户可以是某个唯一的组的成员,不归属其它用户组;比如beinan和linuxsir两个用户只归属于beinan用户组;
一对多:某个用户可以是多个用户组的成员;比如beinan可以是root组成员,也可以是linuxsir用户组成员,还可以是adm用户组成员;
多对多:多个用户对应多个用户组,并且几个用户可以是归属相同的组;其实多对多的关系是前面三条的扩展;理解了上面的三条,这条也能理解;
- UID和GID
- UID:即UserId,是linux中用来标识每个用户的唯一标识符
- GID:即GroupId,是linux中用来标识每个用户组的唯一标识符
二、用户和用户组相关的配置文件
-
与用户相关的配置文件/etc/passwd :用户的配置文件/etc/shadow :用户的口令文件
- 与用户组相关的配置文件
/etc/group :用户组配置文件
/etc/gshadow :用户组口令文件