linux基础

​​Linux教学套题:​​

day01 初始linux

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.服务器核心知识
2.linux出生与应用
3.linux操作系统与硬件
4.开源特性(github的代码
5.linux特性
6.linux发行版介绍
7.vmware与centos7

内容概要

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.服务器有哪些硬件?
2.内存,CPU,硬盘的作用?
3.服务器常见品牌?
4.操作系统的作用?
5.开源软件的特性,以及开源许可的协议
6.linux优点
7.说出常见的linux发型版
8.用虚拟机学linux的好处是?

作业

day02 linux入门

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.远程连接linux
2.ip地址,局域网,nat与桥接的概念
3.端口和协议的概念
4.认识linux终端
5.linux文件目录结构
6.linux目录的常见命令
7.Linux的PATH讲解
8.绝对路径与相对路径
9.Linux的文件系统

内容概要

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1)    开启Linux操作系统,要求以root用户登录GNOME图形界面,语言支持选择为汉语
2) 使用快捷键切换到虚拟终端2,使用普通用户身份登录,查看系统提示符
3) 使用命令退出虚拟终端2上登录的用户
4) 使用快捷键切换到虚拟终端5,使用管理员身份登录,查看系统提示符
5) 使用命令退出虚拟终端5上登录的用户
6) 切回图形界面,右单击桌面打开终端,输入关闭系统的命令
7)  成功设置服务器免密登录
8) 在/home/目录创建文件夹oldboy,进入oldboy创建helloLinux.txt
9) 创建/tmp/chaogeLinux.txt,用绝对路径方式与相对路径两种方法
10) 在/tmp/目录下创建chaogeDir目录
11) 查看linuxPATH
12) 简述linux的文档目录结构
13) 简述常用的linux目录
14) linux目录常用命令

作业

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.查看linux的path变量
2.简述linux的文档目录结构
3.递归创建文件夹/tmp/oldboy/python/{alex,wusir,nvshen,xiaofeng}
4.显示/tmp/下所有内容详细信息
5.简述 / ~ - 的含义
6.请简述你如何使用vi命令
7.查看/etc/passwd的内容并且打印行号
8.查看文本有哪些命令?
9.linux xshell常用快捷键?
10.如何用echo清空一个文件?
11.复制/tmp/下所有内容到/home,在修改文件前,先拷贝一份,防止内容被破坏
12.重命名test.py为my.py
13.强制删除/tmp下内容
14.找到服务器上的settings.py
15.找到/etc下的网卡配置文件,提示网卡配置文件名是ifc开头

这里题目,请先cp /etc/passwd /tmp/ 拷贝文件
16.过滤出/tmp/passwd下有关root的信息
17.过滤出/tmp/passwd下除了/sbin/nologin的信息,且打印行号
18.查看/tmp/passwd前25行
19.查看/tm/passwd后3行
20.不间断打印/var/log/py.log的信息
21.替换/tmp/passwd中的所有root为ROOT
22.用sed删除'/tmp/passwd'中的5,10行
23.配置rm别名为“禁止你用rm,谢谢”,然后取消别名
24.将服务器1的/tmp/my.py远程传输到服务器2的/opt/目录下
25.将服务器2的/opt/test.py拷贝到服务器1的/home目录下
26.统计/var/log/文件夹大小
27.简述top的常见参数
28.给settings.py加锁,禁止删除
29.同步服务器时间到ntp.aliyun.com
30.下载http://pythonav.cn/xiaobo.jpg图片

查看linux命令网址
http://linux.51yip.com/
http://man.linuxde.net/

汇德出的题


day03 常用Linux命令

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.命令行组成结构
2.linux命令格式语法
3.vim简单使用
4.常用命令讲解

