10 hyödyllistä "haastattelukysymystä ja vastausta" Linux Shell -komentosarjasta


Päivän tervehdys. Linuxin laajuus mahdollistaa ainutlaatuisen postauksen joka kerta. The-Tecmint-Team pyrkii tarjoamaan lukijoillemme ainutlaatuista sisältöä, joka on heille hyödyllistä uran näkökulmasta sekä tietopohjaa täydentävänä. Tässä on yritys, ja lukijoidemme tehtävänä on arvioida, kuinka pitkälle onnistumme.

Meillä on paljon opetusohjelmia Shell Scripting -kielestä ja haastattelukysymyksistä kaikenlaisille lukijoille. Tässä on linkit näihin artikkeleihin.

  1. Shell Scripting -sarja
  2. Haastattelun kysymys- ja vastaussarja

Tässä artikkelissa käymme läpi Linux Shelliin liittyviä kysymyksiä haastattelun näkökulmasta.

1. Kuinka komentotulkkikomentosarja keskeytetään ennen kuin se on suoritettu onnistuneesti?

Luo esimerkiksi seuraava komentotulkkikomentosarja nimellä anything.sh.

#!/bin/bash
echo "Hello"
exit -1
echo "bye"

Tallenna tiedosto ja suorita se.

sh anything.sh

Hello
exit.sh: 3: exit: Illegal number: -1

Yllä olevasta skriptistä on selvää, että suoritus sujui hyvin ennen poistumiskomentoa -1.

2. Kuinka poistaa otsikot tiedostosta komennolla Linuxissa?

Tässä on tarkka komento otsikoiden poistamiseksi tiedostosta (tai tiedoston ensimmäisestä rivistä).

sed '1 d' file.txt

Ainoa ongelma yllä olevassa komennossa on, että se tulostaa tiedoston vakiotulosteessa ilman ensimmäistä riviä. Jotta tuloste voidaan tallentaa tiedostoon, meidän on käytettävä uudelleenohjausoperaattoria, joka ohjaa tulosteen tiedostoon.

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

Sisäänrakennettu -i-kytkin sed-komennolle voi suorittaa tämän toiminnon ilman uudelleenohjausoperaattoria.

sed -i '1 d' file.txt
3. Kuinka tarkistat tekstitiedoston rivin pituuden?

'sed –n 'n p' file.txt', jossa 'n' edustaa rivin numeroa ja 'p' tulostaa kuviotila (vakiolähtöön). Tätä komentoa käytetään yleensä vain -n-komentorivivaihtoehdon kanssa. Joten kuinka saada pituus laskemaan? Ilmeisesti! meidän on liukutettava tulos "wc"-komennolla.

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

Saadaksemme tekstitiedoston tecmint.txt rivin numeron 5 pituuden, meidän on suoritettava.

sed -n '5 p' tecmint.txt | wc -c
4. Onko mahdollista tarkastella kaikkia ei-tulostettavia merkkejä tekstitiedostosta Linux-järjestelmässä? Miten aiot saavuttaa tämän?

Kuinka näyttää ei-tulostettavia merkkejä vi-editorissa?

  1. Avaa vi-editori.
  2. Siirry vi-editorin komentotilaan painamalla [esc] ja sen jälkeen ':'.
  3. Viimeinen vaihe on kirjoittaa execute [set list] -komento "vi" -editorin komentoliittymästä.

Huomaa: näin näemme kaikki ei-tulostettavat merkit tekstitiedostosta, mukaan lukien ctrl+m (^M<).

5. Olet tiiminjohtaja ryhmässä, joka työskentelee yrityksessä xyz. Yritys pyytää sinua luomaan hakemiston 'dir_xyz', jotta kuka tahansa ryhmän jäsen voi luoda tiedoston tai käyttää sen alla olevaa tiedostoa, mutta kukaan ei voi poistaa tiedostoa, paitsi se, joka sen loi. mitä aiot tehdä?
mkdir dir_xyz
chmod g+wx dir_xyz
chmod +t dir_xyz

Ensimmäinen komentorivi luo hakemiston (dir_xyz). Yllä oleva toinen komentorivi antaa ryhmälle (g) luvan kirjoittaa ja suorita, ja viimeinen rivi yllä olevista komento – Käyttöoikeuksien lopussa olevaa +t-merkkiä kutsutaan kiinnibitiksi. Se korvaa x-merkin ja osoittaa, että vain niiden omistajat, hakemiston omistaja tai pääkäyttäjä voivat poistaa tässä hakemistossa olevia tiedostoja.

6. Voitko kertoa minulle Linux-prosessin eri vaiheet, jotka se kulkee läpi?

Tässä on Linux-prosessin 4 vaihetta.

  1. Odottaa: Linux-prosessi odottaa resurssia.
  2. Käynnissä : Linux-prosessia suoritetaan parhaillaan.
  3. Pysäytetty: Linux-prosessi pysäytetään onnistuneen suorituksen jälkeen tai saatuaan tappamissignaalin.
  4. Zombie: Prosessin sanotaan olevan "Zombie", jos se on pysähtynyt mutta edelleen aktiivinen prosessitaulukossa.
7. Mitä leikkauskomentoa käytetään Linuxissa?

Pura esimerkiksi 10 ensimmäistä saraketta tekstitiedostosta txt_tecmint.

cut -c1-10 txt_tecmint

Saman tekstitiedoston 2., 5. ja 7. sarakkeen purkaminen.

cut -d;-f2 -f5 -f7 txt_tecmint
8. Mitä eroa on komentojen 'cmp' ja 'diff' välillä?

diff-komento raportoi muutokset, jotka on tehtävä, jotta molemmat tiedostot näyttävät samalta. Sen sijaan cmp-komento vertaa kahta tiedostoa tavu kerrallaan ja raportoi ensimmäisen yhteensopimattomuuden.

9. Onko mahdollista korvata 'ls'-komento 'echo'-komennolla?
10. Olet ehkä kuullut inodeista. voitko kuvailla inodea lyhyesti?

Tässä kaikki tältä erää. Tulemme esittämään muita mielenkiintoisia ja asiantuntevia haastattelukysymyksiä seuraavassa artikkelissa. Siihen asti Pysy kuulolla ja ole yhteydessä linux-console.netiin. Älä unohda antaa meille arvokasta palautetta alla olevassa kommenttiosassa.