Linux常见的知识考题

1、什么是相对路径?什么是绝对路径?PATH环境变量有什么意义?

相对路径不由 / 开始写,为相对于目前工作目录的路径;
绝对路径的写法为由 / 开始写;
$PATH指定执行档执行的时候,档案搜寻的目录路径;

2、目录的操作指令有哪些?请列出并描述其用法;

cd: 变换目录;
pwd: 显示目前的目录;
mkdir:建立一个新的目录;
rmdir:删除一个空的目录;
cp: 复制;
rm: 移动;
mv: 删除;

3、档案内容查阅命令有哪些?请列出并描述其用法;

cat: 由第一行开始显示档案内容;
tac: 从最后一行开始显示,可以看出 tac 是 cat 的倒着写;
nl: 显示的时候,顺道输出行号;
more:一页一页的显示档案内容;
less:与 more 类似,但是比 more 更好的是,他可以往前翻页;
head:只看头几行;
tail:只看尾巴几行;
od: 以二进制的方式读取档案内容;

4、你的系统有个一般身份使用者 user,他的群组为 users,他的家目录在/home/user,
假设你是 root,将你的 ~/.bashrc 复制给他,如何操作?

cp ~/.bashrc ~user/bashrc

chown admin:users ~user/bashrc

5、当一个使用者umask分别为002、003,他所建档案与目录权限为何。

建立『档案』预设-rw-rw-rw- 666
建立『目录』预设drwxrwxrwx 777
umask 指定的是『该默认值需要减掉的权限』因为 r、w、x 分别是 4、2、1
(1)umask为002
建立档案时:(-rw-rw-rw-) – (--------w-) ==> -rw-rw-r-- 664
建立目录时:(drwxrwxrwx) – (d-------w-) ==> drwxrwxr-x 775
(2)umask为003
建立档案时:(-rw-rw-rw-) – (--------wx) ==> -rw-rw-r-- 664
建立目录时:(drwxrwxrwx) – (d-------wx) ==> drwxrwxr-- 774

6、常用压缩命令有哪些?请分别整理并说明其用法?

*.Z compress 程序压缩的档案;
*.bz2 bzip2,bzcat 程序压缩的档案;
*.gz gzip,zact 程序压缩的档案;
*.tar tar 程序打包的数据,并没有压缩过;
*.tar.gz tar 程序打包的档案,其中并且经过 gzip 的压缩

7、请使用sheel编写程序:计算1+2+ … +100,至少两种写法;
用while…do…done实现1+2+3+…+100=5050

方法一:

#! /bin/bash
sum=0
for num in {1..100}
do
((sum=$sum+$num))
done
echo "Total= $sum"

方法二:

#! /bin/bash
 i=1 sum=0
#test $[i] -eq $[num2]
while(( $i<=100 ))
do
sum=` expr $i + $sum `
i=` expr $i + 1`
done
echo  $sum
echo "$sum"

8、如何寻找passwd指令?如何察看 passwd 这个档案的属性?

寻找指令:find / -name passwd
查看属性:ls -al, file, lsattr

9、什么是例行性命令?结合实例说明如何建立例行性命令?

Linux可以自动执行的命令。
有两种工作排程的方式:一种是例行性的,一种是突发性的,使用 crontab 与 at 实现
cron:工作将持续例行性的作下去;
at :工作仅执行一次就从 Linux 系统中的排程中取消;
10、使用 at 时,每个指令都可能会有 standard output/standard error,
这些本来应该在屏幕上面出现的信息通通会以 email 的方式传送到使用者的 mailbox 里面去!
而预设如果没有stdout/stderr 时,该如何使讯息传送给使用者呢?

使用 at -m 参数来强制 at 传送一个执行完毕的 email 讯息给使用者。
11、什么是program,什么是process?什么是父程序?什么是子程序?

程序 (program) 是系统上面可以被执行的档案,由于 Linux 的完整档名 (由 / 写起) 仅能有一个,
所以 program 的档名具有单一性。当程序被执行后,就会启动成程序 (process),
一个program 可以被不同的使用者或者相同的使用者重复的执行成为多个程序,
且该程序所造成的程序还因为不同的使用者,而有不同的权限,且每个 process 几乎都是独立的。

