一、Linux操作系統知識
1.常見的Linux發行版本都有什么?你最擅長哪一個?它的官網網站是什么?說明你擅長哪一塊?
Centos,Ubunto,fedora,openSUSE,Debian等,擅長Centos,www.centos.org
2.Linux開機啟動流程詳細步驟是什么?系統安裝完,忘記密碼如何破解?
POST-->BIOS(boot,sequence)-àMBR(bootloader,446) -àKernelàinitrdà(Rootfs)init
密碼破解
1、啟動服務器,按E,進入grub編輯模式
2、光標移動kernel,按e編輯
3、末尾輸入single
4、按下enter后,再按下b進入單人維護模式
5、#passwd 更改密碼
3.企業中Linux服務器系統分區標准是什么?(硬盤為300G,內存16G)
/boot 300M
/ 20G
/swap 32G
/home 100G
/usr 80G
/var 50G
/tmp 30G
4.某一天突然發現Linux系統文件只讀,該怎么辦呢?完整操作步驟。
mount查看
5.安裝一台系統使用DVD光盤安裝,如何安裝50台Linux系統如何安裝呢?思考一下。
6.用虛擬機安裝了一台Linux系統,突然想克隆一台服務器,克隆后發現無法上網,如何解決?
7.Linux網卡配置文件路徑是什么?要使服務器上外網,必須滿足的條件有哪些?需要配置什么?
/etc/sysconfig/network-scripts/ifcfg-eth0,
DEVICE="eth0"
BOOTPROTO=none
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=
GATEWAY=
DNS1=
8.一般可以使用什么軟件遠程linux服務器?通過什么上傳文件和下載文件?
Xshell,put和get
9./mnt目錄主要用於什么?/root目錄跟root用戶有什么關系?/根目錄與/boot目錄有什么聯系?
/mnt一般用來臨時掛載別的文件系統
Root的家目錄是在/root下
/boot是掛載點是/根目錄
10.某一天誤操作,執行了rm-rf* ,會有哪些情況發生?請舉例。
二、Linux命令及文件操作
1.在/tmp/目錄下創建test.txt文件,內容為: Hello,World! ,用一個命令寫出來。
ECHO “Hello,World!”>/tmp/test.txt
2.給test.txt文件除所有者之外增加執行權限,最終以數字寫出文件的權限。
Chmod +x/tmp/test.tx; ll /tmp/test.txt
3.用vi命令編輯test.txt,如何跳轉到末行,首行,行首、行末,如何在光標行下一行插入,如何復制5行,刪除10行,查找jingfeng的字符、把jingfeng替換為jfedu.net
G
1G
0
$
光標行下一行插入按o
5y
10d
s@jingfeng@jfedu.net
4.查找linux系統下以txt結尾,30天沒有修改的文件大小大於20K同時具有執行權限的文件並備份到/data/backup/目錄下。
find / -name *.txt -mtime -30 –size +20k –a –perm /--x > /data/backup
5.當前test.txt所屬的用戶為root,組為abc,請將test.txt使擁有者為abc,組為root,寫出命令。
Useradd abc ;
Chown abc.root test.txt
6.如何修改Linux啟動級別為字符模式並永久生效,如何臨時、永久關閉selinux及防火牆,請分別寫出操作方法。
vim /etc/inittab setenfoce 0 vim/etc/selinux/config
7.每次開機在/tmp目錄下創建一個當天的日期文件夾(提示:當前日期表示的方法為:`date +%Y%m%d`)
Vim /etc/rc.d/rc3.d/S99local
添加
mkdir -p /tmp/`date+%Y%m%d`
8.如何查看文件內容,命令有哪些?查看文件第1行到3行,查看文件最后一行。
cat ,less,more,head,tail
head –n 3
tail -1
9.查看linux服務器IP的命令,同時只顯示包含ip所在的行打印出來。
Ifconfig eth0 | grep Bcast
10.將普通用戶test加入root組的命令是?
gpasawd –M test root
三、Linux磁盤及軟件管理操作
1.如何添加一塊新的50G硬盤到linux服務器系統作為單獨的分區,並正在使用?需要哪些操作步驟?
#Fdisk –l 查找50G設備名稱,假設為/dev/sdb
#Fdisk /dev/sdb
n
選擇起始磁柱至最后結束磁柱
+50G
w保存存退出
此時分區為/dev/sdb1
#partprobe /dev/sdb1
#mkdir /pardisk
#mkfs –t ext4 /dev/sdb1
#mount /dev/sdab1/pardisk
2.有個金士頓U盤,需要往服務器/var/www/html/目錄下上傳一個index.html文件,如何操作並完成。
#mount –t vfat /dev/sdb /mnt/flash
# cd /mnt/flash
#cp index.html /var/www/html/
3.有一塊移動硬盤,上面有300G數據,如何快速cp到linux服務器?
#dd if=/dev/sdb of=/tmp/usb.back 剛才翻看了筆記,同步鏡備份是rsync最快,移動硬盤掛在/mnt/flash
rsync -av /mnt/flash /tmp/usr.back
4.光盤里面有一個httpd-2.2.15.xx.rpm包,如何掛載並安裝呢?
#mount –t iso9660 /dev/cdrom /media/cdrom
#cd /media/cdrom
#rpm –
ivh httpd-2.2.15.xx.rpm
5.使用rpm命令安裝、卸載、刪除、更新ntp-0.7.12.x86_64.rpm這個軟包。
rpm –ivh ntp-0.7.12.x86_64.rpm
rpm –e ntp-0.7.12.x86_64.rpm–nodeps
rpm –Fvh ntp-0.7.12.x86_64.rpm
6./var/www/html/是網站的發布目錄,如何每天凌晨0點30對其進行自動備份,寫出操作步驟?
#crontab –e
30 0 * * * /bin/tar –jpcv /backup/html.bzip2 /var/www/html/*
7.使用tar命令打包並壓縮/root目錄,然后移動到/tmp下,將其權限設置其他人只讀。
#tar –jcv /tmp/root.bz2 /root/*
#chmod o+r /tmp/root.bz2
8.Yum命令與rpm命令的區別?如何使用rpm安裝一個有依賴的包?
Yum在線安裝裝級
Rpm手動安裝升級
在安裝,如果有依賴性包的時,用yum來安裝,如果可以忽略的,則使用rpm --nodeps或rpm --force強制安裝即可
9.在這個月內,每天的早上 6 點到 12 點中,每隔 2 小時創建一個test.txt文件,內容為ok,如何實現?
#crontab –e
* 6,8,10,12 * 4 * /bin/touch /tmp/test.txt
4代表這個月的4月份
10.將/usr/local/test目錄下大於100K 的文件轉移到/tmp 目錄下。
#find /usr/local/test -size +100K -exec mv {} /tmp/ \;
11.簡述 raid0 raid1 raid5三種工作模式的工作原理及特點。
raid0:假設有兩塊硬盤A與B,切出等量區塊,然后依序存放到這兩塊磁盤當中
Raid1:說白了,同一份數據,完整保存在兩塊磁盤當中
Raid5:至少三塊磁盤,多了一個同位檢查碼記錄
12.如何查看占用端口 8080 的進程。
#netstat –tlnp | grep 8080
1.請寫出 apache2.X 版本的兩種工作模式,以及各自工作原理。如何查看apache 當前所支持的模塊,並且查看是工作在哪種模式下?
2.Linux下nfs在客戶端無法掛載,請寫出排查步驟?
3.Linux下已經部署了dhcp服務器,客戶端無法獲取的IP,如何解決?
是不是
4.常見的FTP軟件有哪些?Linux最常用的是?如何共享一個資源讓他人使用用戶名和密碼訪問?
5.如何禁止FTP使用匿名用戶登錄?命令行如何訪問ftp服務器?
6.ApacheWEB服務器的發布目錄在哪里?
如果RPM或yum安裝的在/var/www/html 如果編譯安裝在一般在/usr/local/http/
7.ApacheWEB服務器有幾種工作模式,每種模式的簡單區別?
8.MySQL服務器的用途是?Apache和mysql可以安裝在一台機器嗎?如何查看apache和mysql端口和進程?
數據存儲和查詢,可以
netstat -tlnp | grep httpd;netstat -tlnp | grep mysqld
9.如何在虛擬機上面部署4個網站,訪問的域名分別為www.a1.com test.a1.comwww.a2.comtest.a2.com?
#vim /etc/httpd/conf.d/virtual.conf
NameVirtualHost 192.168.1.154:80
<virtualHost 192.168.1.154:80>
ServerName www.a1.com
DocumentRoot "/www/a1.com"
CustomLog /var/www/httpd/a1.org/access_log combined
<Directory "/www/a1.com">
Options none
AllowOverride authconfig
AuthType basic
AuthName "Rrestrict area."
AuthUserfile "/etc/httpd/.htpasswd"
require valid_user
</Directory>
</virtualHost>
<virtualHost 192.168.1.154:80>
ServerName test.a1.com
DocumentRoot "/test/a1.com"
CustomLog /var/www/httpd/d.gov/access_log combined
<Dire
ctory "/test/a1.com">
Options none
AllowOverride none
Order deny,allow
</Directory>
</virtualHost>
......
10.假設 Apache 產生的日志文件名為access_log,在 apache 正在運行時,執行命令mv access_log access_log.bak,執行完后,請問新的 apache的日志會打印到哪里,為什么?
在acccss_log.bak,mv執行重命名文件
11.我們都知道 FTP 協議有兩種工作模式,說說它們的大概的一個工作流程?
12.Linux內核引導時,從哪個文件中讀取要加載的文件系統。
/etc/fstab
13.寫出下面服務的常用端口ftp http dns snmp pop3、dhcp、nfs、mysql、samba等服務。
cat /etc/services | grep "A"
ftp 21,http80,dns53,snmp161,pop3 110,dhcp67,nfs2049,mysql3306,samba137
14.Mysql創建數據庫的命令,創建表的命令,插入語句的命令?
mysql>create database love;
mysql>create table tb1 (id INT UNSIGNED NOT NULL AUTO_INCREMENTPRIMARY KEY,Name CHAR(20) NOT NULL,Age TINYINT NOT NULL);
mysql>INSERT INTO SET Name=’panfeng’,Age=24;
15.Mysql備份命令?Mysql如何給root用戶對jfedu授權訪問,密碼為jfedu.net,請寫出命令?
備份命令
#mysqldump
Mysql>GRANT ALL PRIVILEGES ON *.* TO ‘jfedu’@’localhost’IDENTIFIED BY ‘jfedu.net’;
16.Mysql忘記密碼該如何操作呢?
1、#service mysqld stop
2、vim/etc/init.d/mysqld
找到$bidir/mysql_safe--datadir="$dataidir"
修改為
$bidir/mysql_safe --skip-grant-tables --skip-networkin--datadir="$dataidir"
3、servicemysqld restart
4、登錄mysql
Mysql>UPDATE User SET Password=PASSWORD(‘1234’) WHERE User=’root’;
5、還原第2步的配置
17.Linux運維工程師都需要具備哪些技能和職業品質?
這個是百度出來的,我覺的總結的很到位,分享一下
運維工作尤其是linux運維,其實最考驗人的能力,因為需要學習的東西實在太多。
要懂網絡——思科華為設備的配置;
要懂性能調優——包括lamp或者lnmp的性能調優,也包括linux操作系統調優;
要懂數據庫mysql或者nosql——例如mongodb;
要懂編程語言——Shell是最基本的,還要學習perl,python,甚至ruby和C++等(因為一些軟件是這些語言編寫的),還得熟練掌握awk,sed,grep以及正則表達式;
要懂一些調試排錯的命令工具的使用——比如htop,dstat,strace,systemtap,iostat,sar等;
要有比較好的英語水平——因為很多軟件或者工具以及出現問題排錯的答案都不是國人所做,甚至還需要和原作者交流,在谷歌group里面留言討論;
要有堅強的體魄和超時工作的心理准備——升級維護都是在大家還在做夢時候。夜里2點網站掛了你也得起來,手機不停的接收各種報警短信…;
要有背黑鍋的忍耐力——運維一直是公司爹不疼娘不愛的位置,別人做好了和你無關,你做差了別人做不好就是你影響的。人力和財務是技術部門的服務,運維就是各技術部門的服務,大到線上操作,小到幫助公司其他使用linux桌面的同事,公司內部機房,IDC維護(跑腿搬服務器),干好了就算了,干不好,一堆人背后罵你;
還要有(這也是最重要的)一顆積極學習的心——因為技術發展的不容許你原地不前,假如你不是技術geek,覺得Shell+apache就是anything,其實我覺得不做運維也會干的不錯,呵呵…
當然了,作linux運維還是有成就的:
一般換工作都是獵頭接待;
工資漲幅最大也是最快,其他行業很少有工作1,2年就能張到1W以上的吧?
懂得東西太廣泛…換工作很簡單,轉職業也so easy
