今晚在準備京東提前批面試的時候,發現京東崗位需求有一點很顯眼「了解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中,常用檔案的方式訪問...