mianshi/面试题自整理.md

360 KiB
Raw Blame History

  1. 问题1:在linux中links(链接)分类? 硬链接(hard link) #创建硬链接:ln 文件名 文件名 符号链接(symbolic link) 又称为软链接 #创建符号链接:ln -s 文件名 文件名 问题2:符号链接和硬链接的区别? A.符号链接可以跨文件系统,硬链接不可以; B.符号链接可以对目录进行连接,硬链接不可以; C.删除源文件之后,符号链接失效,硬链接无影响; D.符号链接的源文件和链接文件inode不一样;硬链接的源文件和链接文件inode一样 E.两种链接都是通过ln命令创建的,不同的是符号链接创建时需要加-s参数

2.编写的shell脚本运行前赋予应给脚本添加什么权限?
x 执行权限

3、唯一标识每个用户得是? uid和用户名 #uid查看方法:A.id 用户名 B.grep 用户名 /etc/passwd

4.在linux系统中,用来存放系统所需要的配置文件和子目录的目录是 /etc

5.结束后台进程命令? kill

6.在超级用户下显示linux系统中正在运行的全部进程,应使用的命令及参数? ps -ef

7.为脚本程序指定执行权限的命令和参数是? chmod +x 脚本名

8.什么命令是删除文件和目录? rm

9.什么命令是移动文件和目录的命令? mv

10.增加一个用户得命令是? useradd adduser

11、终止一个前台进程可能用到的命令和操作 A A.kill B.ctrl+c C.shut down D.halt

12、在使用mkdir 命令创建新的目录时候,在其父目录不存在时 先创建父目录的选项是 D A.-m B.-d C.-f D.-p

13、一个文件名字为test.tar.gz, 可以用来解压缩的命令是 A A.tar B.gzip
C.compress D.uncompress

14、若一台计算机的内存为 128MB 则交换分区(swap)的大小通常是 C A.64MB B.128MB C.256MB D.512MB

15、将光盘CD-ROM(hdc)挂在到文件系统的/mnt/cdrom目录下的命令是 C A.mount /mnt/cdrom B.mount /mnt/cdrom /dev/hdc C.mount /dev/hdc /mnt/cdrom D.mount /dev/hdc

16、有关归档和压缩命令,下面描述正确的是 B
A.用uncompress命令解压缩由compress命令生成的后缀为.zip的压缩文件(正确答案是.z) B.unzip 命令和 gzip 命令 可以压缩相同类型的文件 C.tar 归档且压缩的文件可以由 Gzip命令压缩 D.tar 命令归档后的文件也是一种压缩文件

17、下列对shell变量FRUIT操作,正确的是 C
A.为变量赋值: $FRUIT=apple B.显示变量的值: fruit=apple C.显示变量的值: echo $FRUIT D.判断变量是否有值:[ -f '$FRUIT']

  1. 问题1:描述raid0、1、5的特点和优点? raid0: 单盘0:一块盘 无冗余 利用率100% 全盘0:至少两块盘 无冗余 利用率100% 最少需要两块磁盘 数据条带式分布 没有冗余(一块坏,数据全丢),性能最佳(不存储镜像、校验信息) 不能应用于对数据安全性要求高的场合 raid1: 至少2块盘 有冗余 磁盘利用率50% 最少需要2块磁盘 提供数据块冗余 性能好 raid5: 最少3块盘 有冗余 有奇偶校验位 磁盘利用率(n-1)/n 最少3块磁盘 数据条带形式分布 以奇偶校验作冗余 适合多读少写的情景,是性能与数据冗余最佳的折中方案 问题2:简述raid0、raid1、raid5三种工作模式的工作原理及特点 raid0:条带卷,利用率100%,相对读写速率最快,相对安全性差. raid1:镜像卷,利用率50%,相对读写速率一般,相对安全性高. raid5:带奇偶校验的镜像卷,相对读写速率较快,相对安全性高可以添加热备磁盘作为冗余.

