GNU/Linux >> Linux Esercitazione >  >> Linux

Elenco di comandi Linux che ogni sviluppatore dovrebbe conoscere

Ad un certo punto della tua carriera di sviluppatore, dovrai lavorare con i sistemi Linux e cercherai informazioni sui comandi Linux. In questo post spiegherò l'uso di 10 comandi Linux che dovresti conoscere come sviluppatore.

10 comandi Linux per sviluppatori

Di seguito è riportato l'elenco di dieci comandi che imparerai in questo post

 man
 touch, cat and less
 sort and grep
 cut
 sed
 tar
 find
 diff
 uniq
 chmod

Iniziamo.

1. uomo

Il primo comando che dovresti imparare in Linux è "man". Usando questo comando puoi ottenere l'utilizzo e la descrizione di tutti i comandi Linux. Ad esempio, se vuoi conoscere il comando "ls" e le sue opzioni, esegui semplicemente il comando "man ls" nel terminale per elencarne l'utilizzo e la descrizione.

Syntax: man 
man ls
[email protected]:~# man ls
LS(1)                            User Commands                           LS(1)
NAME
       ls - list directory contents
SYNOPSIS
       ls [OPTION]... [FILE]...
DESCRIPTION
       List  information  about  the FILEs (the current directory by default).
       Sort entries alphabetically if none of -cftuvSUX nor --sort  is  speciâ
       fied.
       Mandatory  arguments  to  long  options are mandatory for short options
       too.
       -a, --all
              do not ignore entries starting with .

Consigliato: Impara Linux in 5 giorni e fai salire di livello la tua carriera Corso Udemy

2. tocco, gatto e meno

Il comando Touch viene utilizzato per creare qualsiasi tipo di file nei sistemi Linux con dimensione "0". Come sviluppatore, quando lavori con Linux potresti voler creare file nel server. Puoi utilizzare il comando touch per farlo.

Syntax: touch 
touch demo.txt

[email protected]:~# touch demo.txt
[email protected]:~# ls
demo.txt

Il comando Cat viene utilizzato per visualizzare il contenuto di un file. Non è possibile modificare il contenuto del file utilizzando cat. Dà solo una vista del file. cat non supporta lo scorrimento tramite tastiera.

Nota:per utilizzare i comandi forniti di seguito, copia qualsiasi contenuto nel file demo.txt utilizzando il tuo editor vi o nano preferito. Per i nostri esempi, ho copiato il contenuto del file boot.log nel file demo.txt usando il comando "cat /var/log/boot.log>> demo.txt". Puoi anche fare lo stesso.

Syntax: cat 
cat demo.txt

Il comando Less fornisce anche la visualizzazione di un file. less è molto veloce e puoi usare i tasti freccia per scorrere su e giù per conoscere l'inizio e la fine del file. C'è anche il comando “altro”, che serve per visualizzare il file ma permette solo lo scorrimento in avanti usando il tasto “invio”. Non supporta lo scorrimento all'indietro.

Syntax: less 
        more
less demo.txt
more demo.txt

3. ordina e grep

Ordina viene utilizzato per ordinare il contenuto di un file. Crea un file chiamato test.txt e copia il seguente contenuto nel file per testare il comando di ordinamento.

1 mike level intermediate jan
10 lucy level beginer mar
45 Dave level expert dec
4 dennis start beginner jul
7 Megan employee trainee feb
58 Mathew Head CEO nov

Nell'esempio sopra, la seconda colonna ha i nomi. Quindi, se vuoi ordinare i nomi in ordine alfabetico, usa il flag "-k" con la posizione della colonna. Sarebbe "-k2".

Syntax: sort
sort -k2 test.txt
[email protected]:~# sort -k2 test.txt
45 Dave level expert dec
4 dennis start beginner jul
10 lucy level beginer mar
58 Mathew Head CEO nov
7 Megan employee trainee feb
1 mike level intermediate jan

La prima colonna contiene numeri. Se vuoi ordinare i numeri, usa il flag "-h". Se i numeri sono in colonne diverse, puoi usare il flag "-k" insieme al flag "-h".

