Linux学习知识重点.doc
《Linux学习知识重点.doc》由会员分享,可在线阅读,更多相关《Linux学习知识重点.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、/* Linux知识点 整理:夏志强1,Linux系统的主要特点:开放性,多任务,多用户,良好的用户界面,设备独立性,丰富的网络功能,可靠地安全系统,良好的可移植性。2,Linux的缺点:没有特点支持厂商,图形界面不过好3,Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改和无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。4,Linux发行版本的内核源代码通常安装在/usr/src/linu
2、x目录中,可供用户查看和修改。5,系统管理员的基本任务用户管理:为新用户开帐号,删除不再需要的老帐号,禁用某帐号,把该帐号拥有的文件进行备份。硬件管理:添加/删除硬盘,添加打印支持。软件管理:安装新软件,系统升级。备份:人工,自动系统监控:系统资源的可用性,包括磁盘空间、网络可用性等故障诊断,安全6,/dev/hda5:dev表示硬件设备文件的目录,hd代表IDE设备,sd代表SCSI设备,a代表第一个硬盘,b代表第二个硬盘,如此类推,5代表分区号。7,硬盘规划/(必须要有)/boot(启动分区,一般100M,也可以不单独分)/usr(跟选择的软件相关,支持图形需要3G左右)/home/var
3、Swap(一般为内存大小的两倍)(必须要有)8,硬盘分为两个区域:一个用于放置硬盘的信息(硬盘的0磁道的第一个扇区,通常称为MBR),一个则是放置实际数据文件的地方,MBR是硬盘最重要的地方。记录两个重要东西,启动管理程序,硬盘分区表。9,分区则使用数字来表示,数字14用于表示主分区或扩展分区,逻辑分区的编号从5开始。IDE0接口上主盘的第1个主分区称为/dev/hda1,IDE0接口上主盘的第1个逻辑分区称为/dev/hda510, 图形模式与文字模式切换Ctrl+Alt+F1F6 文字界面tty1tty6,Ctrl+Alt+F7/F8.图形界面重启到文字模式输入命令init 3回车即可,修
4、改配置文件,使得默认启动到文字模式,在命令行输入gedit /etc/inittab回车,把第一行由id:5:initdefault:修改到id:3:initdefault:,保存后重启11,Linux的两种用户接口,第1种是命令接口,用户利用这些命令来组织和控制作业的执行,或者对计算机系统进行管理。第2种是程序接口,编程人员使用他们来请求操作系统服务。命令接口为:CLI(命令行界面)和GUI(图形用户界面),TUI(文本用户界面)。12, Bash Shell命令补全补全功能如果在执行命令的时候不想按下太多的按键(例如命令pcprofiledump),在输入了 pcprofile 之后,再按
5、下 Tab 键的话,那么 bash 马上会自动的将后面的dump接上来。如果有重复的命令,那么按下两次 Tab 将会把所有重复的命令列出来。直接在提示字符后面连按两次 键,则系统会将所有可以使用的命令都列出来13,假如我需要知道某个目录底下的所有文件信息(包含隐藏文件)及所有的文件属性,那么我就必须要输入ls -al 这样的指令。14,显示变量值的命令:echo用法:echo $variable,查看所有Linux预定义变量的命令:env15,内核的主要功能:进程调度(操作CPU) 内存管理(操作内存条) 文件系统(操作硬盘、磁带、光盘等) 驱动程序(操作声卡、显卡、网卡等16, 引导的主要任
6、务 加载内核到内存 执行各种初始化。自动方式:无须管理员干预 手动方式:系统先自动执行一些过程,然后在运行大多数初始化脚本之前,把控制权力交给管理员17, 典型的引导过程:a) 加载并初始化内核b) 检测和配置设备c) 创建自发的系统进程d) 管理员参与(如果是手工引导)e) 执行系统初始化脚本f) 多用户使用18. Linux有两种流行的引导加载程序:LILO:传统的Linux引导加载程序,非常稳定而且有丰富的文档。LILO的安装与配置需要分成两个步骤设定/etc/lilo.conf这个配置文件用lilo命令改写MBR或者super blockGRUB:Linux引导加载程序的新贵,更加灵活
7、而复杂,基本垄断了新的Linux发行版本。修改配置文件/boot/grub/grub.conf即可19:GRUB的用户界面有三种:菜单模式、菜单编辑模式和命令行模式。20:GRUB的配置文件/boot/grub/grub.confdefault=1 /设置默认系统,第一个为0timeout=5 /超时设置单位为秒splashimage=(hd0,1)/grub/splash.xpm.gz /背景图片设置hiddenmenu /隐藏引导加载菜单title CentOS (2.6.18-8.el5) /第一个启动配置root (hd0,1) /启动根目录所在磁盘kernel /vmlinuz-2.
8、6.18-8.el5 ro root=LABEL=/ rhgb quiet /内核位置initrd /initrd-2.6.18-8.el5.img / 引导扇区所在磁盘title WindowsXProotnoverify (hd0,0)chainloader +1title Windows Vistatitle定义启动菜单项的名称,title后面的字符串就是在菜单项上显示的选项,可以写上操作系统的名字和描述信息,如:Windows Vista。rootnoverify (hd0,2)做root命令同样的事情,只是不挂入分区。是指第1个硬盘的第3个分区。chainloader +1调用win
9、dows分区的引导器引导windows。装入一个扇区的数据,然后把引导权交给它21:第1步:重启系统,进入GRUB启动界面(菜单模式)。选择“Red Hat 9.0”菜单项,单击【E】键,进入菜单编辑模式。第2步:选择“kernel”菜单项,单击【E】键对该项进行编辑,将光标移动到最后,输入single,敲回车键,然后单击【B】键启动系统。第3步:在Linux的单用户模式下,执行命令#vi /etc/passwd(或#vim /etc/passwd),将光标移到字母x,单击【DEL】键,删除字母x,然后按【Shift】和【:】键,在冒号后输入“wq”,接着敲回车键,至此,root用户的密码已经
10、被清除。第4步:执行命令#init 3(或#init 5)。第5步:进入Linux系统后,执行命令#passwd为root用户重新设置密码。22:init执行内核加载之后,由内核执行的第一个程序就是 /sbin/init。23:Linux的启动过程由以下几个阶段组成: 执行GRUB或LILO引导装载程序 加载Linux内核 执行/sbin/init 读取并执行/etc/inittab 执行/etc/rc.d/rc.local脚本程序 执行/bin/login登录程序24:inittab文件是init进程的配置文件,用于指定系统启动时和正常运行时将要运行哪些脚本和服务。25:Linux的运行级别
11、0关机(halt)1进入单用户模式2多用户模式,无网络支持3完全的多用户模式,有网络支持,文本界面4未使用,为保留的运行级别5完全的多用户模式,有网络支持和X11图形接口6重启系统一般系统默认的运行级别为3或5。系统管理员可以通过修改/etc/inittab文件内容来重新指定系统的默认运行级别,但应避免设为0或6,因为这两个执行模式会在开机后直接关机或重启。若要修改运行级别,只需要在此文件中找出一行:id:3:initdefault:其中的数字3表示目前系统默认的运行级别为3,将此数字修改为0-6之间的其他数字应改变了系统的运行级别,如改为5,系统将以图形界面登录,并提供多用户和网络支持。27
12、:设置或修改了系统的运行级别后,可以通过以下命令来查看设置的结果:sbin/runlevel 28:shutdown -t 秒数 -rkhcfF 时间 信息-t 秒数 意思是动作在XX秒之后开始执行-k 意思是不要真的关机,只是发送警告信息-r 意思是在系统的服务停止之后重新启动-h 意思是在系统的服务停止之后关机-f 意思是重新启动后略过fsck工具的磁盘检查-F 意思是重新启动后执行fsck工具的磁盘检查-c 意思是取消已经在运行的shutdown命令shutdown -h now 立刻关机shutdown -h 20:25 系统在今天的 20:25 分会关机shutdown -h +10
13、 系统再过十分钟后自动关机shutdown -r now 系统立刻重启shutdown -r +30 The system will reboot 再过三十分钟系统会重新开机,并显示后面的信息。shutdown -k now This system will reboot 仅发出警告信息,吓唬人!29:vi编辑器具有命令模式、插入模式和 末行模式30:Linux用分时管理方法使所有的任务共同分享系统资源。程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。而且一个程序可以启动多个进程。31:进程(Processes)是指具有独立功能
14、的程序的一次运行过程,也是系统资源分配和调度的基本单位。 32:Linux系统的进程大体可分为交互进程、批处理进程和守护进程三种。交互进程:由shell通过执行程序所产生的进程,可以工作在前后台。批处理进程:不需要与终端相关,是一个进程序列。守护进程:linux系统自动启动,工作在后台,用于监视特定服务。33:进程的启动方式分为手工启动和调度启动两种。进程由一个地址空间和内核内部的一组数据结构组成34:PID:进程的ID号 ,内核分配给每一个进程一个唯一编号35:KILL 杀死/删除进程,编号为9 ,STOP 挂起/暂停正在执行的进程,CONT 取消挂起,继续执行进程,36:top命令可以动态
15、地监控系统性能。查看当前执行进程的命令:ps37:Ctrl+C终止当前执行的命令,Ctrl+Z挂起当前执行的命令38: jobs作用:显示所有被Ctrl+Z挂起的jobs编号(任务编号)以及对应命令和状态39: 显示最近登录系统的用户列表命令:last语法:last number who格式:who 选项.功能:查看当前已登录的所有用户。主要选项:-m、-H at命令可以让用户在指定时间执行某个程序或命令。 batch 功能:与at命令几乎相同一样,唯一的区别是如果不指定运行时间,进程将在系统较空闲时运行。 crontab用来让使用者在固定时间执行指定的程序,维护用户的crontab配置文件。
16、 crond监控进程又称crond服务,它在系统启动时自动启动,并一直运行于后台。crond进程每隔1分钟时间就检测一次crontab配置文件,并按照其设置内容,定期重复执行指定的cron调度工作。40: tom用户设置cron调度,要求每周2,4,6早上5点将/home/tom/data目录中的所有文件归档并压缩为/backup目录中的tom-data.tar.gz文件。首先以tom账号登录系统,然后进行如下设置:tomrhel4 tom$ crontab -e输入“crontab e”命令后,系统自动启动vi编辑器,用户输入以下配置内容后,存盘退出:0 5 * * 2,4,6 tar -c
17、zf /backup/tom-data.tar.gz /home/tom/data观察/var/spool/cron目录,该目录下会出现一个名为tom的文件,文件内容同上。设置该文件后,系统将根据设置的时间执行指定命令,并将运行时的输出结果用内部mail形式返回给tom用户。tom用户可以登录到系统中,用“mail”命令查看邮件的内容。41: 问题描述:某单位防火墙的要求是,周一到周五上午8:0012:00,下午14:3017:30对工作人员的上网进行限制,其他时间不受限制。对此,使用了两个防火墙规则文件iptables_work.sh和iptables_rest.sh。上班时间执行iptab
18、les_work.sh中的规则,其他时间执行中的iptables_rest.sh规则。为了使防火墙自动切换这两套防火墙规则,使用了crond服务。 第1步:启动crond服务#service crond start/启动crond服务#service crond stop/关闭crond服务crond是linux系统中的定时执行工具,可以自动运行程序。手工启动crond服务的相关命令如下:#service crond restart/重启crond服务.#service crond reload/重新载入crond配置文件 如果担心系统重启后crond服务没有启动,可以将crond服务在系统启
19、动时自动启动,方法有二:第一,执行ntsysv命令,选择crond即可;第二,在/etc/rc.d/rc.local脚本文件末尾加上“/sbin/service crond start”。 第2步:编辑iptables.cron文件第3步:创建crontab42: 文件名以句点(.)开头,则该文件就成为隐藏文件。绝对路径 如:“/usr/bin/zip”相对路径 如果当前目录是/usr,则zip的相对路径名为“bin/zip”,43: .代表当前路径.代表上层目录代表用户根目录user 代表user的根目录系统登录时候,用户会自动跳转到其Home目录,root用户的Home是/root,其他用
20、户user的默认Home目录是/home/user43: 文件系统的挂载记载在/etc/fstab文件中: 44: mount :将磁盘设备挂载到指定的目录,该目录即为此设备的挂载点。挂载U盘mkdir -p /mnt/usb .mount t vfat /del/sdal /mnt/usb.ls /mnt/usb. cd /mnt/usbumount 卸载指定的设备,即可使用设备名也可以使用挂载目录名。45: /bin 这里存放例如ls, mv, rm, mkdir, rmdir, gzip, tar, telnet及ftp等等常用的执行文件的地方 /boot 这是放置Linux内核与启动相
21、关文件的地方, /dev 存放与设备有关的文件, /etc 系统在引导过程中需要读取的文件均在这个目录中 /etc/rc.d 这个目录主要存放开关机过程中用到的脚本文件。/etc/rc.d/init.d 所有服务默认的启动脚本文件都是放在这里/home这是系统默认的用户根目录 /lib 在Linux中执行或编译一些程序的时候,均会使用到一些函式库(library),就在这个目录下。/lost+found系统发生异常/错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在设备目录下。例如你在/disk中增加一块硬盘,那在这个目录下就会自动产生一个这样的目录/disk/lost+fou
22、nd /mnt这是软盘和光盘或者其他外部I/O设备默认的挂载点,通常软盘挂在/mnt/floppy下,而光盘挂在/mnt/cdrom下。不过,这只是默认情况而已,用户完全可以控制挂载到如何喜欢的目录。 /proc 用于放置系统核心与执行程序所需的一些信息。这个目录将在启动的时候自动的被挂上,而且该目录底下不会占去硬盘空间!因为里面都是内存内的数据。/root 系统管理员的根目录/sbin 放置系统管理常用的程序,例如:fdisk, mke2fs,fsck, mkswap, mount等。与/bin不太一样的地方,这个目录下的程序通常是给root等系统管理员使用的程序。/tmp 存放临时文件的地
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 学习 知识 重点
限制150内