19.在/etc/fstab文件中指定的文件系统加载参数中, D 参数一般用于CD ROM A.defaults B.Sw C.rw和ro D.noauto

20.Linux文件权限一共10位长度,分成四段,第三段表示的内容是 C A.文件类型 B.文件所有者的权限 C.文件所有者所在组的权限 D.其他用户

21.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项 D A.-m B.-d C.-f D.-p

22.问题1:当前市场中有几种主流的浏览器? (至少列举出3种)。 firefox chrome chromium opera 问题2:请写出Linux系统关机命令、重启命令、文件夹赋权命令 关机 立即关机 init 0 poweroff shutdown now
延迟关机 shutdown -h +10 #10分钟后关机。 重启 立即重启 init 6 reboot 延迟重启 shutdown -r +10 #10分钟后重启 赋权 chmod 问题3:请写出linux系统挂载分区命令 mount 问题4:请写出linux系统查看定时任务命令 crontab -l

23.在Windows操作系统和linux系统中如何查看MAC地址。 windows A.右击右下角'网络'图标->'打开"网络和Internet"设置'->'属性'->最下面找到'物理地址'即可 B.win+r->输入control->'网络和Internet'->'查看网络状态和任务'->'更改适配器设置'->右击使用的网络->'状 态'->'详细信息' 即可看到'物理地址' linux
A.ip a

24.linux新建一个用户名为oracle的命令为____,为oracle用户设置密码____ useradd oracle echo 'password' | passwd --stdin oracle

25.Linux创建/datal/database/oracle(注:/datal目录不存在)目录的命令为____;进入/datal/database/oracle目录 的命令为____ mkdir -p /datal/database/oracle cd /datal/database/oracle

26.Linux从ip为10.0.4.100远程主机复制/root/script.sh文件到/database/oracle的命令为____ scp -r 10.0.4.100:/root/script.sh /database/oracle

27.请写出在Linux中查看进程中含有oracle关键字的进程信息的命令____;杀死PID为29231的进程的命令为____ ps aux | grep oracle kill -9 29231

28.请写出查看Linux磁盘空间装载以及占用情况的命令____;请写出将/dev/sdb文件系统挂载到/data2目录下的命令为____ df -Th mount /dev/sdb /data2

29.写出输出数字0到100中3的倍数(0 3 6 9...) 的命令 #!/usr/bin/bash for i in {0..100} do if [ $(($i % 3 )) -eq 0 ];then echo $i fi done

#!/usr/bin/python for i in range(0,101): if i%3==0: print(i)

30.假设服务器具有6块900G本地磁盘,单块磁盘io约为150M/S,6块磁盘做成RAID5级别后实际存储大小、理论实际io为多少。 6块盘做raid5,一块冗余,因为有校验位.所以实际大小为:900*(6-1-1)=3600G I/O大小:(6-1-1)*150M/S = 600 M/S 左右

31.常见协议端口号
ftp 20和21 ssh 22 telnet 23 smtp 25 简单邮件传输协议 dns 53 dhcp 客户端是以UDP 68服务器是以UDP 67 tftp 69 文件传输协议 http(nginx) 80 pop3 110 ntp 123 imap 143 https 443 rsynct 873 Microsoft SQL Server数据库 1433 squid 3128 mysql 3306 Windows操作系统远程桌面 3389 redis 6379 tomcat 8080

32.简述grep/netstat/sed/awk/sort/wc/tcpdump/tail/ldd/uniq作用: grep 过滤 netstat 检测网络和端口 sed 流文本编辑工具 awk 字符处理工具 sort 排序 wc 统计 tcpdump 抓包 tail 从末尾查看 ldd 列出程序所需要的动态链接库
uniq 检查重复行

33.Linux查询某文件的路径,指令为? find

34.raid的类型有? raid0 raid1 raid5 raid10

35.Linux默认的定时任务,一般写入/etc/下的哪个文件? /etc/crontab

