當前位置:首頁 » 操作系統 » linuxc面試題

linuxc面試題

發布時間: 2022-09-21 19:05:28

A. 運維必須掌握的linux面試題

1、解釋下什麼是GPL,GNU,自由軟體?
GPL:(通用公共許可證):一種授權,任何人有權取得、修改、重新發布自由軟體的權力。
GNU:(革奴計劃):目標是創建一套完全自由、開放的的操作系統。
自由軟體:是一種可以不受限制地自由使用、復制、研究、修改和分發的軟體。主要許可證有GPL和BSD許可證兩種。
2、linux系統里,buffer和cache如何區分?

buffer和cache都是內存中的一塊區域,
當CPU需要寫數據到磁碟時,由於磁碟速度比較慢,所以CPU先把數據存進buffer,
然後CPU去執行其他任務,buffer中的數據會定期寫入磁碟;

當CPU需要從磁碟讀入數據時,由於磁碟速度比較慢,
可以把即將用到的數據提前存入cache,CPU直接從Cache中拿數據要快的多。
3、描述Linux運行級別0-6的各自含義

0:關機模式
1:單用戶模式<==破解root密碼
2:無網路支持的多用戶模式
3:有網路支持的多用戶模式(文本模式,工作中最常用的模式)
4:保留,未使用
5:有網路支持的X-windows支持多用戶模式(桌面)
6: 重新引導系統,即重啟
4、描述Linux系統從開機到登陸界面的啟動過程

⑴開機BIOS自檢,載入硬碟。
⑵讀取MBR,MBR引導。
⑶grub引導菜單(Boot Loader)。
⑷載入內核kernel。
⑸啟動init進程,依據inittab文件設定運行級別
⑹init進程,執行rc.sysinit文件。
⑺啟動內核模塊,執行不同級別的腳本程序。
⑻執行/etc/rc.d/rc.local
⑼啟動mingetty,進入系統登陸界面。
5、描述Linux下軟鏈接和硬鏈接的區別

在Linux系統中,鏈接分為兩種,一種是硬鏈接(Hard link),另一種稱為符號鏈接或軟鏈接(Symbolic Link)。
①默認不帶參數的情況下,ln創建的是硬鏈接,帶-s參數的ln命令創建的是軟鏈接。
②硬鏈接文件與源文件的inode節點號相同,而軟鏈接文件的inode節點號,與源文件不同,
③ln命令不能對目錄創建硬鏈接,但可以創建軟鏈接。對目錄的軟鏈接會經常使用到。
④刪除軟鏈接文件,對源文件和硬鏈接文件無任何影響。
⑤刪除文件的硬鏈接文件,對源文件及軟鏈接文件無任何影響。
⑥刪除鏈接文件的源文件,對硬鏈接文件無影響,會導致其軟鏈接失效(紅底白字閃爍狀)。
⑦同時刪除源文件及其硬鏈接文件,整個文件才會被真正的刪除。
⑧很多硬體設備的快照功能,使用的就是類似硬鏈接的原理。
⑨軟鏈接可以跨文件系統,硬鏈接不可以跨文件系統。
6、shell腳本中「$?」標記的用途是什麼?

在寫一個shell腳本時,如果你想要檢查前一命令是否執行成功,在if條件中使用「 ?
0

如果結束狀態是0,說明前一個命令執行成功。
root@localhost:~# ls /usr/bin/share
ls: cannot access /usr/bin/share: No such file or directory

root@localhost:~# echo $?
2
如果結束狀態不是0,說明命令執行失敗。
7、如何讓history命令顯示具體時間?

$ HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S"

$ export HISTTIMEFORMAT

重新開機後會還原,可以寫/etc/profile
8、用shell統計ip訪問情況,要求分析nginx訪問日誌,找出訪問頁面數量在前10位的IP數。以下是nginx的訪問日誌節選
202.101.129.218- - [26/Mar/2006:23:59:55 +0800] "GET /online/stat_inst.php?pid=d065HTTP/1.1" 302 20-"-" "-" "Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1)"

1}' access.log |sort|uniq -c |head -n 10

31 202.101.129.218
21 123.93.29.11
11 13.92.19.31
9、將本地的80埠的請求轉發到8080埠,本機地址10.0.0.254,寫出命令
$ iptables -t nat -A PREROUTING -d 10.0.0.254 -p tcp --dprot 80 -j DNAT --to-destination 10.0.0.254:8080
10、Load過高的可能性有哪些?
排查思路:

其他經驗:
cpu load的飆升,一方面可能和full gc的次數增大有關,一方面可能和死循環有關
11、描述/etc/fstab 文件中每個欄位的含義?
(1)第一列:將被載入的文件系統名;
(2)第二列:該文件系統的安裝點;
(3)第三列:文件系統的類型;
(4)第四列:設置參數;
(5)第五列:供備份程序確定上次備份距現在的天數;
(6)第六列:在系統引導時檢測文件系統的順序。
12、 如何在打包時排除指定目錄?
$ tar --exclude=/home/dmtsai --exclude= .tar -zcvf myfile.tar.gz /home/ /etc

