问答题部分.docx
- 文档编号:22847749
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:10
- 大小:24.21KB
问答题部分.docx
《问答题部分.docx》由会员分享,可在线阅读,更多相关《问答题部分.docx(10页珍藏版)》请在冰豆网上搜索。
问答题部分
问答题部分:
1请问如果我以文字模式登入Linux主机时,我有几个终端机介面可以使用?
如何切换各个不同的终端机介面?
共有六个,tty1~tty6,切换的方式为Crtl+Alt+[F1]~[F6],其中,[F7]为图形介面的使用。
2在Linux系统中,/VBird与/vbird是否为相同的档案?
两者为不同的档案,因为Linux系统中,大小写字母代表意义不一样!
3我想要知道date如何使用,应该如何查询?
最简单的方式就是使用mandate或infodate来查看,如果该套件有完整说明的话,那么应该也可以在/usr/share/doc里面找到说明档!
4我想要在今天的1:
30让系统自己关机,要怎么做?
shutdown-h1:
30
5如果我Linux的XWindow突然发生问题而挂掉,但Linux本身还是好好的,那么我可以按下哪三个按键来让Xwindow重新启动?
[crtl]+[alt]+[backspace]
6我想要知道2010年5月2日是星期几?
该怎么做?
最简单的方式直接使用cal52010即可找出2010年5月份的月历。
7使用mandate然后找出显示目前的日期与时间的参数,成为类似:
2009/10/16-20:
03date+%Y/%m/%d-%H:
%M
8若以X-Window为预设的登入方式,那请问如何进入Virtualconsole呢?
可以按下[Ctrl]+[Alt]+[F1]~[F6]进入Virtualconsole(共六个);而按下[Ctrl]+[Alt]+[F8]或[F7]可回到X-Window的desktop中!
9简单说明在bashshell的环境下,[tab]按键的用途?
[Tab]按键可做为命令补齐或档案补齐的功能,与所接的指令位置有关。
接在一串指令的第一个单字后面,则为命令补齐,否则则为档案补齐!
10如何强制中断一个程式的进行?
(利用按键,非利用kill指令)可以利用[Ctrl]+c来中断!
11Linux提供相当多的线上查询,称为manpage,请问,我如何知道系统上有多少关于passwd的说明?
又,可以使用其他的程式来取代man的这个功能吗?
可以利用man-fpasswd来查询,另外,如果有提供info的文件资料时(在/usr/share/info/目录中),则能够利用infopasswd来查询之
12man-kpasswd与man-Kpasswd有什么差异(大小写的K)?
小写的-k为查询关键字,至于-K则是整个系统的manpage查询~每个被检查到有关键字的manpagefile都会被询问是否要显示,你可以输入『ynq』,来表示:
y:
要显示到萤幕上;n:
不显示;q:
结束man的查询。
13在man的时候,manpage显示的内容中,指令(或档案)后面会接一组数字,这个数字若为1,5,8,表示该查询的指令(或档案)意义为何?
代表意义为1)一般使用者可以使用的指令或可执行档案5)一些设定档的档案内容格式8)系统管理员能够使用的管理指令。
14manpage显示的内容的档案是放置在哪些目录中?
放置在/usr/share/man/与/usr/local/man等预设目录中。
15请问这一串指令『foo1-foo2foo3foo4』中,各代表什么意义?
foo1一定是指令,-foo2则是foo1这个指令的选择项目参数,foo3与foo4则不一定,可能是foo1的参数设定值,也可能是额外加入的parameters。
16当我输入mandate时,在我的终端机却出现一些乱码,请问可能的原因为何?
如何修正?
如果没有其他错误的发生,那么发生乱码可能是因为语系的问题所致。
可以利用LANG=en或者是LANG=en_US等设定来修订这个问题。
17我输入这个指令『ls-al/vbird』,系统回覆我这个结果:
『ls:
/vbird:
Nosuchfileordirectory』请问发生了什么事?
』不要紧张,很简单的英文,因为系统根本没有/vbird这个档案的存在啊!
18你目前的Linux底下,预设共有多少可以被你执行的指令?
最简单的做法,直接输入两次[tab]按键即可知道有多少指令可以被执行。
19我想知道目前系统有多少指令是以bz为开头的,可以怎么作?
直接输入bz[tab][tab]就可以知道了!
20承上题,在出现的许多指令中,请问bzip2是干嘛用的?
在使用manbzip2之后,可以发现到,其实bzip2是用来作为压缩与解压缩档案用的!
21Linux提供一些线上文献资料,这些资料通常放在那个目录当中通常放在/usr/share/doc当中!
22在终端机里面登入后,看到的提示字元$与#有何不同?
平时操作应该使用哪一个?
#代表以root的身份登入系统,而$则代表一般身份使用者。
依据提示字元的不同,我们可以约略判断登入者身份。
一般来说,建议日常操作使用一般身份使用者登入,亦即是$!
23我使用dmtsai这个帐号登入系统了,请问我能不能使用reboot来重新开机?
若不能,请说明原因,若可以,请说明指令如何下达?
理论上reboot仅能让root执行。
不过,如果dmtsai是在主机前面以图形介面登入时,则dmtsai还是可以透过图形介面功能来关机。
24请说明/bin与/usr/bin目录所放置的执行档有何不同之处?
/bin主要放置在开机时,以及进入单人维护模式后还能够被使用的指令,至于/usr/bin则是大部分软体提供的指令放置处。
25请说明/bin与/sbin目录所放置的执行档有何不同之处?
/bin放置的是一般使用者惯用的指令,至于/sbin则是系统管理员才会使用到的指令。
不过/bin与/sbin都与开机、单人维护模式有关。
更多的执行档会被放置到/usr/bin及/usr/sbin底下。
26哪几个目录不能够与根目录(/)放置到不同的partition中?
并请说明该目录所放置的资料为何?
/etc(设定档),/bin(一般身份可用执行档),/dev(装置档案),/lib(执行档的函式库或核心模组等),/sbin(系统管理员可用指令)
27试说明为何根目录要小一点比较好?
另外在分割时,为什么/home,/usr,/var,/tmp最好与根目录放到不同的分割槽?
试说明可能的原因为何(由目录放置资料的内容谈起)?
根据FHS的说明,越小的/可以放置的较为集中且读取频率较不频繁,可避免较多的错误。
至于/home(使用者家目录),/usr(软体资源),/var(变动幅度较大的资料),/tmp(系统暂存,资料莫名)中,因为资料量较大或者是读取频率较高,或者是不明的使用情况较多,因此建议不要与根目录放在一起,也会有助于系统安全。
28早期的Unix系统档名最多允许14个字元,而新的Unix与Linux系统中,档名最多可以容许几个字元?
由于使用Ext2/Ext3档案系统,单一档名可达255字元,完整档名(包含路径)可达4096个字元
29当一个一般档案权限为-rwxrwxrwx则表示这个档案的意义为?
任何人皆可读取、修改或编辑、可以执行,但不一定能删除。
30我需要将一个档案的权限改为-rwxr-xr--请问该如何下达指令?
chmod754filename或chmodu=rwx,g=rx,o=rfilename
31若我需要更改一个档案的拥有者与群组,该用什么指令?
chown,chgrp
32什么是绝对路径与相对路径?
绝对路径的写法为由/开始写,至于相对路径则不由/开始写!
此外,相对路径为相对于目前工作目录的路径!
33如何更改一个目录的名称?
例如由/home/test变为/home/test2mv/home/test/home/test2
34PATH这个环境变数的意义?
这个是用来指定执行档执行的时候,指令搜寻的目录路径。
•umask有什么用处与优点?
umask可以拿掉一些权限,因此,适当的定义umask有助于系统的安全,因为他可以用来建立预设的目录或档案的权限。
35当一个使用者的umask分别为033与044他所建立的档案与目录的权限为何?
在umask为033时,则预设是拿掉group与other的w
(2)x
(1)权限,因此权限就成为『档案-rw-r--r--,目录drwxr--r--』而当umask044时,则拿掉r的属性,因此就成为『档案-rw--w--w-,目录drwx-wx-wx』
36什么是SUID?
当一个指令具有SUID的功能时,则:
◦SUID权限仅对二进位程式(binaryprogram)有效;◦执行者对于该程式需要具有x的可执行权限;◦本权限仅在执行该程式的过程中有效(run-time);◦执行者将具有该程式拥有者(owner)的权限。
37当我要查询/usr/bin/passwd这个档案的一些属性时
(1)传统权限;
(2)档案类型与(3)档案的隐藏属性,可以使用什么指令来查询?
ls-alfilelsattr
38尝试用find找出目前linux系统中,所有具有SUID的档案有哪些?
find/-perm+4000-print
39我用vi开启某个档案后,要在第34行向右移动15个字元,应该在一般模式中下达什么指令?
(1)先按下34G到第34行;
(2)再按下[15+向右键],或[15l]亦可!
40在vi开启的档案中,如何去到该档案的页首或页尾?
去页首按下1G或gg;去页尾按下G即可
41在vi开启的档案中,如何在游标所在行中,移动到行头及行尾?
移动到行头,按0,移动到行尾按$即可!
42vi的一般模式情况下,按下『r』有什么功能?
取代游标所在的那个字元
43在vi的环境中,如何将目前正在编辑的档案另存新档名为newfilename?
:
wnewfilename•在linux底下最常使用的文书编辑器为vi,请问如何进入编辑模式?
在一般模式底下输入:
i,I,a,A为在本行当中输入新字元;(出现–Insert-)在一般模式当中输入:
o,O为在一个新的一行输入新字元;在一般模式当中输入:
r,R为取代字元!
(左下角出现–Replace-)
44在vi软体中,如何由编辑模式跳回一般模式?
可以按下[Esc]
45在vi环境中,若上下左右键无法使用时,请问如何在一般模式移动游标?
[h,j,k,l]分别代表[左、下、上、右]
46在vi的一般模式中,如何删除一行、n行;如何删除一个字元?
分别为dd,ndd,x或X(dG及d1G分别表示删除到页首及页尾)
47在vi的一般模式中,如何复制一行、n行并加以贴上?
分别为yy,nyy,p或P•在vi的一般模式中如何搜寻string这个字串?
?
string(往前搜寻)/string(往后搜寻)
48在vi的一般模式中,如何取代word1成为word2,而若需要使用者确认机制,又该如何?
:
1,$s/word1/word2/g或:
1,$s/word1/word2/gc(需要使用者确认)
49在vi目前的编辑档案中,在一般模式下,如何读取一个档案filename进来目前这个档案?
:
rfilename
50在vi的一般模式中,如何存档、离开、存档后离开、强制存档后离开?
:
w;:
q:
:
wq;:
wq!
•在vi底下作了很多的编辑动作之后,却想还原成原来的档案内容,应该怎么进行?
直接按下:
e!
即可恢复成档案的原始状态!
51我在vi这个程式当中,不想离开vi,但是想执行ls/home这个指令,vi有什么额外的功能可以达到这个目的:
事实上,可以使用[:
!
ls/home]不过,如果你学过后面的章节之后,你会发现,执行[ctrl+z]亦可暂时退出vi让你在指令列模式当中执行指令喔
52在Linux上可以找到哪些shell(举出三个)?
那个档案记录可用的shell?
而Linux预设的shell是?
1)/bin/bash,/bin/tcsh,/bin/csh2)/etc/shells3)bash,亦即是/bin/bash。
53在shell环境下,有个提示字元(prompt),他可以修改吗?
要改什么?
预设的提示字元内容是?
可以修改的,改PS1这个变数,这个PS1变数的预设内容为:
『[\u@\h\W]\$』
54如何显示HOME这个环境变数?
echo$HOME
55如何得知目前的所有变数与环境变数的设定值?
环境变数用env或export而所有变数用set即可显示
56我是否可以设定一个变数名称为3myhome?
不行!
变数不能以数字做为开头,参考变数设定规则的内容
57在这样的练习中『A=B』且『B=C』,若我下达『unset$A』,则取消的变数是A还是B?
被取消的是B喔,因为unset$A相当于unsetB所以取消的是B,A会继续存在!
58如何取消变数与命令别名的内容?
使用unset及unalias即可
59如何设定一个变数名称为name内容为It'smyname?
name=It\'s\my\name或name="It'smyname"
60bash环境设定档主要分为哪两种类型的读取?
分别读取哪些重要档案?
(1)loginshell:
主要读取/etc/profile及~/.bash_profile
(2)non-lognishell:
主要读取~/.bashrc而已。
61CentOS5.x的manpage的路径设定档案?
/etc/man.config
62试说明',",与`这些符号在变数定义中的用途?
参考变数规则那一章节,其中,"可以具有变数的内容属性,'则仅有一般字元,至于`之内则是可先被执行的指令。
63跳脱符号\有什么用途?
可以用来跳脱特殊字元,例如Enter,$等等,使成为一般字元!
•连续命令中,;,&&,||有何不同?
分号可以让两个command连续运作,不考虑command1的输出状态,&&则前一个指令必需要没有错误讯息,亦即回传值需为0则command2才会被执行,||则与&&相反!
64如何将last的结果中,独立出帐号,并且印出曾经登入过的帐号?
last|cut-d''-f1|sort|uniq
65请问foo1&&foo2|foo3>foo4,这个指令串当中,foo1/foo2/foo3/foo4是指令还是档案?
整串指令的意义为?
foo1,foo2与foo3都是指令,foo4是装置或档案。
整串指令意义为:
(1)当foo1执行结果有错误时,则该指令串结束;
(2)若foo1执行结果没有错误时,则执行foo2|foo3>foo4;其中:
(2-1)foo2将stdout输出的结果传给foo3处理;(2-2)foo3将来自foo2的stdout当成stdin,处理完后将资料流重新导向foo4这个装置/档案
66如何秀出在/bin底下任何以a为开头的档案档名的详细资料?
ls-l/bin/a*
67如何秀出/bin底下,档名为四个字元的档案?
ls-l/bin/?
?
?
?
68如何秀出/bin底下,档名开头不是ad的档案?
ls-l/bin/[^a-d]*
69我想要让终端机介面的登入提示字元修改成我自己喜好的模样,应该要改哪里?
(filename)/etc/issue
70承上题,如果我是想要让使用者登入后,才显示欢迎讯息,又应该要改哪里?
/etc/motd
程序分析题
•请建立一支script,当你执行该script的时候,该script可以显示:
1.你目前的身份(用whoami)2.你目前所在的目录(用pwd)
#!
/bin/bash
echo-e"Yournameis==>$(whoami)"
echo-e"Thecurrentdirectoryis==>$(pwd)"
•请自行建立一支程式,该程式可以用来计算『你还有几天可以过生日』啊?
#!
/bin/bash
read-p"Pleasinputyourbirthday(MMDD,ex>0709):
"bir
now=`date+%m%d`
if["$bir"=="$now"];then
echo"HappyBirthdaytoyou!
!
!
"
elif["$bir"-gt"$now"];then
year=`date+%Y`
total_d=$(($((`date--date="$year$bir"+%s`-`date+%s`))/60/60/24))
echo"Yourbirthdaywillbe$total_dlater"
else
year=$((`date+%Y`+1))
total_d=$(($((`date--date="$year$bir"+%s`-`date+%s`))/60/60/24))
echo"Yourbirthdaywillbe$total_dlater"
fi
•让使用者输入一个数字,程式可以由1+2+3...一直累加到使用者输入的数字为止。
#!
/bin/bash
read-p"Pleaseinputanintegernumber:
"number
i=0
s=0
while["$i"!
="$number"]
do
i=$(($i+1))
s=$(($s+$i))
done
echo"theresultof'1+2+3+...$number'is==>$s"
•撰写一支程式,他的作用是:
1.)先查看一下/root/test/logical这个名称是否存在;2.)若不存在,则建立一个档案,使用touch来建立,建立完成后离开;3.)如果存在的话,判断该名称是否为档案,若为档案则将之删除后建立一个目录,档名为logical,之后离开;4.)如果存在的话,而且该名称为目录,则移除此目录!
#!
/bin/bash
if[!
-elogical];then
touchlogical
echo"Justmakeafilelogical"
exit1
elif[-elogical]&&[-flogical];then
rmlogical
mkdirlogical
echo"removefile==>logical"
echo"andmakedirectorylogical"
exit1
elif[-elogical]&&[-dlogical];then
rm-rflogical
echo"removedirectory==>logical"
exit1
else
echo"Doesherehaveanything?
"
fi
•我们知道/etc/passwd里面以:
来分隔,第一栏为帐号名称。
请写一只程式,可以将/etc/passwd的第一栏取出,而且每一栏都以一行字串『The1accountis"root"』来显示,那个1表示行数。
#!
/bin/bash
accounts=`cat/etc/passwd|cut-d':
'-f1`
foraccountin$accounts
do
declare-ii=$i+1
echo"The$iaccountis\"$account\""
done
•情境模拟题:
由于我的系统原本分割的不够好,我的用户希望能够独立一个filesystem附挂在/srv/myproject目录下。
那你该如何建立新的filesystem,并且让这个filesystem每次开机都能够自动的挂载到/srv/myproject,且该目录是给project这个群组共用的,其他人不可具有任何权限。
且该filesystem具有5GB的容量。
◦目标:
理解档案系统的建置、自动挂载档案系统与专案开发必须要的权限;◦前提:
你需要进行过第七章的情境模拟才可以继续本章;◦需求:
本章的所有概念必须要清楚!
1.首先,我们必须要使用fdisk/dev/hdc来建立新的partition,由于本章之前范例的partition已经在上一个练习中删除,因此你应该会多出一个/dev/hdc6才对:
『fdisk/dev/hdc』,然后按下『n』,按下『Enter』选择预设的启始磁柱,按下『+5000M』建立5GB的磁碟分割槽,可以多按一次『p』看看是否正确,若无问题则按下『w』写入分割表;2.避免重新开机,因此使用『partprobe』强制核心更新分割表;如果萤幕出现类似:
『end_request:
I/Oerrordevfd0,sector0』的错误时,不要担心啊!
这个说明的是『找不到软碟』,我们本来就没有软碟,所以这个错误是可以忽略的。
3.建立完毕后,开始进行格式化的动作如下:
『mkfs-text3/dev/hdc6』,这样就OK了!
4.开始建立挂载点,利用:
『mkdir/srv/myproject』来建立即可;5.编写自动挂载的设定档:
『nano/etc/fstab』,这个档案最底下新增一行,内容如下:
/dev/hdc6/srv/myprojectext3defaults126.测试自动挂载:
『mount-a』,然后使用『df』观察看看有无挂载即可!
7.设定最后的权限,使用:
『chgrpproject/srv/myproject』以及『chmod2770/srv/myproject』即可。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 问答题 部分