linux面試題
❶ 一般面試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/
❷ linux運維面試官問到在工作中遇到那些問題,怎麼解決的
1:首先靠自己當前的技術知識去解決;
2:如果解決不了就谷歌上搜索下,盡量學會用搜索引擎;
3:如果搜索也解決不了問題,那就找相關同事討論下或者尋求幫助;
4:實在不行就匯報上級.
❸ Linux運維筆試題,高手麻煩了!!
1.修改過的文件,是多久前修改過的?1天內嗎?
#!bin/sh
find -mtime 1 | cp * /tmp
2.#!bin/sh
while :
do echo "Hello!"
sleep
done
3.查看cpu,硬碟,內存?查看他們的什麼?硬體信息還是壓力?查看硬體信息 cat /proc…… 查看壓力:top,vmstat等
4.00 08 * * * * reboot
5.伺服器的負載,三個參數分別是當前每分鍾,最近五分鍾和最近15分鍾的負載
6網路一下,你就知道
7,8交給DBA去回答
❹ 面試軟體測試,一般要是問Linux/UNIX相關的,會問什麼內容
基本shell命令
sed、awk文本流處理工具
文件I/O
進程監控
性能測試工具,最簡單的如 top
定時任務 crontab
遠程協議SSH
文件傳輸協議 ftp、TFTP
Samba共享
。。。。。。
你能想到多少就看多少,誰也吃不準會問什麼,因為不同公司、不同崗位要求不一樣。
❺ 誰知道軟體測試工程師筆試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是目標伺服器的用戶名,執行命令提示輸入密碼,然後輸入密碼即可
❻ 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顯示指令執行過程。
❼ 關於linux面試
哎喲 根據我被面試了N次的經驗.基本上都是.
1.你先做個自我介紹吧.
2.知道是應屆生或是歷屆生 問是否有工作經驗
以前在什麼單位工作過,或有什麼工作或實習經歷.
中間擔任什麼職位,負責的是什麼.
3.然後問你對這個職位是怎麼理解的,再問一些技術方面的問題.或者出個問題讓他(她)實際操作一邊.
4.問 對我們公司了解多少.
5.然後向他(她)介紹我們公司的一些基本情況
6.然後問他(她)待遇什麼有要求.
7.再告訴他(她)我們的待遇分配.
8.最主要的一個問題:你覺得你的優勢在哪.基本上所有面試官都會問.
這個問題在他介紹完自己之後問.
大致就這樣啦.結束之後讓他回去等通知.
PS:技術方面么,LINUX 企業接觸最多的是 伺服器(web.ftp.mail.dns.nis等等) 資料庫咯, 問他(她)這些方面了解多少 掌握的多少.
❽ Linux運維工程師面試,要掌握哪些知識和素質
、對Linux下各種網路服務、應用系統、監控系統等進行自動化腳本開發的工作,並根據項目對系統進行性能優化; 、負責網站項目中Linux伺服器的部署與維護,解決Linux系統下版本兼容性問題; 、精通linux操作系統,熟練部署和維護Linux伺服器以及在linux伺服器上架設各種服務; 、熟練編寫shellscript腳本; 、熟悉TCP/IP協議; 、良好的英語讀寫能力,聽說能力優秀者優先。 、熟練LAMP,LNMP以及Mysql,oracle資料庫維護
❾ Linux面試需注意哪些問題
穩,就行了
不會就不會
會就要說的很細很細
❿ 問如何才能學好linux啊面試了幾回,問我linux命令我都記不住啊,我看鳥哥的linux私房菜
光看不行,要勤於練習,最好在上面打個伺服器之類,通過完成某種目標來學習