一、基础
1.1 什么是绝对路径,什么是相对路径(2 分)
绝对路径:以/开头的路径都算绝对路径
相对路径:相对于当前目录的路径
1.2 简述命令执行的流程(2 分)
1.首先查看命令是否通过绝对路径执行
2.查看命令是否有别名
3.查看是内置命令还是外置命令
4.bash内置命令直接执行,外置命令检测是否有缓存
5.通过$PATH变量查找命令,有就执行,没有就报错,command not found
1.3 简述软连接与硬连接的区别(2 分)
软链接相当于一条快捷方式,删除软链接对源文件无影响,删除源文件软链接失效
硬链接相当于原文件的一个副本,删除源文件对硬链接无影响,只有将源文件和所有硬链接删除,才算彻底删除这个文件
1.4 创建目录/old/boy/(2 分)
mkdir -p /old/boy/
1.5 使用一条命令在/old/boy/目录下创建 bgx1.txt、 bgx2.txt、bgx3.txt 三个文件(2 分)
touch /old/boy/bgx{1..3}.txt
1.6 将/old/boy/目录下所有内容复制到/root/目录下 (2 分)
cp -r /old/boy/* /root/
1.7 删除/root 下所有 a 开头的文件及目录(2 分)
rm -rf /root/a*
1.8 在/tmp/目录下面创建一个 etc 的软连接 etc-test (2 分)
ln -s /etc/ /tmp/etc-test
1.9 写出 20 个学过的命令及含义(20 分)
ls: 查看目录
cat: 查看文件
cd: 进入目录
mv: 移动文件,改名
rm: 删除文件或目录
mkdir:创建目录
touch:创建文件
less: 查看文件
more: 查看文件
wget: 从网络下载文件
curl: 从网上浏览资源
rz: 将文件上传到linux服务器
sz: 将文件从linux服务器下载到本地
grep: 过滤,筛选字段
cp: 复制文件
cut:截取字段
awk:截取字段
find:查找文件
zip:压缩文件
gzip:压缩文件
1.10 以下目录的作用(8 分)
bin 普通用户可执行的二进制文件
boot 存放启动文件
dev 存放设备
etc 存放配置文件
home 普通用户的家目录
lib 存放库文件
mnt 挂载光盘
opt 第三方软件安装目录
proc 实时显示正在运行进程的状态
root 超级管理员家目录
run pid
sbin 超级管理员可执行的二进制文件
tmp 存放临时文件
usr 存放系统文件
var 存放一些可变的文件
二、awk
2.1 显示 1.txt 文件第 3 到第 10 行的内容?(2 分)
head 1.txt | tail -8
awk 'NR==3,NR==10' 1.txt
sed -n '3,10p' 1.txt
2.2 取出 IP 地址(2 分)
ifconfig | awk 'NR==1 {}print 2}' test.txt | awk -F ";" '{print $1}'
2.3.2 同时过滤出 root 和 index 的行,不区分大小写 (2 分)
grep -i "root|index" test.txt
2.3.3 过滤 index,区分大小写(2 分)
grep "index" test.txt
2.3.4 过滤出带"O"的行,不区分大小写(2 分)
grp -i "O"
2.3.5 过滤出不带";"的行(2 分)
grep -v ";"
2.4 将"access.log"上传至你的 linux 服务器
2.4.1 统计出该文件 IP 地址(第一列)出现的次 数,并按正序对其进行排序(2 分)
awk '{print 9}' access.log|sort|uniq -c|sort -rn
2.4.3 过滤出所有状态返回码是 200 的行,并将这些 返回码为 200 行的全部替换成 300(2 分)
awk '{print 2}'
2.5.2 取出系统名称(2 分)
hostnamectl | awk -F ":" '/hostname/ {print 3,$4}'
三、用户与权限
3.1 在 Linux 系统中,哪个文件保存着用户信息 B(2 分)
A:/etc/Profile B:/etc/passwd
C:/usr/bin/env D:/boot
3.2 一个用户想要修改 dir 目录下的 file 文件,他需 要对 dir 目录以及 file 文件有什么权限 (2 分)
A:file 的写权限和 dir 目录(以及一直向上到/目 录)的执行权限
B:只需要 file 的写权限
C:只需 file 的读和写权限
D:file 的写权限和 dir 目录(以及一直向上到/目 录)的写权限
3.3 默认情况下管理员创建了一个用户,就会在 (B)目录下创建一个用户主目录(2 分)
A:/usr B:/home
C:/root D:/etc
3.4 为脚本程序指定执行权限的命令参数是 A(2 分)
A:chmod +x filename.sh B:chown +x filename.sh
C:chmod +w filename.sh D:chown +r filename.sh
3.5 如果执行命令 # chmod 746 file.txt , 那么该文件 的权限是?A(2 分)
A:rwxr--rw- B:rw-r--r--
C:–xr—rwx D:jrwxr—r—
3.6 某文件的权限为:drw--r--r--,用数值形式表示 该权限,则该八进制数为(644),该文件属性是(目录) (2 分)
3.7 某个服务器有 a.sh 脚本,用户权限为 644,需要执行什么命令,才可以执行./a.sh 命令(2 分)
chmod +x a.sh
3.8 唯一标识每一个用户的是用户的和(2 分)
uid 和 用户名
3.9 将以下权限翻译成数字,将数字权限用字母表 示(14 分)
rw-r-xr-- 654 rw-r--r-- 644 rwx--x--x 711 rw------- 600 rwxr--r-- 744 rw-rw-r-- 664
751 771 632 644 551 622 746 755
3.10 设置/home/user1/test 文件权限为所有者可读可 写可执行,所有组可读可写,其他所有账户可读, 并将该文件的所有者和所有组都修改为 root(3 分)
3.11 当用户 zabbix 对/testdir 目录有写和执行权限 时,该目录下的只读文件 file1 是否可修改和删 除?(3 分) 3.12 把 jacky 的密码设置为 123(3 分)
3.13 使用"ls -l /"以长格式查看根目录,写出引号内 容所代表的详细含义(4 分) “dr-xr-xr-x.” 5 “root root” 4096 May 16 01:36 boot
3.14 当用户 mysql 对/data/DB 目录无读权限,但是 拥有写和执行权限,意味着能做哪些操作,无法做 哪些操作?(3 分)
四、进阶
4.1 如果某一天你误操作了"rm -rf *",会发生哪些 情况(3 分)
4.2 用命令行更改 config.txt 文件,把里面所有的 "name"更改为"address" (3 分)
sed -i 's#name#address#g' config.txt
4.3 用 awk 获取文件中第三行的倒数第二列字段(2 分) 4.4 删除 file.txt 文件中的空行(3 分)
4.5 删除/tmp 目录下所有 a 开头的文件(3 分)
五、翻译(每个 2 分)
5.1 [root@test-200 ~]# cd /rot -bash: cd: /rot: No such file or directory
5.2 [root@test-200 ~]# mdkir a -bash: mdkir: command not found
5.3 [root@test-200 ~]# mkdir a mkdir: cannot create directory ‘a’: File exists
5.4 [root@test-200 ~]# rm a rm: cannot remove ‘a’: Is a directory
5.5 [root@test-200 ~]# rm a.txt rm: remove regular empty file ‘a.txt’?
5.6 [root@test-200 ~]# cp /tmp/a.txt /root/a.txt cp: overwrite ‘/root/a.txt’?
5.7 [root@test-200 ~]# id www id: www: no such user
5.8 [test@test-200 /]$ cd /root bash: cd: /root: Permission denied
5.9 [root@test-200 /tmp]# cp -q a.txt c.txt cp: invalid option -- 'q'
5.10 [root@test-200 /home]# useradd test useradd: user 'test' already exists