mysql> update user set password=password(�') where user='root'

B. 哪裡有linux下C語言的面試題

網路大把http://blog.sina.com.cn/s/blog_6050059b0100dbjp.html
但是很多人和你一樣看過所以不會用這些題的

C. 嵌入式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= ;

D. linux 程序員面試、筆試(c/c++)

通常正規的軟體公司會問一些很基礎的知識,如指針常量,常量指針等等,但是這些小問題往往能反映很多東西。還有一些演算法也會問道。然後就是看看你就業的方向了。網路,資料庫,還是視頻流媒體,或者驅動等等。幾乎很少會問到很深的東西,只要你能描述出一個概念就可以了。另外就是心理面試了,你能不能適應加班啦,想做什麼樣的職位啊,薪水啊,等等

E. C語言面試題

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。下面就由我為大家介紹一下C語言面試題的文章,歡迎閱讀。

C語言面試題篇1

1、已知字母b的ASCII碼的十進制代碼為98,則執行下列語句輸出為( C)

ch=’b’;

ch–;

printf(%d,%c ”,ch,ch);

A)a,b B)運算不合法,故有語法錯 C)97,a

D)格式描述和輸出項不匹配,輸出無值

2、若變數a已說明為float類型,則能實現將a中的數值保留小數點後兩位,第三位進行四捨五入運算的表達式是( C)

A)a=(a*100+0.5)/100.0 B)a=(a*100+0.5)/100 C)a=(int)(a*100+0.5)/100

D)a=(a/100+0.5)*100.0

3、下列程序段的輸出結果是(B )

int a=5,b=7;

printf(“%d,%d”,a++,++b);

A)5, 7 B)5, 8 C)6, 7 D)6, 8

C語言面試題篇2

1、下列程序的輸出結果是(D )

main()

{ int a=4;

a*=a+=6;

printf(“%d ”,a);

}

A)40 B)60 C)80 D)100

2、下列程序的輸出結果是( C)

main()

{int a=8;

printf(“%a”,(a=a*5,a+6));

}

A)14 B)40 C)46 D)50

C語言面試題篇3

1、定義a為整型,下列表達式a=3>6的運行後,a的值為(A )

A)0 B)1 C)3 D)表達式錯誤

2、、如果a=1,b=2,c=3,d=4,則條件表達式a>b?a: c>d?c: d的值為( D)

A)1 B)2 C)3 D)4

3、下述程序段的輸出結果是( A)

{int a=5;

a%=7;

printf(“%d, ”,a);

a+=a*=a-=a*=2;

printf(“%d”,a);

}

A)5, 0 B)0, 0 C)5, 12 D)0, 12

4、下列變數名中合法的是(A )

A)Tom B)3a6b C)6a7b D)5ABC

5、對於條件表達式(M)?(a++): (a–),其中的表達式M等價於(C )

A)M= =0 B)M= =1 C)M!=0 D)m!=1

F. Linux運維工程師會面試哪些

知識上面的答主說的很精準了,我來說說技巧。我本身是一名HR,負責新盟教育的Linux講師招聘,所以我需要懂Linux基礎知識,方便對面試者提問。
首先,我會就應聘者簡歷上填寫的內容進行,提問,一般會包括拿到的證書,有無經驗,熟悉的技能,然後我的同事會提問專業內容。比如你寫了擅長MySQL ,Jquery,bootstrap,那麼我們就會提問這些內容,當然都不會特別困難,只需要證明你確實知道,不是在吹噓就行。
其次我們會就崗位需求進行提問,我會問到加班,出差,經驗等問題,我的同事會問會不會某些特定要求的內容,比如zabbix、nagios、elk等……
如果不會,請千萬不要吹牛,我們會問到說明我們肯定知道這玩意,如果吹牛肯定一眼就看出來,然後三兩句話把你送走這樣。
如果你一面過了,要准備二面,那麼請你至少,在二面之前,把我們提到的崗位要求的內容了解一下,避免我們再次提到的時候還是不知道,這樣很影響面試結果。

G. Linux C: 1、啟動A進程,創建一有名管道,並向其寫入一些數據 2、啟動B進程,從A創建的有名管道中讀出數據

01 #include<stdio.h>
02 #include<unistd.h>
03
04 int main()
05 {
06 int n,fd[2]; // 這里的 fd 是文件描述符的數組,用於創建管道做准備的
07 pid_t pid;
08 char line[100];
09 if(pipe(fd)<0) // 創建管道
10 printf("pipe create error\n");
11
12 if((pid=fork())<0) //利用 fork()創建新進程
13 printf("fork error\n");
14
15 else if(pid>0){ //這里是父進程,先關閉管道的讀出端,然後在管道的寫端寫入「hello world"
16 close(fd[0]);
17 write(fd[1],"hello word\n",11);
18 }
19 else{
20 close(fd[1]); //這里是子進程,先關閉管道的寫入端,然後在管道的讀出端讀出數據
21 n= read(fd[0],line,100);
22 write(STDOUT_FILENO,line,n);
23 }
24 exit(0);
25 }

H. 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顯示指令執行過程。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:944
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:741
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372