父程序:在bash环境下直接执行的程序;
子程序:是由父程序调用衍生出来的;
12、请尽可能全面说明top、netstat;

关键词:命令输出界面描述
(1)top:动态查询系统上正在运行的程序,主要分为两个画面
上面的画面为整个系统的资源使用状态,基本上总共有六行, 显示的内容依序是:
第一行:显示系统已启动的时间、目前上线人数、系统整体的负载(load)。
比较需要注意的是系统的负载,三个数据分别代表 1, 5, 10 分钟的平均负载。
一般来说,这个负载值应该不太可能超过 1 才对,除非您的系统很忙碌。
如果持续高于 5 的话,那么…仔细的看看到底是那个程序在影响整体系统吧!
第二行:显示的是目前的观察程序数量,比较需要注意的是最后的 zombie 那个数值,
如果不是0,好好看看到底是那个 process 变成疆尸了吧!
第三行:显示的是 CPU 的整体负载,每个项目可使用 ? 查阅。需要观察的是 id (idle) 的数值,
一般来说,他应该要接近 100% 才好,表示系统很少资源被使用啊。
第四行与第五行:表示目前的物理内存与虚拟内存 (Mem/Swap) 的使用情况。
第六行:这个是当在 top 程序当中输入指令时,显示状态的地方。
底下的画面,则是每个 process 使用的资源情况。比较需要注意的是:
PID : 每个 process 的 ID 啦!
USER: 该 process 所属的使用者;
PR : Priority 的简写,程序的优先执行顺序,越小越早被执行;
NI : Nice 的简写,与 Priority 有关,也是越小越早被执行;
%CPU: CPU 的使用率;
%MEM: 内存的使用率;
TIME+:CPU 使用时间的累加;

(2)netstat:输出分为两大部分,上面是网络接口相关的联机,下方则是与 unix 程序有关的项目。
13、什么是 daemon 与服务 (service);

daemon:其实就是一个『在背景当中执行的程序』,通常是负责系统上面的某个服务 (service) ,
好让系统可以接受来自使用者或者是网络客户(client)的要求,而加以工作。
服务 (service):即主机提供的功能。 这些功能主要分为系统上面的,以及针对网络的服务。

14、结合实例说明telnet,请尽可能详细说明;

关键词:远程登陆,协议,具体访问控制
15、请说明开机后立即启动服务的方法;
让系统一开机就自动执行 /usr/local/sbin/backup.sh 这个程序(假设已经存在),如何进行?

将要启动的服务写入 /etc/rc.d/rc[0-6].d 目录内,或者写入 /etc/rc.d/rc.local 这个档案。
将 /usr/local/sbin/backup.sh 这整个指令写入 /etc/rc.d/rc.local 档案当中。
16、简单说明一些常见的daemons服务(五种以上);
anacron
apmd
atd
autofs
crond
cups
gpm
httpd
iptables
kudzu
named
netfs
network
nfs nfslock
ntpd
17、Linux排程万一下达了 at 之后,才发现指令输入错误,该如何处理?

用atq查询当前主机有多少at排程,使用atrm将不希望的排程移除;

18、我想知道所有的服务参数档,在哪里查看?

/etc/xinetd.d

19、说明程序执行顺序;

Linux 中每个 process 都拥有一个『优先执行序 (priority)』的属性
PRI 越小时,代表该程序『越早被优先执行』,
PRI 是由系统动态产生的, 并不会是一直固定的值。
至于那个 NI (nice) 则是我们操作值额外给予的一个数值, 他可以影响 PRI 的值,
要调整某个程序的优先执行序,就是『调整该程序的 nice 值』,给予某个程序 nice值,有两种方式:
(1)一开始执行程序就立即给予一个特定的 nice 值:用 nice 指令;
(2)调整某个已经存在的 PID 的 nice 值:用 renice 指令。

20、要如何视察 daemons 开了多少个 ports ?又这些 ports要如何关闭?
查看:ps -ef|grep + 服务名或者 netstat -lnp
关闭:杀掉相关进程/关闭服务/通过防火墙限制:iptables -A INPUT -p $port -j DROP

猜你喜欢

转载自blog.csdn.net/qq_43050077/article/details/107407919