1、
在Linux
上可以找到那些shell
(举出3
个)?那个文件记录可用的shell
?Linux
默认的shell
是什么?
(1
)/bin/sh
(2
)/bin/bash
(就是Linux
默认的shell
)
(3
)/bin/tcsh
(4
)/bin/csh
(5
)/bin/zsh (
基于ksh
开发的,功能更强大的shell)
。
2、
在shell
环境下,有个提示符(prompt
),它可以修改吗?要改什么?默认的提示符的内容是什么?
(1)
可以,用PS1=
修改
(2)
默认的是:[linux@home ~ ]#
3、
如何显示HOME
环境变量?
(1
)echo $HOME
4、
如何得知当前的所有变量与环境变量的设置值?
(1)
所有变量:set
(2)
环境变量:env
或export
5、
是否可以设置一个变量名称为3myhome
?
(1
)不可以,因为不能以数字开头。
6、
在这样的联系中“A=B
”且”B=C”,
若执行“unset $A
”,则取消的变量是A
还是B
?
(1
)B
7、
如何取消变量与命令别名的内容?
(1)
取消变量:unset name
(2)
取消别名:unalias name
8、
如何设置一个变量名称为name
内容为it’s my name
?
(1
)name=
“it’s my name
”
9、
环境变量文件的加载顺序是什么?
(1
)先由/etc/passwd
取得bash
这个 shell
,再到/etc/profile
读取主要的环境变量,同时亦会将/etc/inputrc
及/etc/profile.d
内容均读入,之后,再到个人的家目录读取~/.bash_profile
及~/.bashrc
等档案。
10、
Man page
的路径设置文件是什么?
(1
)/etc/man.config
或/etc/man.conf
11、
试说明‘、’‘、与’符号在变量定义中的用途?
12、
转义符号\
有什么用途?
(1
)可以将“特殊字符或通配符”还原成一般字符
13、
连续命令中,;、&&
、||
有何不同?
(1)
如果想一次多执行几个命令,就用
;隔开,先执行完分号前面的再执行后面的
(2)
如果一个目录存在才可以在这个目录下创建文件夹,就用到&&
符号,
Eg: ls /tmp && touch /tmp/testingagin
(3)
||
与&&
相反,如果一个文件夹不存在时,才可以创建,就用到||
符号。
Eg: ls /tmp/vbirding || touch /tmp/vbirding
14、
如何在last
的结果中,独立出账号,并且显示本月份曾经登陆过的账号?
(1
)last |cut �Cd ‘ ‘ �Cf1 | sort|uniq
15、
请问foo1 && foo2 | foo3>foo4
中,foo1/foo2/foo3/foo4
是命令还是文件?整串命令的含义是什么?
(1
)foo1/foo2
与 foo3
都是指令, foo4
是装置或档案。整串指令意义为:
a.
当 foo1
执行结果有错误时,则该指令串结束;
b.
若 foo1
执行结果没有错误时,则执行 foo2 | foo3 > foo4
;
c. foo2
将 stdout
输出的结果传给 foo3
处理;
d. foo3
将来自 foo2
的 stdout
当成 stdin
,处理完后将数据流重新导向 foo4
这个装置/
档案
16、
如何显示出在/bin
下任何以a
为开头的文件名的详细数据?
(1
)ls �Cal a*
17、
如何显示出/bin
下文件名为4
个字符的文件?
(1
)ls ????
18、
如何显示出/bin
下文件名开头不是a-d
的文件?
(1
)ls [!a-d]
19、
离开bash
后,希望系统可以将最近工作的:(1
)工作日期:(2
)100
个历史命令独立记录到~/.bash_localcom
文件中,该如何设置?
(1
)date > ~/.bash_localcom | history 100 >> ~/.bash_localcom ;exit
20、
要将终端接口的登录提示符修改成自己喜欢的样子,应该改哪里?(filename
)
(1
)PS1=’[\u@\h \w \A #\#]\$’
21、
承上题,如果想让用户登陆后才显示欢迎消息,应该改哪里?
(1
)/etc/motd