Linux面試必須會的基本命令-下

2021-02-14 漫漫轉碼路
前面和大家介紹了一些Linux的基本命令,今天將這部分更完,這部分Linux的內容筆者面試前沒有準備過,所以簡歷中都沒有寫關於Linux的東西,想著這樣就不會被問了,但是面試的時候面試官還是強行問了我幾次,尷尬。。。所以我們還是不要抱有僥倖心理了,踏踏實實把基礎打牢才能吊打面試官哈哈。


類似於Windows打開txt文本的記事本這個系統自帶的軟體,Linux系統同樣也有一個內建的vi文本編輯器。而Vim 具有程序編輯的能力,可以看做是 Vi 的增強版本,可以主動的以字體顏色辨別語法的正確性,方便程序設計。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程式設計師中被廣泛使用。比如:用vim來創建一個Hello.java的程序,步驟如下:

按下Enter鍵之後,進入這個空白的文件中,敲寫代碼

先按下Esc回到一般模式,再按下「 :wq 」 即可保存退出。

拷貝光標所在當前行的命令為 yy , 拷貝當前行向下的 5 行 的命令為5yy,粘貼的快捷鍵為 p。(一般模式下使用)

刪除光標所在當前行的命令為 dd , 刪除當前行向下的 5 行 5dd。(一般模式下使用)

在文件中查找某個單詞 (命令行模式下 /關鍵字 , 回車 查找 , 輸入 n 就是查找下一個 )。

設置文件的行號(命令行下 : set nu),取消文件的行號.(命令行下 :set nonu)

編輯 /etc/profile 文件,使用快捷鍵到底文檔的最末行(G)和最首行(gg) 。(一般模式下使用)

在一個文件中輸入 「在一個文件中輸入 「hello」 ,然後又撤銷這個動作 u (一般模式下使用)

編輯 /etc/profile 文件,並將光標移動到 20 行 shift+g


Linux 系統是一個多用戶多任務的作業系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個帳號,然後以這個帳號的身份進入系統。

在Linux中,一個用戶屬於一個組。

當我們創建一個用戶的時候,默認會在/home 目錄下創建一個和用戶名相同的目錄,以後每次用該用戶登錄時,都會默認切換到/home/用戶名下。

一個用戶默認是不能進入到其他用戶目錄的

用戶的不同權限的體現就是對於文件的操作權限不同。

1. useradd + 用戶名 :創建新用戶(默認在home下創建文件夾)

2. passwd + 用戶名 :給新創建的用戶名設置密碼,如果沒有帶用戶名就是給當然用戶修改密碼。

3. userdel + 用戶名 :刪除用戶,保留家目錄

   userdel -r + 用戶名 :刪除用戶,不保留家目錄

4. id + 用戶名 :查詢用戶信息。

5. su - + 用戶名 :切換到指定用戶(高權限到低權限不需要密碼,反之需要輸入密碼)

用戶組指的是將有共性的多個用戶劃分到一個組內統一管理。

1.  groupadd + 組名 : 增加一個組

2.  useradd  -g 組名 用戶名 :新添加一個用戶並指定到哪個組中

3. groupdel + 組名 :刪除組(組內必須沒有用戶才能刪除)

4. usermod  -g  新的組名  用戶名 : 修改用戶到另外一個組中


1.  ls -ahl : 查看文件的所有者

2. chown 用戶名  文件名 :change owner,修改文件所有者

3. chgrp + 組名 + 文件名 :修改文件所在的組

4. usermod  -g + 組名  用戶名 :修改用戶所在的組

權限介紹:

第0位的含義 :(-:普通文件)、(d :目錄)、(l : 連接文件)、(c : 字符設備文件,鍵盤滑鼠等)、(b :塊設備文件,磁碟等)

第1-3位的含義:確定文件所有者對文件的操作權限(r:讀權限 ,w :寫權限 , x :執行權限)

第4-6位的含義 : 確定所屬的組擁有該用戶的權限

第7-9位的含義 : 確定其他用戶擁有該文件的權限

數字1 : 如果是文件,表示硬連結的數目,如果是目錄,表示子目錄的個數

1228/107 :表示文件大小

ps : 對於文件和目錄來說,rwx是不同的

對於文件來說:r表示可以讀取和查看,w表示可以修改(不一定可以刪除,但是刪除文件必須要有修改的權限),x表示可以被執行。

對於目錄來說:r表示可以讀取,ls可以查看目錄內容,w表示可以修改(目錄內可以增刪改),x表示可以進入改目錄。

修改權限的命令如下:(u :所有者 、g :所有組 、o:其他人、a:所有人(a = u+g+o))


1. gzip (壓縮文件,只能將文件壓縮為*.gz 文件) 和 gunzip :(解壓縮文件命令)

2. zip + 選項 + XXX.zip 壓縮文件內容為XXX.zip

unzip + (-d + 目錄) + XXX.zip  將XXX.zip 解壓到指定目錄

3.  tar +選項 + XXX.tar.gz  + 要打包的內容/目錄 :最常用的打包命令

 -c  :  產生.tar 打包文件

 -v  :顯示詳細信息

 -f  :指定壓縮後的文件名

