linux考试题 1.在登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么()B: pid是1 A.NID B.PID C.UID C.CID
2.下面那个文件夹存放用户密码信息()B /etc/passwd /etc/shadow ? Ahttps://www.cnblogs.com/Doner/p/boot Bhttps://www.cnblogs.com/Doner/p/etc Chttps://www.cnblogs.com/Doner/p/var Dhttps://www.cnblogs.com/Doner/p/dev
/etc/passwd
- 用户名
- 密码占位符
- uid
- gid
- 用户描述信息
- 用户家目录
- 登陆后使用的shell
/etc/shadow
3.用于自动补全功能时,输入命令或文件的前1个或后几个字母按什么键()B A.ctrl B.tab C.alt D.esc
4.vim退出不保存的命令是()D A.:q B.q C.:wq D.:q!
5.文件权限读、写、执行三种符号的标志依次是() 421 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
chmod change mode
chown change owner
chgrp change group
8.解压缩文件mydjango.tar.gz,我们可以用() AD 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是否安装了nginx,可用哪些命令()B ??? 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中查看内存,交换内存的情况命令是() AC 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—
r 4 100
w 2 010
x 1 001
14.找出当前目录以及其子目录所有扩展名为”.txt”的文件,那么命令是() D A.ls .txt B.find /opt -name “.txt” C.ls -d .txt d.find -name “*.txt”
15.什么命令常用于检测网络主机是否可达? C ICMP 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 Ahttps://www.cnblogs.com/Doner/p/etc/hostname Bhttps://www.cnblogs.com/Doner/p/etc/hosts Chttps://www.cnblogs.com/Doner/p/etc/resolv.conf Dhttps://www.cnblogs.com/Doner/p/etc/networks
19.请问你使用的linux发行版是什么?如何查看linux发行版信息?
centos7 cat /etc/redhat-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台阿里云
实体硬件服务器+虚拟化的回答方式
个人虚拟化 是 vmware workstation 企业版 vmware vsphere ,在服务器上,直接安装vmware vsphere的操作系统,然后提供了一个web管理界面,在web控制台,增删改查虚拟机
8台阿里云即可
21.vim有几种工作模式
- 编辑模式
- 命令模式
- 末行模式(命令扩展模式)
22.nginx的主配置文件是?如何实现多虚拟主机?nginx反向代理参数是?
nginx.conf
server
proxy_pass
upstream 负载均衡
23.如何解压缩后缀是.gz文件?
tar 用来做归档
压缩方式
- gzip z
- bzip2 j
- xz J
24.如何解压缩后缀是.tar文件?
tar xf
25.如何解压缩后缀是.xz文件?
tar xf
26.www服务在internet最为广泛,采用的结构是? B/S
27.如何给linux添加dns服务器记录? /etc/resolv.conf
28.每月的5,15,25的晚上5点50重启nginx
crontab -e
50 17 5,15,25 * * nginx -s reload
29.每分钟清空/tmp/内容
30.每天早上6.30清空/tmp/的内容
31.每个星期三的下午6点和8点的第5到15分钟之间备份mysql数据到/opt/
32.某文件权限是drw-r—rw-,请解读该权限?
文件夹:
属主:读写
属组:只读
其他:读写
d:目录文件 rw- 属主:可读可写 r— 属组:可读 4 rw- other:可读可写
33.centos版本系统服务管理命令是?
systemctl
service nginx stop/start/restart centos6 systemctl stop/start/restart nginx
34.如何远程登录阿里云123.206.16.61?
ssh
ssh root@123.206.16.61
35.备份mariadb的命令是? mysqldump -uroot -p -A(--all-databases) > mysql.sql
36.简述特殊符号的含义?
# 超级用户的身份标识符 . 当前目录 .. 上级目录 $PATH 环境变量
37.如果你发现在公司无法使用rm,使用提示’禁止你使用rm’,是为什么?别名alias
38.如何修改test.py属组为alex? chgrep alex test.py
chown 更改属主 chgrp 更改属组 (chmod也可以i)
39.如何在windows和linux传输文件?有哪些方法? rz sz
xftp 第三方工具
lrzsz 第三方工具
scp linux的命令 windows没有
40.如何杀死mariad进程? pkill -9 mariadb killall -9 mariadb
pkill mariadb
ps -ef|grep mysql kill pid
killall mariadb
41.简述dns解析流程?访问www.pythonav.cn的解析流程
42.linux如何安装软件?有几种方式?
yum
编译
rpm
43.出于安全角度,简述如何安装启动redis服务端?
- 设置密码 redis-server redis.conf
- ip地址
- 端口
- 开启protomode yes安全模式
44.如何保证本地测试环境和线上开发环境一致性?思路?
- docker 打包镜像,通过dockerfile进行打包
- pip freeze > requiment.txt 手动解决环境问题 pip3 freeze导出依赖
- pip install -r requiment.txt
45.virtualenv是什么?简述如何使用
虚拟环境
pip install virualenv
virtualenv --no-site-package django1.11
46.virtulevnwrapper是什么?简述使用
管理虚拟环境的工具
mkvirtualenv
workon
deativate
rmvirtualenv
lsvirtualenv
cdvirtualenv
cdsitepackage
lssitepackage
redis是什么?
47.redis哨兵是什么?作用是
48.redis-cluster是什么?
redis集群
49.什么是静态资源,什么是动态资源?
静态资源 不需要和数据库打交道(指定的是网站的CSS/JS/HTML/JPG/GIF等等文件)
动态资源 需要和数据库打交道(一般指的是数据,即后端给前端提供的数据)
50.配置linux软连接的命令?
ln -s 源文件 目标文件
ln -s /opt/python3/bin/python3.6 /usr/bin/python3
51.如何永久添加/opt/python36/的环境变量?
echo "PATH=/opt/python36/bin:$PATH" >> /etc/profile.d/python.sh
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; #转发到uwsgi } }
53.supervisor是什么?如何使用?
54.简述项目部署流程?如何部署路飞,uwsgi+nginx+supervisor+nginx
55.docker是什么?简述docker优势
linux容器软件 docker应用于快速构建应用
- 环境一致
- 启动快
- 占用资源少
- 一次封装到处运行
- 持续交付
56.你常用的docker常用命令有哪些?操作镜像、容器、仓库的命令
docker image
docker ps
docker ps -a
docker ps -q
docker log
docker log -f
docker rm
docker rmi
docker load
docker save
docker search
docker pull
docker push
docker login
docker logout
docker build
docker run
docker stop
docker start
docker tag
docker ports
docker exec -ti /bash
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
- sys
- subprocess(command)
61.如果端口8080被占用,如何查看是什么进程?
ss -tnlp|grep 8080
netstat -tunlp | grep 8080
62.redis是如何做持久化的?
63.简述mysql主从复制原理?
64.创建mysql用户alex,并且授予权限select权限,命令是什么?
create user 'alex'@'%' identified by 'alex3714'
grant select on *.* to 'alex'@'%'
flush privileges;
65.nginx如何实现负载均衡?
66.nginx的负载均衡调度算法有几种?是什么?
- 轮询
- 权重
- ip——hash
- url——hash
- 最少连接数
67.linux下载软件包的方法有?
wget
curl
68.windows和linux常用远程连接工具有哪些?
xshell
Securecrt
putty
69.如何给与一个脚本可执行权限
chmod +x
70.过滤出settings.py中所有的空白和注释行
grep -v '^$' /etc/ssh/sshd_config |grep -v "^#" ##找出有益的信息
71.过滤出file1中以abc结尾的行 grep 'abc$'
72.容器退出后,通过docker ps查看不到,数据会丢吗?
不会 不会丢,因为容器停止了,并没有被删除 docker ps -a可以看到
73.如何批量清理后台停止的容器
docker rm #只会删除停止的容器记录
74.如何查看容器日志?
docker log
docker logs -f
75.服务器被攻击,吃光了所有的CPU资源,怎么办?禁止重装系统
top
ps aux --sort=%cpu
75.wsgi是什么? WSGI是Web服务器网关接口。它是一个协议,描述了Web服务器如何与Web应用程序通信。
76.Django中使用的是? 答:Django中实现wsgi的是:wsgiref和uwsgi,wsgiref是开发测试用的,uwsgi是线上用的。 Flask中实现wsgi的是:werkzurg Tornado中实现wsgi的是:tornado和gevent
76.绘制下python web部署图
77.在centos7.2中用一句话杀死所有的test.py进程
pkill -9 test.py killall -9 test.py
78.在centos7.2中如何查看程序执行所消耗的cpu,内存等硬件信息
top
ps aux
79.unix查询环境变量的命令是
echo $PATH
80.查询脚本定时任务的命令是
crontab
81.saltstack、ansible、fabric、puppt工具的作用
批量管理远程服务器
82.uwsgi、wsgi是什么?
83.supervisor是什么?
84.解释PV,UV的含义?
pv page v
uv user v
85.解释QPS是什么?
每秒数据访问量
86.解释什么是静态资源?动态资源?
87.saltstack如何采集服务器静态数据?
slat '*' grains.items
88.请用yaml语法表示如下python数据结构 { “老男孩”:[{“老师”:[“太白”,”女神”,”吴老板”]},{“学生”:[“20期佳增同学”]}] }
89.消息队列作用?
90.什么是docker生命周期?
91.docker容器有哪些状态?
92.dockerfile常用指令?
- FROM : 基础镜像
- LABEL:定义一些参数
- RUN:执行命令
- COPY:将本地文件复制到容器内
- ADD:解压tar文件
- CMD:运行命令
- EXPOSE:容器启动的端口 -p -P
- WORKDIR:工作目录
- ENV: 环境变量
- VOLUME:数据目录 -v
93.dockerfile中copy和add的区别
94.常用docker命令?
94.交互式进入正在运行的docker容器中
95.如何退出一个交互式的容器终端,而不终止它?
ctrl+q
exit #会回退到宿主机系统中
96.容器如何端口映射?数据卷映射?
-p
-v
97.redis如何实现队列?
98.redis可以生产一次,消费多次吗?
消息持久化
99.nginx的access.log能够统计哪些信息?
100.rabbitmq如何实现队列,消息持久化?
mode = 2
97.redis实现队列的方法
利用list数据类型的特性 ,双向队列 可以用 lpush 往左边插入数据,再利用rpop从右边取出数据
git常用命令 1:git init—————————初始化 2:git add .————————-从工作区,添加到版本库 3:git commit -m”xxx”————从暂存区,添加到分支 4:git status————————查看状态 5:git log —————————查看版本库的日志 6:git reflog————————查看所有日志 7:git reset —head 版本号—-切换 8:git stash————————-保存 9:git stash————————-将第一个记录从“某个地方”重新拿到工作区(可能有冲突) git stash list——————————————————————————查看“某个地方”存储的所有记录 git stash clear—————————————————————————-清空“某个地方” git stash pop——————————————————————————-将第一个记录从“某个地方”重新拿到工作区(可能有冲突) git stash apply —————————————————————————编号,将指定编号记录从“某个地方”重新拿到工作区(可能有冲突) git stash drop —————————————————————————编号 ,删除指定编号的记录 10:git branch dev—————创建分支 11:git branch -d dev———-删除分支 12:git checkout dev————切换分支 13:git merge dev—————-合并分支 14:git branch———————查看所有分支 15:git clone https:xxx——-克隆 16:git add origin https:xxx-起个别名 17:git push origin dev ——添加到dev分支 18:git pull origin master—拉代码 19:git fetch origin master-去仓库获取 20:git merge origin/master-和网上下的master分支合并 协同开发: 默认是master分支——————————master 开发的分支—————————————dev 做代码review————————————reciew 程序员自己的分支——————————……. 1:每个员工创建自己的分支 2:将自己的代码提交的到自己的分支—————xxx,sss,wwww……. 3:由组长或老大做代码的review,——————-代码提交的review分支 4:再提交到dev. 5: 再合并到master分支