linux基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、基础常识概念1.系统引导流程1.1.1固件自检(检测完成后,确认没有问题的情况)读取MBR(musterbootrecord主引导记录,位于磁盘的0柱面、0磁头、1扇区)--(MBR包括3部分程序:自举程序bootloader、磁盘分区表、结束标记字)自举程序bootloader:自检完成后,程序的后续启动都是由bootloader来完成的,目前应用比较广泛的bootloader是GRUB.,最主要的作用是载入内核.内核保存的主要是硬件6驱动程序载入内核:驱动硬件、启动init进程.init进程是系统启动的第一个进程,init启动后读取inittab配置文件,执行缺省默认的运行级别,从而完成引导过程,在unix系统中,init是第一个可以存在或启动的进程,它的PID值为1,且是不变的值,但它必须向一个更高级的进程来负责:PID为0的进程称为内核调度器(作用分配cpu时间,管理进程间切换,它是PID1进程的副进程),从而获得cpu时间.linux是一个分时、多任务、多用户的文件系统,所谓分时,就是cpu分成多个小的时间片,任务排队处理,在一个cpu循环周期里面,会给每个任务分配一个cpu时间,如果执行完就结束当前的时间片,如果未执行完,则在下一个周期里面再次分配cpu时间.总结:载人内核,启动init进程以后,读取/etc/inittab配置文件,首先通过initdefault判断系统的运行级别,不管任何级别,都会缺省执行/etc/rc.d/rc.sysinit脚本加载系统基本的服务程序,然后再根据initdefault设置的缺省启动级别,来执行服务信息保存目录中的/etc/rc.d/rc脚本,判断initdefault对应级别的启动目录,最后启动目录中/etc/rc.d/rcN.d(N=0-6)的服务程序,来完成系统后续的启动过程.谷歌.....................................................·第1行显示版本名称及版本号.·第2行显示内核版本(2.6.`8-194.e15)及硬件等级(i686).2表示主版本号6表示次版本号(如果是奇数表示测试版本,偶数表示正式版本)·第3行显示主机名称,在login后面输入登录帐号,图中以root用户登录.·第4行需要输入完登录帐号后才会出现,输入登录口令,再输入口令时,屏幕上不显示数据.·第5行登录之后显示的信息,最左边的root表示当前用户的帐号,@之后接的是linux主机名称,最右边的~符号,表示当前所在的目录,#表示提示符,默认是root用户的提示符.◆相对路径、绝对路径相对路径:相对于当前路径的文件名或目录名称.例如../../home/jone.只要不是(/)开头的,就属于相对路径的写法.绝对路径:由根目录(/)开始写起的文件名或目录名称.例如/home/jone.二、文件系统管理2.1文件系统的功能及命令规则文件系统的功能在linux中,每一个分区就是一个文件系统,它的最小存储单位是逻辑块(Block),每个文件的内容分为两个部分来存储,一个是文件的属性,放在inode中,另一个是文件的数据内容,放在块区域中.块名称记录信息SuperBlock超级块记录整个文件系统的相关信息.如,块与inode的总量、一个块与一个inode的大小等信息.GroupDescription组描述记录此会由何处开始记录.Blockbitmap换位图记录块是否使用.inodebitmapinode位图记录inode是否使用.inodetableinode表为每个inode的数据存放区.DataBlocks数据块为每个块的数据存放区.文件命名规则除了/之外,所有的字符都合法;有些字符最好不要用,如空格符、制表符、退格符以及字符(@、#、$、&)等;避免使用.作为普通文件名的第一个字符,因为用.开头的文件表示隐藏文件;大小写敏感。2.2文件属性、目录权限及目录结构◆文件、目录属性【1】【2】【3】【4】【5】【6】【7】文件属性硬连接数所有者所属组文件大小修改日期文件名称ID名称含义【1】文件属性第一个属性表示这个文件类型,即目录、文件或连接文件等.【d】表示目录,默认为蓝色显示.【-】表示二进制文件,默认为绿色显示.【l】表示软链接文件(linkfile).【b】表示设备文件,可供存储的接口设备.【c】表示设备文件中的串行端口设备,如键盘,鼠标.【s】表示网络数据连接.权限属性【r=4】read表示可读.【w=2】write表示可写.【x=1】excute表示可执行.特殊权限【SUID=4】SetUID(SUID)表示当一个可执行程序具有SetUID权限时,用户执行这个命令或程序时,将以这个程序所有者的身份来执行(在linux系统中,所有命令默认的所有者都是管理员root权限).即当普通用户执行的这个命令拥有SUID权限时,命令执行时将以管理员root的身份在执行.例如passwd命令.【SGID=2】SetGID(SGID)表示当一个可执行程序具有SetGID权限时,用户执行这个命令或程序时,将以这个程序所属组的身份来执行.【t=1】粘着位(粘滞位),如果一个权限为777的目录具有粘着位,那么每个用户都可以在这个目录中创建文件,但是只能删除自己是所有者的文件(即只能删除自己创建的文件).在linux中有三类用户。例[d][rwx][r-x][r--]d表示为文件.第一类(组)rwx表示所有者,即所有者的权限,用u(user/onwer)来表示,该目录的所有者具有读、写、执行的权利.第二类(组)r-x表示所属组,即用户组的权限,用g(group)来表示,该目录的用户组具有读、执行的权利.第三类(组)r--表示其他用户,即其它非本用户组的权限,用o(others)来表示,该目录的用户具有读的权利.【2】硬连接数或者叫节点(i-node)表示连接占用的节点,与连接文件(linkfile)有关.每个文件必须有i节点,linux内核在处理文件的时候,数字是内核识别的标识,因为内核只识别数字,不识别英文字母及其他字符.【3】所有者(root)文件或目录的所有者.【4】所属组(root)表示用户的所属组.【5】文件大小表示当前文件的大小,Linux存储单位用数据块表示,默认为512字节,数据库大小可根据需要进行调节.【6】日期表示文件的创建日期或是最近修改的日期.显示方式为月份,日期和时间.【7】文件名称表示文件的名称,如果文件名前面有.,表示是隐藏文件.◆文件、目录权限的意义权限含义对文件的含义对目录的含义r读权限readcontentsindirectory如果文件拥有r权限,表示可以查看文件内容.eg:cat、more、head、tail...如果目录拥有r权限,可以列出目录中的内容.eg:ls.w写权限modifycontentsofdirectory如果文件拥有w权限,表示可以修改文件内容.eg:echo、vim...如果目录拥有w权限,可以在目录中新建、更新、重命名、删除、移动文件,即更改目录中文件的权限.eg:touch、mkdir、rm.X执行权限accessdirectory如果文件拥有x权限,表示对文件可以进行执行操作.eg:命令、脚本...如果拥有x权限,表示是可以进入当前目录.eg:cd.权限用数字表示:r=4w=2x=1eg:创建目录默认权限:rwxr-xr-x755创建文件默认权限:rw-r--r--644特殊权限使用方法SUID(SetUID)赋予命令SUID权限chmodu+s或chmod4755使该命令拥有管理员root权限.示例中赋予touch命令拥有SUID权限切换至普通用户,创建file001文件查看新建file001文件所属组拥有管理员root权限小提示:必须是可执行的程序才能被赋予SUID权限,否则系统将以大写S给出警告标识.SGID(SetGID)赋予命令SUID权限chmodg+s或chmod2755.示例中赋予touch命令拥有SGID权限切换至普通用户,创建file002文件查看新建file002文件所其他组权限为root小提示:安装完系统后,查找所有拥有SUID、SGIU权限的文件,然后重定向生成到一个文件里面,写一个sheel脚本,定期执行,将当前拥有SUID、SGIU权限文件与之前的列表文件进行比较,就能够知道当前有哪些文件被赋予了SUID、SGIU权限.小提示:同时拥有SUID、SGID属性#chmod6755查找根目录下拥有SUID、SGIU权限的文件find/perm-4000-o-perm-2000粘着位(粘滞位)=1赋予权限为777目录粘着位chmodo+t或chmod1777示例中先创建abe目录再赋予权限为777的abe目录粘着位小提示:在linux系统中,临时目录/tmp权限为777,默认具有粘着位.◆目录结构目录名称目录内容/根目录所有启动过程中会用到的文件都放到这个分区./usr/bin/bin存放可执行的二进制文件的目录,即所有用户可执行的命令./boot系统启动时用到的文件,即核心文件.如引导程序grub./dev任何设备文件都以文件类型存放在该目录中,访问这个目录下的某个文件,就等于访问某个设备.如键盘、硬盘等./etc存放系统主要的配置文件.包括用户登录的帐号与密码,启动时用到的各项设置等,该目录下的文件几乎都是ASCII的纯文本文件./home系统默认的用户家目录(宿主目录).家目录有两种表示形式,如.~表示当前用户的家目录.~TOM表示TOM的家目录.小提示:用户家目录的权限默认为700./lib系统的函数库目录,即系统程序运行所需的函数共享库,该目录下有系统核心的模块./lost+found系统出现异常、产生错误时,会将一些错误的信息存放在该目录下,通常这个目录会自动出现在某个分区最顶层的目录下.media/mnt临时文件的挂载点,光盘一般挂载在/mnt/cdrom目录下,软盘通常挂载在/mnt/floppy目录下.opt软件安装程序存放的目录./proc虚拟文件系统目录,它存放的数据一般都在内存镜像中./root系统管理员的家目录(宿主目录)./usr/sbin/sbin存放系统命令的目录,一般是管理员用户root执行的命令./srv一些服务启动后,这些服务需要访问的数据目录./tmp存放用户临时文件的目录,需要定期清理./usr存放系统的主要程序,图形界面所需要的文件,额外的函数库,本机自行安装的软件,以及共享的目录与文件等./var管理系统运行过程中暂存的数据(即经常有变动的文件).如邮件、日志文件、计划任务及所有服务的操作文件等.2.3文件系统常用配置文件的作用及说明文件名称作用~/.bash_history记录本次登录之前所执行过的命令.而本次登录后所执行的命令,暂时存放在临时内存中,注销系统后,使用过的命令才会被记忆./etc/grub.confgrub配置文件,但这里存放的是链接文件,真正的配置文件存放在/boot目录下.指定linux内核存放的位置,内核的作用有存储管理、文件系统管理、cpu管理、进程管理、设备驱动管理、系统初始化及系统调用等等./etc/inittablinux运行级别(runlevel).0表示关机1单用户模式,没有图形化界面(修复模式),只能root登录.2多用户模式,字符界面,服务器运行模式,无NFS服务.(NFSNetworkFileSystem网络文件系统很少应用)3完整的多用户模式,字符界面,服务器运行模式.4用户自定义运行模式5X11系统缺省运行级别,图形化多用户模式.6重新启动在inittab中,所有条目采取以下格式:id;run-levels;action;processid:标识符,一般为两位字母或数据.run-levels:指定运行级别,可以指定多个.action:指定运行状态.process:指定要运行的脚本/命令.action常用取值:initdefault:指定系统缺省启动的

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功