-z :   打包後同時壓縮

 -x :   解壓.tar文件

     

進程的基本介紹:

在 在 LINUX 中,每個執行的程序(代碼)都稱為一個進程。每一個進程都分配一個 ID 號

每一個進程,都會對應一個父進程,而這個父進程可以複製多個子進程。例如 每一個進程,都會對應一個父進程,而這個父進程可以複製多個子進程。例如 www 伺服器

每個進每個進程都可能以兩種方式存在的。前臺 與後臺,所謂前臺進程就是用戶目前的屏幕上可以進行操作的。後臺進程則是實際在操作,但由於屏幕上無法看到的進程,通常使用後臺方式執行[sshd , crond]

一般系統的一般系統的服務都是以後臺進程的方式存在,而且都會常駐在系統中。直到關機才才結束

1. ps -aux :顯示所有的進程

2. ps -aux | grep sshd :查看sshd進程,grep為過濾的意思

3. kill + 進程號 :殺死進程

4. killall  + 進程名稱 : 通過進程名稱殺死進程(支持通配符,當系統負載過大的時候可以很好的使用)

5. pstree + 選項 :更直觀的看到進程的信息

服務管理:

服務(service) 本質就是進程,但是是運行在後臺的,通常都會監聽某個埠,等待其它程序的請求,比如(mysql , sshd 防火牆等),因此我們又稱為守護進程。

6. service + 服務名 + [start | stop | restart | reload | status]

分別代表不同的意思

7. top :動態的監控進程

交互操作 :

P  :以CPU利用率排序,默認使用

M :以內存利用率排序

N :以PID排序

u : 輸入用戶名查找特定用戶

k : 輸入進程號結束進程

q :退出監控

8. netstat + 選項 :查看系統網絡情況

   -an : 按一定順序排列輸出

   -p : 顯示哪個進程在調用

  基本的Linux命令已經說完了,其實還有很多很多。。大家以後遇到了再補吧,把這兩節的命令敲熟練了入門應該沒啥問題了,同時推薦大家看看鳥叔的Linux相關的書籍,如果有時間的話,但感覺面試的時候不是重點~


以下面試題來源於牛客網:

Linux命令:查看進程、殺死進程、查看文件

Linux 文件系統架構是怎麼樣的?

Linux如何找文件,查看埠?

Linux和windows比有什麼優勢?

Linux系統監控怎麼看(dstat--系統監控工具)

Linux如何查看網絡狀況

Linux是怎樣殺死進程的(原理)

Linux中系統cpu佔用率過高,如何查看?

總結:Linux在面試中的佔比不高,但是如果不會的話顯得比較掉分,面試官也知道大家在校園中很少使用Linux系統,所以問的都比較的淺顯,大部分都是一些指令的詢問,比較工作中更多的也就是指令的使用(面試造火箭,進去擰螺絲哈哈),有條件的可以用MBP來試試,好像可以兼容很多命令,沒條件的就裝個虛擬機玩玩吧~,大家加油!!!