36.Linux系统统计服务器服务连接数命令? 以tcp连接数为例 netstat -an | awk '/tcp/ {print $6}' | sort | uniq -c

37.http的错误代码含义 200 请求成功 301 永久重定向 302 临时重定向 400 客户端问题 403 权限被拒绝 404 找不到页面 500 服务器内部错误 502 网关错误 504 网关超时

38.请使用awk,sed,grep三个命令,举例写出命令语句 awk -F':' '{print $1}' filename sed -i.bak 's/a/A/' filename grep 'hello world' filename

39.简述tcp三次握手和四次挥手的过程 第一次握手:建立连接时,客户端发送syn包到服务器,并进入syn_sent状态,等待服务器确认 第二次握手:服务器收到syn包,必须确认客户的syn,同时也发送一个syn+ack包,此时服务器进入syn_rcvd状态 第三次握手:客户端收到服务器的syn+ack包,向服务器发送确认包ack(ack=k+1),此包发送完毕,客户端和服务器进入established状态,完成三 次握手,客户端与服务器开始传送数据 第一次挥手: 客户端发送一个FIN数据包给服务器,主动断开连接并告诉服务器。客户端进入FIN_WAIT_1状态。 第二次挥手: 服务器收到客户端的FIN数据包后,向客户端发送一个ACK数据包,确认收到客户端的数据包,此时服务器进入CLOSE_WAIT状态,客户端进入FIN_WAIT_2状态。 第三次挥手: 服务器向客户端发送一个FIN数据包并告诉客户端。服务器进入LAST_ACK状态。 第四次挥手:客户端收到服务器的FIN数据包后,向服务器发送一个ACK数据包,确认服务器的数据包,客户端进入TIME_WAIT状态,服务器进入CLOSED状态。

40.进程查看和调度分别使用什么命令? 进程查看的命令 ps top 进程调度的命令 at crontab kill

41.服务器A需要连接服务器B的端口8080,目前登录了的8080端口是否健康运行,可以使用linux命令____ netstat -ntpl |grep 8080 ss -anpt | grep 8080

42.快速定位当前目录下size最大的文件,命令行为 du -sk ./* | sort -rn | head -1 | awk '{print $2}' #sort -rn 按数字从大到小排序

43.如何快速定位catalina.out 日志中最近发生的异常 tail -f catalina.out

44.系统中有一台数据库服务器,发现木马,症状是不定期向外网发包,影响服务器性能现登录该服务器,如何快速找到该木马进程?请写出命令行,并解释原因。 1、查看异常用户 cat /etc/passwd 2、查看异常进程 ps
3、查看异常定时任务 crontab -e 删除异常定时任务

45./code/java里面有一系列各种深度的子目录,其中有一个中包含HellWord这个字符,现需要通过一行命令找到该文件,请 写下命令____ find /code/java -name 'HellWord'

46.将/usr/local/test目录下大于100k小于500k的文件转移到/tmp目录下 find /usr/local/test -size +100k -a -size -500k -a type f -exec mv -r {} /tmp ;

47.新增一个禁止登录的用户 useradd -s /sbin/nologin 用户名

48.如何安装软件 1、使用yum安装 2、用rpm安装 3、二进制方式安装 4、编译安装

49.、如何查看系统都开启了哪些端口 ss -anpt
netstat -auntpl
lsof

50.如何查看当前系统都有哪些进程 ps top
lsof

51.获取tomcat pid 并杀掉进程 方法1: ps aux|grep tomcat #获取进程id
kill -9 进程id
方法2: pkill -9 tomcat

52.如何查看命令的具体使用方法 方法1: 命令 --help eg : ps --help
方法2: man 命令 eg man ps

53.使用find命令删除/data/web下的所有.svn的文件 find /data/web -name "*.svn" -a type f -exec rm -rf {} ;

54.使用sed将文件file.txt中test替换为abc.com写出命令 sed -i 's/test/abc.com/g' file.txt

55.*/2 10 1 6 1 /sur/sbin/ntpdata ntp.api.bz 描述该语句功能 6月1号或周一的时候10点每隔两分钟 向ntp.api.bz 同步一次时间

