某-etc-fstab文件中的某行如下: -dev-had5 -mnt-dosdata msdos defaults,usrquota 1 2 请解释其含义
- 格式:doc
- 大小:11.50 KB
- 文档页数:1
一、填空:每空1分,共10分。
1.在计算机网络中,()服务可以实现IP地址自动分配。
答案:DHCP2.vi编辑器具有三种工作模式,分别是插入模式、命令模式和()。
答案:末行模式3.可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第二段占3位,表示()对该文件的权限。
答案:属主4.DNS实际上是分布在internet上的主机信息的数据库,其作用是实现域名和()之间的转换。
答案:IP5.设定限制用户使用磁盘空间的功能命令是()。
答案:quota6.在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是()。
答案:/etc7.结束后台进程的命令是()。
答案:kill8.在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是()。
答案:ps aux9.将前一个命令的标准输出作为后一个命令的标准输入,称之为()。
答案:管道10.进行远程安全登录的命令是()。
答案:SSH11.Apache服务器进程配置文件是()。
答案:Httpd.conf12.在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令()。
答案:nslookup13.在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为()。
答案:/dev/hdd14.如果只是要修改系统的IP地址,应修改配置文件()。
答案:ifcfg-eth015.管道就是将前一个命令的输出作为后一个命令的()。
答案:输入16.启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为crontab和()。
答案:at17.DHCP是()的简称,其作用是:为网络中的主机分配地址。
答案:动态主机配置协议。
18.增加一个用户的命令是()。
答案:useradd或adduser19.CD-ROM标准的文件系统类型是()。
答案:iso966020.ping命令用于测试网络的连通性,ping命令通过()协议来实现。
linux⾥挂载(mount)和取消挂载(umount)命令的使⽤⼀、简单⽤法挂载$ mount /dev/hda2 /home第⼀个叁数是与包括⽂件系统的磁盘或分区相关的设备⽂件。
第⼆个叁数是要mount到的⽬录。
卸载挂载点$ umount /dev/hda2$ umount /usr参数可以是设备⽂件或安装点。
⼆、mount详细介绍如果想在运⾏的下访问其它⽂件系统中的资源的话,就要⽤mount命令来实现。
1. mount的基本⽤法是?格式:mount [-参数] [设备名称] [挂载点]其中常⽤的参数有:-a 安装在/etc/fstab⽂件中类出的所有⽂件系统。
-f 伪装mount,作出检查设备和⽬录的样⼦,但并不真正挂载⽂件系统。
-n 不把安装记录在/etc/mtab⽂件中。
-r 讲⽂件系统安装为只读。
-v 详细显⽰安装信息。
-w 将⽂件系统安装为可写,为命令默认情况。
-t 指定设备的⽂件系统类型,常见的有:ext2 linux⽬前常⽤的⽂件系统msdos MS-DOS的fat,就是fat16vfat windows98常⽤的fat32nfs ⽹络⽂件系统iso9660 CD-ROM光盘标准⽂件系统ntfs windows NT/2000/XP的⽂件系统auto ⾃动检测⽂件系统-o 指定挂载⽂件系统时的选项,有些也可写到在/etc/fstab中。
常⽤的有:defaults 使⽤所有选项的默认值(auto、nouser、rw、suid)auto/noauto 允许/不允许以 –a选项进⾏安装dev/nodev 对/不对⽂件系统上的特殊设备进⾏解释exec/noexec 允许/不允许执⾏⼆进制代码suid/nosuid 确认/不确认suid和sgid位user /nouser 允许/不允许⼀般⽤户挂载codepage=XXX 代码页iocharset=XXX 字符集ro 以只读⽅式挂载rw 以读写⽅式挂载remount 重新安装已经安装了的⽂件系统loop 挂载回旋设备需要注意的是,挂载点必须是⼀个已经存在的⽬录,这个⽬录可以不为空,但挂载后这个⽬录下以前的内容将不可⽤,umount以后会恢复正常。
fstab文件学习
我们在Linux 系统里面的/etc/目录下有一个fSTab 文件,那这个文件的作用是什么呢?
其实这个文件里面存放的是系统中的文件系统信息。
当正确的设置了该文件,我们就可以通过mount /任意目录命令来加载一个文件系统,比如说我们新添加了一块硬盘分区,那么我们就可以加入如下命令:
/dev/sdb1 /mnt/mydisk ext2 default 0 0
那如果我们使用USB 设备的话,可以加上下面一行:
usbfs /proc/bus/usb usbfs defaults 0 0
但是上边USB 的例子只有在你把相关的支持编译到内核中时才能工作。
现在我们在说说上面那些参数的意思。
在/etc/fstab 里面的注释是这样的:
file system 也就是我们要挂在的源
mount point 就是我们要挂在到哪个目录
type 是挂在系统的类型,比如vfat,ext3,tmpfs,sysfs 等等。
options 指定加载该设备的文件系统是需要使用的特定参数选项,多个参数是由逗号分隔开来。
对于大多数系统使用defaults 就可以满足需要。
其他常见的选项包括:
选项含义
ro 以只读模式加载该文件系统
sync 不对该设备的写操作进行缓冲处理,这可以防止在非正常关机时情况下破坏文件系统,但是却降低了计算机速度。
fstab文件丢失或内容被清空问题解决环境:redhat 41、将fstab文件备份为fstab-bak,然后直接删除fstab文件,并重启机器,命令如下图2、重启过程中报如下错误,大概意思是fstab文件丢失,系统进入到修复模式,按ctrl+D重启,直接输入密码则进入修复模式,改模式内很多命令无法使用3、检查发现fstab文件不存在,这个情况下系统文件系统还是没问题的,挂载正常4、使用fdisk -l查看详细的文件系统分区情况,并通过e2label命令来检查各个分区所对应挂在的目录,这点非常重要从上面的命令得出/dev/sda1挂载在/boot目录 /dev/sda2,/dev/sdb1都是LVM类型的卷管理形式,所以他们俩是无法通过e2label来了解挂载在哪个目录的,继续往下看5、先尝试在/etc/目录下建立fstab文件,出现一点小错误,文件系统为只读,需要重新挂载根分区,使其可读写,同事将上图步骤中发现查到的 /dev/sda1挂载到/boot目录6、由于一些其他的像swap暂时还不知道对应的文件系统,所以在重新编辑fstab文件的时候,把能了解到的先写进去,以下两条是必须得写,最好不能少,否则系统启动还是会出问题的,下面第一条是通过步骤3得知的,第二条是步骤4得知,这里需要纠正一点,第二条应该是:LABEL=/boot /boot ext3 defaults 1 2, 以下步骤中的第二条都要改成这样的最后重新启动系统7、启动过程会有如下提示,不要管它,让其自行启动8、最后系统能正常进入,但是打开终端时报错:There was an error creating the child process for this terminal9、进入到系统桌面,打开/etc/fstab文件(按打开WINDOWS的某个盘文件一样),对该文件进行编辑,加入下面三,四两行(两个none这里)注意,这里系统启动完后自动添加了/dev/hdc和/dev/fd0,一个是光驱,一个是软驱,不用理会,编辑完后保存,再次重启系统如下是启动过程10、启动完成,系统和终端都能成功进入11、现在需要做的是把swap交换分区给添加到fstab文件里,但是偶找了好久也无法查询到各个逻辑卷对应的是哪个目录,为保险起见,我通过LINUX自带的Logic manager来检查,果然可以查到Applications--System settings--Logical Volume Management--Volume Groups--VolGroup00--VolGroup00Logical view--LogVol01--Edit properties就可以出现如下图的情况,发现这个逻辑卷对应的就是swap分区,这里因为前面df -h就能看出 LogVol00对应的是/,所以直接能判断剩下的这个应该就是对应swap了12、重新编辑在第二行和第三行间插入如下三行内容/dev/mapper/VolGroup00-LogVol01 ....none /proc proc ....none /sys sysfs .... 这个要看自己的系统是否有这个目录,若没有则可以不用添加13、系统重启后,正常进入系统,问题搞定。
Linux之etcfstab⽂件讲解/etc/fstab是⽤来存放⽂件系统的静态信息的⽂件。
位于/etc/⽬录下,可以⽤命令less /etc/fstab 来查看,如果要修改的话,则⽤命令 vi /etc/fstab 来修改。
当系统启动的时候,系统会⾃动地从这个⽂件读取信息,并且会⾃动将此⽂件中指定的⽂件系统挂载到指定的⽬录。
查看/etc/fstab#cat /etc/fstab<file system> <dir> <type> <options> <dump> <pass>tmpfs /tmp tmpfs nodev,nosuid 00/dev/sda1 / ext4 defaults,noatime 01/dev/sda2 none swap defaults,nodelalloc 00/dev/sda3 /home ext4 defaults,noatime 02字段解释/etc/fstab⽂件主要包括6段,依次是:<file system> <dir> <type> <options> <dump> <pass>分别来解释⼀下各⾃的⽤处:<file system> 要挂载的分区或存储设备<dir> 挂载的⽬录位置<type> 挂载分区的⽂件系统类型,⽐如:ext3、ext4、xfs、swap<options> 挂载使⽤的参数有哪些。
举例如下:auto - 在启动时或键⼊了 mount -a 命令时⾃动挂载。
noauto - 只在你的命令下被挂载。
exec - 允许执⾏此分区的⼆进制⽂件。
noexec - 不允许执⾏此⽂件系统上的⼆进制⽂件。
ro - 以只读模式挂载⽂件系统。
rw - 以读写模式挂载⽂件系统。
etcfstab⽂件详解1.fstab⽂件的作⽤⽂件/etc/fstab存放的是系统中的⽂件系统信息。
当正确的设置了该⽂件,则可以通过mount /directoryname命令来加载⼀个⽂件系统,每种⽂件系统都对应⼀个独⽴的⾏,每⾏中的字段都有空格或tab键分开。
同时fsck、 mount、umount的等命令都利⽤该程序。
2. fstab⽂件格式下⾯是/etc/fatab⽂件的⼀个⽰例⾏:复制代码代码如下:fs_spec fs_file fs_type fs_options fs_dump fs_pass/dev/hda1 / ext2 defaults 1 1fs_spec - 该字段定义希望加载的⽂件系统所在的设备或远程⽂件系统,对于⼀般的本地块设备情况来说:IDE设备⼀般描述为/dev/hdaXN,X是IDE设备通道 (a, b, or c),N代表分区号;SCSI设备⼀描述为/dev/sdaXN。
对于NFS情况,格式⼀般为: ,例如:`knuth.aeb.nl:/。
对于procfs,使⽤`proc来定义。
fs_file - 该字段描述希望的⽂件系统加载的⽬录点,对于swap设备,该字段为none;对于加载⽬录名包含空格的情况,⽤40来表⽰空格。
fs_type - 定义了该设备上的⽂件系统,⼀般常见的⽂件类型为ext2 (Linux设备的常⽤⽂件类型)、vfat(Windows系统的fat32格式)、NTFS、iso9600等。
codepage国家语⾔代码页iocharset字符集fs_options - 指定加载该设备的⽂件系统是需要使⽤的特定参数选项,多个参数是由逗号分隔开来。
对于⼤多数系统使⽤defaults就可以满⾜需要。
其他常见的选项包括:选项含义ro 以只读模式加载该⽂件系统sync 不对该设备的写操作进⾏缓冲处理,这可以防⽌在⾮正常关机时情况下破坏⽂件系统,但是却降低了计算机速度user 允许普通⽤户加载该⽂件系统quota 强制在该⽂件系统上进⾏磁盘定额限制noauto 不再使⽤mount -a命令(例如系统启动时)加载该⽂件系统fs_dump - 该选项被dump命令使⽤来检查⼀个⽂件系统应该以多快频率进⾏转储,若不需要转储就设置该字段为0fs_pass - 该字段被fsck命令⽤来决定在启动时需要被扫描的⽂件系统的顺序,根⽂件系统/对应该字段的值应该为1,其他⽂件系统应该为2。
1.10 课后习题一、选择题1.下面关于shell的说法,不正确的是(A)。
A.操作系统的外壳B.用户与Linux内核之间的接口程序C.一个命令语言解释器D.一种和C类似的程序语言2.以下Linux内核版本中,属于稳定版本的是( CB)。
A.2.1.23B.2.0.36C.2.4.0D.2.3.113.Red Hat Enterprise Linux版本分为(ABD)。
A.Red Hat Enterprise Linux ASB.Red Hat Enterprise Linux ESC.Red Hat Enterprise Linux BSD.Red Hat Enterprise Linux WS4.以下对Linux内核的说法正确的是(ACD )。
A.Linux内核是Linux系统的核心部分。
B.Linux内核就是Linux系统,一个内核就可以构成Linux系统。
C.如今Linux内核已发展到2.6.x版本。
D.Linux内核主要由内存管理程序、进程调度程序、虚拟文件系统构成。
5.在Linux中把声卡当做何种设备?( B )A.字符设备B.输出设备C.块设备D.网络设备6.Linux内核管理系统不包括的子系统是( D )。
A.进程管理子系统B.内存管理子系统C.文件管理子系统D.硬件管理子系统7.下列选项中,不是Linux支持的是( B )。
A.多用户B.超进程C.可移植D.多进程8.Linux是所谓的“free software”,这个free的含义是( C )。
A.Linux不需要付费B.Linux发行商不能向用户收费C.Linux可自由修改和发布D.只有Linux作者才能向用户收费9.Linux系统各部分的组成部分中,( A )是基础。
A.内核B.X WindowC.shellD.GNOME2.7 课后习题一、填空题1.Linux中充当虚拟内存的是( A )分区。
A.swapB./C./bootD./home2.Linux中第2个IDE接口硬盘可以表示为( B )。
在Linux 系统管理中, /etc 下面的档案无疑的伴演了极端重要的角色, 在这篇文章中, 将为各位介绍/etc 下每个档案的用途, 及相关指令的运用, 希望能为大家在成为System Administrator 的路上有所助益.特别要说明的是, 在这篇文章中, 有些档案仍然没有提到, 这是因为, 这些档案都不是一二十行的描述就可以讲完的! 如/rc.d 下的档案, inittab 这两个最好就要合起来讲, 因为这些牵扯到bootstrapping, 绝对不是三言两语就可以讲完的. 凡是有这种特性的档案, 有机会的话将再为各位介绍....../etc/DIR_COLORS : 设定在用ls 时, 各种不同档案型态所用的颜色, 但是不能用pipe 再导向输出, 否则就没有各种颜色了. 由档案的内容可以很轻易的了解, 如default 的directory 是蓝色, 具有可执行档权限的是绿色, 而压缩档是红色...... 这些都可依个人喜好来加以更改. 这个档案内容写得很清楚, 想必各位一眼也就可以看得出来, 在颜色的组成方面, 我们常用RGB 三原色的成份值来组合出各种不同的颜色. 由R,G,B 这个bit 是0 或是1 三个值组合出颜色这个道理虽浅显, 但假如我们更了解R,G, B 的加权值分别是1,2,4 的话, 那就再也不用翻书查颜色了...... 选择自己的调色盘来取代预设的调色盘, 是经常会做的事./etc/HOSTNAME : 记录完整的hostname 与domain name , 这个档案在须要hostname 的场合会用得到, 如/etc/rc.d/rc.M 等....../etc/NETWORKING : YES , 没什么用, 改成NO 会怎样呢? 会对网路的使用会造成影响吗? 答案是否定的./etc/X11 : link 到/var/X11/lib/X11/etc/at.deny : 在这个档案中可记载那些人不能使用at这个命令来做一些later job, 假如at.deny 是空的, 而且at.allow 也不存在的话. 那就是每个人都可以用at 这个命令./etc/at.allow : 相对于at.deny , 这个档案记载那些人可以使用at 这个指令关于at 这个指令, 我想它的重要性是无庸置疑的, 各位应该要会这个指令的用法, 会了这个指令, 可以在工作的执行上会更有弹性而关于at.deny 与at.allow, at 会先去找at.allow, 假如存在而且有记录一些人的话, 那就只有这些人能使用at 这个指令, 但假如at.allow 并不存在的话, 那at 就会去找at.deny, 没有在at.deny 中的人都可以使用at 这个指令了! 特别要说明的是, at的执行时间也许会不如你所预期的, 比如说明明一个档你叫它在7:02 执行, 但它却会等到7:05 才执行, 这是因为crond 是每五分钟才去看看at 的queue 中是否有要执行的job. 当然, 你也可以改成每分钟都去check, 但这样似乎没有很大的意义, 除非你对时间的准确度要求的很严格, 否则应该没有必要去动才是. 各位可去看看/var/spool/cron/crontabs/root 中就有详细记载, 每五分钟run一次atrun, 所以at 命令的执行可看成以每五分钟为一单位./var/spool/atjobs: 当你使用at 来安排一件工作时, 系统会把你目前的环境变数及所要用at 执行的工作抄一份到这个目录下的档案中./var/spool/atspool : 使用at 命令之后所得到的一些讯息, 会被记录在这里. 可能是at 所要执行的命令传回的错误讯息, 或传回执行成功的讯息./etc/csh.cshrc :/etc/csh.login :这两个档案应该很熟悉罗! 它就是各位常见到的.cshrc 及.login,不过大家通常只注意到自己的home directory 有这两个档, 但/etc 下也有这两个档, 不过/etc 下的这两个档绝大部份的情况下都是由system administrator 在maintain, 一般user 不应该有权力去改. 顺便一提的是, 系统会先去找/etc 下这两个档, 接著才加上自己home directory 中那两个档的设定. 当然, 有了.login也有.logout,.logout 中可以写一些message, 或执行一些命令, 当你下达logout 之后,.logout 就会被执行./etc/disktab : ( disk parameter table ) 假如你在刚开机有pass 磁碟机的一些参数给kernel 的话( 通常是你的硬碟比较奇怪, 需要pass cylinders ,heads , sectors 给kernel 才抓的到, 或者是SCSI 的硬碟有时有时也要用到一些参数) 那这些参数就会被记录在这里./etc/exports : 这个档案记录著你要给别人mount 的档案系统, 这就是典型NFS 系统所存在的档案, TCP/IP for OS/2 若要使用network file system而要把自己的filesystem 让别人mount 的话, 这个档案也是不可或缺的. 比如说, 我所在的domain name 为.tw , 我要把我/usr 下的filesystem 开放给十舍的人mount , 那我在exports 中要这样写:/usr *.tw(ro)接著, 在/etc/rc.d/rc.inet2 中, 找到下面的段落, 这些段落本来每一列的前面都有# , 现在, 依照下面的内容, 把这些# 拿掉. ..................# Start the SUN RPC Portmapper.if [ -f ${NET}/rpc.portmap ]thenecho -n " portmap"${NET}/rpc.portmapfi..................# # Start the various SUN RPC servers.if [ -f ${NET}/rpc.portmap ]then# if [ -f ${NET}/rpc.ugidd ]# then# echo -n " ugidd"# ${NET}/rpc.ugidd -d# fiif [ -f ${NET}/rpc.mountd ]thenecho -n " mountd"${NET}/rpc.mountdfiif [ -f ${NET}/rpc.nfsd ]thenecho -n " nfsd"${NET}/rpc.nfsdfi# # Fire up the PC-NFS daemon(s).if [ -f ${NET}/rpc.pcnfsd ]thenecho -n " pcnfsd"${NET}/rpc.pcnfsd ${LPSPOOL}fi# if [ -f ${NET}/rpc.bwnfsd ]# then# echo -n " bwnfsd"# ${NET}/rpc.bwnfsd ${LPSPOOL}# fifiecho# Done!在client 端可用如:mount -vt nfs rebel.dorm10.nctu. 端的/tmp/etc/fastboot : 这个档案是使用shutdown -f 所产生的, -f means "fastboot"在重新reboot 之后, 系统会去检查这个档是否存在, 以决定是否要run fsck ./etc/fdprm : floopy disk parameter table . 一般情况下是不须要更动的, 除非你有很奇怪格式的软碟, 或者你想做出不符合一般格式的磁碟片./etc/nologin : 你也许会感到奇怪, 我的/etc 这个directory 下并没有这个档啊? 没错, 它平常是不存在的, 通常会看到这个档的话, 那表示系统大概要shutdown 了, 因为系统要shutdown 了, 自然不希望有人又login 进来, 所以在我们执行shutdown 时, nologin 这个档会自动的被create , 里面放著shutdown message . 实际上, 当我们在login 时, 系统会去检查有没有这个档, 假如有的话, 那就会印出这个档案中的message , 然后不让你login .nologin 也有可能是为了某种理由被制造的, 比如说系统在maintain暂时不希望有人login . 无论如何nologin 若存在, 就不能login/etc/fstab : 记录开机要mount 上来的filesystem, 这个档案相当重要! 各位可以在/etc/rc.d/rc.S 中找到/sbin/mount -avt nonfs 这一列, 当执行到这一列时, mount 就依据/etc/fstab 中的记载, 自动的将档案系统mount 上来. 下面就是一个颇为典型的范例. 假如你一开机就想自动mount 一些filesystems, 而不要等到开机后再以手动mount 的话那把这些filesystems 及相关资讯写在这个档, 是不错的选择. 在档案格式方面, 每一列有六个栏位, 不过后面两个栏位常被省略所以我们只看到有四个栏位. 其它的两栏分别为dump-freq 及pass-number.dump-freq 预设值为0; 而pass-number 是fsck 所会参考到的地方,数字可为0,1,2...... 1 表示这个filesystem 将首先被fsck check,2 表其次, 馀类推......# 要挂上的档案系统挂在那里档案系统格式读写状况/dev/hdb2 swap swap defaults/dev/hdb1 / ext2 defaults/dev/sbpcd /mnt/cdrom iso9660 ro/dev/hda1 /mnt/dosc msdos rw/dev/hda5 /mnt/dosd msdos rw/dev/hda6 /mnt/dose msdos rwnone /proc proc defaults/etc/ftpusers : 这个档案记录那些人不可以ftp 签入系统, 预设值有root , uucp news . 这些都是为了security 方面的考量, 你可以在这里加入不可ftp 进来的user id ./etc/gateways : 顾名思义, 这个档案记录一些gateways 的information这个档案的格式如下:name1 gateway name2 metric value当routed 启动时, 它会去读/etc/gateways 这个档. 若一个gateway并不做routing information 交换的话, 那它就会被标示成passive,假如有做routing information 的交换( 这台机器上有run routed ), 那就会标示成active net 或host 这个关键字是指出route 是到网路或是到一台特定的机器上. name1 就是目地网路或目地机器的名字.这个名字可用/etc/hosts 或是/etc/networks 中的symbolic hostname. name2 就是讯息将被送往之gateway 的name或IP address./etc/group : 如同/etc/passwd 列出了系统中所有的使用者名字, /etc/group定义系统中所有的group name 与相关讯息.格式为: group_name:passwd:GID:user_list如: author::200:jhhsu,emotion,passion上面的例子表示jhhsu,emotion,passion 都是属于author 这个group通常passwd 那栏是空白的, 表示不用密码. 或放一个* 号以下也是一个典型的例子:root::0:root,jhhsubin::1:root,bin,daemondaemon::2:root,bin,daemonsys::3:root,bin,admadm::4:root,adm,daemontty::5:disk::6:root,admlp::7:lpmem::8:kmem::9:wheel::10:root,jhhsushadow::11:rootmail::12:mailnews::13:newsuucp::14:uucpman::15:manusers::100:gamesbbs:*:99:bbs,bbsuser,bbsroot当然啦! 这个档案只能为superuser 所读写, 一个superuser 可使用groupadd , groupdel , groupmod 来管理/etc/group 这个档,要手动管理也是可以. 下面是这三个指令的用法:groupadd [ -g gid [ -o ] ] group_namegroupdel group_namegroupmod [ -g gid [ -o ] ] [ -n new_group_name ] group_name/etc/hosts : 这个档案记录著IP address 至hostname 的mapping . 如我们想把.tw 取个别名叫: oldstock那我们就可以在这个档案里写如下的叙述:140.113.17.151 oldstock如此一来, 以后我们telnet oldstock 就等于telnet140.113.17.151在这个档案中, 至少会有两列, 一列为loopback , 这是为了侦错目的而设的, 另一列为local host , 就是你自己的机器./etc/hosts.equiv : 在里面可以设定一些remote machine , 而从这些remotemachine 利用rsh 或rlogin 连回local machine 的话便不用输入密码同样的东西也可以在.rhosts 见到. 比如说在ccsun22.csie.tw 上你的Home Directory 建一个.rhosts 档,里面的内容如下:.tw jhhsu以后只要在.tw 上利用rsh 或rlogin 至.tw 的话, 也不须要输入密码rsh -l jhhsu .tw /etc/issue#echo Welcome to Linux /bin/uname -a | /bin/cut -d\ -f3. >> /etc/issue#echo >> /etc/issue#echo "/bin/uname -a | /bin/cut -d\ -f1,3. (Posix)." > /etc/motd/etc/klogd.pid : klogd process id/etc/ld.so.conf : 记录一些library 所在的目录/etc/magic : 初看这个档案时, 也许只能隐隐约约的看到: 这个档案似乎是描述一些档案的格式. 没错, 这个档案记载了许多档案格式的识别字串或方法那这个档在那里会用的到呢? 各位有使用过file 这个指令吗? file 这个指令的命令格式为:file [ -c ] [ -z ] [ -L ] [ -f namefile ] [ -m magicfile ] filefile 这个指令非常有趣, 它可以告诉你某一个档案的格式, 如它是一个text 档, 或是一个shell script 或DOS 可执行档等...... 而file这个指令, 就是去参考/etc/magic 这个资料库. 假如你知道某一档案的识别字, 而原来magic 这个资料库没有记录, 那你可以把识别方法加到资料库中, 或乾脆建立自己的资料库算了./etc/motd : 这个档很简单, 就是message of the day 的意思, 里面可以写一些message , 而这些message 会在login shell 之前被显示出来.通常都是system administrator 要告知user 的一些讯息. 而关于每次/etc/mtab : 目前mount 上来的filesystems , 各位可使用mount 这个指令来看看这个档的变化. 如我在mount 3.5 inch 软碟A 前, 我看到的mtab如下:/dev/hdb1 / ext2 rw 0 0/dev/hda1 /mnt/dosc msdos rw 0 0/dev/hda5 /mnt/dosd msdos rw 0 0/dev/hda6 /mnt/dose msdos rw 0 0none /proc proc rw 0 0然而, 当我以mount -t msdos /dev/fd0H1440 /mnt/dosa 这个指令将3.5 inch 软碟A 挂上来后, mtab 变为像下面的情况:/dev/hdb1 / ext2 rw 0 0/dev/hda1 /mnt/dosc msdos rw 0 0/dev/hda5 /mnt/dosd msdos rw 0 0/dev/hda6 /mnt/dose msdos rw 0 0none /proc proc rw 0 0/dev/fd0H1440 /mnt/dosa msdos rw 0 0 telnet .tw.tw: Host name lookup failure因为没有了name server , 所以.tw没有办法被解译, 故会有Host name lookup failure这段讯息./etc/securetty : 假如你要以root login 的话, 实际上是有限制的, 这个档案就列出了root 可以login 的ttys , 假如你把每一列都mark 起来那就没有任何一个terminal 可供root login 了, 所以呢,就会出现以下的情况:Rebel login: rootroot login refused on this terminal.再一次的, 我们看到了unix security 方面的东西, 仔细的在这个档案列出可用的terminal , 可使从modem 连的使用者或经由网路来的其它的使用者比较不容易取得superuser 的权力./etc/services :/etc/shell : 这个档案再简单也不过了, 里面就记录著可以用的login shell . 还有一点, 那就是这个档的记录会在使用chsh 时做为参考, 唯有被列在这里的shell , 使用chsh 时才会出现这些shell 可选./etc/sudoers : 在一个不是很复杂的系统中, 也许一个System Administrator 就可以管理所有的事情. 但一但系统提供的服务变多, 系统管理的工作也随之变得沉重, 这时候, sudo 就派上用场了, sudo 可以让一个普通的user 变成superuser , 这样一来, 一个系统的某些工作,就可以分配给这些superusers 来做 . 以减轻负担.当然, 并不是每个user 都可以变成superuser . 所以/etc/sudoers 就是记录著那些人可以用superuser 的身份来执行一些工作, 这个档案的格式如下:host alias section format:Host_Alias HOSTALIAS = host-listHost_Alias ::= a keyword.HOSTALIAS ::= an upper-case alias name.host-list ::= a comma separated list of hosts.command alias section format:Cmnd_Alias CMNDALIAS = cmnd-listCmnd_Alias ::= a keyword.CMNDALIAS ::= an upper-case alias name.cmnd-list ::= a comma separated list commands.user specification format:user access_group [: access_group] ...access_group ::= host_type = [op]cmnd_type [,[op]cmnd_type] ...host_type ::= a lower-case host name OR a host alias.cmnd_type ::= an command OR a command alias.op ::= the logical ''!'' NOT operator.如下面是一个极为简单的例子:# Cmnd alias specificationCmnd_Alias SHUTDOWN=/sbin/halt,/sbin/shutdown# User specificationroot ALL=ALLjhhsu ALL=ALLemotion ALL=ALL,!SHUTDOWN在这个例子当中, jhhsu 可以执行root 所有的命令, emotion 除了halt及shutdown 不能执行以外, 其它root 能执行的命令他都能执行.这个档案有一个专属的editor 叫visudo 可来编辑/etc/sudoer 这个档案在编辑完这个档案之后, jhhsu 就可以用sudo.bin 这个命令转换成superuser 来做原来只有superuser 才能做的事. 而关于使用sudo.bin有一个记录档, 在/var/adm/sudo.log , 里面记录著谁在什么时候利用sudo 下了那些指令. 顺便一提的是: 利用下面这个命令可抓出那些人转换成superuser 但却没有成功......grep "FAILED SU" /var/adm/messages/etc/utmp : 从utmp 中可以知道现在有谁正在用系统 . 当使用者logout 之后,init ( 很重要的process , 以后有时间将为各位介绍) 就去把logout的使用者从/etc/utmp 中去掉.实际上, utmp 每个record 是像这样的一个结构:struct utmp {short ut_type; /* type of login */pid_t ut_pid; /* pid of process */char ut_line[12]; /* devicename of tty -"/dev/" */char ut_id[2]; /* init id or abbrev. ttyname */time_t ut_time; /* logintime */char ut_user[8]; /* username, not null-term */char ut_host[16]; /* hostname for remote login */long ut_addr; /* IP addr of remote host */};了解这个档案, 进而去修改, 可以做出许多有趣的事......:P/etc/wtmp : 简而言之, wtmp 是一个login data base , 有许多的指令会用到这个档, 像last , sessreg , who 等......这个档案格式与utmp 大致相同, 只是多了shutdown 及reboot 这个记录, 指出系统的shutdown 或reboot , 及一个空的user name指出在相关terminal 的logout . 还有, 不像/etc/utmp , //etc/wtmp 的记录是慢慢的附加上去的, 也就是说, 这个档案会越变越大, 虽然变大的速度并不会太快, 但一但到了某种程度大小的话System Administrator 应该要考虑砍掉部份. 下面是用last 这个指令所得到的部份内容:bbs tty1 Tue Nov 29 19:09 - 19:09 (00:00)root tty1 Tue Nov 29 19:08 - 19:09 (00:00)root tty1 Tue Nov 29 19:07 - 19:07 (00:00)runlevel ~ Tue Nov 29 19:07reboot ~ Tue Nov 29 19:07/etc/zprofile : link 到/etc/profile《婚礼进行曲》HKKK HLJK HKNNMLKJKLHKKK HLJK HKMOMKILMK NMLII JKLL NMLII JKLLHKKK HLJK HKMOMKILMK ILMKK《童话》LONOL LONOL LONO OOMMLLONOL LQPPO LONOM MMOTS PPRRQQ QQNPOONO ONOR LSRQP PPRRQQ QQVUTUV VPOT TTSSS LSRQQRQ QRQ RQPOOQST TTSPPRQ OQST TTSPPRQRQPO PQMMOONOLOQSONQS STUVTSQPOOO QPOOO PQPOMPQP LOQSONQS STUVTS QPOOO QPOOO PQPMNOPO QSQPOSN MNMNMLQ SQPOSN MNOOOPQP LOQSONQS STUVTS QPOOO QPOOO PQPMNOPOOOSSTTS RRQQPPOSSRRQQP SSRRQQPOOSSTTS RRQQPPO《新年好》OOO L QQQ OO Q S S R Q P P Q R R Q P Q O O Q P L N P O《老鼠爱大米》cbacbacbcacfeeceffcbacbcaa《北京欢迎你》QSQPQPQQPMO QP POMOPQSPQTSSPO POMOPQSPQTSSQ PQPOSTQMQPPO QSVSTTS QQ SS QS TV WV SQ P S Q Q QS VS TV WV SQ SVT QP QS XW WV《送别》LJLO MOLLHIJ IHILJLO NMOLLIJK GA<雪绒花》JLP OLK JJJKLMLJLP OLK JLLMNO OP LLNMLJLO MOPON L JLP OLK JLLMNO O。
数据采集1+x中级习题+答案一、单选题(共63题,每题1分,共63分)1.以下哪一项不是Android支持的尺寸单位A、dpB、pxC、kgD、in正确答案:C2.在vi编辑器的命令模式中敲击dd会()A、删除2行B、复制2行C、删除当前光标所在行D、复制当前光标所在行正确答案:C3.以下代码的输出结果是 s="hello world.and you pat=r"hello (w+).and (w+)" m=re.search(pat.s) print(m.group(2))"A、worldB、youC、hello world.and youD、抛出异常正确答案:B4.在计算机网络中,能将异种网络互连起来,实现不同网络协议相互转换的网络互连设备是( )。
A、网关B、交换机C、中继器D、路由器正确答案:D5.以下关于网络层次与主要设备对应关系的描述中,配对正确的是()A、网络层——集线器B、传输层——路由器C、数据链路层——网桥D、会话层——防火墙正确答案:C6.数据库系统的数据独立性是指A、不会因为数据的变化而影响应用程序B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C、不会因为存储策略的变化而影响存储结构D、不会因为某些存储结构的变化而影响其他的存储结构正确答案:B7.数据传输可靠性的指标是()A、传输率B、误码率C、信息容量D、频带利用率正确答案:B8.使用Web浏览器访问FTP时A、用b浏览根本无法访问TPB、只能下载文件,不能上传文件C、只能上传文件,不能下载文件D、既能上传文件,也能下载文件正确答案:B9.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是A、GRANT GRADE ON SC TO ZHAOB、GRANT UPDATE ON SC TO ZHAOC、GRANT UPDATE (GRADE) ON SC TO ZHAOD、GRANT UPDATE (GRADE) ON SC TO ZHAO正确答案:C10.在ISO/OSI参考模型中,网络层的主要功能是A、路由选择、拥塞控制与网络互连B、在通信实体之间传送以帧为单位的数据C、数据格式变换、数据加密与解密、数据压缩与恢复D、提供可靠的端—端服务,透明地传送报文正确答案:B11.Tomcat的默认端口是()。
11 :Vgchange命令小结!看到别的坛子里有篇关于vgchage命令的小结,觉得不错,拿来与大家共享一下。
1)vgchange是激活/去激活卷组的命令,在单机环境它通常的用法是vgchange –a y/n vgXX具体用法:#vgchange –a y vgXX #激活卷组#vgchange –a n vgXX #去激活卷组大部份LVM操作只能在VG被激活时做,也有少数操作只能在VG被去激活的状态下执行,比如说vgexport。
2)当几台主机共享一个VG时,如果在多台主机上激活VG,那么每一台主机都可能对数据进行修改,而其他的主机却不知道数据已被改变,这样数据的完整性无法保证。
所以在Cluster环境下,将共享VG的属性置为exclusive模式。
这样,当一台主机已经以exclusive 模式激活VG之后,在其他的主机上无法再激活这个VG,这样就保证了数据的完整性。
应用VG独享方式需要安装MC/SG,其控制命令是vgchange –c y/n vgXX,具体用法:#vgchange –c y /dev/vgXX #设置VG的exclusive属性,设置之后VG无法以vgchange –a y 激活。
# vgchange –c n /dev/vgXX #去掉VG的exclusive属性,当然设置之后就无法用vgchange –a e 来激活这个VG了。
#vgchange –a e /dev/vgXX #以exclusive模式激活卷组,只在cluster环境下有效,需要首先vgchange –c y /dev/vgXX#vgchange –a n /dev/vgXX #在cluster模式下去激活一个VG,仍然是用这个命令。
3)并不是所有的场合,都不允许VG同时在两台以上的主机上被激活。
在应用Oracle OPS时就是一个例外。
这时卷组被以一种共享的方式激活,数据的完整性由应用程序(这里当然就是Oracle OPS)来保证。