# 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 . # 打包生成鏡像
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
74.如何查看容器日誌?
docker logs -f
操做容器命令:
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 鏡像 # 推送鏡像docker ps -aq