1、 安装 linux 系统对硬盘分区时,必须有哪两个分区? /boot 分区 /分区
2、 简述 RAID0,RAID1,RAID5,三种工作模式的工作原理及特点。
3、 linux 如何改 ip,主机名,dns?
4、 一个 ext3 的文件分区,当使用 touch test.file 命令创建一个新文件时报错,报错的 信息是提示磁盘已满,但是采用 df -h 命令查看磁盘大小时,只使用了 60%的磁盘空间, 为什么会出现这个情况?说说你的理由,如何解决?
5、 写出查询 file1 里面空行的所在行号的命令/脚本
6、 写出查询 file 以 abc 结尾的行的命令/脚本。
7、 在 11 月份内,每天的早上 6 点到 12 点钟,每隔五分钟执行一次/usr/bin/abc.sh 用 crontab 怎么实现。
8、 编写个 shell 脚本将/usr/local/test 目录下大于 100k 的文件转移到/tmp 目录下。
9、 统计 ip 访问情况,要求分析 nginx 访问日志,找出访问页面数量在前十位的 ip。
10、 使用 tcpdump 监听主机为 192.168.1.1 tcp 端口为 80 的数据同时,将输出结果保 存输出到 tcpdump.log。
11、 查找 linux 系统下以 txt 结尾、30 天没有修改的文件、文件大小大于 20k 同时具 有执行权限的文件并备份到/data/backup/目录下。
12、 说出 shell 的种类,以及常用的 shell。
13、 分别写出 linux 挂载和卸载/data 分区的命令。
14、 寻找名称为 mytest.log 的文件。
15、 用命令行更改 config.txt 文件,把里边所有的"name"更改为"address"。
16、 使用 tcpdump 抓取 linux 数据包,要求抓取 ip 地址为 202.108.1.20,端口 80 的 数据包
17、 写出常用的服务器状态查看命令,比如 CPU,内存,IO 利用率,网络状况等。
18、 请写出一条命令,将当前目录中创建时间超过七天的文件压缩成 gz 格式。
19、 每天中午12 点使用tcpdump命令抓取目的端口为tcp80的1000个包输出到当前目 录并以当前时间命名,请写出定时任务及脚本内容。
20、 请填写 192.168.0.0./22 地址段可用地址数量和范围,掩码地址,网络地址,广播 地址。
21、 统计/var/log/下文件(不含目录)的个数。
22、 统计出 yum 安装的 apache 的访问日志 access_log 中访问量最多的 5 个 ip。
23、 软链接和硬链接的区别。
24、 linux 开机启动顺序。
25、 在 shell 编程中关于$2 表示什么意思。(提示不止一个答案)
26、 某文件的权限是-rwxr--r--代表什么意思?请说明文件权限值是多少,各用户角色 拥有什么权限。
27、 在 RHEL5 系统中,若需要禁用已离职员工小刘的系统账号 xiaoliu,如何实现?请 写出至少种方法,提示:不得删除用户相关文件,只要达到用户不能登陆算一种方法。
28、 什么是 MBR?如何恢复 MBR?MBR 位于什么地方?占多少字节?如何复制出 MBR 到 /tmp 目录下,文件名自定义。
29、 什么是 cache?什么是 buffer,二者的区别是什么?在什么情况下需要使用它们?
30、 crontab 文件由六个域组成,每个域之间用空格分隔,请写出定时任务配置文件和 格式,题目素材是每天晚上 12 点整执行一次/server/sctipts/clear.sh 脚本。
31、 解释这条语句的作用 echo "1">/proc/sys/net/ipv4/ip_forward。提示,主要说 明这句命令的含义和这样做的用途是什么? 开启 linux 网卡的 ipv4 转发,如果不开启我们没办法进行网络转发
32、 在给定文件中查找与设定条件相符的字符串的命令是什么?
33、 crontab 在 11 月份内,每天都早上 6 点到晚上 12 点,每隔两小时执行一次 /usr/bin/httpd.sh 怎么实现?
34、 写一个脚本查找最后创建时间是三天前,后缀是.log 的文件并删除。
35、 用 shell 在/usr/local 下创建 20 个子目录 xunlei1---xunlei20,再在这个子目录 下分别建 255 个子目录 dir1---dir255,再在 255 个子目录下创建 10000 个文件 xunlei1.html--xnlei10000.html。
36、 通过 nginx 访问日志 access.log 统计 ip 和每个地址访问的次数,按访问量列出前 十名。
37、 日志格式样例如下
38、 182.210.157.58 - - [21/Aug/2018:14:18:50 +0800] "HEAD /robots.txt HTTP/1.0" 200 0 "-" "-"
39、 杀死以 A 开头的所有进程。 netstat -ntalp | awk -F '[/ ]+' 'NR>2 && $(NF-1)~/^A/{print "kill -9 "$(NF-2)}' | bash
40、 请使用 linux 系统命令统计出 establish 状态的连接数有多少?
41、 给定一个文本文件,请打印出它的第十行。
42、 给定一个包含电话号码(每行一个)的文本文件,请写出一个单行的 shell 脚本打 印出所有合法的电话号码。
43、 假设一个合法的电话号码是如下格式。(x 代表数字)
44、 (086)xxx-xxxx 或 xxx-xxx-xxxx
45、 在 centos os 中通过 yum 安装的 php,其配置文件 php.ini 的位置在哪里?你所知 道的,需要调整的参数有哪些?(至少两个输出参数部分名称,用途)
46、 centos 操作系统历史命令记录中,执行次数最多的五条显示出来。
47、 什么命令可以从文本文件的每一行中截取指定内容的数据。
48、 linux 内核引导时,从文件什么文件中读取要加载的文件系统。
49、 某文件的权限为 drw--r--r--,请转换为数据权限,并说明这是一个什么样的文件。
50、 linux 文件系统中每个文件用什么来标识。
51、 安装 linux 系统对硬盘分区时,必须至少有哪两种分区类型。
52、 内核分为哪四个子系统?
53、 什么服务可以实现动态 ip 地址分配?
54、 vim 编辑器具有哪两种常用工作模式?
55、 可以用 ls -al 命令来观察文件的权限,每个文件的权限都用十位表示,并分为四 段,其中第一段占一位表示什么?第二段占三位表示文件的什么属性?
56、 什么只能建立对文件的链接?什么可以跨不同文件系统创建?
57、 在超级用户下显示 linux 系统中正在运行的全部进程,应使用的命令及参数是什 么?
58、 为脚本程序指定执行权的命令及参数是什么?
59、 当 LAN 内没有条件设定 dns 服务器,但又想让局域网内的用户可以使用计算机名互 相访问,怎么实现这一需求?
60、 检查已安装的文件系统/dev/sda5 是否正常,若检查有错,则自动恢复,其命令及 参数是什么?
61、 写一个脚本查找最后创建时间是三天前,后缀是.log 的文件并删除。
62、 写一个脚本将数据库备份并打包到远程服务器 192.168.1.1/backup 目录下。
63、 将/etc/passwd 中所有的 oot 替换成 OOT。
64、 删除/etc/inittab 文件中的空白行。
65、 在/etc/passwd 文件中,以冒号分隔字段,截取第三段包含数字 5 的行。
66、 简述下什么是 GPL,GNU,由自由软件?
67、 如何选择 linux 操作系统版本?
68、 linux 系统常用的开机启动项有哪些?
69、 linux 常用系统优化方式有哪些?
70、 描述 linux 运行级别 0-6 的各个含义?
71、 描述 linux 系统从开机到登录界面的启动过程?
72、 描述 linux 下软链接和硬链接的区别?
73、 生产场景如何对 linux 系统进行合理规划分区?
74、 请简单描述 vim 编辑器的使用。
75、 请简单说出用户管理的相关命令及用途。
76、 请你描述下 crontab 的作用和语法,以及书写定时任务的注意事项。
77、 如果一台办公室主机无法上网,打不开网站,请给出解决办法。
78、 请说出你知道的 20 个 linux 命令及作用。
79、 linux 下查看正在运行的端口使用什么命令?
80、 关于进程调度命令。什么是不正确的,at--定期执行程序的调度命令。
81 、每年 1 月 1 日早上 6 点执行 date 命令,使用 at 命令: at 6am Jan 1 date
82、 请写出以下任务要求: i. 切换运行级别至关机和重启。 ii. 打包当前目到并使用 gzip 压缩,压缩时显示压缩过程,将打包文件保存到 /tmp/test.tar.gz iii. 将/usr/local/apache/htdocs 目的所有者和组设为 www。(包括下面所有的子 目录)
83、 关闭 linux 系统(不重新启动)可使用什么命令?
84、 在 vim 编辑器中的命令模式下,键入什么可在光标当前所在行下添加一个新行。
85、 用命令 ll -a 显示出文件的描述如下所示,由此可知文件的类型是什么?删除是否 会丢失文件本身的内容?(不考虑业务关联)
86、 lrwxrwxrwx 1 root root 24 Aug 20 09:45 webroot -> /application/nginx/html/
87、 改变文件所有者的命令是什么?
88、 显示文件内容的命令,请列举出你所知道的。
89、 文件权限读、写、执行的三种标志符号依次是什么?
90、 进程有哪三种状态?
91、 某文件的组外成员的权限为只读,所有者有全部权限,组内的权限为读与写,则该 文件的权限用数字表示为什么?
92、 tomcat 服务器默认的监听连接端口号是什么?
93、 请用 shell 查询文件 file1 里面空格开始的所在行号。
94、 如何查看当前 linux 系统状态,如 cpu,内存,负载,版本。
95、 用一条命令查看目前系统已启动服务所监听的端口
96、 请适用 linux 系统命令统计出 establish 状态的连接数有多少
97、 列出常见打包工具并写出相应解压缩参数。
98、 简述 raid0,raid1,raid5,raid0+1 的含义
99、 每次开机在/tmp 目录下创建一个当天的日期文件夹。
100、 用 tar 命令打包并压缩/root 目录,然后移动到/tmp 下,将其权限设置春他人只读。
101、 查看当前端口占用的命令。
102、 文件权限一共十位长度各代表什么?
103、 对名为 file 的普通文件使用 chmod 731 file 命令后,显示的权限是什么写出字符 权限。
104、 递归删除目录的命令是什么?例如删除/test
105、 设超级用户 root,当前所在目录为/usr/local,输入 cd 命令后,用户当前所在目 录是什么? 106、 当内网没有条件建立 dns 服务器又不想用 ip 访问网站应配置什么文件?
107、 6 块 300g 的硬盘做 raid5,新的设备容量有多大?
108、 如何实现日志轮转。
109、 写脚本找到本机的 ip 地址。
110、 简述 tcp3 次握手的过程。
111、 如何查看某个进程占用的多大内存。 ps aux | grep sshd VSZ 虚拟内存 RSS 实际物理内存
112、 简述 shell 中,$0,$?,$#,$*,$1 的用途?
113、 linux 查看某进程打开的文件的命令是什么?
114、 为了防止重要文件被删除,可以用什么命令为文件加限制?(使用特殊权限) chattr +a 或者 +i
115、 tcp 和 udp 工作在 osi 模型的第几层,http 工作在第几层?
116、 linux 为监控某进程的 cpu 和内存消耗,通常使用什么命令?
117、 查看某个端口属于哪个进程?
118、 如何查看消耗内存资源最多的前五个进程,写出命令。
119、 如何统计当前服务器网络的连接数,写出命令。
120、 计算 1 加到 100 的值,使用脚本实现。
121、 /var/www/html/是网站的发布目录,如何每天凌晨 0 点 30 对其进行自动备份,每 次备份成按日期时间生成不同的备份包,写出操作步骤。
122、 linux 网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需 要配置什么?(提示网络环境已准备好,只需要操作服务器即可)
123、 统计某日志文件中第四列数值的平均值,要求只计算第二列以 R 开头且第二列包含 a1 的行中的第四列数值,并按照输出格式的要求输出到文件 log.bn,写出实现要求的 步骤及命令。
124、 文件格式:
125、 1|Rshds,2347,5689
126、 2|Rdafa1,6374,9864
127、 3|sjalds,5241,8642
128、 4|a1mR,1543,8437
129、 5|Rga1,2748,6483
130、 输出格式如下: 131、 *a1*<间隔 1 个制表符>#####<间隔 1 个制表符>average
132、 *a1*<间隔 3 个制表符>xxxx
133、 一台主机有多块网卡,当该主机向外发出一个数据包时,在哪个环节决定的使用哪 块网卡发出该数据包?
134、 IP 地址为 121.136.157.191/255.255.192.0,该地址所在的网络的网络号是多少? 该地址所在网段的广播地址是多少?该网段的广播域一共有多少个 ip 地址?
135、 常用网络检测命令及参数举例说明,至少 5 个。
136、 写一个脚本进行 nginx 日志统计,得到访问 ip 最多的前十个(日志路径: /home/logs/nginx/default/access.log , 日 志 格 式 为 : 101.227.151.57 - - [21/Aug/2018:15:35:35 +0800] "GET / HTTP/1.1" 200 8432 "http://www.linuxbaodian.com/" "Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_4 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G35 QQ/6.5.3.410 V1_IPH_SQ_6.5.3_1_APP_A Pixel/750 Core/UIWebView NetType/2G Mem/117")。
137、 在 linux 系统中,用来存放系统所需要的配置文件及子目录是什么?
138、 linux 系统中,给文件赋予可执行权限的命令是什么?
139、 有一个文件 ip.txt,每行一条 ip 记录,共若干行,什么命令可以实现统计出现次 数最多的前三个 ip 及其次数?
140、 linux 下侦测主机到目的主机之前所经过的路由的命令是什么?请举例。
141、 dhcp 服务器的主要作用是什么?如果没有这种服务器怎么处理?
142、 下面给出了一个 shell 程序,试对其行后有#(n)形式的语句进行解释,并说明程序 完成的功能。
143、 #!/bin/bash
144、 DIRNAME=`ls /root |grep bak` #(1)
145、 if [ -z "$DIRNAME" ];then #(2)
146、 mkdir /root/bak;cd /root/bak #(3)
147、 fi
148、 YY=`date +%y`;MM=`date +%m`;DD=`date +%d` #(4)
149、 BACKETC=$YY$MM$DD_tec.tar.gz #(5) 150、 tar zcvf $BACKETC /etc #(6)
151、 echo "fileback finished!"
152、 假设你是系统管理员,现在在实际生产环境中需要增加一个新的用户账号 zheng, 为新用户设置初始密码,锁定用户账号 uly,并删除用户账号 chang。你怎么做?
153、 若给需 要将/home/zheng 目录下的所有文件打包压缩成/tmp/zheng.tar.gz,你准 备怎么做?当需要从压缩包中恢复时又该如何处理?
154、 简述解决忘记 root 密码的办法,写出步骤。
155、 shell 程序中,对用户变量赋值有哪些方式?简要说明每种赋值方式的使用方法?
156、 解释 top 命令和 vmstat 命令。
157、 关于 i 节点描述错误的是哪一个,并加以纠正。
158、 i 节点和文件是一一对应的
159、 i 节点能描述文件占用的块数
160、 i 节点描述了文件大小和指向数据块的指针
161、 通过 i 节点实现文件的逻辑结构和物理结构的转换
162、 ps aux 中的 VSZ 代表什么意思?RSS 代表什么意思?
163、 简述对 tcp/ip 的认识,tcp 是第几层的,ip 是第几层的。
164、 使用一个 shell 命令把所有进程名为 run_bps 的进程 kill 掉。
165、 简单描述 tcp/ip 建立连接,断开连接的过程。
166、 如何监控网络流量,每隔一段时间打印出来。
167、 简要叙述下列端口所运行的服务。
168、 21、22、23、25、110、143、873、3306 169、 linux 中的服务自启动添加方法有哪些。
170、 常见协议默认端口号(http、https、ftp、mysql、redis)?
171、 linux 现连接一个新的存储(/dev/sdf,容量 2T)一个应用程序需要在/data 目录 存储的 500G 的存储空间,需要哪些步骤,请描述。
172、 在网络排错中,你经常会用到的操作命令和作用?
173、 ping :
174、 netstat:
175、 nbtstat:
176、 net:
177、 telnet:
178、 ipconfig:
179、 使用 tcpdump 监听主机 ip 为 192.168.1.1,tcp 端口为 80 的数据,同时将结果保 存输出到 tcpdump.log,请写出相应命令
180、 显示/etc/inittab 中以#开头,且后面跟了一个或者多个空白字符,而后又跟了任 意非空白字符的行。
181、 怎么把脚本添加到系统服务里,即可以用 service 和 chkconfig 来管理。
182、 用 tcpdmp 嗅探 80 端口的访问看看谁最高。
183、 查看/var/log 目录下文件数。
184、 查看当前系统每个 ip 的连接。
185、 shell 下 32 位随机密码生成。
186、 如何查看二进制文件的内容?
187、 一个文件的权限为 rwsr-xr-x,其中 s 代表什么?
188、 vim 中把所有的 a 替换为 b,写出命令。
189、 本地 IP 为 10.0.0.100,需要/root/a.sql 传到 IP 为 60.250.1.170,ssh 端口为 25535 的/data/目录下,写出命令(scp)
190、 每周五晚凌晨两点和凌晨四点至 6 点执行/server/scripts/backup.sh,写出定时 任务格式 上机操作题 生成作业素材: mkdir /test00 cat >/test00/001.txt< This young child waited about another minute and repeated: "Mom, let's run through the rain." We'll get soaked if we do. Mom said. No, we won't, Mom. That's not what you said this morning, the young girl said as she tugged at her Mom's arm." EOF 191、 过滤出文件 d.结尾的行,不显示空行,写出命令及截图 192、 将文中的 she 改为自已的姓名拼音,写出命令及截图 (sed) 193、 在第 5 行后插入自已的姓名拼音 (sed) 194、 显示 let 开头的行到 this 开头的行(含空行) 195、 删除文中所有以 she 开头的行 作业素材: 下载群文件 baidujpg.txt 196、 要求:编写脚本提取出图片名和图片地址并输出到/test00/baidu.jpg.txt 图片取 objURL 后面的地址 名称取 fromPageTitle":"壁纸 风景 1<\/strong>,即风景 1 输出文本的格式: 图片名称 地址 作业素材: 下载群文件中的 userlist3.txt 格式为=》用户名:密码 197、 写脚本,将这批用户添加到系统,脚本中需要判断用户是否存在,如果存在就不添 加,但需要修改密码,最后日志文件输出到/tmp/useradd.log 日志中要体现出文件中 读取了多少用户,有多少添加了,有多少没有添加。系统中已存在的用户,修改密码时 单独输出日志到/tmp/password.txt 将用户和密码记录出来。所有日志文件中都要包含 日期和时间。 如: 2018-08-12 23:34:52 批量添加用户成功,本次提交用户数:XX 成功添加用户数:XX,系 统已存在用户数:XX 2018-08-12 23:34:52 XXX 用户密码修改成功,密码为:xxxx 作业素材: touch /test00/u_( 自 已 名 字 拼 音 )oldboy{01..20}_cp.jpg ,如 touch /test00/u_chenguilin_01_cp.jpg 198、 要求批量修改文件名,将文件名中的_cp 去掉,使用循环和 sed 实现,代码及截图 提交。 199、 编写脚本批量删除这 20 个文件,使用 for 循环,删除完成后提示:成功删除(用 户)的文件,总计 XX 个。这里的用户用自已的姓名拼音代替。 作业素材: touch /test00/u_(自已名字拼音)oldboy{01..20}_cp.jpg 执行 rename "_cp" " " *.jpg,使文件名中存在空格 200、 要求:使用 find 命令将这批文件删除(两种方法) 作业素材: 将/etc/passwd 文件复制到/test00 目录 201、 使用 awk 将第一列和最后一列对调,重新指定分隔符为/。另外编写脚本取出文件 中所有的用户名加_自已的姓名拼音拼接好,将生成随机密码 12 位,用户名和密码间用 TAB 分隔,文本标题头为:username<两个制表符(TAB)>password 输出新的文件为 /test00/netuser.txt.生成的文件格式如下: username password root_chenguilin fsdfsdfd4ert ssh_chenguilin sfswr32424ew 最后用一条命令显示出文件后 10 行,并对齐两列数据。