搞定 Linux 之 Linux 面試題整理

2021-09-10 10:07:54 字數 3751 閱讀 2873

一起交流秋招面試經驗,可獲得博主的秋招簡歷和複習筆記。

linux 實現的就是基於核心輕量級程序的"一對一"執行緒模型,乙個執行緒實體對應乙個核心輕量級程序,而執行緒之間的管理在核外函式庫中實現。 

gdi 類為影象裝置程式設計介面類庫。

絕對路徑: 如:/etc/init.d

當前目錄和上層目錄:./  ../

主目錄:~/

切換目錄:cd

檢視當前程序:ps

執行退出:exit

檢視當前路徑:pwd

清屏:clear

退出當前命令:ctrl+c 徹底退出

執行睡眠 :ctrl+z 掛起當前程序 fg 恢復後台

檢視當前使用者 id:」id「:檢視顯示目前登陸賬戶的 uid 和 gid 及所屬分組及使用者名稱

檢視指定幫助:如:man adduser,常用引數; info adduesr。

ls 執行的功能:列出指定目錄中的目錄,以及檔案

哪些引數以及區別:a 所有檔案詳細資訊,包括大小位元組數,可讀可寫可執行的許可權等。

建立目錄:mkdir

建立檔案:典型的如 touch,vi 也可以建立檔案,其實只要向乙個不存在的檔案輸出,都會建立檔案

複製檔案:cp

檔案許可權修改:chmod

chomd 格式如下:

-------------------------

$ chmod u+x file 給 file 的屬主增加執行許可權

$ chmod 751 file 給 file 的屬主分配讀、寫、執行(7)的許可權,給 file 的所在組分配讀、執行(5)的許可權,給其他使用者分配執行(1)的許可權

$ chmod u=rwx,g=rx,o=x file 上例的另一種形式

$ chmod =r file 為所有使用者分配讀許可權

$ chmod 444 file 同上例

$ chmod a-wx,a+r file 同上例

$ chmod -r u+r directory 遞迴地給 directory 目錄下所有檔案和子目錄的屬主分配讀的許可權

vi 檔名:編輯方式檢視,可修改。

cat 檔名:顯示全部檔案內容。

more 檔名:分頁顯示檔案內容。

less 檔名:與 more 相似,更好的是可以往前翻頁。

tail 檔名:僅檢視尾部,還可以指定行數。

head 檔名:僅檢視頭部,還可以指定行數。

寫檔案命令:vi。

/dev/tty

/dev/null

cpcp -r

rmrm -r

rmdir

「?」可替代單個字元。

「*」可替代任意多個字元

方括號「[charset]」可替代 charset 集中的任何單個字元,如[a-z],[ababc] 15

wc 命令 - c 統計位元組數。 - l 統計行數。 - w 統計字數。

是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。

grep [stringstring] filename grep [^string] filename

1、不可中斷狀態:程序處於睡眠狀態,但是此刻程序是不可中斷的。不可中斷, 指程序不響應非同步訊號。

2、暫停狀態/跟蹤狀態:向程序傳送乙個 sigstop 訊號,它就會因響應該訊號 而進入 task_stopped 狀態;當程序正在被跟蹤時,它處於 task_traced 這個特殊的狀態。「正在被跟蹤」指的是程序暫停下來,等待跟蹤它的程序對它進行操作。

3、就緒狀態:在 run_queue 佇列裡的狀態。

4、執行狀態:在 run_queue 佇列裡的狀態。

5、可中斷睡眠狀態:處於這個狀態的程序因為等待某某事件的發生(比如等待 socket 連線、等待訊號量),而被掛起。

6、zombie 狀態(殭屍):父親沒有通過 wait 系列的系統呼叫會順便將子程序的屍體(task_struct)也釋放掉。

7、退出狀態。

d 不可中斷 uninterruptible(usually io)

r正在執行,或在佇列中的程序

s處於休眠狀態

t停止或被追蹤

z殭屍程序

w進入記憶體交換(從核心 2.6 開始無效)

x死掉的程序

ps -ef (system v 輸出)

ps -aux bsd 格式輸出

ps -ef | grep pid

fg 例如:#jobs [1]+ running /root/bin/rsync.sh &

#fg 1 bg 類似