56.写出linux系统开机的启动顺序 A.加电 B.BIOS初始化 C.引导管理器加载 D.内核引导 E.init进程启动
F.运行级别确定 G.启动服务 H.登录管理器启动

57.写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除。 find / *.log -mtime +3 -a type f -exec rm -rf {} ;

58.被植入代码有哪些特点,怎样快速找到被植入的木马 可能定时执行,破坏系统文件

如何快速找到: 查看系统日志 查看系统用户 查看进程是否有异常进程 查看定时任务是有异常

59.问题1:由于磁盘空间紧张,如何找出哪些文件占用了大量的磁盘空间? du -sh * | sort -r | awk '{print $1,$2}' 问题2:如何实现每周一下午三点将/tmp/logs目录下后缀为*.log的所有文件打包成'年月日-log-back.tar.gz',并由 rsync同步到备份服务器192.168.1.100中同样的目录下面? vim /tmp/1.sh #!/usr/bin/bash date=$(date +%F_%T) bak_filename="${date}-log-back.tar.gz" tar czf /tmp/"$bak_filename" /tmp/log/*.log rsync -av /tmp/"$bak_filename" root@192.168.1.100:/tmp/log/ chmod +x /tmp/1.sh crontab -e(注意:时间格式须是cst) 0 3 * * 1 sh /tmp/1.sh

60.linux操作系统支持的文件系统类型是? ext4 xfs

61.创建一个每周三1:00-4:00每三分钟执行一次的crontab指令。 crontab -e
*/3 1-4 * * 3 命令

62.删除文件名中含有2017关键字的文件? rm -rf 2017

63.进行字符串查找,使用什么命令? grep
sed awk

64.如何临时、永久关闭linux防火墙? systemctl stop firewalld (重启失效) systemctl disable firewalld(永久关闭)

65.将普通用户user加入到root组 gpasswd -a user root

66.使用rpm命令安装、卸载ntp-0.7.12.x86_64.rpm这个包。 rpm -ivh ntp-0.7.12.x86_64.rpm rpm -e ntp-0.7.12.x86_64.rpm

67.linux系统中如何获取pid为1000的进程所监听的tcp端口,请写出详细命令? ss -anpt | grep 1000 | awk '{print $4}' | awk -F ':' '{print $2}'

68.如何退出vim编辑器 :q :q! :wq (保存推出)

69.linux系统中结束后台进程的命令 通过ps命令查看进程号PID, 然后执行 kill %PID 通过jobs命令查看jobnum, 然后执行 kill %jobnum

70.在linux中压缩文件后生成后缀为.gz文件的命令是? tar -czf 文件.tar.gz 文件

71.什么命令可以移动文件和目录,还可以为文件和目录重命名。 mv

72.linux系统在今晚23:00关机 shutdown -h 23 :00

73.搜索文件命令: find 路径 -name 文件名

74.创建目录gpowe命令 mkdir gpowe

75.删除目录gpowe命令 rm -rf gpowe

76.在vi编辑器中的命令模式下,键入____可在光标当前所在行下添加一新行。 o

77.使用什么命令可以关闭linux系统? shutdown
init 0

78./etc/fstab文件的作用是什么? 系统自动挂载的文件

79.显示已经 挂载的文件系统磁盘inode使用状况的命令是? df -i

80.假设文件fileA的符号链接为fileB,那么删除fileA后,下面描述正确的是 B A.fileB也随之删除 B.fileB仍存在,但是属于无效的文件 C.因为fileB未被删除,所以fileA会被系统自动重新新建立 D.fileB会随fileA的删除而被系统自动删除

81.改变文件所有者的命令? C A.chmod B.touch C.chown D.cat