[email protected]:~# sort -h test.txt  
1 mike level intermediate jan
4 dennis start beginner jul
7 Megan employee trainee feb
10 lucy level beginer mar
45 Dave level expert dec
58 Mathew Head CEO nov

L'ultima colonna ha mesi. Puoi ordinare un file in base al mese usando il flag "-M".

[email protected]:~# sort -k5 -M test.txt
1 mike level intermediate jan
7 Megan employee trainee feb
10 lucy level beginer mar
4 dennis start beginner jul
58 Mathew Head CEO nov
45 Dave level expert dec

Nota:se vuoi eliminare le righe duplicate , puoi usare il flag "-u" insieme al comando di ordinamento.

Per ordinare il file in ordine decrescente, usa il flag “-r”.

[email protected]:~# sort -h -r test.txt
58 Mathew Head CEO nov
45 Dave level expert dec
10 lucy level beginer mar
7 Megan employee trainee feb
4 dennis start beginner jul
1 mike level intermediate jan

Grep:

Grep è un comando potente e verrà utilizzato dagli amministratori di sistema abbastanza spesso. Il comando Grep viene utilizzato per la ricerca di modelli di stringhe specifici in un file e nell'output standard (STDIN). Esamineremo alcune operazioni basate su file. Altri usi di grep non rientrano nell'ambito di questo post.

Syntax: grep ""  
        grep "Mathew" test.txt
[email protected]:~# grep "dennis" test.txt
4 dennis start beginner jul

Il comando precedente fornisce l'output inclusa la sottostringa. Se vuoi cercare singole parole, devi aggiungere il flag "-i" al comando grep. Inoltre puoi cercare una stringa o un pattern in più file usando un singolo comando grep. Ad esempio,

grep "dennis" test1.txt test2.txt test3.txt

Puoi anche utilizzare espressioni regolari per trovare la corrispondenza con la stringa.

4. taglia

Il comando Taglia viene utilizzato per estrarre una parte di un file utilizzando colonne e delimitatori. Se vuoi elencare tutto in una colonna selezionata, usa il flag "-c" con il comando taglia. Ad esempio, selezioniamo le prime due colonne dal nostro file test.txt.

cut -c1-2 test.txt
[email protected]:~# cut -c1-2 test.txt
1
10
45
4
7
58

Se si desidera estrarre stringhe specifiche da un file, è possibile utilizzare il flag delimitatore “-d” e il flag “-f” per selezionare il campo. Ad esempio, se vuoi estrarre tutti i nomi dal nostro file test.txt puoi usare il seguente comando.

cut -d' ' -f2 test.txt
[email protected]:~# cut -d' ' -f2 test.txt
mike
lucy
Dave
dennis
Megan
Mathew

L'esempio seguente estrae gli utenti dal file /etc/passd utilizzando il delimitatore ":".

cut -d':' -f1 /etc/passwd

5. sed

sed è un editor di testo che può eseguire operazioni di modifica in modo non interattivo. Il comando Sed ottiene il suo input da uno standard input o da un file per eseguire l'operazione di modifica su un file. Sed è un'utilità molto potente e puoi fare molte manipolazioni di file usando sed. Spiegherò l'importante operazione che potresti voler fare con il file di testo.

Se vuoi sostituire un testo in un file cercandolo in un file, puoi usare il comando sed con il flag sostitutivo "s" per cercare il pattern specifico e cambiarlo.

Syntax: sed 's///' test.txt

Ad esempio, sostituiamo  "mike" nel file test.txt con "michael

sed 's/mike/michael/' test.txt
[email protected]:~# sed 's/mike/michael/' test.txt
1 michael level intermediate jan
10 lucy level beginer mar
45 Dave level expert dec
4 dennis start beginner jul
7 Megan employee trainee feb
58 Mathew Head CEO nov

Nell'esempio sopra abbiamo usato "/" come delimitatore per la sostituzione di stringhe. Puoi usare qualsiasi carattere come delimitatore per la sostituzione. Ad esempio, se desideri apportare modifiche a un URL, devi disporre di un delimitatore diverso perché l'URL contiene già delle barre. Quindi puoi sostituire come segue.

