概念1.操作系统有五大基本功能:处理机管理,存储管理,文件管理,设备管理,进程管理2.程序是由一些代码组成,能够完成一定功能的执行文件;进程的三种基本状态:就绪----封锁(阻塞)----运行态3.管道的作用:将前面一条命令的输出当作后面命令的参数(输入)4.环境变量:分为系统环境变量(/etc/profile)和用户环境变量(~/.bash_profile),env查看到所有环境变量set查看所有环境和本地定义的临时变量PATH执行命令时系统到PATH变量目录中寻找执行文件5.linux有几种shell,区别是什么shell命令的解释器,也是一门脚本语言sh(unix默认sh,是其它shell开发基础,编程方面相当优秀但用户交互式方面不如其它几中shell)csh(与C语言类似)ksh(集合sh与csh的优点,命令交互式和编程交互式都很好评)bash(是linux默认shell)6.文件系统介绍(2)/bin:存放所需要的普通程序(所有用户都可以执行的)(对于用户基本操作所需要的对应脚本,ls,pwd,mkdir)(3)/boot:存放内核及启动所需要的文件(4)/dev:存放device相关的文件(5)/etc:存放系统的配置文件(6)/home:存放用户文件的主目录,用户数据(cd~可进入自己的主目录)(7)/lib:存放启动时所需要的库文件(将许多函数存入到一个文件中,这叫库文件,举C,stdio.h)(8)/mnt:存放临时的映射文件,通常是一些用来安装其他设备的子目录(9)/proc:这是一个虚拟的文件系统,存放当前系统的状态(有关进程和系统信息cat/proc/meminfocpuinfo)(11)/sbin:存放时所需要的系统管理程序(12)/tmp:存放启动时产生的临时文件(13)/usr:包含一般不需要修改的应用程序,命令程序文件,程序库,手册(14)/var:存放系统产生的经常变化的文件(cat/var/log/messages)7.Linux文件类型普通文件-(文本文件;数据文件,可执行二进制文件),目录文件d,块设备文件b,字符设备文件c(键盘鼠标),符号链接文件l(快捷方式),管道文件p文件夹ls–al,mkdir-pa/b/c/d,rm–rfdir1,mv–fdir1,scp-r文件ls–al,touch,rm–rff1,mv–ff1,scpscp–r~/dir1172.16.100.2:~将当前主目录下的dir1文件夹复制到远程机器admin主目录下8、查看文件命令cat/etc/inittab(直接查看到最后一页)(-n参数可以显示行号,-A显示行结束符)more/etc/initab(一次显示一页,回车键换行,空格键换页)less/etc/initab(一次显示一页,回车键换行,空格键换页,支持翻页键)head–n20/etc/inittab查看文件头20行tail-n20/etc/inittab查看文件尾20行wc/etc/inittab查看文件有多少行–l,多少单词-w,多少字节–cfind/etc/-nameinit*-size+1k查找/etc/目录下,名字以init开头,且大小大于1KB的文件9、用户相关useradd-goinstall-Gdbaoracle添加用户oracle并指定主组为oinstall,附加组为dbaUserdel–roracle删除用户并删除主目录Usermod–Loracle锁定用户Usermod–Uoracle解除用户锁定usermod-goinstall-Gdbaoracle修改用户oracle并指定主组为oinstall,附加组为dbaGroupsoracle查看用户所在组10、特殊符号:1.重定向输出将标准输出重定向到一个文件,或其它位置,并覆盖以前内容。将标准输出重定向到一个文件,或其它位置,以追加的形式,不覆盖以前内容重定向输入将标准输入重定向到一个文件,或其它位置。内置重定向(非常实用)对于重定向,我们首先得知道标准输入输出设备是什么标准输出:显示屏标准输入:键盘单选11.cron后台常驻程序(daemon)用于:dA.负责文件在网络中的共享B.管理打印子系统C.跟踪管理系统信息和错误D.管理系统日常任务的调度cron计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到cron服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对httpd服务器重新启动,这就是一个计划任务;12、在大多数Linux发行版本中,以下哪个属于块设备(blockdevices)?bA.串行口B.硬盘C.虚拟终端D.打印机系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备被称作块设备,这些数据片就称作块。最常见的块设备是硬盘,除此以外,还有软盘驱动器、CD-ROM驱动器和闪存等等许多其他块设备。注意,它们都是以安装文件系统的方式使用的——这也是块设备一般的访问方式。另一种基本的设备类型是字符设备。字符设备按照字符流的方式被有序访问,像串口和键盘就都属于字符设备。如果一个硬件设备是以字符流的方式被访问的话,那就应该将它归于字符设备;反过来,如果一个设备是随机(无序的)访问的,那么它就属于块设备。这两种类型的设备的根本区别在于它们是否可以被随机访问块设备与字符设备的区别1、从字面上理解,块设备和字符设备最大的区别在于读写数据的基本单元不同。块设备读写数据的基本单元为块,例如磁盘通常为一个sector,而字符设备的基本单元为字节。所以Linux中块设备驱动往往为磁盘设备的驱动,但是由于磁盘设备的IO性能与CPU相比很差,因此,块设备的数据流往往会引入文件系统的Cache机制。2、从实现角度来看,Linux为块设备和字符设备提供了两套机制。字符设备实现的比较简单,内核例程和用户态API一一对应,用户层的Read函数直接对应了内核中的Read例程,这种映射关系由字符设备的file_operations维护。块设备接口相对于字符设备复杂,read、writeAPI没有直接到块设备层,而是直接到文件系统层,然后再由文件系统层发起读写请求。内核不必提供一个专门的子系统来管理字符设备,但是对块设备的管理却必须要有一个专门的提供服务的子系统13.下面哪个Linux命令可以一次显示一页内容?cA.pauseB.catC.moreD.grep14.怎样了解您在当前目录下还有多大空间?cA.UsedfB.Usedu/C.Usedu.D.Usedf.15.怎样更改一个文件的权限设置?bA.attribB.chmodC.changeD.file16.假如您需要找出/etc/my.conf文件属于哪个包(package),您可以执行:cA.rpm-q/etc/my.confB.rpm-requires/etc/my.confC.rpm-qf/etc/my.confD.rpm-q|grep/etc/my.conf17.假如当前系统是在level3运行,怎样不重启系统就可转换到level5运行?bA.Setlevel=5B.telinit5C.run5D.ALT-F7-518.那个命令用于改变IDE硬盘的设置?cA.hdparamB.ideconfigC.hdparmD.hddparm19.下面哪个命令可以列出定义在以后特定时间运行一次的所有任务?aA.atqB.cronC.batchD.at20.下面命令的作用是:setPS1=[\u\w\t]\\$;exportPS1bA.改变错误信息提示B.改变命令提示符C.改变一些终端参数D.改变辅助命令提示符21.作为一个管理员,你希望在每一个新用户的目录下放一个文件.bashrc,那么你应该在哪个目录下放这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下。aA./etc/skel/B./etc/default/C./etc/defaults/D./etc/profile.d/22.在bash中,export命令的作用是:cA.在子shell中运行命令B.使在子shell中可以使用命令历史记录C.为其它应用程序设置环境变量D.提供NFS分区给网络中的其它系统使用23.在使用了shadow口令的系统中,/etc/passwd和/etc/shadow两个文件的权限正确的是:cA.-rw-r-----,-r--------B.-rw-r--r--,-r--r--r--C.-rw-r--r--,-r--------D.-rw-r--rw-,-r-----r--24.下面哪个参数可以删除一个用户并同时删除用户的主目录?cA.rmuser-rB.deluser-rC.userdel-rD.usermgr-r25.有一个备份程序mybackup,需要在周一至周五下午1点和晚上8点各运行一次,下面哪条crontab的项可以完成这项工作?bA.013,20**1,5mybackupB.013,20**1,2,3,4,5mybackupC.*13,20**1,2,3,4,5mybackupD.013,201,5**mybackupcrontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活,crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cronjobs。26.如何从当前系统中卸载一个已装载的文件系统aA.umountB.dismountC.mount-uD.从/etc/fstab中删除这个文件系统项27.如果你的umask设置为022,缺省的你创建的文件的权限为:dA.----w--w-B.-w--w----C.r-xr-x---D.rw-r--r--28.在一条命令中如何查找一个二进制命令Xconfigurator的路径?dA.aproposXconfiguratorB.findXconfiguratorC.whereXconfiguratorD.whichXconfigurator29.哪一条命令用来装载所有在/etc/fstab中定义的文件系统?bA.amountB.mount-aC.fmountD.mount-f30.运行一个脚本,用户不需要什么样的权限?bA.readB.writeC.executeD.browseonthedirectory31.在Linux中,如何标识接在IDE0上的slave硬盘的第2个扩展分区?cA./dev/hdb2B./dev/hd1b2C./dev/hdb6D./dev/hd1b632.在应用程序起动时,如何设置进程的优先级?bA.priorityB.niceC.reniceD.setpri33.在bash中,在一条命令后加入1&2意味着:cA.标准错误输出重定向到标准输入B.标准输入重定向到标准错误输出C.标准输出重定向到标准错误输出D.标准输出重定向到标准输入34.下面哪条命令可以把f1.txt复制为f2.txt?cA.cpf1.txt|f2.txtB.catf1.txt|f2.txtC.catf1.txtf2.txtD.copyf1.txt|f2.txt35.显示一个文件最后几行的命令是:bA.tacB.tailC.rearD.last36.如何快速切换到用户John的主目录下?dA.cd@JohnB.cd#JohnC.cd&JohnD.cd~John37.把一个流中所有字符转换成大写字符,可以使用下面哪个命令?aA.tra-zA-ZB.taca-zA-ZC.sed/a-z/A-ZD.sed--toupper38.使用什么命令可以查看Linux的启动信息?bA.mesg-dB.dmesgC.cat/etc/mesgD.cat/var/mesg39.运行级定义在:bA.inthekernelB.in/et