82.在给定文件中查找与设定条件相符字符串的命令为 A
A.grep B.gzip C.find D.sort

83.若要将当前目录中的myfile.txt文件压缩成myfile.txt.tar.gz,则实现的命令为? tar -czf myfile.txt.tar.gz myfile.txt

84.存放linux基本命令的目录是什么? /bin

85.若在文字界面下,需要键入何种指令才能进入图形界面(Xwindow)? B A.reboot B.start x C.start window D.get into

86.在linux中,要查看文件内容,可用什么命令? cat filename
vi filename

87.字符界面下使用shutdown命令重启计算机时所用的参数? shutdown -r +n #n为阿拉伯数字 代表n分钟后重启

88.cd命令可以改变用户的当前目录,当用户键入命令cd并按Enter键后 C A.当前目录改为根目录 B.当前目录不变,屏幕显示当前目录 C.当前目录为用户主目录 D.当前目录为上一级目录

89.在linux系统添加新用户的命令是? useradd username adduser username

90.添加用户时使用____可以指定用户目录 useradd -d 用户目录

91.修改用户自身的密码可使用? root passwd
其他用户 passwd 用户名

92.设计用户所使用的计算机系统上有两块IDE硬盘,linux系统位于第一块硬盘上,查询第二块硬盘的分区情况命令是? fdisk -l /dev/hdb

93.统计磁盘空间或文件系统使用情况的命令是? df -h

94.用于文件系统直接修改文件权限管理命令为? chmod

95.若使pid进程无条件终止使用的命令是? kill -9

96.显示系统主机名的命令是? uname -n hostname

97.查询已安装软件dhcp内所含文件信息的命令是?
rpm -ql dhcp

98.linux服务器发生可故障,使用df命令查看到某目录下有剩余空间,但无法创建文件,可能的原因是什么? 可能由于磁盘的inode分配完了,导致提示磁盘满

99.有一个普通用户想在每日凌晨零点零分定期备份/user/backup到目录下,该用户应如何做?
0 0 * * * cp -r filename /user/backup

100.以下文件中,只有root用户才能存取的是? BC A.passwsd B.shadow C.group D.password

101.在/home目录下查找文件名为.Profile的文件,找到后删除 find /home -name "*.Profile" -exec rm -rf {} ;

102.将test.tar.gz文件解压缩 tar xf test.tar.gz

103.创建一个用户,名为user02,所属私有组个标准组为sthff,用户家目录为/home/user2,用户登录shell为/bin/bash useradd -s /bin/bash -d /home/user2 -G sthff

104.赋予所有用户读和写backup.tar.gz文件的权限 chmod 666 backup.tar.gz

105.请描述下列路径的内容是做什么? /var/log/messages 存放的是系统的日志信息,它记录了各种事件,基本上什么应用都能往里写日志,在做故障诊断时可 以首先查看该文件内容 /var/log/secure 一般用来记录安全相关的信息,记录最多的是哪些用户登录服务器的相关日志,如果该文件很大,说 明有人在破解你的root密码 /var/spool/clientmqueue 是如果系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式 发给cron的用户,而sendmail没有启动所以就产生了这些文件 /proc/interrupts 列出当前所以系统注册的中断,记录中断号,中断发生次数,中断设备名称 /etc/profile 记录环境变量 、开机自启动内容

106.Linux操作系统查看/etc/passwd文件前10行的命令为 head -10 /etc/passwd

107.将前10行追加到/etc/passwd_new文件结尾的命令是
head -10 /etc/passwd >> /etc/passwd_new。

108.计划每星期天早上8点服务器定时重启,如何实现?

crontab -e

  0   8  *  *  0     reboot  

109.问题1:ps aux中的VSZ代表什么意思?RSS代表什么意思? VSZ:虚拟内存集,进程占用的虚拟内存空间 RSS:物理内存集,进程占用实际物理内存空间.

