Linux开发大纲与六天教程

linux基础

Linux教学套题:

https://www.cnblogs.com/pyyu/articles/9523125.html

day01 初始linux

1.服务器核心知识
2.linux出生与应用
3.linux操作系统与硬件
4.开源特性(github的代码
5.linux特性
6.linux发行版介绍
7.vmware与centos7
内容概要
1.服务器有哪些硬件?
2.内存,CPU,硬盘的作用?
3.服务器常见品牌?
4.操作系统的作用?
5.开源软件的特性,以及开源许可的协议
6.linux优点
7.说出常见的linux发型版
8.用虚拟机学linux的好处是?
作业

day02 linux入门

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

1.命令行组成结构
2.linux命令格式语法
3.vim简单使用
4.常用命令讲解
内容概要
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执行
作业
作业
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命令

1.用户管理与文件权限
2.linux基础系统优化
3.开发常用命令讲解
4.linux软件包管理讲解,rpm,yum源
5.centos7系统服务管理
6.linux的计划任务
内容概要
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
作业
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常用服务之数据库

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

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

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

4.完成MYSQL主从复制技术

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

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服务器

1.web服务基础
2.nginx常用配置
3.nginx+uWSGI发布Django
内容概要
1.完成nginx负载均衡部署,多域名主机实战
2.完成saltstack部署
作业

day07 saltstack自动化

1.saltstack自动化部署
内容概要
完成saltstack所学配置

day08 

redis高可用集群

day09

docker容器

day10

集群架构

linux考试题和答案

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
考试题和答案
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期考试题

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 [email protected]

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
复制代码

脱产班Linux周末内容
日期 主题 内容
1 Linux入门 "计算机硬件、操作系统概述
物理服务器、机房、云服务器
GNU/GPL、开源协议
Linux发行版
VMware虚拟机安装CentOS 7.x
Xshell优化
ssh远程连接详解
Linux文件目录结构详解
Linux绝对相对路径
Linux环境变量、系统/用户配置文件
"
2 常用命令与服务 "Linux开发常用命令详解
目录管理 pwd、cd、tree、mkdir、touch、ls、cp、mv、rm
文本查看 echo、cat、more、less、head、tail、grep
三剑客 grep、sed、awk
搜索查找 find
文本编辑 vim/vi快捷键技巧
压缩工具zip、unzip、tar、gzip、xz
系统资源管理ps、pstree、top、iotop、free、fdisk、ifconfig、df

Linux系统用户管理、sudo提权
Linux文件目录权限、特殊权限
Firewalld iptables防火墙
软件包管理之yum、rpm
Linux计划任务crontab
Linux系统服务管理systemctl"
3 linux部署项目 "Linux编译安装python3.x
Linux虚拟环境管理virtualenv、virtualenv wrapper
Linux下Django开发配置

nginx配置文件
访问日志
错误日志
404页面优化
Nginx基于端口、域名实现多虚拟主机
Nginx反向代理
Nginx负载均衡、集群概念
Nginx负载均衡调度算法(round_robin、weight、ip_hash、url_hash)
Nginx基于目录实现动、静态服务器管理
Nginx获取用户真实IP以及虚拟主机代理header设置
Nginx基于user_agent实现移动端、PC端智能代理

Nginx项目部署
vue+django+uwsgi+virtualenvWrapper+supervisor+nginx

负载均衡高可用之keepalived
Nginx配置Https实战"
4 数据库 "CentOS7与Mariadb安装配置
Mariadb授权管理、远程连接
Mariadb数据库之全库备份、增量备份、差异备份
Mariadb主从复制

redis安全启动
redis数据类型
redis发布订阅
redis应用场景、持久化机制AOF、RDB
redis主从复制
redis Sentinel与redis cluster搭建

"
5 消息队列/运维自动化 "rabbitmq消息队列与模型
rabbitmq安装搭建、交换机、队列、虚拟主机、消息
rabbitmq生产消费者模型、ACK机制、消息确认机制、队列持久化、限流

ansible安装部署
ansible常用模块、command、script、yum、copy、file、service、group、user、crond、mount
Ansible-Roles
AnsiblePlaybook部署、管理Nginx

基于python实现RPC服务
"
6 Docker "docker企业应用概述、未来前景
docker优势与产品、开发、运维、测试
docker核心组件NameSpace、CGroup、Device
docker相关组件:docker image、repository、container、volume
docker hub管理
docker 镜像、容器、仓库管理命令
docker数据管理、网络管理、端口映射、容器互联
dockerfile指令、命令、语法、工作机制
docker部署python web实战
docker集群介绍"

linux基础

Linux教学套题:

https://www.cnblogs.com/pyyu/articles/9523125.html

day01 初始linux

1.服务器核心知识
2.linux出生与应用
3.linux操作系统与硬件
4.开源特性(github的代码
5.linux特性
6.linux发行版介绍
7.vmware与centos7
内容概要
1.服务器有哪些硬件?
2.内存,CPU,硬盘的作用?
3.服务器常见品牌?
4.操作系统的作用?
5.开源软件的特性,以及开源许可的协议
6.linux优点
7.说出常见的linux发型版
8.用虚拟机学linux的好处是?
作业

day02 linux入门

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

1.命令行组成结构
2.linux命令格式语法
3.vim简单使用
4.常用命令讲解
内容概要
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执行
作业
作业
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命令

1.用户管理与文件权限
2.linux基础系统优化
3.开发常用命令讲解
4.linux软件包管理讲解,rpm,yum源
5.centos7系统服务管理
6.linux的计划任务
内容概要
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
作业
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常用服务之数据库

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

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

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

4.完成MYSQL主从复制技术

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

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服务器

1.web服务基础
2.nginx常用配置
3.nginx+uWSGI发布Django
内容概要
1.完成nginx负载均衡部署,多域名主机实战
2.完成saltstack部署
作业

day07 saltstack自动化

1.saltstack自动化部署
内容概要
完成saltstack所学配置

day08 

redis高可用集群

day09

docker容器

day10

集群架构

linux考试题和答案

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
考试题和答案
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期考试题

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 [email protected]

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
复制代码

脱产班Linux周末内容
日期 主题 内容
1 Linux入门 "计算机硬件、操作系统概述
物理服务器、机房、云服务器
GNU/GPL、开源协议
Linux发行版
VMware虚拟机安装CentOS 7.x
Xshell优化
ssh远程连接详解
Linux文件目录结构详解
Linux绝对相对路径
Linux环境变量、系统/用户配置文件
"
2 常用命令与服务 "Linux开发常用命令详解
目录管理 pwd、cd、tree、mkdir、touch、ls、cp、mv、rm
文本查看 echo、cat、more、less、head、tail、grep
三剑客 grep、sed、awk
搜索查找 find
文本编辑 vim/vi快捷键技巧
压缩工具zip、unzip、tar、gzip、xz
系统资源管理ps、pstree、top、iotop、free、fdisk、ifconfig、df

Linux系统用户管理、sudo提权
Linux文件目录权限、特殊权限
Firewalld iptables防火墙
软件包管理之yum、rpm
Linux计划任务crontab
Linux系统服务管理systemctl"
3 linux部署项目 "Linux编译安装python3.x
Linux虚拟环境管理virtualenv、virtualenv wrapper
Linux下Django开发配置

nginx配置文件
访问日志
错误日志
404页面优化
Nginx基于端口、域名实现多虚拟主机
Nginx反向代理
Nginx负载均衡、集群概念
Nginx负载均衡调度算法(round_robin、weight、ip_hash、url_hash)
Nginx基于目录实现动、静态服务器管理
Nginx获取用户真实IP以及虚拟主机代理header设置
Nginx基于user_agent实现移动端、PC端智能代理

Nginx项目部署
vue+django+uwsgi+virtualenvWrapper+supervisor+nginx

负载均衡高可用之keepalived
Nginx配置Https实战"
4 数据库 "CentOS7与Mariadb安装配置
Mariadb授权管理、远程连接
Mariadb数据库之全库备份、增量备份、差异备份
Mariadb主从复制

redis安全启动
redis数据类型
redis发布订阅
redis应用场景、持久化机制AOF、RDB
redis主从复制
redis Sentinel与redis cluster搭建

"
5 消息队列/运维自动化 "rabbitmq消息队列与模型
rabbitmq安装搭建、交换机、队列、虚拟主机、消息
rabbitmq生产消费者模型、ACK机制、消息确认机制、队列持久化、限流

ansible安装部署
ansible常用模块、command、script、yum、copy、file、service、group、user、crond、mount
Ansible-Roles
AnsiblePlaybook部署、管理Nginx

基于python实现RPC服务
"
6 Docker "docker企业应用概述、未来前景
docker优势与产品、开发、运维、测试
docker核心组件NameSpace、CGroup、Device
docker相关组件:docker image、repository、container、volume
docker hub管理
docker 镜像、容器、仓库管理命令
docker数据管理、网络管理、端口映射、容器互联
dockerfile指令、命令、语法、工作机制
docker部署python web实战
docker集群介绍"

猜你喜欢

转载自www.cnblogs.com/abdm-989/p/12168544.html
今日推荐