知识复刻-2

本文详细介绍了Linux基础知识,包括绝对路径与相对路径、命令执行流程、软硬链接区别,以及一系列常用的Linux命令如mkdir、touch、cp、rm等的使用。此外,还深入探讨了awk命令,展示了如何提取文件特定行、IP地址以及过滤特定内容。同时,文章涵盖了用户与权限的相关知识,包括用户信息存储、文件权限管理,并给出了实际操作示例。

一、基础

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'已经存在了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值