echo "http://www.example.uk/main.html" | sed 's_uk/main_com/index_'
[email protected]:~# echo "http://www.example.uk/main.html" | sed 's_uk/main_com/index_'
http://www.example.com/index.html

Puoi anche sostituire una riga facendo corrispondere uno schema di stringa nella riga. Il flag "-c" viene utilizzato per sostituire il testo utilizzando sed. Sostituiamo la prima riga nel nostro file test.txt usando il comando seguente.

 sed '/1 mike/c 1 michael start beginner mar' test.txt
[email protected]:~# sed '/1 mike/c 1 michael start beginner mar' test.txt
1 michael start beginner mar
10 lucy level beginer mar
45 Dave level expert dec
4 dennis start beginner jul
7 Megan employee trainee feb
58 Mathew Head CEO nov

6. cat

Il comando tar viene utilizzato per creare ed estrarre file di archivio. I flag “-cf” e “-xf” sono usati per creare ed estrarre archivi.

Syntax: tar  <file/folder name>

Creiamo un archivio tar dal file test.txt

tar -cf test.tar test.txt
[email protected]:~# tar -cf test.tar test.txt
[email protected]:~# ls
test.tar  test.txt

Estraiamo l'archivio test.tar nella cartella di destinazione “demo” usando il flag “-C”.

tar -xf test.tar -C /root/demo/
[email protected]:~# tar -xf test.tar -C /root/demo/
[email protected]:~# cd demo/
[email protected]:~/demo# ls
test.txt

7. trova

Il comando trova viene utilizzato per trovare i file. Puoi trovare i file usando il suo nome con il flag “-name”.

find -name  find -name test.txt
[email protected]:/home/ubuntu# cd ~
[email protected]:~# find -name test.txt
./demo/test.txt
./test.txt

Puoi anche trovare la cartella usando il suo nome usando il flag "/ -name".

find / -name passwd
[email protected]:~# find / -name passwd
/etc/cron.daily/passwd
/etc/pam.d/passwd
/etc/passwd
/usr/share/lintian/overrides/passwd

8. diff

Il comando diff viene utilizzato per trovare la differenza tra due file. Il comando Diff analizza i file e stampa le righe che sono diverse. Diciamo che abbiamo due file test e test1. puoi trovare la differenza tra i due file usando il seguente comando.

Syntax: diff  
        diff test.txt test1.txt
[email protected]:~# diff test.txt test1.txt
7c7
< 59 sdfsd --- > 59 sdfsd  CTO dec

9. Unica

Il comando uniq viene utilizzato per filtrare la riga duplicata in un file.

Syntax: uniq 
uniq test.txt
[email protected]:~# uniq test.txt
1 mike level intermediate jan
10 lucy level beginer mar
45 Dave level expert dec
4 dennis start beginner jul
7 Megan employee trainee feb
58 Mathew Head CEO nov

10. chmod

Il comando chmod viene utilizzato per modificare i permessi di lettura/scrittura/esecuzione di un file. Le autorizzazioni sono rappresentate in numeri come segue.

4 - read permission
2 - write permission
1 - execute permission
0 - no permission

Per concedere tutti i permessi sul file test.txt, puoi usare il seguente comando chmod.

chmod 755 test.txt

Dicci cosa ne pensi di questo post nella sezione commenti.


Linux
  1. 20 comandi Linux essenziali per ogni utente

  2. Temi sonori in Linux:cosa dovrebbe sapere ogni utente

  3. 10 comandi che ogni utente Linux dovrebbe conoscere

  4. 3 hack utili che ogni utente Linux deve conoscere

  5. Statistiche di sistema:comandi stat di Linux da sapere

5 comandi Linux che ogni utente Linux dovrebbe conoscere

21 comandi essenziali che ogni utente Docker dovrebbe conoscere

Comandi Vim di base che ogni utente Linux deve conoscere [cheat sheet gratuito incluso]

5 semplici trucchi per la cronologia di Bash che ogni utente Linux dovrebbe conoscere

Trucchi del terminale Linux che ogni appassionato di Linux deve conoscere!

Comandi Linux che tutti gli utenti dovrebbero conoscere {Ultimate List}