前言
考完了,来写点感想,分了五个大题好像,题出的蛮有意思的,前面就是在称述事实和编故事(hhh张飞和刘备一起设计程序都出来了),然后挖个空让你填一些命令和名词解释的关键词,后面的大题都来自上机实验和平时的代码作业,比如判断当前用户是不是主用户、回到主目录这些,个人感觉超星的选择题用处不大,不如期末好好看ppt和平时留的实验代码。
一. 选择题
-
进程init的PID是(1)
Linux下有3个特殊的进程,idle进程(PID = 0), init进程(PID = 1)和kthreadd(PID = 2) -
(sh)命令不能远程登录shell
登录FTP服务器。方法一:直接输入ftp加ip地址ftp 192.168.10.xxx。
telnet命令用于登录远程主机,对远程主机进行管理。
sftp user@ip——用sftp登录到sftp服务器啊
sh命令是在linux下执行.sh文件的方法命令 -
(apropo pwd)不能获取命令pwd的帮助信息。
apropos:用来通过关键字查找定位手册页的名字和描述。 它相当于使用带有 -k 选项的 man 命令 -
用于存放用户密码的文件是:(/etc/passwd)
-
当前目录是/dev,执行su -;pwd的结果是(/dev)
su - 指切换用户,默认切换root,切换成功的话不改变当前工作路径,但运行结果明明是让输密码…… -
可以获得最初登录的用户的命令是(w)
w——显示目前登入系统的用户信息,其中包含登录时间,所以可以看最初是谁
- f 开启或关闭显示用户从何处登入系统。
- h 不显示各栏位的标题信息列。
- l 使用详细格式列表,此为预设值。
- s 使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
- u 忽略执行程序的名称,以及该程序耗费CPU时间的信息。
- V 显示版本信息。
[root@card-web03 ~]# w
17:28:45 up 84 days, 23:32, 1 user, load average: 0.01, 0.03, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 123.115.76.110 17:06 5.00s 0.03s 0.00s w
输出的结果的含义:
- USER 登录的用户名
- TTY 登录终端
- FROM 从哪个IP地址登录
- LOGIN@ 登录时间
- IDLE 用户闲置时间
- JCPU 指的是和该终端连接的所有进程占用的时间,这个时间里并不包括过去的后台
作业时间,但却包括当前正在运行的后台作业所占用的时间 - PCPU 当前进程所占用的时间
- WHAT 当前正在运行的命令
- 卸载已经挂载的CD-ROM的命令是(umount /mut/cdrom)
- 执行命令ls ~的作用是(显示当前用户主目录的内容)
- 怎样可以做到让文件在创建时就拥有执行权限(修改umask的值)
“umask”权限掩码是。一般默认的umask值为022,其最终效果就是新创建的目录权限为755,文件权限为644。所以只要修改了用户的umask值,就可以控制默认权限。 - 什么方式可以将文件隐藏(修改文件名,改为".filename")
- 下面哪个正则表达式可以代表任意数量的任意字符?(*)
- . :当前目录的硬链接
- *:匹配全部字符,通配符
- ?:任意一个字符
- 可以显示上一个命令的执行结果:(echo $?)
变量 | 含义 |
---|---|
$0 | 当前脚本的文件名 |
$n | 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 |
$# | 传递给脚本或函数的参数个数。 |
$* | 传递给脚本或函数的所有参数。 |
$@ | 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。 |
$? | 上个命令的退出状态,或函数的返回值。0表示没有错误,其他表示有错误。 |
$$ | 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。 |
-
命令(tar)可以实现文件的压缩
-
(find)的查找效率最低
因为find命令是在硬盘上遍历查找,非常耗硬盘资源,能用which、whereis和locate的时候尽量不要用find.
-
/etc/passwd文件的合理权限设置应该为(644)
r=4,w=2,x=1,-=0
rw-=6
r–=4
r–=4
-
下面哪个命令能够显示已挂载文件系统空间的使用情况(df)
df 命令被用来报告文件系统的磁盘空间使用情况。为了查看所有已挂载文件系统的类型,只需要运行: $ df -T -
能够查看目录文件/etc大小的命令是(du /etc)
-
将linux系统的运行级修改为(3),重启后进入文本模式。
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
3,即文本模式
5,即图形模式 -
要永久性更改shell,需要使用chsh的选项(-s)
-
存放系统管理命令的目录是(/sbin)
-
cat testfile和cat< testfile等效
-
可以检查他人是否使用过我的账户的命令是(last)
-
用来进行系统管理的终端称为(控制台)
-
ps选项中用来显示和终端有关的进程的选项是(a),与终端无关的进程是(-x)
-
桌面环境软件:KDE、GNOME、CDE
-
TWM没有基于任何GUI组件
-
linux默认的运行级为(3)
二. 简答题
- 写出将文件file1、file2合并成一个文件fileall的命令
cat file1 file2 > fileall - 写出三个能够实现关机的命令
- init 0
- halt
- shutdown
- 写出将/etc目录中所有文件及目录打包压缩成文件etc.tar.gz的命令
tar -zcvf /etc.tar.gz ./* - 写出inux系统内部命令和外部命令的区别
- 内部命令:shell代码的一部分,shell启动后驻留内存,执行速度快
- 外部命令:保存在文件系统中的程序,被调用时才被载入内存执行
- vi有几种工作模式,写出他们之间的切换方式
有三种,命令模式、文本编辑模式和ex转义模式——
- 命令模式(按i a o及其大写模式)进入文本编辑模式
- 文本编辑模式(按Esc)进入命令模式
- 命令模式(按:)进入ex转义模式
- 写出在/bin目录中查找名为bash的文件的命令
- 如何确定系统中是否有ps命令?如果有,它的功能是什么?
- Test –e ps
- ps命令可以方便的查看用户所拥有的进程。
- 说明双引号与单引号在引用能力上的区别
双引号能够使除了$、’’、\之外的符号恢复字面意思
单引号更强大,能够使所有字符失去特殊含义变为字面解释 - 请说明用su命令进行用户身份转换时,su -john与su john的区别
- su -john会变更帐号为john并改变工作目录至john的家目录
- su john只切换账户但不改变工作路径
- 当前目录中有子目录dira,写出将它们拷贝到上级目录中并改名为dirb的命令(上级目录中拷贝前没有名为dirb的目录)
cp -r dira …/dirb - 在shell中执行echo
,
得
到
的
结
果
是
32687
;
接
着
执
行
b
a
s
h
后
再
执
行
‘
e
c
h
o
,得到的结果是32687;接着执行bash后再执行`echo
,得到的结果是32687;接着执行bash后再执行‘echo
,所得结果为35781,请问接着执行suspend后再执行
echo ‘ , 所 得 结 果 是 多 少 , 为 什 么 ? 32687 因 为 当 前 的 进 程 被 s u s p e n d 命 令 挂 起 了 , 所 以 `,所得结果是多少,为什么? 32687 因为当前的进程被suspend命令挂起了,所以 ‘,所得结果是多少,为什么?32687因为当前的进程被suspend命令挂起了,所以保存的是前一条进程的ID号 - 用户成功执行
alias files=‘ls -l | grep ^-’
语句后,再执行files命令后所显示的内容为:
^ # 锚定行的开始 如:’^grep’匹配所有以grep开头的行。
同时|表示上一条命令的输出作为下一条命令的输入
ls -l会显示当前文件夹下的所有文件的长条信息
grep ^-会匹配所有以-开头的行
然后将结果作为文件files的别名 - 已知目录/temp/dir非空,写出删除/tem/dir的两种方法
- rm -r /temp/dir(递归删除)
- rm -f /temp/dir(直接删除)
- 写出在/etc目录中查找名为hosts的文件的命令
find /etc -name “hosts” - 如何查看一个命令名是否是别名?
#显示全部已定义的别名
alias
alias -p