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: manman 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.