相關焦點

  • 面試題linux命令之awk
    無論是在測試還是開發崗位的面試招聘中,都會被提問到:是否了解linux系統,經常使用linux命令有哪些,接著可能會出一道題目,找出下列文本中的哪些值
  • 扎心了,程式設計師面試時因對Linux命令不熟悉,被婉拒了
    每晚10點,捕獲技術思考和創業資源洞察後臺一位讀者分享了他的一次面試經歷,張工是一名java程式設計師,到某網際網路公司面試,由於對Linux命令不是很熟悉,最後被婉拒了。1、刪除文件夾和文件的命令linux 刪除文件夾和文件的命令-r 就是向下遞歸,不管有多少級目錄,一併刪除-f 就是直接強行刪除,不作任何提示的意思刪除文件夾實例:
  • Linux常用命令:Linux more命令使用方法
    more功能類似 cat ,cat命令是整個文件的內容從上到下顯示在屏幕上。 more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能 。more命令從前向後讀取文件,因此在啟動時就加載整個文件。
  • Linux下使用tar命令
    解壓語法:tar [主選項+輔選項] 文件或者目錄使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。主選項:c :創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。相當於打包。
  • 這23個linux常用命令必須會!
    為什麼要學 linux 呢? 嗯,真香 !1. ls 命令 : 顯示目錄內容列表Linux ls 命令用於顯示指定工作目錄下之內容(列出目前工作目錄所含之文件及子目錄)。ls [-alrtAFR] [name...]常用 options
  • Linux下scp命令使用教程
    scp是secure copy的簡寫,用於在Linux下進行遠程拷貝文件的命令,scp傳輸是加密的,可能會稍微影響一下速度其佔用的系統資源非常小。非常適合遠程文件的拷貝。本篇我們就詳細介紹下scp的用法。
  • 在 Linux 下 9 個有用的 touch 命令示例 | Linux 中國
    ,我們必須為某些測試創建大量空文件,這可以使用 touch 命令輕鬆實現:[root@linuxtechi ~]# touch sysadm-{1..20}.txt在上面的例子中,我們創建了 20 個名為 sysadm-1.txt 到 sysadm-20.txt 的空文件,你可以根據需要更改名稱和數字。
  • Linux下的幫助命令man是如何使用的?
    前言在windows下,當我們不知道某個操作如何操作時,作業系統自帶了一個聯繫手冊,也就相當於我們平時的用戶使用手冊,裡面通過詳盡的步驟指導我們如何操作,以實現我們的目標。在linux中也有一個關於命令如何使用的用戶使用手冊,這份用戶手冊就是通過man命令調起的。那麼man命令是怎麼使用的呢?解釋:這裡的man取的是manual手冊的意思,不要理解成man男人。
  • linux命令大全
    雖然,大部分人最熟悉的還是WINDOWS用戶,但是總有各種各樣的原因讓我們選擇linux,不論因為何種原因開始接觸linux,但都希望大家儘快進入到Linux的世界裡,玩轉Linux高手,最終發現linux的可愛之處。本文將linux命令大致分為了10個部分:文件管理、磁碟管理、文檔編輯、文件傳輸、磁碟維護、網絡通訊、系統管理、系統設置、備份壓縮、設備管理。各位看官可將本文收藏,以備將來不時之需。
  • 每天一個 Linux 命令:grep 命令
    如果模板包括空格,則必須被引用,模板後的所有字符串被看作文件名。搜索的結果被送到標準輸出,不影響原文件內容。grep可用於shell腳本,因為grep通過返回一個狀態值來說明搜索的狀態,如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。我們利用這些返回值就可進行一些自動化的文本處理工作。
  • Linux常用命令 - sed
    它可以對文件和輸入流(如管道)執行基本的文本操作。使用 sed,您可以搜索、查找和替換、插入和刪除單詞和行。 它支持基本的和擴展的正則表達式,允許您匹配複雜的模式。接下來, 我將使用 sed 查找和替換字符串。我還將向您展示如何執行遞歸搜索和替換。查找和替換字符串sedsed 有幾個版本,它們之間有一些函數上的差異。
  • Linux掛載命令mount用法及參數詳解
    首先,介紹一下掛接(mount)命令的使用方法,mount命令參數非常多,這裡主要講一下今天我們要用到的。命令格式:mount [-t vfstype] [-o options] device dir1、-t vfstype 指定文件系統的類型,通常不必指定,mount 會自動選擇正確的類型。
  • Linux下MySQL的一些基本使用方法
    1]Linux下如何創建mysqld資料庫的管理用戶?資料庫安裝好後,我們應該為mysql資料庫創建一個管理帳號。要把root用戶設置為管理員,我們應該運行下面的命令; 以下為引用的內容:     [root@linuxsir01 root
  • linux作業系統pwd的基本語法
    如它的名字那樣,『pwd』會列印出當前工作目錄,或簡單的來說就是當前用戶所位於的目錄。它會列印出以根目錄 (/)為起點的完整目錄名(絕對目錄)。這條命令是一條shell內建命令,並且在大多數shell中都可以使用,如bash、Bourne shell,ksh、zsh等等。
  • Linux命令 ls 和 ll 的使用方法與基本區別
    二、ls 命令可以說是Linux下最常用的命令之一。[linuxidc@linuxidc /]$ ls -F |grep "/"  #查詢當前目錄下的文件夾 2、查詢當前文件夾下的文件[linuxidc@linuxidc /]$ ls -al |grep "^-" #查詢當前目錄下的文件
  • Linux 的 fmt 命令用法與案例 | Linux 中國
    編譯自 | https://www.howtoforge.com/linux-fmt-command/  作者 | Himanshu Arora
  • 每天一個 Linux 命令(23):Linux 目錄結構
    ,深入了解linux文件目錄結構的標準和每個目錄的詳細功能,對於我們用好linux系統只管重要,下面我們就開始了解一下linux目錄結構的相關知識。當在使用Linux的時候,如果您通過ls –l / 就會發現,在/下包涵很多的目錄,比如etc、usr、var、bin … … 等目錄,而在這些目錄中,我們進去看看,發現也有很多的目錄或文件。
  • Linux教程之Linux mkdir 創建文件夾命令
    Linux教程之Linux mkdir 創建文件夾命令 Linux(Ubuntu/Fedora/CentOS/RetHat)可以通過GMONE和KDE界面直接創建文件夾和文件目錄。當然,有時候直接通過終端用 mkdir 命令來創建會更方便,特別是在Root權限的文件夾和目錄中......
  • linux下configure命令詳細介紹
    Linux環境下的軟體安裝,並不是一件容易的事情;如果通過原始碼編譯後在安裝,當然事情就更為複雜一些;現在安裝各種軟體的教程都非常普遍;但萬變不離其中,對基礎知識的紮實掌握,安裝各種軟體的問題就迎刃而解了。Configure腳本配置工具就是基礎之一,它是autoconf的工具的基本應用。
  • Linux下快捷方式命令ln是怎麼使用的?
    一般情況下,我們的安裝包會帶著很長的名字,在操作起來可能會比較麻煩,這時候創建一個短名字的軟連結就很有必要,像mysql-5.7.16-linux-glibc2.5-x86_64是不是很長,操作起來很麻煩。