kill -9 pid 

kill -l

w 使用者名稱;使用者的機器名稱或 tty 號;遠端主機位址;使用者登入系統的時間;空閒時間(作用不大);附加到 tty(終端)的程序所用的時間(jcpu 時間);當前程序所用時間(pcpu時間);使用者當前正在使用的命令。

who 使用者名稱、tty 號、時間日期、主機位址。

who am i,id -un 命令用於顯示登入的使用者名稱。

last 命令可用於顯示特定使用者登入系統的歷史記錄(last jason):使用者名稱;tty 裝置號;歷史登入時間日期;登出時間日期;總工作時間。

查詢自己所在終端資訊:who am i。

檢視所有env

檢視某個,如 home: env $home

u 顯示當前使用者賬號 h 顯示當前主機名。

w 只顯示當前路徑最後乙個目錄 w 顯示當前絕對路徑(當前使用者目錄會以 ~代替) $pwd 顯示當前全路徑 $ 顯示命令列』$'或者』#'符號 # :下達的第幾個命令。

d:代表日期,格式為 weekday month date,例如:"mon aug 1"。

t:顯示時間為 24 小時格式,如:hh:mm:ss t :顯示時間為 12 小時格式 a :顯示時間為 24小時格式:hh:mm v :bash 的版本資訊。 如export ps1=』[u@h w#]$ 。

whereis [-bfmsu][-b 《目錄》...][-m 《目錄》...][-s 《目錄》...][檔案...]補充說明:whereis 指令會在特定目錄中查詢符合條件的檔案。這些檔案的烈性應屬於原始**,二進位制檔案,或是幫助檔案。

-b:只查詢二進位制檔案。

-b:《目錄》 只在設定的目錄下查詢二進位制檔案。 

-f:不顯示檔名前的路徑名稱。

-m:只查詢說明檔案。

-m:《目錄》 只在設定的目錄下查詢說明檔案。

-s: 只查詢原始**檔案。

-s:《目錄》 只在設定的目錄下查詢原始**檔案。

-u: 查詢不包含指定型別的檔案。

which 指令會在 path 變數指定的路徑中,搜尋某個系統命令的位置,並且返回第乙個搜尋結果。

-n:  指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。

-p與-n:引數相同,但此處的包括了檔案的路徑。

-w:指定輸出時字段的寬度。

-v:顯示版本資訊。

which 只能查可執行檔案。

whereis 只能查二進位制檔案、說明文件,原始檔等。

df:顯示每個《檔案》所在的檔案系統的資訊,預設是顯示所有檔案系統。(檔案系統分配其中的一些磁碟塊用來記錄它自身的一些資料,如 i節點,磁碟分布圖,間接塊,超級塊等。這些資料對大多數使用者級的程式來說是不可見的,通常稱為 meta data)

du:  命令是使用者級的程式,它不考慮 meta data,而 df 命令則檢視檔案系統的磁碟分配圖並考慮 meta data。

df 命令獲得真正的檔案系統資料,而du命令只檢視檔案系統的部分情況。

搞定Linux軟體安裝

要充分發揮電腦的作用,就得有大量的應用軟體,完成不同的工作。在windows環境中安裝各種應用軟體的思路與方法,想必大家早已熟悉。然而,在使用linux時,總會被以下這些不是問題的問題所困擾 怎麼安裝應用軟體?我的軟體安裝在什麼地方?如何刪除不要的應用軟體?下面,我們就一起來認識一下這些方面的問題。...

Linux 面試準備

首先我們得了解一下linux應用軟體安裝包。linux軟體安裝包共分為三種 tar包它是使用unix系統打包工具tar打包的,如software 1.2.3 1.tar.gz rpm包它是redhat linux提供的一種包封裝格式,如software 1.2.3 1.i386.rpm dpkg包它...

Linux面試技巧

通過全面具體的學習,我們已經正式遨遊進入了linux運維世界,接下來我們就需要正式的找乙份linux崗位的工作,很多人談到找工作就害怕,為什麼呢,害怕面試不上 面試緊張 知識準備不充分等等。通過這樣乙個完整的linux高階運維的學習,我們了解了目前企業裡面使用的技術和架構資訊,那接下來我們來總結一下...