内容概要

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.如何先进入/home/oldboy目录,然后再进入/home/python目录?
2.如何在/home.python目录,执行/home/my_first.py文件?
3.互相提问相对路径和绝对路径
4.向my_first.py文件中写入"Lift is short,I use python"
5.请用一条命令创建/tmp/oldboy/python/s11
6.只查看oldboy_python.txt文件(50行)内20到30行内容
7.找一下python命令在哪
8.将rm命令改为"echo do not use rm"
9.同桌互相传输文件,使用scp命令
10.查看/var/log/文件大小
11.如何检查服务器的负载以及进程信息?解释平均负载的三个值
12.同学之间可以相互收发文件,使用scp命令
13.检查服务器是否有python进程,使用管道
14.用vim写出一个hello.py,写入hello world,并且用python执行

作业

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

作业
1.配置好阿里云yum源
生成yum缓存
下载nginx,并且启动nginx服务,使用浏览器访问10.0.0.10:80 nginx服务

2.下载lrzsz工具,方便linux和windows互相传文件

3.如何手动启动网卡?

4.linux的超级用户是什么?如何查看用户身份信息?

5.简单描述linux的用户管理

6.如何创建普通用户,并且修改用户密码,然后使用普通用户登录

7.在linux下如何切换用户

8.如何使用root身份执行普通用户的命令?请详细说明配置步骤

9.简述linux文件的权限有哪些?

10.linux文件权限的755,700是什么意思?

11.如何修改test.py文件权限为700

12.如何修改test.py属组是oldboy?

13.已知test.py文件权限是rwxr--r--,如何修改权限为rw-rw-rw

14.linux如何建立软连接?

15.linux的PS1变量是什么?如何修改

在汇德出的题


day04 开发常用Linux命令

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.用户管理与文件权限
2.linux基础系统优化
3.开发常用命令讲解
4.linux软件包管理讲解,rpm,yum源
5.centos7系统服务管理
6.linux的计划任务

内容概要

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.vim vi 是什么?
Vim是从 vi 发展出来的一个文本编辑器。

2.vim有哪几种模式?
三种模式,命令模式,输入模式,底线命令模式

3.命令模式有哪些?
移动光标/查找/复制/删除/粘贴

4.输入模式有哪些?
字母 i a o

5.底线命令模式有哪些?
保存/保存退出/设置行号/跳转行数

6.如何启动/关闭网卡?
onboot=yes
ifup/ifdown

7.如何查看系统内核版本?
uname -r

8.怎么查看系统发行版?
cat /etc/redhat-release

9.Linux下UID,GID是什么?
用户id
用户组id

10.怎么切换用户?
su - username

11.创建/删除用户?
userdel/useradd

12.怎么用root身份执行命令?
sudo command

13.linux文件权限有哪些?
r/w/x

14.请说出 755, 740分别是什么权限?
rwxr-xr-x

15.修改文件权限为只有属主可读可写可执行?
chmod 700 filename

15.PS1变量是什么?
PS1变量可以改变linux命令提示符

16.请解压oldboy.tar.gz
tar -zxvf oldboy.tar.gz

17.压缩/tmp/下所有内容到oldboy.tar.gz
tar -zcf oldboy.tar.gz *

18.如何查看linux端口?
netstat -tunlp

19.如何杀死进程号为5888?
kill 5888

20。如何关闭iptables?
systemctl stop firewalld
iptables -F

21.查看linux的dns文件
cat /etc/resolv.conf

22.linux解析dns的命令是什么?
nslookup

