成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux Shell腳本的10個有用的“面試問題和解答”

系統 Linux
在此,作為shell腳本的附加內容,在本文中我們將從面試的角度解讀與Linux Shell相關的問題。

Linux的浩瀚無垠,使人總能每次都提交與眾不同的內容。這些內容不僅對他們的職業生涯很有用,同時也讓他們增長知識。在此,我們就嘗試這么去做,至于能取得多大的成功,就由我們的讀者朋友們來判斷吧。

在此,作為shell腳本的附加內容,在本文中我們將從面試的角度解讀與Linux Shell相關的問題。

1. 在shell腳本成功執行前,如何中斷腳本執行?

解答:我們需要使用‘exit’命令來實現以上描述的情境。‘exit’命令被強制輸出非0值時,腳本會報錯并退出。在Unix環境下的shell腳本中,0值表示成功執行。因此,在腳本終止前執行一個不帶引號的‘exit -1’命令將使腳本中止。

例如,創建以下一個名為“linuxmi.sh”的腳本。

  1. #!/bin/bash 
  2. echo "Hello" 
  3. exit-1 
  4. echo "bye" 

保存文件并執行。

  1. # sh linuxmi.sh 
  2. Hello 
  3. linuxmi.sh:行3: exit-1: 未找到命令 
  4. bye 

從上面的腳本中可以清楚地看到,在exit -1命令前,腳本執行得很好。

2. 如何使用Linux命令來移除文件頭?

解答:當我們需要刪除文件中的指定行時,‘sed’命令可以用來解決該問題。

這個是用來刪除文件頭(文件的首行)的正確命令。

  1. # sed '1 d' file.txt 

上面命令的問題是,它會在標準輸出設備上輸出不帶首行的文件內容。為了保存輸出到文件,我們需要使用重定向操作符,它將幫助你將輸出重定向到文件。

  1. # sed '1 d' file.txt > new_file.txt 

好吧,其實sed命令內建的‘-i’開關就可以干這活,就不需要重定向符了吧。

  1. # sed -i '1 d' file.txt 

3. 你怎么檢查一個文本文件中某一行的長度?

解答:‘sed’命令也可以用來查找文本文件中的某一行或者檢查其長度。

‘sed -n ‘n p’ file.txt’可以解決,這里‘n’表示行號,‘p’打印出匹配內容(到標準輸出),該命令通常與-n命令行選項連用。那么,怎樣來獲取長度計數呢?很明顯,我們需要通過管道輸出給‘wc’命令來計算。

  1. # sed –n 'n p' file.txt | wc –c 

要得到文本文件‘linuxmi.txt’的第五行的長度,運行如下命令:

  1. # sed -n '5 p' linuxmi.txt | wc -c 

4. 可以在Linux系統上查看到所有非打印字符嗎?你是怎么做到的?

解答:可以。可以在Linux中查看所有的非打印字符。要實現上面所講的方案,我們需要‘vi’編輯器的幫助。怎樣在‘vi’編輯器中顯示非打印字符?

  • 打開vi編輯器。
  • 先按[esc]鍵,然后按‘:’進入到vi編輯器的命令模式。
  • 最后,從‘vi’編輯器的命令界面輸入set list命令并執行。

注: 這種方式可以查看文本文件中的所有非打印字符,包括ctrl+m(^M)。

5. 假如你是一個員工組的團隊領導,為xyz公司工作。公司要求你創建一個‘dir_xyz’目錄,讓該組成員都能在該目錄下創建或訪問文件,但是除了文件創建者之外的其他人不能刪除文件,你會怎么做?

解答:這真是個有趣的工作方案。好吧,上面所講的方案,我們需要通過下面的步驟來實施,這簡直就是小菜一碟。

  1. # mkdir dir_xyz 
  2. # chmod g+wx dir_xyz 
  3. # chmod +t dir_xyz 

第一行命令創建了一個目錄(dir_xyz),上面的第二行命令讓組(g)具有‘寫’和‘執行’的權限,而上面的最后一行命令——權限位最后的‘+t’是‘粘滯位’,它用來替換‘x’,表明在這個目錄中,文件只能被它們的擁有者、目錄的擁有者或者是超級用戶root刪除。

6. 你能告訴我一個Linux進程經歷的各個階段嗎?

