1.在登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么()
A.NID B.PID C.UID C.CID
2.下面那个用户存放用户密码信息()
A./boot B./etc C./var D./dev
3.用于自动补全功能时,输入命令或文件的前1个或后几个字母按什么键()
A.ctrl B.tab C.alt D.esc
4.vim退出不保存的命令是()
A.:q B.q C.:wq D.:q!
5.文件权限读、写、执行三种符号的标志依次是()
A.rwx B.xrw C.rdx D.rws
6.某文件的组外成员的权限是只读、属主是全部权限、组内权限是可读可写、该文件权限为()
A.467 B.674 C.476 D.765
7.改变文件的属主的命令是()
A.chmod B.touch C.chown D.cat
8.解压缩文件mydjango.tar.gz,我们可以用()
A.tar -zxvf mydjango.tar.gz
B.tar -xvz mydjango.tar.gz
C.tar -czf mydjango.tar.gz
D.tar – xvf mydjango.tar.gz
9.检查linux是否安装了,可用哪些命令()
A.rpm -ivh nginx
B.rpm -q nginx
C.rpm -U nginx
D.rpm -x nginx
10.Linux配置文件一般放在什么目录()
A.etc B.bin C.lib D.dev
11.linux中查看内存,交换内存的情况命令是()
A.top B.last c.free D.lastcomm
12.观察系统动态进程的命令是()
A.free B.top C.lastcomm D.df
13.如果执行命令,chmod 746 file.txt ,那么该文件的权限是()
A.rwxr—rw-
B.rw-r—r—
C.—xr—rwx
D.rwxr—r—
14.找出当前目录以及其子目录所有扩展名为”.txt”的文件,那么命令是()
A.ls .txt
B.find /opt -name “.txt”
C.ls -d .txt
d.find -name “.txt”
15.什么命令常用于检测网络主机是否可达?
A.ssh B.netstat C.ping D.exit
16.退出交互式shell,应该输入什么?
A:q! B.quit C.; D.exit
17.在父目录不存在的时候,添加的参数是?
A.-P B.-d C.-f D.-p
18.下列文件中,包含了主机名到IP地址映射关系的文件是?
A./etc/hostname
B./etc/hosts
C./etc/resolv.conf
D./etc/networks
19.请问你使用的linux发行版是什么?如何查看linux发行版信息?
20.请问你公司的服务器环境是物理机还是虚拟化?
21.vim有几种工作模式
22.nginx的主配置文件是?如何实现多虚拟主机?nginx反向代理参数是?
23.如何解压缩后缀是.gz文件?
24.如何解压缩后缀是.tar文件?
25.如何解压缩后缀是.xz文件?
26.www服务在internet最为广泛,采用的结构是?
27.如何给linux添加dns服务器记录?
28.每月的5,15,25的晚上5点50重启nginx
29.每分钟清空/tmp/内容
30.每天早上6.30清空/tmp/的内容
31.每个星期三的下午6点和8点的第5到15分钟之间备份mysql数据到/opt/
32.某文件权限是drw-r—rw-,请解读该权限?
33.centos版本系统服务管理命令是?
34.如何远程登录阿里云123.206.16.61?
35.备份mariadb的命令是?
36.简述特殊符号的含义?
#
.
..
$PATH
37.如果你发现在公司无法使用rm,使用提示’禁止你使用rm’,是为什么?
38.如何修改test.py属组为alex?
39.如何在windows和linux传输文件?有哪些方法?
40.如何杀死mariad进程?
41.简述dns解析流程?访问www.pythonav.cn的解析流程
42.linux如何安装软件?有几种方式?
43.出于安全角度,简述如何安装启动redis服务端?
44.如何保证本地测试环境和线上开发环境一致性?思路?
45.virtualenv是什么?简述如何使用
46.virtulevnwrapper是什么?简述使用
47.redis哨兵是什么?作用是
48.redis-cluster是什么?
49.什么是静态资源,什么是动态资源?
50.配置linux软连接的命令?
51.如何永久添加/opt/python36/的环境变量?
52.给如下代码添加注释
server{
listen 80;
server_name 192.168.11.11;
location / {
root html;
index index.html;
}
}
server{
listen 8080;
server_name 192.168.11.11;
location / {
include uwsgi_params;
uwsgi_pass 0.0.0.0:8000;
}
}
53.supervisor是什么?如何使用?
54.简述项目部署流程?如何部署路飞,uwsgi+nginx+supervisor+nginx
55.docker是什么?简述docker优势
56.你常用的docker常用命令有哪些?操作镜像、容器、仓库的命令
57.哪个命令无法查看linux文件内容?
A.tac B.more C.head D.man
58.使用rm -i 系统会提示什么信息?
A.命令所有参数
B.是否真的删除
C.是否有写的权限
D.文件的路径
59.为何说rm -rf 慎用?
a60.python操作linux的模块是?
61.如果端口8080被占用,如何查看是什么进程?
62.redis是如何做持久化的?
63.简述mysql主从复制原理?
64.创建mysql用户alex,并且授予权限select权限,命令是什么?
65.nginx如何实现负载均衡?
66.nginx的负载均衡调度算法有几种?是什么?
67.linux下载软件包的方法有?
68.windows和linux常用远程连接工具有哪些?
69.如何给与一个脚本可执行权限
70.过滤出settings.py中所有的空白和注释行
71.过滤出file1中以abc结尾的行
72.容器退出后,通过docker ps查看不到,数据会丢吗?
73.如何批量清理后台停止的容器
74.如何查看容器日志?
答案linux考试题
1.在登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么(b)
A.NID B.PID C.UID C.CID
答:
w命令查看用户tty终端信息
ps -ef|grep pts/0
2.下面那个用户存放用户密码信息(b)
A./boot B./etc C./var D./dev
3.用于自动补全功能时,输入命令或文件的前1个或后几个字母按什么键(b)
A.ctrl B.tab C.alt D.esc
4.vim退出不保存的命令是(a)
A.:q B.q C.:wq D.:q!
5.文件权限读、写、执行三种符号的标志依次是(a)
A.rwx B.xrw C.rdx D.rws
6.某文件的组外成员的权限是只读、属主是全部权限、组内权限是可读可写、该文件权限为(d)
A.467 B.674 C.476 D.764
7.改变文件的属主的命令是(c)
A.chmod B.touch C.chown D.cat
8.解压缩文件mydjango.tar.gz,我们可以用(a)
A.tar -zxvf mydjango.tar.gz
B.tar -xvz mydjango.tar.gz
C.tar -czf mydjango.tar.gz
D.tar – xvf mydjango.tar.gz
9.检查linux是否安装了,可用哪些命令(b) #注意rpm -qi只能查询用yum安装的软件,编译的查不到
A.rpm -ivh nginx
B.rpm -q nginx
C.rpm -U nginx
D.rpm -x nginx
10.Linux配置文件一般放在什么目录(a)
A.etc B.bin C.lib D.dev
11.linux中查看内存,交换内存的情况命令是(c) #free -m
A.top B.last c.free D.lastcomm
12.观察系统动态进程的命令是(b)
A.free B.top C.lastcomm D.df
13.如果执行命令,chmod 746 file.txt ,那么该文件的权限是(a)
A.rwxr—rw-
B.rw-r—r—
C.—xr—rwx
D.rwxr—r—
14.找出当前目录以及其子目录所有扩展名为”.txt”的文件,那么命令是(d)
A.ls .txt
B.find /opt -name “.txt”
C.ls -d .txt
d.find -name “.txt”
15.什么命令常用于检测网络主机是否可达? c
A.ssh B.netstat C.ping D.exit
16.退出交互式shell,应该输入什么? d
A:q! B.quit C.; D.exit
17.在父目录不存在的时候,添加的参数是? d
A.-P B.-d C.-f D.-p
18.下列文件中,包含了主机名到IP地址映射关系的文件是? b
A./etc/hostname
B./etc/hosts
C./etc/resolv.conf
D./etc/networks
19.请问你使用的linux发行版是什么?如何查看linux发行版信息?
centos7
cat /etc/os-release
20.请问你公司的服务器环境是物理机还是虚拟化?
500人企:
26台dell power r720服务器,托管在世纪互联
通过vmware esxi虚拟化的280+linux服务器,有100+centos 100+redhat
分为三个环境
测试服务器、预生产服务器、生产服务器
技术栈:
svn 、java、apache、tomcat、oracle、nagios、redhat、centos、weblogic
初创企业:
5台阿里云
21.vim有几种工作模式
命令模式
编辑模式
底线命令模式
23.如何解压缩后缀是.gz文件?
gipz -d *.gz
24.如何解压缩后缀是.tar文件?
tar -xf .tar
25.如何解压缩后缀是.xz文件?
xz -d .xz
26.www服务在internet最为广泛,采用的结构是?
Browser/Server
27.如何给linux添加dns服务器记录?
/etc/resolv.conf
添加2条主备dns记录
nameserver dns服务器ip
28.每月的5,15,25的晚上5点50重启nginx
ctontab -e
50 17 5,15,25 /usr/bin/systemctl restart nginx
50 17 5,15,25 /opt/nginx112/sbin/nginx -s reload
29.每分钟清空/tmp/内容
-
-
-
-
- /usr/bin/rm -rf /tmp/*
-
-
-
30.每天早上6.30清空/tmp/的内容
30 6 /usr/bin/rm -rf /tmp/
31.每个星期三的下午6点和8点的第5到15分钟之间备份mysql数据到/opt/
5-15 18,20 3 /usr/bin/cp -r /var/lib/mysql /opt/
32.某文件权限是drw-r—rw-,请解读该权限?
d:目录文件
rw- 属主:可读可写
r— 属组:可读
rw- other:可读可写
33.centos版本系统服务管理命令是?
service
systemctl
35.备份mariadb的命令是?
mysqldump -uroot -p
36.简述特殊符号的含义?
root用户的身份提示符
重启定向覆盖写
> 重定向追加写
> $PATH 取值符
> . 当前目录
> .. 上级目录
37.如果你发现在公司无法使用rm,使用提示’禁止你使用rm’,是为什么?
别名alias
38.如何修改test.py属组为alex?
chgrp alex test.py
39.如何在windows和linux传输文件?有哪些方法?
xftp lrzsz scp
40.如何杀死mariad进程?
pkill mariadb
ps -ef|grep mysql
kill pid
killall mariadb
41.简述dns解析流程?访问www.pythonav.cn的解析流程
自上而下的顺序
1.优先查找本地dns缓存
2.查找本地/etc/hosts文件,是否有强制解析
3.如果没有去/etc/resolv.conf指定的dns服务器中查找记录(需联网
4.在dns服务器中找到解析记录后,在本地dns中添加缓存
5.完成一次dns解析
42.linux如何安装软件?有几种方式?
yum
rpm
源码包
43.出于安全角度,简述如何安装启动redis服务端?
更改端口
开启protomode yes安全模式
redis-server redis.conf
44.如何保证本地测试环境和线上开发环境一致性?思路?
1.docker打包镜像
2.手动解决环境问题
45.virtualenv是什么?简述如何使用
1.安装 pip3 install virtualenv
2.创建虚拟环境 virtualenv —no-site-packages —python=python3 env1
3.激活虚拟环境 sourcce /opt/MyVirtualenv/venvDjango1/bin/activate
4.测试 python3 或者 pip3 list
46.virtulevnwrapper是什么?简述使用
1.安装虚拟环境 pip3 install virtualenvwrapper
2.创建并进入虚拟环境 mkvirtualenv env1
3.切换虚拟环境 workon 虚拟环境名
47.redis哨兵是什么?作用是
redis哨兵是监控redis主从服务,不存储数据的,作用是用于自动切换reidis服务主从关系,即当主库服务停止后,会将其中一个从库变为主库
48.redis-cluster是什么?
redis集群功能,用于大规模redis服务,通过虚拟槽分区将数据保存在指定的分区
49.什么是静态资源,什么是动态资源?
静态资源指定的是网站的CSS/JS/HTML文件
动态资源一般指的是数据,即后端给前端提供的数据
50.配置linux软连接的命令?
ln -s 目标文件名 软连接名
51.如何永久添加/opt/python36/的环境变量?
vim /etc/profile
添加PATH = /opt/python36/bin:
source /etc/profile
52.给如下代码添加注释
server{ # 一个虚拟主机
listen 80; # 监听的端口,访问的端口80
server_name 192.168.11.11; # 访问的域名192.168.11.11
location / { # 访问的路径 /
root html; # 指定页面的目录,访问/会找到html目录
index index.html # 指定网页,访问/就是访问index.html
}
}
server{ #虚拟主机
listen 8080; #nginx监听端口
server_name 192.168.11.11; #nginx访问域名
location / { #location匹配url
include uwsgi_params; #将uwsgi参数添加进nginx
uwsgi_pass 0.0.0.0:8000; #反向代理转发请求给uwsgi
}
}
53.supervisor是什么?如何使用?
使用:
1.安装 easy_install supervisor
2.生成配置文件 echo_supervisord_conf > /etc/supervisor.conf
3.写入自定义的配置
[program:crm] ; 项目名称
command=/root/Envs/knight/bin/uwsgi —ini /opt/knight/uwsgi.ini ;启动项目的命令
stopasgroup=true ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
killasgroup=true ;默认为false,向进程组发送kill信号,包括子进程
4.启动supervisor服务
supervisord -c /etc/supervisor.conf
5.启动所有项目
supervisorctl -c /etc/supervisor.conf start all
54.简述项目部署流程?如何部署路飞,uwsgi+nginx+supervisor+nginx
部署路飞:
1.安装python3 环境
2.安装 mysql,redis,nginx
3.部署前端
1.安装node.js的环境
2.安装依赖包
3.修改axios的发送的端口接口
4.打包
4.部署后端
1.安装virtualenv
2.创建虚拟环境
3.安装django和uwsgi,以及项目的依赖包
4.修改uwsgi的配置文件
5.通过uwsgi -ini 配置文件启动django项目
5.配置nginx
1.创建两个虚拟主机,分别监听80和8000端口
2.访问80端口是访问呢vue
3.访问8000端口是vue发起的8000端口请求,反向代理到9000的uwsgi
6.启动nginx,mysql,redis
7.通过supervisor来管理
55.docker是什么?简述docker优势
linux容器软件
docker应用于快速构建应用
56.你常用的docker常用命令有哪些?操作镜像、容器、仓库的命令
docker images # 查看本地镜像
docker serach 镜像 # 通过docker hub搜索镜像
docker rmi 镜像 # 删除镜像
docker save 镜像 > 路径 # 导出镜像
docker load < 路径 # 导入镜像
docker build -t . # 打包生成镜像
57.哪个命令无法查看linux文件内容? d
A.tac B.more C.head D.man
58.使用rm -i 系统会提示什么信息? b
A.命令所有参数
B.是否真的删除
C.是否有写的权限
D.文件的路径
59.为何说rm -rf 慎用? -r递归删除 -f强制删除
a60.python操作linux的模块是? os
61.如果端口8080被占用,如何查看是什么进程? netstat -tunlp | grep 8080
62.redis是如何做持久化的? rdb aof
63.简述mysql主从复制原理?
(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);
(2) slave将master的binary log events拷贝到它的中继日志(relay log);
(3) slave重做中继日志中的事件,将改变反映它自己的数据。
64.创建mysql用户alex,并且授予权限select权限,命令是什么?
grant select on . to alex@’%’;
65.nginx如何实现负载均衡?
upstream {}
66.nginx的负载均衡调度算法有几种?是什么?
调度算法 概述
轮询 按时间顺序逐一分配到不同的后端服务器(默认)
weight 加权轮询,weight值越大,分配到的访问几率越高
ip_hash 每个请求按访问IP的hash结果分配,这样来自同一IP的固定访问一个后端服务器
url_hash 按照访问URL的hash结果来分配请求,是每个URL定向到同一个后端服务器
least_conn 最少链接数,那个机器链接数少就分发
67.linux下载软件包的方法有?
wget curl
68.windows和linux常用远程连接工具有哪些?
xshell
putty
securecrt
69.如何给与一个脚本可执行权限
chmod u+x file
70.过滤出settings.py中所有的空白和注释行
grep -v “^#” file |grep -v “^$”
71.过滤出file1中以abc结尾的行
grep “abc$” file1
72.容器退出后,通过docker ps查看不到,数据会丢吗?
不会丢,因为容器停止了,并没有被删除 docker ps -a可以看到
73.如何批量清理后台停止的容器
docker rm docker ps -aq
74.如何查看容器日志?
docker logs -f
原文链接:https://blog.51cto.com/u_15351445/3727295