9./mnt目錄主要用於什么?/root目錄跟root用戶有什么關系?/根目錄與/boot目錄有什么聯系?
答:/mnt主要用來掛載外部設備,/root根目錄是root用戶的家目錄,/boot目錄是/根目錄的子目錄
10.某一天誤操作,執行了rm??-rf??* ,會有哪些情況發生?請舉例。
答:文件被徹底干掉,很難恢復。嚴重點系統癱瘓,數據全部丟失
二、Linux命令及文件操作
1.在/tmp/目錄下創建test.txt文件,內容為: Hello,World! ,用一個命令寫出來。
答:cd /tmp | echo "Hello,World" > test.txt
2.給test.txt文件除所有者之外增加執行權限,最終以數字寫出文件的權限。
答:chmod 655 test.txt ##普通文件默認權限為655
3.用vi命令編輯test.txt,如何跳轉到末行,首行,行首、行末,如何在光標行下一行插入,如何復制5行,刪除10行,查找jingfeng的字符、把jingfeng替換為jfedu.NET
答:末行:G 首行:gg 行首:^ 行尾:$ 光標下插入一行: o 復制5行:5yy(包括當前行)
刪除10行:10dd(包括當前行) 替換::%s/jingfeng/jfedu.Net/g
4.查找linux系統下以txt結尾,30天沒有修改的文件大小大於20K同時具有執行權限的文件並備份到/data/backup/目錄下。
答:find / -name *txt -mtime +30 -type f -size +20k -perm a=x -exec cp {} /data/backup/ \;
5.當前test.txt所屬的用戶為root,組為abc,請將test.txt使擁有者為abc,組為root,寫出命令。
答:chown abc.root test.txt ##或者chown abc test.txt ,chgrp root test.txt
6.如何修改Linux啟動級別為字符模式並永久生效,如何臨時、永久關閉selinux及防火牆,請分別寫出操作方法。
答:vi /etc/inittab ;id:3:initdefault: 臨時關閉selinux:setenforce 0 (permissive),永久:vi /etc/sysconfig/selinux,selinux=disabled
臨時關閉防火牆:service iptables stop。永久關閉防火牆:chkconfig iptables off ##不讓它開機自啟
7.每次開機在/tmp目錄下創建一個當天的日期文件夾(提示:當前日期表示的方法為:`date +%Y%m%d`)
答:vi /etc/rc.local ,mkdir -p /tmp/`date +%Y%m%d`
8.如何查看文件內容,命令有哪些?查看文件第1行到3行,查看文件最后一行。
答:cat 、more 、less,sed '1,3p' test.txt 或者head -3 test.txt ,最后一行:tail -1 test.txt
9.查看linux服務器IP的命令,同時只顯示包含ip所在的行打印出來。
答:ifconfig ,ifconfig |grep "inet addr:"
10.將普通用戶test加入root組的命令是?
答:usermod -G root test
三、Linux磁盤及軟件管理操作
1.如何添加一塊新的50G硬盤到linux服務器系統作為單獨的分區,並正在使用?需要哪些操作步驟?
答:fdisk /dev/sdb ,p鍵進行分區,n划分區號,分區大小可以默認,w寫入分區表,partprobe可以使kernel重新讀取分區信息,從而避免重啟系統
格式化mkfs.ext4 /dev/sdb ,最后vi /etc/fstab, 開機自動掛載
2.有個金士頓U盤,需要往服務器/var/www/html/目錄下上傳一個index.html文件,如何操作並完成。
答:fdisk -l查看U盤所屬盤名,mount -t vfat /dev/sdb mnt/usb , cd /mnt/usb,cp index.html /var/www/html/ (拔優盤的時候之前要umont,否則U盤多半被損壞!)
##用winscp軟件將Windows中U盤的文件,遠程連接拷貝到Linux對應目錄中
3.有一塊移動硬盤,上面有300G數據,如何快速cp到linux服務器?
答:???不知道,有人說掛載,這不合題意啊
4.光盤里面有一個httpd-2.2.15.xx.rpm包,如何掛載並安裝呢?
答:mount /dev/cdrom /mnt/cdron ,cd /mnt/cdrom/Packages,rpm -ivh httpd-2.2.15.xx.rpm
5.使用rpm命令安裝、卸載、更新ntp-0.7.12.x86_64.rpm這個軟包。
答:rpm -ivh ,rpm -e ,rpm -uvh
6./var/www/html/是網站的發布目錄,如何每天凌晨0點30對其進行自動備份,寫出操作步驟?
答:crontab -e ; 30 0 * * * /bin/cp /var/www/html/* /backup/
##或者crontab -e ;30 0 * * * /bin/tar zcvf /backup/html.tar.gz /var/www/html/* &>/dev/null
7.使用tar命令打包並壓縮/root目錄,然后移動到/tmp下,將其權限設置其他人只讀。
答:tar zcvf /tmp/root.tar.gz /* ; chmod o=r-- /tmp/root.tar.gz
8.Yum命令與rpm命令的區別?如何使用rpm安裝一個有依賴的包?
答:yum能夠解決rpm包安裝的依賴性問題,並且yum是在線安裝,需要配置yum倉庫; rpm -ivh *.rpm --nodeps
##--nodeps就是安裝時不檢查依賴關系,比如你這個rpm需要A,但是你沒裝A,這樣你的包就裝不上,用了--nodeps你就能裝上了。--force就是強制安裝,比如你裝過這個rpm的版本1,如果你想裝這個rpm的版本2,就需要用--force強制安裝
9.在這個月內,每天的早上 6 點到 12 點中,每隔 2 小時創建一個test.txt文件,內容為ok,如何實現?
答:crontab -e ;0 6-12/2 * * * /bin/echo "ok" >>test.txt
##chkconfig crond on
10.將/usr/local/test目錄下大於100K 的文件轉移到/tmp 目錄下。
答:find /usr/local/test -size +100k -a -type f -exec {} /tmp \;
11.簡述 raid0 raid1 raid5三種工作模式的工作原理及特點。
答:raid0:將數據分布在所有磁盤中,利用率為100%,但是沒有冗余能力,最少需要2塊磁盤
raid1:采用鏡像功能,每份數據都拷貝一份,利用率為50%,成本太高,冗余能力好,讀性能佳,最少需要2塊磁盤
raid5:最少需要3塊磁盤,其中兩塊硬盤用來存放數據,另一塊磁盤用來奇偶校驗碼,當其中一塊磁盤數據丟失,可以通過奇偶校驗碼進行恢復數據
12.如何查看占用端口 8080 的進程。
答:lsof -i:8080 ###-i是IPv4、IPv6協議
四、Linux服務配置及管理
1.請寫出 apache2.X 版本的兩種工作模式,以及各自工作原理。如何查看apache 當前所支持的模塊,並且查看是工作在哪種模式下?
答:prefork:一個進程處理一個請求,root主進程創建若干個子進程后,在請求到來的時候根據需要1秒鍾創建2個進程,再過1秒鍾創建4個子進程,直到滿足最終的需要,這種預派生的模式,可以在請求到來時已經創建好處理進程,從而提高訪問效率
worker:一個進程中的多個線程處理多個請求,由於線程之間共享地址空間,從而系統消耗比較小,資源利用率高,但是一個線程崩潰會牽連到其他線程
httpd -M 查看已經使用的模塊,httpd -l查看工作模式(httpd -V也行)
2.Linux下nfs在客戶端無法掛載,請寫出排查步驟?
答:NFS是網絡通信的文件系統,在服務端showmout-e查看是否服務端正常共享,客戶端showmount -e IP 看是否能檢測到,檢查配置文件/etc/exports是否正確,
還有ping一下看是否能互通。
3.Linux下已經部署了dhcp服務器,客戶端無法獲取的IP,如何解決?
答:在客戶端檢查/etc/sysconfig/network-scripts/ifcfg-eth0看BOOTPRO=DHCP與否,ping命令測試客戶端和服務端是否能互通,檢查服務端的配置文件/etc/dhcpd.conf 是否有語法錯誤
4.常見的FTP軟件有哪些?Linux最常用的是?如何共享一個資源讓他人使用用戶名和密碼訪問?
答:Serv-U,vsftpd; vi /etc/vsftpd/vsftpd.conf 使anonymous_enable=NO
5.如何禁止FTP使用匿名用戶登錄?命令行如何訪問ftp服務器?
答: vi /etc/vsftpd/vsftpd.conf 使anonymous_enable=NO ;ftp IP地址
6.ApacheWEB服務器的發布目錄在哪里?
答:rpm包安裝的httpd服務,靜態網頁是在/var/www/html,動態網頁是在/var/www/cgi-bin
源碼包安裝的httpd服務,網頁是在/usr/local/apache2/htdocs
7.ApacheWEB服務器有幾種工作模式,每種模式的簡單區別?
答:prefork和worker
8.MySQL服務器的用途是?Apache和mysql可以安裝在一台機器嗎?如何查看apache和mysql端口和進程?
答:數據庫存儲和查詢數據;可以安裝在同一台機器,但是負載和磁盤IO率會影響系統整體性能,ps aux |grep httpd 或者mysqld
9.如何在虛擬機上面部署4個網站,訪問的域名分別為www.a1.com??test.a1.comwww.a2.com??test.a2.com?
答:基於域名的虛擬主機,在/var/www/html建立各自相應的網頁目錄,
vi /etc/httpd/conf.d/vhosts.conf ##因為在/etc/httpd/conf/httpd.conf文件中含有Include conf.d/*.conf字段,代表包含該內容
NameVirtualHost 192.168.0.6:80
<VirtualHost 192.168.0.6:80>
ServerName www.a1.com
ServerAdmin 2424013264@qq.com
DocumentRoot /var/www/html/
<Directory "/a1.com/1.html">
Options Indexs FollowSymlinks
AllowOverride None
Order allow deny
Allow from all
CustomLog "/var/log/httpd/a1.com/access_log combined"
ErrorLog "/var/log/httpd/a1.com/error_log"
</Directory>
</VirtualHost>
...
10.假設 Apache 產生的日志文件名為access_log,在 apache 正在運行時,執行命令 mv access_log access_log.bak,執行完后,請問新的 apache的日志會打印到哪里,為什么?
答:依舊會打印到access_log中(默認創建一個新文件),因為Apache的配置文件里邊指定的為這個文件名,當沒有的時候會自動創建
11.我們都知道 FTP 協議有兩種工作模式,說說它們的大概的一個工作流程?
答:主動模式:客戶端打開一個控制端口N,同時開啟一個數據端口N+1,控制端口N與服務端的21端口建立連接,並發送Port命令告知對方服務端我的數據端口是N+1,於是服務端用20端口和客戶端的數據端口N+1建立TCP連接,從而開始傳輸數據
被動模式:也是客戶端打開一個控制端口N,同時開啟另一個數據端口N+1,發送port命令告知服務端我的數據端口是N+1,請你連過來,然而服務端發送一個PASV命令,同時開啟自己服務端的數據端口P,客戶端收到這條命令后,用它的N+1端口和服務端P建立連接,完畢后即可傳輸數據。
12.Linux內核引導時,從哪個文件中讀取要加載的文件系統。
答:/etc/fstab
13.寫出下面服務的常用端口ftp http dns snmp pop3、dhcp、nfs、mysql、samba等服務。
答:ftp:21 20 http:80 dns:53 snmp:25 pop3:110 dhcp:67 nfs:111 mysql:3306 samba:137 138 139
14.Mysql創建數據庫的命令,創建表的命令,插入語句的命令?
答:create database test_db; use test_db ; create table tb_name;insert into table_name values ( );
15.Mysql備份命令?Mysql如何給root用戶對jfedu授權訪問,密碼為jfedu.net,請寫出命令?
答:mysqldump -uroot -p123456 -h127.0.0.1 >> back_sql; mysql>grant all privileges on *.jfedu to root@'192.168.0.1' identified by jfedu.net;
16.Mysql忘記密碼該如何操作呢?
答:[root@localhost log]# mysqladmin -uroot -h127.0.0.1 password "123456"
##停止mysql服務,編輯/etc/my.cnf,在mysqld選項中加一行 --skip-grant-start保存后啟動mysql,此時無需密碼。進去之后執行
mysql> use mysql;
mysql> update user set password=password('newpass') where user='root';
mysql> flush privileges;
17.Linux運維工程師都需要具備哪些技能和職業品質?
答:技能:(1)足夠專業的知識面儲備(2)憑熟悉程度+相關文檔結合配置服務,以便提高工作效率又防止漏配
品質:(1)學會去積累,網絡、系統、數據庫領域知識多如牛毛,以便於跟不同人士進行交流
(2)對排錯過程,問題以及解決方法做好筆記,等下個問題來了的時候,能記着最好,記不着就來查看筆記,以最快速度去解決問題,而把時間精力拿來研究下一個問題
(3)謹慎,有可能誤操作讓公司損失慘重,個人信心受到影響
(4)責任心,主人翁意識,這片區域歸我管!