解答:一個Linux進程在它的一生中,通常經歷了四個主要階段。

這里是Linux進程要經歷的四個階段。

  • 等待:Linux進程等待資源。
  • 運行:Linux進程當前正在執行中。
  • 停止:Linux進程在成功執行后或收到殺死進程信號后停止。
  • 僵尸:如果該進程已經結束,但仍然留在進程表中,被稱為‘僵尸’。

7. Linux中cut命令怎么用?

解答:‘cut’是一個很有用的Linux命令,當我們要截取文件的指定部分并打印到標準輸出,當文本區域以及文件本身很大時,這個命令很有用。

例如,截取‘txt_linuxmi’文件的前10列。

  1. # cut -c1-10 txt_linuxmi 

要截取該文件中的第二,第五和第七列。

  1. # cut -d;-f2 -f5 -f7 txt_linuxmi 

8. ‘cmp’和‘diff’命令的區別是什么?

解答:‘cmp’和‘diff’命令用來獲取相同的東西,但各有側重。

‘diff’命令輸出為了使兩個文件一樣而應該做的修改。而‘cmp’命令則將兩個文件逐字節對比,并報告第一個不匹配的項。

9. 可以用‘echo’命令來替換‘ls’命令嗎?

解答:可以的。‘ls’命令可以用‘echo’命令來替代。‘ls’命令列出目錄內容,從替換上述命令的角度講,我們可以使用‘echo *’,兩個命令的輸出完全一樣。

10. 你可能聽過inode吧。你能簡要描述一下inode嗎?

解答:‘inode’是一個‘數據結構’,在Linux上用于文件標識。每個文件在Unix系統上有一個獨立的‘inode’和一個‘唯一的’inode號。

 

責任編輯:趙寧寧 來源: Linux公社
相關推薦

2014-05-28 09:26:57

Linux Shellshell腳本

2014-07-25 17:21:43

Linux Shell面試

2018-12-10 11:30:06

Openstack面試命令

2014-04-08 14:52:41

Linux面試面試問題

2014-02-27 15:42:08

Linux面試

2020-03-23 09:56:50

軟件測試面試技術

2013-12-03 10:11:41

LinuxLinux面試題

2013-05-22 10:04:18

Hibernate面試問題

2018-04-04 08:59:22

LinuxUNIXShell

2023-03-05 21:24:48

BashLinux

2017-11-10 13:30:31

Linux運維Shell腳本

2019-12-17 18:11:09

跳槽那些事兒機器學習人工智能

2020-03-17 14:53:31

JavaScript面試問題前端

2023-09-13 08:37:56

程序員面試catch

2020-01-14 10:17:13

深度學習人生第一份工作人工智能

2017-09-15 10:36:17

前端JavaScript面試題

2013-09-30 09:08:30

面試創業

2018-03-08 19:30:04

Python面試題

2018-08-21 13:25:01

編程語言Java面試題

2021-02-10 07:38:43

Node.js后端框架
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲韩国精品 | 午夜影院在线观看 | 97视频在线免费 | 波多野结衣一二三区 | 亚洲视频一区二区三区 | 久久一区视频 | 国产永久免费 | 久久精品免费一区二区三 | 男女深夜网站 | av网站在线看 | 超碰3| 米奇狠狠鲁 | 成年人在线视频 | 欧美国产精品一区二区三区 | 国产精品久久久久久久久久了 | 亚洲一区免费视频 | 最近日韩中文字幕 | 日韩精品在线免费观看视频 | 中文字幕精品一区久久久久 | a毛片| 国产精品久久久亚洲 | 亚洲欧美一区二区三区视频 | 欧美网站一区 | 亚洲精品一区在线 | 日韩免费 | 成人毛片视频免费 | 欧美aⅴ | 免费在线观看av网站 | 免费在线观看一区二区 | 亚洲香蕉在线视频 | 一区二区三区中文字幕 | 日韩在线小视频 | 欧美一区二区小视频 | 欧美精品第三页 | 紧缚调教一区二区三区视频 | 亚洲免费婷婷 | 欧洲尺码日本国产精品 | 成人av高清 | 毛片免费看的 | 少妇精品亚洲一区二区成人 | 国产一区二区三区视频 |