Linux常用指令和面試常考彙總(一)

2021-08-21 19:31:43 字數 2301 閱讀 7510

今晚在準備京東提前批面試的時候,發現京東崗位需求有一點很顯眼「了解linux及基本的操作命令」,面試漸漸臨近,頓時感覺有點慌;自己想了想能夠問那些指令,頭腦一片空白;到午夜來整理一下linux命令在平時寫編譯指令碼比較容易用的,也看了一些實習公司同事寫的shell指令碼經常使用的,再翻翻以往大佬面試的面經,總結對比一下。

1、shell中變數$#,$$,$0....$n,$?

(1)$0 :shell本身的檔名 ,如:用$0可以獲得runmake.sh檔案;

(2)$1~$n:shell檔案的各引數值(跟在.sh檔案後的)。$1是第1引數、$2是第2引數…;

(3)$# :新增到shell的引數個數 ,引數一般是以空格隔開;

(4)$? :最後執行的命令的結束**(返回值) ;

(5)$@ :所有引數列表,"$@"用引號括起來的情況,以"$1" "$2" … "$n" 的形式輸出所有引數;

(6)$$ :shell本身的pid(processid);

(7)$! :shell最後執行的後台process的pid ;

備註:

cd "$(dirname  "$0")"  //找到.sh檔案所在的目錄名
2、重定向輸出

在shell指令碼中0表示標準輸入,1表示標準輸出,2表示標準錯誤輸出,>和1>都是標準輸出重定向

2>&1表示把標準錯誤輸出到標準輸出,&>file表示把標準輸出和標準錯誤輸出都重定向到file檔案中

rm -rf $(filename)  &> /dev/null  //將標準輸出和標準錯誤輸出都丟棄,/dev/null乙個空裝置檔案

grep "\" file.txt > log1 //log1裡只有標準輸出

grep "\" file.txt > log2 1>&2 //log2裡面什麼都沒有

grep "\" file.txt > log2 2>&1 //log3裡面既有標準輸出又有標準錯誤輸出

注:標準輸出相當於stdout,標準錯誤輸出為stderr,標準錯誤輸出可以輸出到螢幕中,可能不會輸出到指定的log1..

3、字串擷取(主要用於檔案管理比較多)

(1)# */:刪除第乙個/及其左邊的字串

(2)## */:刪除最後乙個/及其左邊的字串

(3)%%.*:刪除最後乙個.及其右邊的字串

(4)%.*:刪除第乙個.及其右邊的字串

ep:dirname=usr1/gtest-share/lyf/factory.cpp

ehco  $   --->結果是:factory.cpp

echo  $   --->結果是:gtest-share/lyf/factory.cpp

echo $  --->結果是:cpp

(5)$   從左邊第幾個字元開始,及字元的個數

其中的 0 表示左邊第乙個字元開始,4 表示字元的總個數。--->結果是:usr1

(6)$  從左邊第幾個字元開始,一直到結束。

其中的 7 表示左邊第8個字元開始,一直到結束。--->結果是:gtest-share/lyf/factory.cpp

(7)$  從右邊第幾個字元開始,及字元的個數

其中的 0-10 表示右邊算起第十乙個字元開始,7表示字元的個數。--->結果是:factory

(8)$  從右邊第幾個字元開始,一直到結束。

表示從右邊第十乙個字元開始,一直到結束。--->結果是:factory.cpp

4、設定許可權:chmod

(1)選項:

-c : 若該檔案許可權確實已經更改,才顯示其更改動作 

-f : 若該檔案許可權無法被更改也不要顯示錯誤訊息 

-v : 顯示許可權變更的詳細資料 

-r : 對目前目錄下的所有檔案與子目錄進行相同的許可權變更

(2)who:u使用者  g群組  o其它  a所有使用者(預設)

(3)符號:+ 增加許可權 -刪除許可權  =重新分配許可權

(4)mode: r讀  w寫  x執行

(5)文字設定法:

chmod [who] [+ | - | =] [mode] 檔名

(6)數字設定法

我們必須首先了解用數字表示的屬性的含義:0表示沒有許可權,1表示可執行許可權,2表示可寫許可權,4表示可讀許可權,然後將其相加。所以數字屬性的格式應為3個從0到7的八進位制數,其順序是(u)(g)(o)。

例如,如果想讓某個檔案的屬主有「讀/寫」二種許可權,需要把4(可讀)+2(可寫)=6(讀/寫)

數字設定法的一般形式為:

chmod  數字 檔名

ep:-rwxrwxrwx (777) -- 所有使用者都有讀、寫、執行許可權

Linux面試常考知識點

同步 非同步 阻塞與非阻塞 推薦 linux 五種io模型 詳解 linux下五種io模型 關於select poll epoll詳細介紹 分析 select poll epoll 推薦 linux 下i o多路復用區別與優缺點 select poll epoll區別 附 linux多程序程式設計中...

面試常問的Linux基本指令

檢視磁碟 作用 file通過探測檔案內容判斷檔案型別,使用許可權是所有使用者。格式 file options 檔名 options 主要引數 v 在標準輸出後顯示版本資訊,並且退出。z 探測壓縮過的檔案型別。l 允許符合連線。作用 mkdir命令的作用是建立名稱為dirname的子目錄,與ms do...

校招筆試面試中Linux常考內容

對linux只是個人興趣愛好,在之前稍微接觸了一點,學校對這部分內容的學習安排在大三下學期,而自己又要現在準備實習,許多公司對作業系統和linux的考察又比較多,無論是在筆試中還是面試中 算是自己總結知識和複習吧,從網上各處收集一下各種考點,也方便大家複習查閱 1 在linux中,常用檔案的方式訪問...