linux运维基础面试题

1 你常用的是哪个linux系列的发行版?

参考答案:centos redhat Ubuntu  SUSE debina...

2 ssh服务默认监听端口是多少?centos7中重启ssh服务命令?

参考答案:监听端口是22  重启服务命令:systemctl  restart sshd或者systemctl restart sshd.service

3 说出至少三个你常见的服务以及它们默认的监听端口?

参考答案:

ftp服务  20和21

dns服务  53

dhcp服务 67和68

nginx服务  80

Apache服务 80

tomcat服务 8080

mysql服务  3306

redis服务  6379

4 /etc/passwd文件你熟悉吧,这个文件中每一行代表一个用户的信息,以冒号为分隔符,共有7列,现在用awk命令把这个文件第一列给找出来,命令如何写?

参考答案:cat /etc/passwd | awk -F: '{ print $1}'  ( | 管道符两边有没有空格都可以,-F和冒号之间有没有空格都可以)

5 磁盘报错: nospace left on device,但是df -h 查看空间没有满,为什么?

参考答案:系统inode节点满了,因为所有的文件的文件名信息都是存放在inode里面的,文件内容是存放在block里面,可以使用 df -i 来查看inode的使用情况

6 假设服务器现在只有一个物理网卡eth0(ip未知)和一个回环网卡lo*(ip为:127.0.0.1),如何使用grep和awk命令把192.168.1.100这个字符串截取出来?

参考答案:ifconfig|grep 'inet'|grep -v '127.0.0.1'|awk 'print $2'  (单引号或双引号都可以,awk这时是以默认的空格或者tab键为分隔符)

7 我们都知道FTP协议有两种工作模式,说说它们的大概的一个工作流程?

参考答案:主动模式(Active FTP)和被动模式(Passive FTP)

在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令,服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。

在被动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,同时会开启N+1端口,然后服务器发送PASV命令,通知服务器自己处于被动模式,服务器接收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。

总的来说,主动模式的FTP是指服务器主动连接客户端的数据端口,被动模式的FTP是指服务器被动地等待客户端连接自己的数据端口。


8 mysql创建 school 数据库的命令,创建表student的命令(有id字段,INT类型4位长度,有name字段,VARCHAR类型20个字符长度,有sex字段,CHAR类型1个字符长度),以及插入一个新字段,字段名为age,数据类型为3位长度的INT类型,插入语句如何写?

参考答案:

创建数据库的命令:CREATE DATABASE IF NOT EXISTS school  DEFAULT CHARACTER SET utf8  DEFAULT COLLATE uft8_chinese_ci;

或者简写为:CREATE DATABASE school;

创建表的命令:CREATE TABLE student(id INT(4), name VARCHAR(20), sex CHAR(1) );

插入语句的命令: ALTER TABLE student ADD age  INT(3);

9 mysql备份命令关键字?mysql如何给dev用户授予所有访问权限,密码为test,请写出命令?

参考答案:

mysql备份命令关键字: mysqldump

命令:GRANT ALL PRIVILEGES ON *.* TO  dev@'%'  IDENTIFIED BY "test"

10 python题,这里有一字典 a1 = {1:'apple', 2:'pear',3:'banana'},如何删除a1字典中key为2的元素?

参考答案:

方法一:del a1[2]

方法二:a1.pop(2)

你可能感兴趣的:(linux运维基础面试题)