问题2:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND  PR NI VIRT RES SHR S
  USER        运行进程的用户   
  PID         进程ID   
  %CPU        CPU利用率   
  %MEM        内存利用率   
  VSZ(VIRT)   虚拟内存集
  RSS(RES)    物理内存集   
  TTY         运行终端
  STAT(s)     进程状态    
  START       进程的启动时间   
  TIME        进程占用CPU的总时间     
  COMMAND     命令行
  PR          优先级
  NI          Nice值
  SHR         共享内存大小

110.请简要描述Linux系统下源代码编译方式安装软件的大致步骤 1.部署基础环境:关闭防火墙; 关闭selinux; 安装编译器 2.下载、解压软件包 3、配置安装路径 4、编译 5、安装

111.保存当前磁盘分区的分区表,dd命令是个强大的命令,在复制的同时进行转换,请写出具体命令 dd if=/dev/sda of=./mbr.txt bs=1M count=512

112.如何关闭swap分区
swapoff -a #关闭所有的交换分区
swapoff /dev/sde #关闭sde交换分区

113.问题1:Linux操作系统启动服务名为kstoredb_NODEDBd的命令为? systemctl start kstoredb_NODEDBd 问题2:Windows系统启动服务名为kstoredb_NODEDBd的命令为: net start kstoredb_NODEDBd

114.ftp常用的两种模式 主动模式 ftp客户端连接到服务器的21端口,登陆成功后客户端随机开放端口(1024以上),发送port到服务器并告诉服务器采用 主动模式和端口号。服务器收到port命令后,通过20端口与客户端开发的端口进行连接。 被动模式 ftp客户端连接到服务器的21端口,登录成功后发送pasv命令到服务器,服务器随机开放端口(1024以上),将开放端口 告诉客户端,客户端连接到服务器开放的端口

115.升级安装vsftpd yum -y install vsftpd yum upgrade vsftpd(yum -y update vsftpd)

116.配置一台匿名ftp服务,应该修改那个文件 /etc/vsftpd/vsftpd.conf

117.AB网络是通的,最少列出三种传输文件服务? scp rsync ftp

118.简述网络文件系统NFS,并说明其作用 A.NFS是应用层服务,主要用于文件或目录的共享 B.NFS使客户端可以像读取本地文件一样访问远程服务器上的文件且客户端无需登录操作

119.一次写出osi七层模型 TCP/IP4层(OSI的2347层) 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层

120.找出/usr/local/apache2/logs中三天前以sd-360开头并以日期结尾的log并删除。 find / -mtime +3 -type f -a -name "sd-360*"" -exec rm {} -f ;

121.apache如何修改配置参数,将默认端口改为非默认端口。 vim /etc/httpd/conf/httpd.conf Listen 80将其改为Listen n 即可 #不可与其它服务端口重复 sytemctl restart httpd

122.通过访问日志access. log统计每个ip地址的访问次数,按访问量列出前10名。日志格式样例如下 192.167.1.250 [02/Ju1/2010:23:44:59 +0800] “GET / HTTP/1.1”200 19 192.167.1.247 [02/Ju1/2010:23:44:59 +0800] “GET / HTTP/1.1”200 19 192.167.1.247 [02/Ju1/2010:23:44:59 +0800] “GET / HTTP/1.1”200 19 192.167.1.247 [02/Ju1/2010:23:44:59 +0800] “GET / HTTP/1.1”200 19

  awk '{print $1}' access.log | sort |uniq -c |sort -r | head -10 

123.某网站页面上的应展示图片和一些动态内容的一个展示框变为黑色,网站其他部分正常,可能的原因是什么? 网站页面源码的静态资源路径问题。

124.某日志路径 是/data/logs/a.txt. 如何跟踪该日志,以查看当时的运行状况? tailf /data/logs/a.txt

125.apache和nginx的主配置文件是什么? apache:/etc/httpd/conf/httpd.conf nginx: /etc/nginx/nginx.conf

126.已<><E5B7B2>