linux的面試題
A. 關於linux面試
哎喲 根據我被面試了N次的經驗.基本上都是.
1.你先做個自我介紹吧.
2.知道是應屆生或是歷屆生 問是否有工作經驗
以前在什麼單位工作過,或有什麼工作或實習經歷.
中間擔任什麼職位,負責的是什麼.
3.然後問你對這個職位是怎麼理解的,再問一些技術方面的問題.或者出個問題讓他(她)實際操作一邊.
4.問 對我們公司了解多少.
5.然後向他(她)介紹我們公司的一些基本情況
6.然後問他(她)待遇什麼有要求.
7.再告訴他(她)我們的待遇分配.
8.最主要的一個問題:你覺得你的優勢在哪.基本上所有面試官都會問.
這個問題在他介紹完自己之後問.
大致就這樣啦.結束之後讓他回去等通知.
PS:技術方面么,LINUX 企業接觸最多的是 伺服器(web.ftp.mail.dns.nis等等) 資料庫咯, 問他(她)這些方面了解多少 掌握的多少.
B. Linux內核引導時,從文件______________ 中讀取要載入的文件系統
一、 Linux內核引導時,從文件【 /etc/fstab 】中讀取要載入的文件系統。
二、 Linux面試題部分享:
1. 在Linux系統中,以 文件 方式訪問設備 。
2. Linux內核引導時,從文件 /etc/fstab 中讀取要載入的文件系統。
3. Linux文件系統中每個文件用 索引節點來標識。
Linux文件系統使用索引節點來記錄文件信息,作用於Windows的文件分配表類似,索引節點是一個數據結構,它包含了一個文件的文件名,位置,大小,建立或修改時間,訪問許可權,所屬關系等文件控制信息,一個文件系統維護了一個索引節點的數組,每個文件或目錄都與索引結點數組中的唯一一個元素對應,系統為每個索引結點分配了一個號碼,也就是該結點在數組中的索引號,稱為索引結點號。
Linux文件系統將文件索引結點號和文件名同時保存在目錄中,所以目錄只是將文件的名稱和它的索引結點號結合在一起的一張表。目錄中每一對文件名稱和索引結點號稱為一個連接。
4. 全部磁碟塊由四個部分組成,分別為引導塊 、專用塊 、 i節點表塊 和數據存儲塊。
Linux系統中的每個文件都被賦予一個唯一的數值,這個數值稱做索引節點。索引節點存儲在一個稱作索引節點表< inode table>中,該表在磁碟格式化時被分配。每個實際的磁碟或分區都有其自己的索引節點表。一個索引節點包含文件的所有信息,包括磁碟上數據的地址和文件類型。文件類型包括如普通文件、目錄和特殊文件這樣的信息。
linux硬碟組織方式為:引導區、超級塊(superblock),索引結點(inode),數據塊(datablock),目錄塊(diredtory block)。其中超級塊中包含了關於該硬碟或分區上的文件系統的整體信息,如文件系統的大小等;超級塊後面的數據結構是索引結點,它包含了針對某一個具體文件的幾乎全部信息,如文件的存取許可權、所有者、大小、建立時間以及對應的目錄塊和數據塊等;數據塊是真正存儲文件內容的位置。但是索引結點中不包括文件的名字,文件名是放在目錄塊里的。目錄塊里包含有文件的名字以及此文件的索引結點編號。
C. Linux運維工程師會面試哪些
知識上面的答主說的很精準了,我來說說技巧。我本身是一名HR,負責新盟教育的Linux講師招聘,所以我需要懂Linux基礎知識,方便對面試者提問。
首先,我會就應聘者簡歷上填寫的內容進行,提問,一般會包括拿到的證書,有無經驗,熟悉的技能,然後我的同事會提問專業內容。比如你寫了擅長Mysql ,Jquery,bootstrap,那麼我們就會提問這些內容,當然都不會特別困難,只需要證明你確實知道,不是在吹噓就行。
其次我們會就崗位需求進行提問,我會問到加班,出差,經驗等問題,我的同事會問會不會某些特定要求的內容,比如zabbix、nagios、elk等……
如果不會,請千萬不要吹牛,我們會問到說明我們肯定知道這玩意,如果吹牛肯定一眼就看出來,然後三兩句話把你送走這樣。
如果你一面過了,要准備二面,那麼請你至少,在二面之前,把我們提到的崗位要求的內容了解一下,避免我們再次提到的時候還是不知道,這樣很影響面試結果。
D. Linux企業面試題:一個100M的磁碟分區,分別寫入1K的文件和1M的文件,可以寫入多少個(請看纖細說明)
我懷疑空文件可能只是記錄下名字,不佔用磁碟空間。
E. 一道linux shell面試題:如何用shell命令統計排序網站域名的訪問量。怎麼辦呢
1、第一個「|」 後面緊跟的是awk命令
這個命令含義是:將前面log中文件按「空格」或「製表符」分割,然後再以「/」分割第7個域,存入數組「D」中,這個域應該是網址,網址的格式一般是「http://..com/question/1110663299553166899.html」,所以以「/」分割後得到的第三個域 D[3] 就是「..com」,將這個字元串作為 key 存入數組 A 中,並且遇到相同的字元串時,A[key] 就加1,這樣在awk 的END 段遍歷數組A 就可以得到 key 和 key的計數(A[key]) 了
2、下一個「|」後面跟的命令 sort -nr 是指 按自然數大小(-n)和反序(-r) 排列
3、最後個「|」後面跟的命令 head 就是看輸出的前10行
F. 一般面試linux都問什麼問題
平時用的不多的或者確實本身就有點模糊的,非常感謝面試官的解釋,這里記錄下:
文件許可權 4755的涵義 = 文件許可權中s/S的意義?
chmod是Linux下設置文件許可權的命令,後面的數字表示不同用戶或用戶組的許可權。
一般是三個數字:
第一個數字表示文件所有者的許可權
第二個數字表示與文件所有者同屬一個用戶組的其他用戶的許可權
第三個數字表示其它用戶組的許可權
許可權分為三種:讀(r=4),寫(w=2),執行(x=1)。綜合起來還有可讀可執行(rx=5=4+1)、可讀可寫(rw=6=4+2)、可讀可寫可執行(rwx=7=4+2+1)。
所以,chmod 755 設置用戶的許可權為:
1.文件所有者可讀可寫可執行
2.與文件所有者同屬一個用戶組的其他用戶可讀可執行
3.其它用戶組可讀可執行
chmod 4755與chmod 755 的區別在於開頭多了一位,這個4表示其他用戶執行文件時,具有與所有者相當的許可權。
文章Linux中的文件特殊許可權中通過實例很好地解釋了這里的4的含義:
先看個實例,查看你的/usr/bin/passwd 與/etc/passwd文件的許可權
[root@MyLinux ~]# ls -l /usr/bin/passwd /etc/passwd
-rw-r--r--1 root root 154908-1913:54/etc/passwd
-rwsr-xr-x 1 root root 229842007-01-07/usr/bin/passwd
眾所周知,/etc/passwd文件存放的各個用戶的賬號與密碼信息,/usr/bin/passwd是執行修改和查看此文件的程序,但從許可權上看,/etc/passwd僅有root許可權的寫(w)權,可是為什麼每個用戶都可以直接調用/usr/bin/passwd來寫/etc/passwd從而達到修改自己的密碼呢?注意這里的s代替了x( -rwsr-xr-x 1 root root 229842007-01-07/usr/bin/passwd) , 這里的s使得其他的用戶執行/usr/bin/passwd時具有與owner root相當的許可權。
這里的4或s是特殊的文件許可權,其實s可以用在user或group,還有另一種特殊許可權t:
再看個實例,查看你的/tmp目錄的許可權
[root@MyLinux ~]# ls -dl /tmpdrwxrwxrwt 6 root root 4096 08-22 11:37 /tmp tmp目錄是所有用戶共有的臨時文件夾,所有用戶都擁有讀寫許可權,這就必然出現一個問題,A用戶在/tmp里創建了文件a.file,此時B用戶看了不爽,在/tmp里把它給刪了(因為擁有讀寫許可權),那肯定是不行的。
有t特權的目錄下的文件或目錄只有owner和root才可以刪除和修改,其他的人即使有寫許可權也不能刪除。
如何設置以上特殊許可權:
setuid:chmod u+s xxx
setgid: chmod g+s xxx
stick bit : chmod o+t xxx
或者使用八進制方式,在原先的數字前加一個數字,三個許可權所代表的進制數與一般許可權的方式類似,如下:
suid guid stick bit
1 1 1
所以:
suid的二進制串為:100,換算十進制為:4
guid的二進制串為:010,換算十進制:2
stick bit 二進制串:001,換算十進制:1
於是也可以這樣設:
setuid:chmod 4755 xxx
setgid:chmod 2755 xxx
stick bit:chmod 1755 xxx
最後,在一些文件設置了特殊許可權後,字母不是小寫的s或者t,而是大寫的S和T,那代表此文件的特殊許可權沒有生效,是因為你尚未給它對應用戶的x許可權.
硬鏈接和軟連接的大小?
通過下面的測試,硬鏈接與源文件是相同的inode節點,指向相同的文件,肯定是相同的大小;軟連接可以理解為文件內容中存儲了源文件的地址或路徑,所以有自己的大小。
[aaa@myvm ~]$ mkdir mytest
[aaa@myvm ~]$ cd mytest
[aaa@myvm mytest]$ echo "AAAAAAAAAAAAAAAAA" >hello
[aaa@myvm mytest]$ ln hello hello2
[aaa@myvm mytest]$ ln -s hello hello3
[aaa@myvm mytest]$ ls -lia
總計 16
5764989 drwxrwxr-x 2 aaa aaa 4096 11-25 16:03 .
5566272 drwx------ 23 aaa aaa 4096 11-25 16:02 ..
5765068 -rw-rw-r-- 2 aaa aaa 18 11-25 16:03 hello
5765068 -rw-rw-r-- 2 aaa aaa 18 11-25 16:03 hello2
5765116 lrwxrwxrwx 1 aaa aaa 5 11-25 16:03 hello3 -> hello
[aaa@myvm mytest]$ echo "BBBBBBBBBBB" >>hello
[aaa@myvm mytest]$ ls -lia
總計 16
5764989 drwxrwxr-x 2 aaa aaa 4096 11-25 16:03 .
5566272 drwx------ 23 aaa aaa 4096 11-25 16:02 ..
5765068 -rw-rw-r-- 2 aaa aaa 30 11-25 16:04 hello
5765068 -rw-rw-r-- 2 aaa aaa 30 11-25 16:04 hello2
5765116 lrwxrwxrwx 1 aaa aaa 5 11-25 16:03 hello3 -> hello
如何設置當前用戶新建文件或目錄的默認許可權?
umask用來定義新建文件或目錄的默認許可權,新的目錄的許可權為777-umask設置的值,新建文件的許可權為666-umask設置的值。若要長期修改umask的值,可以把它寫進/etc/profile或~/.profile或~/.bash_profile中。
[aaa@myvm mytest]$ umask
0002
[aaa@myvm mytest]$ umask -S
u=rwx,g=rwx,o=rx
[aaa@myvm mytest]$ mkdir aa
[aaa@myvm mytest]$ touch bb
[aaa@myvm mytest]$ ls -la
總計 12
drwxrwxr-x 3 aaa aaa 4096 11-25 16:20 .
drwx------ 23 aaa aaa 4096 11-25 16:20 ..
drwxrwxr-x 2 aaa aaa 4096 11-25 16:20 aa
-rw-rw-r-- 1 aaa aaa 0 11-25 16:20 bb
[aaa@myvm mytest]$ umask 022
[aaa@myvm mytest]$ mkdir aa2
[aaa@myvm mytest]$ touch bb2
[aaa@myvm mytest]$ ls -la
總計 16
drwxrwxr-x 4 aaa aaa 4096 11-25 16:29 .
drwx------ 23 aaa aaa 4096 11-25 16:20 ..
drwxrwxr-x 2 aaa aaa 4096 11-25 16:20 aa
drwxr-xr-x 2 aaa aaa 4096 11-25 16:29 aa2
-rw-rw-r-- 1 aaa aaa 0 11-25 16:20 bb
-rw-r--r-- 1 aaa aaa 0 11-25 16:29 bb2
find . -name "filename" 中的filename為啥必須加引號?但是ls中不需要?
find [-H] [-L] [-P] [path...] [expression]
ls [OPTION]... [FILE]...
因為這里的"filename"其實是表達式中的一個pattern,所以必須要加「」來組織shell的解析。 例如find . -name "aa*" -exec rm {}。
如何快速地將遠程機器上的共享目錄下的所有文件拷貝到本地供只讀使用?
如果不拷貝,簡單地mount到本地目錄。但是這里是要求拷貝到本地,所以這里可以使用softlink來將對文件的拷貝時間變為固定值。具體可以使用cp的-s參數。
Linux中文件路勁可以用空格嗎?
windows中用雙引號就可以了,linux中用\加空格來表示。
mkdir my\ \ folder (中間有2個空格)
cd my\ \ folder/
G. 面試遇到的有關Linux的問題
我現在維護數十台Linux+Freebsd 伺服器,
就我個人經驗而系統工程師的工作內容就是
確保伺服器的穩定的運行和調整結構滿足應用服務的需要
1.做好安全防範,配置防火牆。
2.定期做好備份工作,以便在出現問題可以及時修復。
3.有一定的監控程序,對硬體+服務+流量做監控。以便出現問題時能第一時間知道並解決
4.在就是伺服器改動前要做好備份,及改動方案。
5.網路結構要盡可能的減少單點故障,最好有一定的故障處理機制!
6.了解不同應用的硬體及系統需求,如資料庫伺服器的內存要足夠大以盡可能減少io操作,硬碟要轉數越快越好(個人感覺現在用SAS硬碟的就比以前SCSI 是Mysql的表現要好一些),還有系統參數的調整,優化,如文件描述符等等吧,
多看多學,你的經驗會越來越多的!
給你推薦一個學習的好地方
www.chinaunix.net
一般人我不告訴他,哈哈!
H. 嵌入式Linux中關於c面試題
2.某32位系統下, C++程序,請計算sizeof 的值(5分).char str[] = 「 http://www.ibegroup.com/」char *p = str ;int n = 10;請計算sizeof (str ) = ?(1)sizeof ( p ) = ?(2)sizeof ( n ) = ?(3)void Foo ( char str[100]){請計算sizeof( str ) = ?(4)}void *p = malloc( 100 );請計算sizeof ( p ) = ?(5)2>Void GetMemory(char **p, int num){*p = (char *)malloc(num);}void Test(void){char *str = NULL;GetMemory(&str, 100);strcpy(str, "hello");printf(str);}請問運行Test 函數會有什麼樣的結果?3>int i=10, j=10, k=3; k*=i+j; k最後的值是4>以下是求一個數的平方的程序,請找出錯誤:#define SQUARE(a)((a)*(a))int a=5;int b;b=SQUARE(a++);4>C/C++編譯器中虛表是如何完成的?5>.對於一個頻繁使用的短小函數,在C語言中應用什麼實現,在C++中應用什麼實現?6>unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0x801000; p2=(unsigned long *)0x810000; 請問p1+5= ; p2+5= ;
I. 誰知道軟體測試工程師筆試linux時,有哪些面試題目
一、請寫出如下功能Linux命令:
1.三種查看server.log的文件內容
linux查看日誌文件內容命令tail、cat、tac、head、echo
詳情:https://www.cnblogs.com/themost/p/7890154.html
2.編輯start.sh文件,查看文件前10行內容和後10行內容
vi start.sh
head -n 10 start.sh 前10行
tail -n 10 start.sh 後10行
3.刪除temp.conf文件
rm -f file.log
4.查看後台所有java進程
[plain]view plain
ps-ef|greptomcat
- mvn compile
5.結束後台java進程
不所有進程都可以用「kill+進程編號」結束掉,對於結束不掉的進程可以使用「kill -s 9 進程編號」來進行強制結束;
但一般情況下,只需要「kill 進程編號」就可結束。
6.編譯maven項目
7.將start.sh文件改為可執行許可權
chmod u + x filename.sh
chmod的語法格式如下:chmod [who] [opt] [mode] 文件/目錄名
其中who表示對象,是以下字母中的一個或組合:
u:表示文件所有者
g:表示同組用戶
o:表示其它用戶
a:表示所有用戶
opt則是代表操作,可以為:
+:添加某個許可權
-:取消某個許可權
=:賦予給定的許可權,並取消原有的許可權
而mode則代表許可權:
r:可讀
w:可寫
x:可執行
8.啟動jboss服務
net start JBoss
9.跨伺服器拷貝文件(怎樣把共享盤的文件拷貝到linux本機里)
跨伺服器拷貝需要用到的命令是scp.
----------------------拷貝文件夾----------------------------------------------
把當前文件夾tempA拷貝到 目標伺服器10.127.40.25 伺服器的 /tmp/wang/文件夾下
scp-r /tmp/tempA/[email protected]:/tmp/wang/
其中wasadmin是目標伺服器的用戶名,執行命令提示輸入密碼,然後輸入密碼即可
----------------------拷貝文件----------------------------------------------
把當前文件tempA.txt拷貝到 目標伺服器10.127.40.25 伺服器的 /tmp/wang/文件夾下
scp /tmp/[email protected]:/tmp/wang/
其中wasadmin是目標伺服器的用戶名,執行命令提示輸入密碼,然後輸入密碼即可
J. linux常用命令面試題有哪些
linux常用命令有:
1、cp命令,作用復制,參數如下:
-a:將文件的特性一起復制。
-p:連同文件的屬性一起復制,而非使用默認方式,與-a相似,常用於備份。
-i:若目標文件已經存在時,在覆蓋時會先詢問操作的進行。
-r:遞歸持續復制,用於目錄的復制行為。
-u:目標文件與源文件有差異時才會復制。
2、rm命令作用為刪除,參數:
-f:就是force的意思,忽略不存在的文件,不會出現警告消息。
-i:互動模式,在刪除前會詢問用戶是否操作。
-r:遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數。
3、mv命令作用為移動文件:
-f:force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋。
-i:若目標文件已經存在,就會詢問是否覆蓋。
-u:若目標文件已經存在,且比目標文件新,才會更新。
4、pwd命令,作用為查看」當前工作目錄「的完整路徑。
pwd-P#顯示出實際路徑,而非使用連接(link)路徑;pwd顯示的是連接路徑。
5、rmdir命令刪除目錄:
rmdir [選項]... 目錄...
-p:遞歸刪除目錄dirname,當子目錄刪除後其父目錄為空時,也一同被刪除。如果整個路徑被刪除或者由於某種原因保留部分路徑,則系統在標准輸出上顯示相應的信息。
-v:verbose顯示指令執行過程。