目录
- find查找、打包压缩
- 1.超级用户(管理员用户)提示符是_#,普通用户提示符是$_。
- 2.如何快速返回上一次所在的目录?
- 3.GNU、GPL是什么?
- 4.linux关机重启的命令有哪些 ?
- 5.包含了域名与IP地址的映射关系的文件是哪个?
- 6.只查询/etc/passwd 文件中的第 5 到15行(请用三种方法实现)
- 7.创建linux分区时,一定要创建哪两个分区?
- 8.统计/etc/passwd文件一共有多少行?
- 9.查询/etc/passwd文件内容包含root关键字的行(要求三种方法)
- 10.阐述软硬链接的区别?
- 11.在Linux系统中,用来存放系统需要的配置文件目录是?
- 12.什么是绝对路径,什么是相对路径?
- 13.写出vim命令中的快捷方式并解释其作用(至少10个)
- 14.查看sshd这个服务所对应的端口号是多少。
- 15.编辑/etc/passwd文件,把所有的字符串/sbin/nologin替换成/bin/bash(请使用sed命令)
- 16.创建普通用户user01,uid为1099
- 17.接上题,给其用户设置登录密码为123
- 18.用户信息文件etc/passwd由 ':' 为分割符, 分为7个字段,其中每个字段分别代表的含义是
- 19.给文件oldboy.txt设置权限为600.
- 20.给目录oldboy及目录以下的所有文件及目录设置属主为www,属组为oldboy。
- 21.查看系统中新添加的两个用户信息?
- 22.将rose用户加入到root组
- 23.使用"ls -l /"以长格式查看根目录,显示头十位文件权限信息,写出每一位所代表的含义
- 24.显示test.txt第3行到第10行的内容(三种方法)
- 25.更改/web目录的权限,任何用户都可以读写,但是在/web目录中创建的任何文件都属于www组
- 26.输入df -h,取出当前系统根分区剩余可用磁盘空间
- 27.输入时间命令"date"将当前系统时间输出到/data/date.txt中
- 28使用“ls /ta”将错误的信息输出到/data/error.txt中
- 29解释以下linux标准输入输出中符号的含义< << > >> 2> 2>> &> &>>
- 30.把/etc/fstab文件内容重定向到/tmp目录下文件名为fstab.out
- 31查找/etc/目录下,所有.conf后缀的文件,并将其属性信息显示出来。
- 32查找/var目录下7天以前的.log文件,并将其属性信息显示出来。
- 33查找/etc目录下大于1M且类型为普通文件的所有文件
- 34查找/目录下文件名包含txt的文件,且时间是七天以内的。
- 35查找/目录下属主是oldboy并且属组是oldboy的文件
- 36查找/tmp目录下15天以前的文件并删除
- 37查找根目录下以rpm结尾的所有文件
- 38.使用rpm命令查看是否安装tree命令
- 39将你的镜像设备挂在到/data目录上
- 40使用tar命令对/data/bak目录下的文件及目录进行归档压缩到/data目录下(压缩包的名字以自己名字命名)
- 41使用tar命令查看上题/data目录下压缩包内的内容
- 42将上题的压缩包,解压到/backup目录下
- 43打包/etc目录下所有普通文件到root用户家目录(提示:tar结合find使用,压缩包名自行拟定)
- 44用tar命令对/etc/hosts文件打包压缩。
- 45使用tar命令打包/etc/时,会出现一个删根的操作,怎样打包不会进行删根的操作
- 46打包/etc/目录,要求不打包/etc/hosts这个文件。
- 47已知/etc/grub2.cfg文件是个软连接文件,在你不知道的情况下,请问怎么打包该文件的源文件。
- 48把/var/log/目录中所有.log的文件进行打包成一个压缩包,名称定义为log.tar.gz的压缩包。
- 49安装httpd这个服务
- 50查看httpd这个软件包里面的内容。
- 51查看netstat这个命令属于哪个软件包。
- 52删除系统中sl这个命令
- 53查看你的服务器中有哪些可用的yum源仓库。
- 54显示系统中可安装的以tre开头软件包
- 55更新系统中tree这个命令。
- 56请用一条命令完成创建目录/oldboy/test,即创建/oldboy目录及/oldboy/test
- 57只查看ett.txt文件(共100行)内第20到第30行的内容(三种方法)
- 58把/oldboy目录及其子目录下所有以扩展名 .sh结尾的文件中,文件包含oldboy的字符串全部替换为oldgirl(两种方法)
- 59对/etc进行打包压缩,要求带上时间属性信息,例: 19_04_28_etc.tar.gz
- 60如何过滤出已知当前目录下oldboy中的所有一级目录(提示:不包含oldboy目录下面目录的子目录及隐藏目录,即只能是第一级目录)?
- 61调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?
- 62打印配置文件/etc/passwd内容的行号及内容,该如何做?(两种方法)
- 63重启网卡的命令是什么?
- 64系统中dns的配置文件是哪几个,有什么区别?
- 65centos系统中怎样修改主机名,例如修改为web,并将其快速生效。
- 66使用命令调换 passwd 文件里 root 位置和/bin/bash 位置? 即将所有的第一列和最后一列位置调换
- 67扩展问题:打印三天前的日期格式如:2019-04-26
- 68翻译题
- 69已知文件test.txt内容
- 70已知执行ifconfigeth0 会出现以下结果,要求取出10.0.0.101这个ip地址(两种方法)
- 服务器部分
- 1.服务器按照外观分为:机架式服务器、刀片式服务器、塔式服务器。
- 2.什么是程序、进程和守护进程?
- 3.什么是buffer?什么又是cache?
- 4、数据单位换算,1PB= 1024TB= 1024*1024GB= 1024^3MB= 1024^4 KB= 1024^5 B.
- 5、说一说raid级别及特点及其应用场景?
- 6、企业上的常见Unix系统版本(不低于5种)。
- 7、什么是GNU和GPL
- 8、Linux应用于哪三大领域?
- 9、安装系统的时候,如何分区(内存是8G,磁盘是200G)?
- 10、虚拟网络分别有哪些模式?
- 11、Windows上面的远程连接工具有哪些(最少写两种)
- 12、在外部网络正常的情况下,虚拟机无法上网了,你的排查思路是什么
- 13、刚刚安装好一台虚拟机,用远程连接工具连接却连接不上,你怎么解决,写出思路来。
- 14、说一下你所知道的linux命令行的快捷键并给出作用(不低于8个)
- 15、系统中帮助的命令有哪几个?要有例子
- 16、命令行中,写出三种关机的命令,一种重启的命令?
- 17、写出只查看eth0网卡信息的命令
- 18、如果我在当前在/目录下,之后执行了以下操作,最后我所在的目录位置是:cd /etc/sysconfig/;cd ..;cd ..;cd -;cd ..
- 19、批量创建oldboy01,oldboy02,...oldoby05这几个目录,并在这些目录下面创建conf目录。请用一条命令完成
- 20、说一下网卡配置文件每行的含义①HWADDR=00:0c:29:fe:f9:8a;②DEVICE=eth0;③ONBOOT=yes;④TYPE=Ethernet;⑤BOOTPROTO=none;⑥IPADDR=10.0.0.200;⑦NETMASK=255.255.255.0;⑧GATEWAY=10.0.0.2;⑨DNS1=223.5.5.5。(4分)
- 21、命令行修改主机名的命令?
- 22、设置变量name=oldboy,之后在取消变量,请用命令实现。
- 23、把/etc/passwd文件中的第5到第15行的内容保存到/oldboy/test.txt中,(不低于三种方法)
- 24、调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?
- 25、如何查看系统是否开启22端口,及查看sshd进程是否存在?
- 26、过滤出/etc/services 文件包含3306或1521两数字所在的行的内容。(不低于三种方法)
- 27、说说这些特殊符号含义: > >> < << # .. ~ * | ; && || ! &
- 28、将/data 目录下的修改时间是7 天以前,并且大于100k 的文件复制到/tmp 目录下。(不低于三种方法)
- 29、写出redhat 中,配置网卡及dns 的配置文件是什么?并说明区别?
- 30、列出linux下面常用的打包工具并写出相应的压缩解压参数(两种)
- 31、Linux文件权限一共10位长度,各代表什么?
- 32、软连接与硬链接区别(创建,含义,区别,删除方面)
- 33、单双引号不加引号的区别
- 34、统计nginx访问日志access.log中每个访问ip出现次数最多的10个。(已知ip在第一列)
- 35、请给出如下格式的date命令 例:18-02-26。请给出命令。
- 36、打印三天前的日期格式如:2018-02-26.请给出命令。
- 37、翻译
- 38、授权oldboy目录及其子目录755权限给出命令?
- 39、把oldboy目录及其子的属主属组改为oldboy请给出命令。
- 40、说一说你知道的vim里面的命令并写出意思。(不低于10个)
- 41、详细描述下umask的作用及含义。
- 42、删除oldboy.txt文件中的所有空行,有的空行里面存在tab键和空格(两种方法)
- 磁盘挂载及单用户模式
find查找、打包压缩
1.超级用户(管理员用户)提示符是_#,普通用户提示符是$_。
2.如何快速返回上一次所在的目录?
cd -
3.GNU、GPL是什么?
GNU的全称是GNU's Not Unix 最初由理查德·斯托曼为GNU计划而撰写。
优秀的项目: gcc gawk bash emacs
GNU GPL(GNU General Public License,通用公共许可证),
1.开源,可自由传播
2.可以任意修改,必须把修改之后的代码发布出来
4.linux关机重启的命令有哪些 ?
关机
shutdown -h now
init 0
halt
poweroff
重启
shutdown -r 0
Reboot
init 6
5.包含了域名与IP地址的映射关系的文件是哪个?
/etc/hosts文件包含了IP地址和主机名之间的映射。
相关知识点:
/etc/resolv.conf文件指定如何解析域名。
/etc/networks文件用来指定服务器上的网络配置信息。
/etc/hostname文件包含了Linux系统的主机名,包括完全的域名。
6.只查询/etc/passwd 文件中的第 5 到15行(请用三种方法实现)
head -15 /etc/passwd |tail - 11
sed -n ‘5,15p’ /etc/passwd
awk ‘NR==5,NR==15’/etc/passwd
7.创建linux分区时,一定要创建哪两个分区?
/
/boot
swap
8.统计/etc/passwd文件一共有多少行?
wc -l /etc/passwd
9.查询/etc/passwd文件内容包含root关键字的行(要求三种方法)
grep -n ‘root’ /etc/passwd
awk '/root/' /etc/passwd
sed -n '/root/p' /etc/passwd
10.阐述软硬链接的区别?
1)创建命令不同 软链接:ln -s 硬链接:ln
2)目录不能创建硬链接,并且硬链接不可以跨越系统的分区,软链接可以
3)硬链接文件与源文件inode相同,软链接文件与源文件inode不同
4)删除软链接文件,对源文件无影响,但是删除软链接源文件对软链接文件有影响
5)删除硬链接文件,对源文件也无影响,并且删除源文件,对硬链接文件也无影响
6)只有原文件和硬链接同时删除,原文件才真正删除
11.在Linux系统中,用来存放系统需要的配置文件目录是?
/etc
12.什么是绝对路径,什么是相对路径?
绝对路径是以 / 为开头
相对路径不以 / 为开头的
13.写出vim命令中的快捷方式并解释其作用(至少10个)
gg :将光标移动到文件的开头 ,ngg就是移至n行行首
dd : 删除一行,(删除多行 ndd dnd :n为数字 + p = 剪切)
D : 将光标之后的内容都删除
u : 撤销
$(shift+4) : 将光标移动至行尾
^(shift+6) : 将光标移动至行首
dG : 删除光标以下的所有内容(包括光标所在行)
yy : 复制,复制n 行,nyy ,yny
p : 粘贴(光标所在行的下一行)
R : 多个字符替换(按ESC退出替换)
14.查看sshd这个服务所对应的端口号是多少。
netstat -lntup |grep sshd
ss -lntup |grep sshd
15.编辑/etc/passwd文件,把所有的字符串/sbin/nologin替换成/bin/bash(请使用sed命令)
sed -i ‘s#/sbin/nologin#/bin/bash#gp’ /etc/passwd
16.创建普通用户user01,uid为1099
useradd user01 -u 1099
17.接上题,给其用户设置登录密码为123
echo 123 |passwd --stdin user01
18.用户信息文件etc/passwd由 ':' 为分割符, 分为7个字段,其中每个字段分别代表的含义是
第1列 :用户账户名称
第2列 :密码占位符,存放账户的口令
第3列 :用户UID,用户标识号
第4列 :用户GID,组标识号
第5列 : 用户注释,用户详细信息
第6列 :用户家目录,root家目录
第7列 :用户登陆Linux使用的Shell
19.给文件oldboy.txt设置权限为600.
touch oldboy.txt
chmod 600 oldboy.txt
20.给目录oldboy及目录以下的所有文件及目录设置属主为www,属组为oldboy。
mkdir oldboy
useradd www
groupadd oldboy
chown -R www.oldboy oldboy
21.查看系统中新添加的两个用户信息?
Tail -2 /etc/passwd
22.将rose用户加入到root组
Useradd -g root rose
23.使用"ls -l /"以长格式查看根目录,显示头十位文件权限信息,写出每一位所代表的含义
文件类型 文件属主权限 文件所属用户组权限 其他用户权限
(所属用户) (所属用户组)
d r w x r - x r - x
目录 读写执行权限 读执行权限 读执行权限
24.显示test.txt第3行到第10行的内容(三种方法)
cat test.txt| head |tail -8
awk ‘NR==3,NR==10’ test.txt
sed -n ‘3,10p’ test.txt
25.更改/web目录的权限,任何用户都可以读写,但是在/web目录中创建的任何文件都属于www组
chown .www /web
chmod 2777 /web
26.输入df -h,取出当前系统根分区剩余可用磁盘空间
df -h |awk ‘//$/{print $(NF-2)}’
27.输入时间命令"date"将当前系统时间输出到/data/date.txt中
date >/data/date.txt
28使用“ls /ta”将错误的信息输出到/data/error.txt中
ls /ta 2>/data/error.txt
29解释以下linux标准输入输出中符号的含义< << > >> 2> 2>> &> &>>
< : 输入
<< :追加输入
> :标准输出重定向
>> :标准输出追加重定向
2> :错误输出重定向
2>> :错误输出追加重定向
&> :共同输出重定向
&>> :共同输出追加重定向
30.把/etc/fstab文件内容重定向到/tmp目录下文件名为fstab.out
cat /etc/fstab > /tmp/fstab.out
31查找/etc/目录下,所有.conf后缀的文件,并将其属性信息显示出来。
find /etc/ -name ‘*.conf’xargs ls -ld
32查找/var目录下7天以前的.log文件,并将其属性信息显示出来。
find /var -type f -mtime +7 -name ‘*.log’ -ls
33查找/etc目录下大于1M且类型为普通文件的所有文件
find /etc -type f -size +1M -ls
34查找/目录下文件名包含txt的文件,且时间是七天以内的。
find / -type f -name ‘*txt*’ -mtime -7
35查找/目录下属主是oldboy并且属组是oldboy的文件
find / -type f -user oldboy -group oldboy -ls
36查找/tmp目录下15天以前的文件并删除
fing /tmp -type f -mtime +15 -delete
37查找根目录下以rpm结尾的所有文件
find / -type f -name ‘*rpm’
38.使用rpm命令查看是否安装tree命令
rpm -qa tree
39将你的镜像设备挂在到/data目录上
mount/dev/cdrom /data/
40使用tar命令对/data/bak目录下的文件及目录进行归档压缩到/data目录下(压缩包的名字以自己名字命名)
tar czf /data/gjy.tar.gz /data/bak
41使用tar命令查看上题/data目录下压缩包内的内容
tar tf /data/gjy.tar.gz
42将上题的压缩包,解压到/backup目录下
tar xf /data/gjy.tar.gz -C /root/backup
43打包/etc目录下所有普通文件到root用户家目录(提示:tar结合find使用,压缩包名自行拟定)
find /etc -type f |xargs tar czf /root/oldboy.tar.gz
44用tar命令对/etc/hosts文件打包压缩。
tar czf hosts.tar.gz /etc/hosts
45使用tar命令打包/etc/时,会出现一个删根的操作,怎样打包不会进行删根的操作
tar czPf etc.tar.gz /etc
或者cd /
46打包/etc/目录,要求不打包/etc/hosts这个文件。
tar czf etc.tar.gz --exclude=etc/hosts etc/
47已知/etc/grub2.cfg文件是个软连接文件,在你不知道的情况下,请问怎么打包该文件的源文件。
tar czhf grub2.tar.gz /etc/grub2.cfg
48把/var/log/目录中所有.log的文件进行打包成一个压缩包,名称定义为log.tar.gz的压缩包。
find /var/log -type f -name "*.log" |xargs tar czf log1.tar.gz
49安装httpd这个服务
yum install -y httpd
50查看httpd这个软件包里面的内容。
rpm -ql httpd
51查看netstat这个命令属于哪个软件包。
rpm -qf `which netstat`
或者yum provices netstat
52删除系统中sl这个命令
rpm -e sl
或者yum remove sl -y
53查看你的服务器中有哪些可用的yum源仓库。
yum repolist
54显示系统中可安装的以tre开头软件包
yum list |grep ^tre
yum list tre*
55更新系统中tree这个命令。
yum update tree -y
56请用一条命令完成创建目录/oldboy/test,即创建/oldboy目录及/oldboy/test
mkdir -p /oldboy/test
57只查看ett.txt文件(共100行)内第20到第30行的内容(三种方法)
head -30 ett.txt|tail -10
awk ‘NR==20,NR==30 ’ett.txt
sed -n‘20p,30p’ett.txt
58把/oldboy目录及其子目录下所有以扩展名 .sh结尾的文件中,文件包含oldboy的字符串全部替换为oldgirl(两种方法)
find /oldboy -type f -name “*.sh”|xargs sed -i‘s#oldboy#oldgirl#g’
sed -i‘s#oldboy#oldgirl#g’$( find /oldboy -type f -name “*.sh”)
59对/etc进行打包压缩,要求带上时间属性信息,例: 19_04_28_etc.tar.gz
tar czf `date +%y_%m_%d`_etc.tar.gz /etc
60如何过滤出已知当前目录下oldboy中的所有一级目录(提示:不包含oldboy目录下面目录的子目录及隐藏目录,即只能是第一级目录)?
find /etc ! -name ".*" -type d -maxdepth 1
或者 ll /oldboy
Tree -L 1 -d
ll / |grep ^d
61调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?
tail -f /var/log/messgaes
62打印配置文件/etc/passwd内容的行号及内容,该如何做?(两种方法)
cat -n /etc/passwd
less -N /etc/passwd
grep -n ‘.’ /etc/passwd
63重启网卡的命令是什么?
systemctl restart network
ifdown ens33 && ifup ens33
64系统中dns的配置文件是哪几个,有什么区别?
/etc/sysconfig/network-scripts/ifcfg-ens33 重启生效
/etc/resolv.conf 立即生效
65centos系统中怎样修改主机名,例如修改为web,并将其快速生效。
hostnamectl set-hostname web 临时和永久都生效
66使用命令调换 passwd 文件里 root 位置和/bin/bash 位置? 即将所有的第一列和最后一列位置调换
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
awk -F : '{print $7":"$2":"$3":"$4":"$5":"$6":"$1}' /etc/passwd
67扩展问题:打印三天前的日期格式如:2019-04-26
date -d “-3 day” +%F
68翻译题
01).command not found 命令没有找到
02).No such file or directory 找不到文件或者目录
03).Permission denied 权限不足
04).No space left on device 磁盘没有空间
05).File exists 文件已存在
06).Is a directory 是一个目录
07).Not a directory 不是一个目录
08).Warning: Changing a readonly file 警告:正在修改一个只读文件
09).Found a swap file by the name ".1.swp" 找到一个临时文件名字是1.swp
10).unrecognized option '--oldboy' 不能识别的选项—oldboy
69已知文件test.txt内容
test
lidao
oldboy
请给出输出test.txt文件内容时,不包含oldboy字符串的命令。(三种方法)
egrep –v oldboy test.txt
awk '!/oldboy/' test.txt
Sed 's/oldboy/g' test.txt
70已知执行ifconfigeth0 会出现以下结果,要求取出10.0.0.101这个ip地址(两种方法)
ifconfig ens33 | sed '2s#.*t (.*) n.*#1#gp' –rn
ifconfig ens33 | awk 'NR==2{print $2}'
服务器部分
1.服务器按照外观分为:机架式服务器、刀片式服务器、塔式服务器。
2.什么是程序、进程和守护进程?
程序: c/php/java,代码文件,放在磁盘中的数据。
进程: 正在运行的各类程序,进程运行就是把程序放在内存里执行。
守护进程(daemon): 持续保持运行着的程序。
3.什么是buffer?什么又是cache?
缓冲区(buffer)
将数据写入到内存中,这个存放数据的内存空间在linux系统中一般被称为缓冲区(buffer),例如:写入到内存缓冲区,即写缓冲。
缓存区(cache)
从内存里读取数据,这个存放数据的内存空间在linux系统中一般被称为缓存区(cache),例如:从内存读取,即读缓存
4、数据单位换算,1PB= 1024TB= 1024*1024GB= 1024^3MB= 1024^4 KB= 1024^5 B.
5、说一说raid级别及特点及其应用场景?
常见的Raid级别有Raid0,Raid1,Raid5,Raid10级别的
6、企业上的常见Unix系统版本(不低于5种)。
ubuntu
redhat
centos
debian
红旗
麒麟
fedora
7、什么是GNU和GPL
GNU的全称是GNU's Not Unix 最初由理查德·斯托曼为GNU计划而撰写。GNU的全称是GNU is nort unix .
优秀的项目: gcc gawk bash emacs
GNU GPL(GNU General Public License,通用公共许可证),
1.开源,可自由传播
2.可以任意修改,必须把修改之后的代码发布出来
8、Linux应用于哪三大领域?
IT 服务器端
嵌入式开发平台
个人PC桌面
9、安装系统的时候,如何分区(内存是8G,磁盘是200G)?
/boot:500-1024M
Swap:8-16G
/:剩余所有内存
10、虚拟网络分别有哪些模式?
NAT 模式
仅主机模式
桥接模式
11、Windows上面的远程连接工具有哪些(最少写两种)
xshell
secureCRT
putty
Mac(item2)
12、在外部网络正常的情况下,虚拟机无法上网了,你的排查思路是什么
1.检查Linux的ip配置,测试ip地址是否通畅
2.测试网关 ping 10.0.0.250
3.测试DNS ping 223.5.5.5
4.ping baidu.com
13、刚刚安装好一台虚拟机,用远程连接工具连接却连接不上,你怎么解决,写出思路来。
1.在虚拟机里查看ip地址
2.在本地测试进行测试该ip是否通畅
3.检查ssh服务的端口是否开启 telnet 10.0.0.100 22
4.防火墙及selinux关掉
services.msc
14、说一下你所知道的linux命令行的快捷键并给出作用(不低于8个)
ctrl+a 将光标跳转至行首
ctrl + e 将光标跳转至行末
ctrl + w 以空格为单位,将当前光标位置之前的内容删除
ctrl +u 将当前光标位置之前的内容全部删除
ctrl +k 将当前光标位置之后的内容全部删除
ctrl + l 清屏
ctrl + c 终止当前命令
ctrl + d 退出当前会话窗口,断开当前连接(exit,logout)
ctrl + z 将当前前台运行的程序,放后台执行
ctrl + r 搜索历史命令
ctrl+s 锁屏
15、系统中帮助的命令有哪几个?要有例子
help ls --help
man man ls
info info ls
16、命令行中,写出三种关机的命令,一种重启的命令?
关机:
shutdown -h now
init 0
poweroff
halt
重启:
reboot
17、写出只查看eth0网卡信息的命令
ip a s ens33
ifconfig
18、如果我在当前在/目录下,之后执行了以下操作,最后我所在的目录位置是:cd /etc/sysconfig/;cd ..;cd ..;cd -;cd ..
/
19、批量创建oldboy01,oldboy02,...oldoby05这几个目录,并在这些目录下面创建conf目录。请用一条命令完成
mkdir -p oldboy{01..05}/conf
20、说一下网卡配置文件每行的含义①HWADDR=00:0c:29:fe:f9:8a;②DEVICE=eth0;③ONBOOT=yes;④TYPE=Ethernet;⑤BOOTPROTO=none;⑥IPADDR=10.0.0.200;⑦NETMASK=255.255.255.0;⑧GATEWAY=10.0.0.2;⑨DNS1=223.5.5.5。(4分)
1. HWADDR=00:0c:29:90:89:d9 Mac地址
2. DEVICE=eth0 设备名称
3. ONBOOT=yes 开机自启动
4. TYPE=Ethernet 网络类型 以太网
5. BOOTPROTO=none 手动static
a. dhcp 自动获取ip地址
b. none 固定的ip地址
c. static 固定的ip地址
6. IPADDR=10.0.0.100 IPADDR ip地址
7. NETMASK=255.255.255.0 子网掩码 决定这个局域网中最多有多少台机器
8. GATEWAY=10.0.0.2 网关 整个大楼的大门
9. DNS1=223.5.5.DNS DNS域名解析器
21、命令行修改主机名的命令?
hostnamectl set-hostname name
临时和永久都生效
22、设置变量name=oldboy,之后在取消变量,请用命令实现。
name=oldboy
echo $name
export name=oldboy
23、把/etc/passwd文件中的第5到第15行的内容保存到/oldboy/test.txt中,(不低于三种方法)
touch /oldboy/test.txt
awk 'NR==5,NR==15' /etc/passwd > /oldboy/test.txt
sed -n '5,15p' /etc/passwd > /oldboy/test.txt
head -15 /etc/passwd|tail -10 > /oldboy/test.txt
24、调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?
tail -f /var/log/messages
25、如何查看系统是否开启22端口,及查看sshd进程是否存在?
netstat -lntup
ps -ef |grep sshd
26、过滤出/etc/services 文件包含3306或1521两数字所在的行的内容。(不低于三种方法)
grep -E '3306|1521' /etc/services
awk '/3306|1521/' /etc/services
sed -rn '/3306|1521/p' /etc/services
27、说说这些特殊符号含义: > >> < << # .. ~ * | ; && || ! &
> 标准重定向输出
>> 标准重定向追加输出
< 标准输入
<< cat >> test.txt <<eof
# 超级用户标示符 注释
.. 当前目录的上层目录
~ 当前用户家目录
* 所有
| 管道符
; 两条命令分隔符,不管前面执行成功或失败,都会执行后面
&& 两条命令分隔符,前面执行成功,才会执行后面命令,前面失败,会报错
|| 前面命令执行失败,才会执行后面命令
! 非,快速执行指定的命令
转义符
& 把服务或者程序放在后台运行
28、将/data 目录下的修改时间是7 天以前,并且大于100k 的文件复制到/tmp 目录下。(不低于三种方法)
[root@gjy ~]# find /data -type f -mtime +7 -a -size +100k |xargs -I {} cp /tmp{}
find /data -type f -mtime +7 -a -size +100k |xargs} cp -t /tmp
29、写出redhat 中,配置网卡及dns 的配置文件是什么?并说明区别?
/etc/sysconfig/network-scripts/ifcfg-ens33 重启生效
/etc/resolv.conf 立即生效
30、列出linux下面常用的打包工具并写出相应的压缩解压参数(两种)
⒈Gzip:不能压缩目录,参数:-r 递归压缩
Zcat:查看压缩文件内容;
Gzip -d 解压
⒉tar:参数
31、Linux文件权限一共10位长度,各代表什么?
-rw-r--r--. 1 root root 334205 Jul 11 20:09 nginx-1.16.0.tar.gz
-:文件类型(-:普通文件;d:文档;c:块儿设备;l:链接文件;s:socket套接字)
rw-属主权限(r:读,代表数字:4;w:写,代表数字:2;x:执行,代表数字:1)
r--属组权限(r:读,代表数字:4;w:写,代表数字:2;x:执行,代表数字:1)
r--其他用户权限(r:读,代表数字:4;w:写,代表数字:2;x:执行,代表数字:1)
32、软连接与硬链接区别(创建,含义,区别,删除方面)
1. 参数:软连接必须加-s;硬链接不用加参数;
2. 删除:删除软连接对源文件不影响,删除源文件,软连接也被删除;删除源文件不影响硬链接,删除硬链接不影响源文件
3. 软连接就是源文件的快捷方式;硬链接是源文件的复制黏贴版。
4. 软连接可以连接目录,硬链接不能连接目录。
33、单双引号不加引号的区别
单引号:所见即所得,即将单引号内的内容原样输出。
双引号:所见即所得,把双引号里面的内容给输出出来,会解析里面的变量,特殊字符。
无引号:所见即所得,如果空格,不会看做一个整体,会解析里面的变量,特殊字符,支持通配符。
34、统计nginx访问日志access.log中每个访问ip出现次数最多的10个。(已知ip在第一列)
[root@gjy ~]# awk '{print $1}' /usr/local/nginx/access.log|sort|uniq -c|sort -rn|head
35、请给出如下格式的date命令 例:18-02-26。请给出命令。
date +%y-%m-%d
36、打印三天前的日期格式如:2018-02-26.请给出命令。
date -d "-3day" +%F
37、翻译
01).command not found 命令找不到
02).No such file or directory 没有这个文件或目录
03).Permission denied 权限不足
04).No space left on device 设备空间不足
05).File exists 文件已存在
06).Is a directory 这是一个目录
07).Not a directory 这不是一个目录
08).Warning: Changing a readonly file 警告:更改只读文件
09).No route to host 没有主机路径
10).connection refused 连接拒绝
11).Access denied 拒绝访问
38、授权oldboy目录及其子目录755权限给出命令?
chmod -R 755 /oldboy/
39、把oldboy目录及其子的属主属组改为oldboy请给出命令。
chown -R oldboy.oldboy /oldboy
40、说一说你知道的vim里面的命令并写出意思。(不低于10个)
Ngg:(N为数字),将光标快速跳转至第N行;
G:将光标快速跳转至文件行首;
d:删除光标所在行;
Nyy:复制N行内容;
^:将光标快速跳转至第N行行首;
$:将光标快速跳转至第N行行末;
i:从命令模式进入编辑模式;
I:在当前光标所在行的行首插入字符;
A:在当前光标所在行的行末插入字符;
u:撤回;
p:在当前行所在位置的上一行进行复制;
P:在当前行所在位置的上一行进行复制;
41、详细描述下umask的作用及含义。
进程掩码:改变文件权限;目录默认权限为:755,文件的权限是:644。
当umask三位数都为偶数时,对目录及文件都为:777-umask;
当umask三位数都为奇数时,对目录:777-umask;对文件:777-umask+111;
当umask三位数后两位为奇数时,对目录:777-umask;对文件:777-umask+11;
当umask三位数后一位为奇数时,对目录:777-umask;对文件:777-umask+1;
42、删除oldboy.txt文件中的所有空行,有的空行里面存在tab键和空格(两种方法)
awk NF a.txt
sed -r '/^[ ]*$/d' a.txt
awk '!/^[ ]*$/' a.txt
磁盘挂载及单用户模式
1.挂载到/data目录下
[root@gjy ~]# mkfs.xfs /dev/sdd #格式化并创建文件系统
meta-data=/dev/sdd isize=512 agcount=4, agsize=13107200 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=52428800, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=25600, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
[root@gjy ~]# mkdir /data #/目录下创建data 目录
[root@gjy ~]# mount /dev/sdd /data #把sdd分区挂载到/data下
[root@gjy ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 19399680 2232940 17166740 12% /
devtmpfs 1012904 0 1012904 0% /dev
tmpfs 1023744 0 1023744 0% /dev/shm
tmpfs 1023744 9116 1014628 1% /run
tmpfs 1023744 0 1023744 0% /sys/fs/cgroup
/dev/sda1 508580 122100 386480 25% /boot
tmpfs 204752 0 204752 0% /run/user/0
/dev/sdd 209612800 32992 209579808 1% /data
2.往目录里存放一个 "docs.txt"
[root@gjy ~]# dd if=/dev/zero of=/data/docs.txt
[root@gjy ~]# ll /data
total 7072008
-rw-r--r--. 1 root root 7241732608 Jul 17 00:41 docs.txt
3.实现开机挂载(请测试)
[root@gjy ~]# vim /etc/fstab #编辑永久挂载
[root@gjy ~]# tail -1 /etc/fstab #查看
/dev/sdd /data xfs defaults 0 0
#reboot重启
#重启后查看
[root@gjy ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 19399680 2233128 17166552 12% /
devtmpfs 1012904 0 1012904 0% /dev
tmpfs 1023744 0 1023744 0% /dev/shm
tmpfs 1023744 9124 1014620 1% /run
tmpfs 1023744 0 1023744 0% /sys/fs/cgroup
/dev/sdd 209612800 7105000 202507800 4% /data
/dev/sda1 508580 122100 386480 25% /boot
tmpfs 204752 0 204752 0% /run/user/0
4.准备一个200GB的磁盘空间
5.挂载到/data_read目录下
[root@gjy ~]# umount /dev/sdd
[root@gjy ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 19399680 2232932 17166748 12% /
devtmpfs 1012904 0 1012904 0% /dev
tmpfs 1023744 0 1023744 0% /dev/shm
tmpfs 1023744 9120 1014624 1% /run
tmpfs 1023744 0 1023744 0% /sys/fs/cgroup
/dev/sda1 508580 122100 386480 25% /boot
tmpfs 204752 0 204752 0% /run/user/0
[root@gjy ~]# mkdir /data_read
[root@gjy ~]# mount -r /dev/sdd /data_read
[root@gjy ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 19399680 2232952 17166728 12% /
devtmpfs 1012904 0 1012904 0% /dev
tmpfs 1023744 0 1023744 0% /dev/shm
tmpfs 1023744 9120 1014624 1% /run
tmpfs 1023744 0 1023744 0% /sys/fs/cgroup
/dev/sda1 508580 122100 386480 25% /boot
tmpfs 204752 0 204752 0% /run/user/0
/dev/sdd 209612800 7072232 202540568 4% /data_read
6.无法往/data_read目录中写入文件
[root@gjy ~]# mount -r /dev/sdd /data_read
[root@gjy ~]# dd if=/dev/zero of=/data_read/test.txt bs=10M count=50
dd: failed to open ‘/data_read/test.txt’: Read-only file system