Salutul zilei. Imensitatea Linux face posibilă apariția unei postări unice de fiecare dată. Noi 'Echipa-Tecmint„Lucrează pentru a oferi cititorilor noștri conținut unic, care este util pentru ei din perspectiva carierei, precum și adăugarea la baza de cunoștințe. Iată o încercare și este pe seama cititorilor noștri să judece cât de departe reușim.
Avem o mulțime de tutoriale Script Shell limbajul și Intrebari de interviu pentru cititorii de orice fel, iată linkurile către aceste articole.
Adăugând la postările de scriptare shell aici, în acest articol vom trece prin întrebări legate de Linux Shell din punct de vedere al interviului.
Răspuns :Trebuie să folosim comanda „exit” pentru a îndeplini situația descrisă mai sus. O comandă „exit” atunci când este forțată să afișeze orice altă valoare decât 0 (zero), scriptul va arunca o eroare și va anula. Valoarea 0 (zero) din scripturile shell de mediu Unix reprezintă executarea cu succes. Prin urmare, punerea „exit -1”, fără ghilimele înainte de terminarea scriptului va anula scriptul.
De exemplu, creați un script shell următor ca „orice.sh‘.
#! / bin / bash. ecou „Bună ziua” ieșire -1. ecou „pa”
Salvați fișierul și executați-l.
# sh orice.sh Bună ziua. exit.sh: 3: exit: Număr ilegal: -1
Din scriptul de mai sus, este clar că execuția a mers cu mult înainte de ieșire -1 comanda.
Răspuns :O comandă „sed” vine să fie salvată aici, atunci când trebuie să ștergem anumite linii ale unui fișier.
Aici este comanda exactă pentru a elimina anteturile dintr-un fișier (sau prima linie a unui fișier).
# sed '1 d' file.txt
Singura problemă cu comanda de mai sus este că, scoate fișierul pe ieșirea standard fără prima linie. Pentru a salva ieșirea într-un fișier, trebuie să folosim un operator de redirecționare care va redirecționa ieșirea către un fișier.
# sed '1 d' file.txt> new_file.txt
Ei bine, comutatorul încorporat „-i' pentru sed, poate efectua această operațiune fără un operator de redirecționare.
# sed -i '1 d' file.txt
Răspuns :Din nou comanda „sed” este utilizată pentru a găsi sau a verifica lungimea unei linii dintr-un fișier text.
A 'sed –n ‘n p’ file.txt', Unde 'n„Reprezintă numărul liniei și„p‘Imprimați spațiul modelului (la ieșirea standard). Această comandă este de obicei utilizată numai împreună cu -n opțiunea din linia de comandă. Deci, cum să obțineți numărul de lungimi? Evident! trebuie să canalizăm ieșirea cu „toaleta‘Comanda.
# sed –n 'n p' file.txt | wc –c
Pentru a obține lungimea numărului de linie „5” în fișierul text „tecmint.txt‘, Trebuie să fugim.
# sed -n '5 p' tecmint.txt | wc -c
Răspuns :Da! este foarte posibil să vizualizați toate caracterele neprimabile în Linux. Pentru a realiza scenariul menționat mai sus, trebuie să luăm ajutorul editorului „vi”.
Cum se afișează caractere neprimabile în „vi' editor?
Notă: În acest fel putem vedea toate caracterele neprimabile dintr-un fișier text, inclusiv ctrl + m (^ M).
Răspuns :Un scenariu interesant de lucrat. Ei bine, în scenariul menționat mai sus, trebuie să implementăm pașii de mai jos, care sunt la fel de ușori ca mersul pe tort.
# mkdir dir_xyz. # chmod g + wx dir_xyz. # chmod + t dir_xyz
Prima linie de comandă creează un director (dir_xyz). A doua linie de comandă de mai sus permite grupului (g) să aibă permisiunea de a „scrie' și 'a executa„Și ultima linie a comenzii de mai sus -„+ t„La sfârșitul permisiunilor se numește„pic lipicios‘. Înlocuiește „X‘Și indică faptul că în acest director, fișierele pot fi șterse doar de proprietarii lor, de proprietarul directorului sau de superutilizatorul rădăcină.
Răspuns :Un proces Linux trece în mod normal prin patru etape majore în viața sa de procesare.
Iată cele 4 etape ale procesului Linux.
Răspuns :O „tăiere” este o comandă Linux foarte utilă care se dovedește a fi utilă atunci când trebuie să tăiem anumite părți specifice ale unui fișier și imprimați-l pe ieșirea standard, pentru o mai bună manipulare atunci când câmpul fișierului și fișierul în sine este prea greu.
De exemplu, extrageți primele 10 coloane ale unui fișier text „txt_tecmint‘.
# cut -c1-10 txt_tecmint
Pentru a extrage coloana 2, 5 și 7 din același fișier text.
# cut -d; -f2 -f5 -f7 txt_tecmint
Răspuns :Comanda „cmp” și „diff” înseamnă să obțineți același lucru, dar cu o mentalitate diferită.
„dif‘Comanda raportează modificările pe care ar trebui să le faceți astfel încât ambele fișiere să arate la fel. Întrucât „cmpComanda ‘compară cele două fișiere byte-by-byte și raportează prima nepotrivire.
Răspuns :Da! comanda „ls” poate fi substituită cu comanda „echo”. Comanda „ls” listează conținutul fișierului. Din punctul de vedere al înlocuirii comenzii de mai sus, putem folosi „echo *”, evident fără ghilimele. Ieșirea ambelor comenzi este aceeași.
Răspuns :Un „inod” este o „structură de date”, care este utilizată pentru identificarea fișierelor pe Linux. Fiecare fișier dintr-un sistem Unix are un „inod” separat și un număr de inod „unic”.
Asta este tot pentru acum. Vom veni cu alte întrebări interesante și bine informate despre interviu, în articolul următor. Până atunci rămâneți la curent și conectați-vă Tecmint.com. Nu uitați să ne furnizați feedbackul dvs. valoros în secțiunea de comentarii de mai jos.