一、基础
1.1 什么是绝对路径,什么是相对路径(2分)
绝对路径就是只要从/开始的路径就是绝对路径
相对路径就是相对于当前路径
1.2 简述命令执行的流程(2分)
用户通过命令来操作,然后将执行的结果在反馈给用户
1.3 简述软连接与硬连接的区别(2分)
软链接就是不同文件的inode都指向源文件的block
硬链接就是多个文件都指向一个inode和同一个block
1.4 创建目录/old/test/(2分)
mkdir -p /old/test/
1.5 使用一条命令在/old/test/目录下创建bgx1.txt、bgx2.txt、bgx3.txt三个文件(2分)
touch /old/test/bgx{1..3}.txt
1.6 将/old/test/目录下所有内容复制到/root/目录下(2分)
cp /old/test/ /root/
1.7 删除/root下所有a开头的文件及目录(2分)
rm -rf /root/a*
1.8 在/tmp/目录下面创建一个etc的软连接etc-test(2分)
in -s /etc/ /tmp/etc-test
1.9 写出20个学过的命令及含义(20分)
cat:查看目录下的文件 less:以可翻页的形式查看文件内容 mkdir:创建目录 touch:创建文件 vim:编辑文档 rm:删除文件 sort:排序文件文本内容 uniq:删除重复内容一般与sort联用 awk:扫描,过滤文件
alias:别名 find:查找文件 grep:筛选文件内容 cp:复制文件 mv:移动,剪切文件 wget:下载链接 rz:从windows上传到linux sz:从linux上下载到windows ifconfig:查找出ip地址 mount:临时挂载 ln;建立软链接
1.10 以下目录的作用(8分)
bin :存放着基础用户的命令 boot:存放着系统启动配置的文件 dev :存放着设备文件 etc :存放着配置文件 home:存放着用户相关的信息(家目录)
lib :存放着程序的动态库与模块文件 mnt :存放着临时挂载文件 opt :存放着发行版的一些软件包的安装目录 proc: root:超级管理员的家目录
run :变量文件 sbin :存放着超级管理员的命令 tmp:存放着各种临时文件 usr :存放着系统相关的文件 var:存放着可变量 的文件
二、awk
2.1 显示1.txt文件第3到第10行的内容?(2分)
awk 'NR>3&&NR<10' 1.txt
2.2 取出IP地址(2分)
ifconfig etho | grep "inet" | awk '{print $2}'
2.3 写一个文件,文件内容如下
cat >>test.txt<<EOF
server {
lisTEN 80;
server_nAme docs.xuliangwei.com;
root /code/dOcs
index INDEX.html;
}
EOF
2.3.1过滤docs.xuliangwei.com这段关键字(2分)
grep "docs.xuliangwei.com" test.txt
2.3.2同时过滤出root和index的行,不区分大小写(2分)
grep -E -i "root|index" test.txt
2.3.3过滤index,区分大小写(2分)
grep "index" test.txt
2.3.4过滤出带"O"的行,不区分大小写(2分)
grep -i "O" test.txt
2.3.5过滤出不带";"的行(2分)
grep -v ";" test.txt
3.4 将"web3_access.log"上传至你的linux服务器
2.4.1统计出该文件IP地址(第一列)出现的次数,并按正序对其进行排序(2分)
awk '{print $1}' web3_access.log | sort -n | uniq -c | sort -n
2.4.2统计该文件内HTTP状态返回码出现的次数(例如200,404,403,在第九列),并按照倒序进行排序(2分)
awk '{print $9}' web3_access.log | sort -n | uniq -c | sort -nr
2.4.3过滤出所有状态返回码是200的行,并将这些返回码为200行的全部替换成300(2分)
grep -o "200" web3_access.log | sed 's#200#300#g'
3.5 使用hostnamectl查看当前系统信息
[root@test-200 /home]# hostnamectl
Static hostname: test-200
Icon name: computer-vm
Chassis: vm
Machine ID: 955d9cf9777d49748690808a0b38096b
Boot ID: 9565d1bd772543beb49d178479e7c94f
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
PE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-957.el7.x86_64
Architecture: x86-64
2.5.1取出kernel内核版本信息(2分)
hostnamectl | grep -i "kernel" | awk '{print $3}'
2.5.2取出系统名称(2分)
hostnamectl | grep "hostname" | awk '{print $3}'
2.5.3取出系统版本信息,只显示"linux 7"(2分)
hostnamectl | grep "Operating" | awk '{print $4}'
三、用户与权限
3.1 在Linux系统中,哪个文件保存着用户信息 (b)(2分)
A:/etc/Profile B:/etc/passwd
C:/usr/bin/env D:/boot
3.2 一个用户想要修改dir目录下的file文件,他需要对dir目录以及file文件有什么权限 (a)(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 a+x a.sh
3.8 唯一标识每一个用户的是用户的用户名和uid(2分)
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:rwxrx--x 771:rwxrwx--x 632:rw--wx-w- 644:rw-r--r--
551:r-xr-x--x 622 :rw--w--w- 746 :rwxr--rw- 755:rwxr-xr-x
3.10 设置/home/user1/test文件权限为所有者可读可写可执行,所有组可读可写,其他所有账户可读,并将该文件的所有者和所有组都修改为root(3分)
chmod u=rwx g=rw o=r /home/user1/test chown root /home/user1/test chown .root /home/user1/test
3.11 当用户zabbix对/testdir 目录有写和执行权限时,该目录下的只读文件file1 是否可修改和删除?(3分)
可以强制修改与保存,也可以以强制删除
3.12 把jacky的密码设置为123(3分)
echo "123" | passwd --sdtin jacky
3.13 使用"ls -l /"以长格式查看根目录,写出引号内容所代表的详细含义(4分)
“dr-xr-xr-x.” 5 “root root” 4096 May 16 01:36 boot :表示这个属性为目录 属主有读和执行权 属组有读和执行权 其他人有读和执行权 root表示属主 root表示属组
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分)
awk 'NR==3{print $NF-1}'
4.4 删除file.txt文件中的空行(3分)
sed -i '/^$/d' file.txt
4.5 删除/tmp目录下所有a开头的文件(3分)
rm -f /tmp/a*
五、翻译(每个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:无法创建目录a,文件存在
5.4 [root@test-200 ~]# rm a
rm: cannot remove ‘a’: Is a directory:无法删除,因为a是个目录
5.5 [root@test-200 ~]# rm a.txt
rm: remove regular empty file ‘a.txt’?:是否删除常规空文件'a.tx'
5.6 [root@test-200 ~]# cp /tmp/a.txt /root/a.txt
cp: overwrite ‘/root/a.txt’?:覆盖'/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'无效选项’q'
5.10 [root@test-200 /home]# useradd test
useradd: user 'test' already exists:用户'test'已经存在了
本文详细介绍了Linux基础知识,包括绝对路径与相对路径、命令执行流程、软硬链接区别,以及一系列常用的Linux命令如mkdir、touch、cp、rm等的使用。此外,还深入探讨了awk命令,展示了如何提取文件特定行、IP地址以及过滤特定内容。同时,文章涵盖了用户与权限的相关知识,包括用户信息存储、文件权限管理,并给出了实际操作示例。

1376

被折叠的 条评论
为什么被折叠?