23.写一个定时任务,每周3的凌晨1点,压缩/var/log/下的所有文件为 log.tar.gz
1 * * 3 /usr/bin/tar -zcf log.tar.gz /var/log/*

24.如何安装mysql-5.6.rpm
rpm -ivh mysql-5.6.rpm

25.如何安装nginx,用yum
yum install nginx -y

26.如何配置yum epel源?用文字描述
备份yum源,下载阿里源的epel,生成缓存

27.centos7用什么命令管理服务
systemctl

作业

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

day04 linux作业

1.vim vi 是什么?

2.vim有哪几种模式?

3.命令模式有哪些?

4.输入模式有哪些?

5.底线命令模式有哪些?

6.centos7用什么命令管理服务

7.linux解析dns的命令是什么?


1.将/tmp/下所有内容压缩成All_log.tar.gz并且放到/home/下

2.解压缩Python源码包Python-3.7.0b3.tgz

3.查看mysql端口状态

4.如何查看nginx的进程

5.如何杀死nginx进程

6.如何修改linux中文

7.如何统计/var/log大小

8.tree是什么作用?

9.如何给linux添加一个dns服务器记录

10.每月的,5,15,25天的晚上5点50重启nginx

11.每周3到周5的深夜11点,备份/var/log /vmtp/

12.每天早上6.30清空/tmp/内容

13.每个星期三的下午6点到8点的第5,15分钟执行命令 command

14.编译安装软件有哪些步骤?

15.如何修改python3的环境变量,以及软连接

16.请在linux上启动django,windows上进行访问

汇德出的题


day05 Linux常用服务之数据库

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.python3编译安装以及设置解释器自动补全
2.Linux下virtualenv运行Django
3.安装centos7的mariadb
4.Mariadb主从复制技术详解
5.编译安装redis以及使用
6.redis安全

内容概要

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.编译安装python3到linux的/opt目录

2.安装好虚拟环境,搞清楚虚拟环境的PATH

3.在linux下安装好mariadb,并且练习增删改查SQL语句

4.完成MYSQL主从复制技术

5.安装好redis,完成redis常用数据类型的操作,使用python操作redis

作业

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

今日作业

mariadb相关
1.yum安装好,启动
2.初始化mysql
3.修改mysql密码
4.创建mysql用户oldboy,查看oldboy用户信息
5.使用oldboy登录mysql
6.备份数据库,然后测试数据库删除后,恢复导入数据库

virtualenv相关
1.pip安装好virtualenv
2.激活virtualenv
3.查看环境变量的区别
4.创建两个虚拟环境,分别安装django1.11.15,django2 ,然后用两个虚拟环境分别启动django项目


redis相关:
1.编译安装redis,用redis.conf启动
2.配置redis.conf,设置后台运行redis,redis登录密码,更改redis启动端口
3.登录redis,验证密码
4.练习redis数据操作
strings
list
sets
zsets

nginx相关:
1.编译安装nginx,启动
2.部署一个自己的web站点,例如pythonav.cn/xiaobo.gif,可以用本地hosts文件测试域名
3.打开access_log功能,测试访问 tail -f access.log
4.nginx限制一个网站访问,用deny参数
5.nginx错误页面优化
6.完成nginx多域名虚拟主机,www.s13linux.com www.s13python.com

汇德出的数据库+nginx题


day06 Linux常用服务之web服务器

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.web服务基础
2.nginx常用配置
3.nginx+uWSGI发布Django

内容概要

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.完成nginx负载均衡部署,多域名主机实战
2.完成saltstack部署

作业

day07 saltstack自动化

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.saltstack自动化部署

内容概要

完成saltstack所学配置

day08 

redis高可用集群

day09

docker容器

day10

集群架构


linux考试题和答案

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.请问你使用的Linux发行版是什么?查看Linux发行版的命令是?
Centos7.4
cat /etc/redhat-release

2.请问你公司服务器环境是物理机?还是虚拟化?
通过Vmware Esxi虚拟化安装的CentOS

3.Linux的顶级目录是?
根目录 /

4.请写出操作文件/文件夹的基本命令
文件
cat,touch,vim,ls,mv.rm
文件夹
cd,mkdir,rm,mv,ls

5.如何查看linux的环境变量?
echo $PATH

6.查看/opt/mysite/mysite/settings.py内容并且打印行号
cat -n /opt/mysite/mysite/settings.py

7.使用grep过滤出/opt/mysite/mysite/settings.py的ALLOWED_HOSTS配置,(请忽略大小写)
grep -i "allowed_host" /opt/mysite/mysite/settings.py

8.备份/opt/mysite文件夹到/home/mysite_bak
cp -r /opt/mysite /home/mysite_bak

9.找到目录/opt/下所有的以.py结尾的文件
find /opt -name *.py

10.使用grep过滤出/etc/passwd下,除了/sbin/nologin的信息,且打印行号
grep -vn "/sbin/nologin" /etc/passwd

11.不间断打印/var/log/django/message.log的日志信息
tail -f /var/log/django/message.log

12.将本地服务器的1的/opt/mysite传输到远程服务器123.206.16.66的/opt/目录下
scp -r /opt/mysite 123.206.16.66:/opt/

13.统计/var/log文件夹大小
du -sh /var/log

14.linux如何切换普通用户oldboy?
su - oldboy

15.如何使用root身份执行命令ls /root/*
sudo ls /root/*

16.linux文件权限的755,700是什么意思?转化为rwx格式是什么?
rwxr-xr-x 是755 代表文件属主可读可写可执行,属组是可读可执行,其他人是可读可执行
rwx------ 是700 代表文件属主可读可写课执行

17.如何创建/usr/bin/python3软连接,链接到/opt/python34/bin/python3
ln -s /opt/python34/bin/python3 /usr/bin/python3

18.已知test.py文件权限是rwxr--r--,如何修改权限为rw-rw-rw
chmod u-x test.py
chmod g+w test.py
chmod o+w test.py
或者直接
chmod 666 test.py

19.解压缩Python源码包Python-3.7.tgz.gz
tar -zxvf Python-3.7.tgz.gz

20.将/tmp/下所有内容压缩成All_log.tar.gz并且放到/home/下
tar -czvf /home/All_log.tar.gz /tmp/*

21.查看mysql端口是否存活
netstat -tunlp |grep mysql

22.如何查看django的进程
ps -ef|grep django

23.如何杀死django进程
ps -ef|grep django 找到pid
kill pid

24.每月的5,15,25天的晚上5点50重启nginx
50 17 5,15,25 * * /usr/bin/systemctl restart nginx

25.每周3到周5的深夜11点,备份/var/log /vmtp/
0 23 * * 3-5 /usr/bin/cp -r /var/log/* /vmtp/

26.每天早上6.30清空/tmp/内容
30 6 * * * /usr/bin/rm -rf /tmp/*

27.如何添加/opt/python34/bin/的环境变量?
PATH=$PATH:/opt/python34/bin

28.如何激活python虚拟环境/home/venv1?如何退出python虚拟环境
source /home/venv1/bin/activate
deactivate

29.在/opt/目录下创建django项目mycrm
cd /opt/
django-admin startproject mycrm

30.在/opt/mycrm中创建app01
cd /opt/mycrm
django-admin startapp app01

考试题和答案


全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.请问你使用的Linux发行版是什么?查看Linux发行版的命令是?
Centos7.4
cat /etc/redhat-release

2.请问你公司服务器环境是物理机?还是虚拟化?
通过Vmware Esxi虚拟化安装的CentOS

3.Linux的顶级目录是?
根目录 /

4.请写出操作文件/文件夹的基本命令
文件
cat,touch,vim,ls,mv.rm
文件夹
cd,mkdir,rm,mv,ls

5.如何查看linux的环境变量?
echo $PATH

6.查看/opt/mysite/mysite/settings.py内容并且打印行号
cat -n /opt/mysite/mysite/settings.py

7.使用grep过滤出/opt/mysite/mysite/settings.py的ALLOWED_HOSTS配置,(请忽略大小写)
grep -i "allowed_host" /opt/mysite/mysite/settings.py

8.备份/opt/mysite文件夹到/home/mysite_bak
cp -r /opt/mysite /home/mysite_bak

9.找到目录/opt/下所有的以.py结尾的文件
find /opt -name *.py

10.使用grep过滤出/etc/passwd下,除了/sbin/nologin的信息,且打印行号
grep -vn "/sbin/nologin" /etc/passwd

11.不间断打印/var/log/django/message.log的日志信息
tail -f /var/log/django/message.log

12.将本地服务器的1的/opt/mysite传输到远程服务器123.206.16.66的/opt/目录下
scp -r /opt/mysite 123.206.16.66:/opt/

13.统计/var/log文件夹大小
du -sh /var/log

14.linux如何切换普通用户oldboy?
su - oldboy

15.如何使用root身份执行命令ls /root/*
sudo ls /root/*

16.linux文件权限的755,700是什么意思?转化为rwx格式是什么?
rwxr-xr-x 是755 代表文件属主可读可写可执行,属组是可读可执行,其他人是可读可执行
rwx------ 是700 代表文件属主可读可写课执行

17.如何创建/usr/bin/python3软连接,链接到/opt/python34/bin/python3
ln -s /opt/python34/bin/python3 /usr/bin/python3

18.已知test.py文件权限是rwxr--r--,如何修改权限为rw-rw-rw
chmod u-x test.py
chmod g+w test.py
chmod o+w test.py
或者直接
chmod 666 test.py

19.解压缩Python源码包Python-3.7.tgz.gz
tar -zxvf Python-3.7.tgz.gz

20.将/tmp/下所有内容压缩成All_log.tar.gz并且放到/home/下
tar -czvf /home/All_log.tar.gz /tmp/*

21.查看mysql端口是否存活
netstat -tunlp |grep mysql

22.如何查看django的进程
ps -ef|grep django

23.如何杀死django进程
ps -ef|grep django 找到pid
kill pid

24.每月的5,15,25天的晚上5点50重启nginx
50 17 5,15,25 * * /usr/bin/systemctl restart nginx

25.每周3到周5的深夜11点,备份/var/log /vmtp/
0 23 * * 3-5 /usr/bin/cp -r /var/log/* /vmtp/

26.每天早上6.30清空/tmp/内容
30 6 * * * /usr/bin/rm -rf /tmp/*

27.如何添加/opt/python34/bin/的环境变量?
PATH=$PATH:/opt/python34/bin

28.如何激活python虚拟环境/home/venv1?如何退出python虚拟环境
source /home/venv1/bin/activate
deactivate

29.在/opt/目录下创建django项目mycrm的命令是?
cd /opt/
django-admin startproject mycrm

30.在/opt/mycrm中创建app01的命令是?
cd /opt/mycrm
django-admin startapp app01

31.Linux下安装软件的方式常用的两种方式是?
yum安装
编译安装

32.nginx是什么?
nginx是高性能的web服务器

33.编译安装nginx有几个步骤?
1.下载nginx源码包
2.解压缩nginx源码包
3.configure --prefix=/opt/nginx/释放编译文件,指定nginx安装目录
4.make && make install 编译和编译安装

34.现有nginx软件安装在/opt/nginx112/文件夹下,conf,html,logs,sbin这四个文件夹的作用是?
分别是配置文件,网页根文件目录,日志,启动nginx命令

35.在nginx配置文件nginx.conf中,定义虚拟主机的配置标签是?
server{}

36.请给以下配置文件每一行加上注释详解
#定义虚拟主机
server {
listen 80; #监听端口
server_name pythonav.cn; #域名
location / { #路径匹配
include /opt/nginx1-12/conf/uwsgi_params; #包含文件
uwsgi_pass 0.0.0.0:8000; #请求转发
index index.html index.htm; #指定首页文件
root html; #指定网站文件根目录
}
}

37.请简述发布uWSGI+Django+virtualenv+supervisor+nginx的过程,(简述安装配置部署过程)
1.准备好python3和virtualenv环境
2.激活虚拟环境,在虚拟环境中创建django项目
3.在虚拟环境中安装uWSGI模块
4.配置nginx.conf,使得nginx反向代理uWSGI,启动nginx
5.安装supervisor工具,在配置文件中写好启动uWSGI+django的命令
6.启动supervisor,同时启动了uWSGI+django
7.访问10.0.0.10的80端口,查看nginx反向是否生效,访问到django项目

38.请问如何备份mysql,并且恢复mysql命令是?
mysqldump -u root -p --all-databases > /tmp/db.dump
mysql -uroot -p < /tmp/db.dump

39.指定redis.conf启动redis服务器的命令是?
redis-server redis.conf

40.出于安全角度考虑,修改redis启动端口,加上密码,后台运行的参数分别是?
port
requirepass
daemonize

考题答案2

 12期考试题

全栈开发大纲(Linux课程)_nginx全栈开发大纲(Linux课程)_python_02

1.在登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么()?
A.NID B.PID C.UID D.CID

2.下面哪个目录存放用户密码信息()
A./boot B./etc C./var D./dev

3.( )不是流行的Linux操作系统。
A.Red Hat Linux B.Mac OS C.Ubuntu Linux D.Red Flag Linux

4.关闭linux系统(不重新启动)可使用命令 ( ) 。
A Ctrl+Alt+Del B halt C shutdown -r now D reboot

5.用自动补全功能时,输入命令名或文件名的前1个或几个字母后按什么键? ( )
A.【Ctrl】键 B.【Tab】键 C.【Alt】键 D.【Esc】键


6.在vi中退出不保存的命令是?( )
A. :q B. :w C. :wq D. :q!

7.下面哪个Linux命令可以一次显示一页内容? ( )
A. pause B. cat C. more D. grep

8.pwd命令功能是什么? ( )
A. 设置用户的口令
B. 显示用户的口令
C. 显示当前目录的绝对路径
D. 查看当前目录的文件

9.文件权限读、写、执行的三种标志符号依次是( )。
A rwx B xrw C rdx D srw

10.某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为( )。
A 467 B 674 C 476 D 764

11.改变文件所有者的命令为 ( )。
A chmod B touch C chown D cat

12.为了将当前目录下的压缩归档文件myftp.tar.gz解压缩,我们可以使用:( )。
A. tar -xvzf myftp.tar.gz B. tar -xvz myftp.tar.gz
C. tar -vzf myftp.tar.gz D. tar -xvf myftp.tar.gz

13.当运行在多用户模式下时,可以切换多少虚拟用户终端( )
A、3 B、6 C、12 D、1

14.欲查询 nginx 是否有安装,可用下列那一指令( )
A、rpm –ivh nginx B、rpm -q nginx
C、rpm -U nginx D、rpm -x nginx

15.Linux 文件系统的文件都按其作用分门别类地放在相关的目录中,对于配置,一般应将其放在( )目录中
A、/dev B、/ect C、/bin D、/lib

16.在linux中观看内存(物理内存、交换空间)的使用情况的命令是( )
A、top B、free C、last D、lastcomm

17.观察系统当前进程的运行情况的命令是( )
A、free B、dmesg C、top D、last

18. 如果执行命令 #chmod 746 file.txt,那么该文件的权限是()。
A.rwxr--rw-

B.rw-r--r—

C.--xr--rwx

D.rwxr--r—

19.如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是( )。
A.ls *.txt

B.find –name “.txt”

C.ls –d .txt

D.find . “.txt”

20.什么命令可以测试网络中本机系统是否能到达 一台远程主机 ,所以常常用于测试网络的 连通性 。
A.ssh
B.netstat
C.ping
D.exit

21.退出交互模式的shell,应该输入什么?
A. ;
B. :q!
C. exit
D. quit

22.在创建文件夹时候,在其父目录不存在时候,添加的参数是?
A. -m
B. -d
C. -f
D. –p

23.下列文件中,包含了主机名到IP 地址的映射关系的文件是: 。
A. /etc/HOSTNAME
B. /etc/hosts
C. /etc/resolv.conf
D. /etc/networks

填空题
1.vi编辑器具有三种工作模式?

2.nginx服务器进程配置文件是?

3.在 Linux系统中,压缩文件后生成后缀为.gz文件的解压命令是?

4.在 Linux系统中,压缩文件后生成后缀为.tar文件的解压命令是?

5.在 Linux系统中,压缩文件后生成后缀为.xz文件的解压命令是?

6.WWW服务器是在Internet上使用最为广泛,它采用的是什么结构?

7.nginx软件反向代理的配置参数是?

8.nginx限制网站访问的配置参数是?

9.如何给linux添加一个dns服务器记录

10.每月的,5,15,25天的晚上5点50重启nginx

11.每周3到周5的深夜11点,备份/var/log /vmtp/

12.每天早上6.30清空/tmp/内容

13.每个星期三的下午6点到8点的第5,15分钟执行命令 command

14.某文件的权限为:drw-r--r--,用数值形式表示该权限,则用八进制数表示为? ,该文件属性是? 。

15.用来存放系统管理员使用的可执行命令目录是?

16.Linux的定时任务服务名是?

17.alex用户远程登录服务器123.206.16.61的命令是?

18.备份mysql数据库的命令是?

19.说说这些特殊符号含义: > >> #(井号) .(点) ..(两个点)

20.入职新公司,老大让你在服务器上限制rm 命令,当用户输入rm 命令时候提示”rm commandis not allowed to use.” 请问实现的步骤是?

21.把test.txt 文件中的trainning 修改为oldboy的命令是?

判断题
1、RedHat LINUX 安装时自动创建了根用户。
2、能改变用户工作目录到根目录的命令是 cd .
3、Linux 中的超级用户为root,登陆时不需要口令。
4、cat filename.txt | more可实现分页地查看一个大文件的内容。
5、命令 echo $HOME 可以输出用户的家目录。
9、RedHat Linux 使用 ls -al 命令将列出当前目录中的文件和子目录名。
10、Linux系统包括虚拟终端,图形界面终端有 6 个。


#简答题

1.如何上传文件到Linux系统上,或从Linux上下载文件?(命令)

2.如何查杀进程?

3.chmod如何使用?

4.如何启动和停止某项服务?

5.DNS实际上是分布在internet上的主机信息的数据库,其作用是?

6.Mysql在centos7上如何安装?

7.处于安全角度,如何启动redis?

8.开发环境中,你如何保证本地环境和开发环境一致性?

9.virtualenv是什么,如何使用?

10.virtualenvwrapper是什么?如何使用?

11.redis哨兵是什么?

12.redis cluster是什么?

13.linux如何安装软件,请说出所有方式?

14.简述DNS进行域名解析的过程。

15.什么是静态资源,什么是动态资源?

16.配置linux软件快捷方式的办法?有几种?怎么配置?

17.简述以下nginx配置的作用?

server {
listen 80;
server_name 192.168.11.64;
location / {
include /opt/nginx1-12/conf/uwsgi_params;
uwsgi_pass 0.0.0.0:8000;
root html;
index index.html index.htm;
}
     location /static{
        alias /opt/nginx1-12/static;   
}

18.Linux你如何管理进程?supversior怎么用?

19.如何上线django项目?

20.docker是什么?简述docker如何使用?常用命令有哪些?

View Code

 深圳考试题和答案

# linux考试题

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有几种工作模式
命令模式
编辑模式
底线命令模式

22.nginx的主配置文件是?如何实现多虚拟主机?nginx反向代理参数是?
nginx.conf
多个server{}
proxy_pass http://ip

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

34.如何远程登录阿里云123.206.16.61?
ssh root@123.206.16.61

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 . # 打包生成镜像


```
操作容器命令:
docker run -d 镜像 解释器 # 根据镜像生成容器,后台允许
docker run -it 镜像 解释器 # 根据镜像生成并进入容器
docker start/stop 容器id # 启动/停止容器
docker ps # 查看当前运行的容器
docker rm 容器id # 删除容器
docker exec 容器id # 进入当前正在运行的容器
docker commit 容器id 镜像名 # 将容器提交为镜像
docker contain ls # 查看当前运行的容器

操作仓库的命令:
docker pull 镜像 # 下载镜像
docker push 镜像 # 推送镜像
```

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


努力成为一个开发者 个人站点:www.pythonav.cn