I 6 comandi Linux che uso di più - e perché
Certo, l'utilizzo della riga di comando di Linux è facoltativo. Ma ci sono una manciata di comandi da cui dipendo ogni giorno. Ecco cosa possono fare per te.
Prima di entrare in questo, voglio essere chiaro: l'uso della riga di comando non è un requisito per l'utilizzo di Linux. Dico questo perché l'idea di digitare i comandi tende a spaventare i nuovi utenti e il mio obiettivo - per anni - è stato quello di introdurre le persone al sistema operativo open source.
Detto questo, ci sono alcuni comandi Linux su cui posso contare per utilizzare ogni singolo giorno. Questi comandi mi aiutano a fare le cose che faccio, a mantenere i miei sistemi in funzione e ad assicurarmi di essere informato su ciò che sta accadendo sui miei computer.
Naturalmente, l'esperienza informatica di ognuno è diversa, quindi ciò di cui hai bisogno probabilmente sarà diverso dai comandi da cui dipendo. Detto questo, ecco i sei comandi Linux che sono quasi garantiti per essere eseguiti quotidianamente dalla mia tastiera.
1. Inizio
Mi piace sempre sapere cosa sta succedendo sotto il cofano, soprattutto se mi sembra che qualcosa sia andato storto. Quando arriva quel momento, il top è il mio comando preferito. Con top, posso scoprire rapidamente quante risorse di sistema sta utilizzando un'app o un comando. Inoltre, posso vedere il PID (ID processo) associato a quel comando o app e posso usarlo per terminare l'app, se necessario.
Il motivo per cui uso top piuttosto che una delle app GUI è che posso collegarmi in remoto a una macchina e scoprire le informazioni dal terminale. Top è veloce, facile da usare e non mi delude mai.
Per aprire la parte superiore, eseguire il seguente comando:
In alto
2. ssh
Potrei sostenere che ssh è il comando più importante della lista. Perché? Considera questo: a volte VirtualBox perde la testa e una VM ospite inizierà a comportarsi abbastanza male da bloccare il mio sistema. Quando ciò accade, posso usare ssh per accedere al sistema, usare top per scoprire il PID associato alla VM, quindi uccidere la VM con il kill PID (dove PID è l'ID del processo del guest VirtualBox) - e sono pronto.
Spesso devo collegarmi in remoto ad altre macchine della mia rete (o al di fuori della mia rete) per fare certe cose (come aggiornare un server). Uso anche scp (che fa parte di ssh) per spostare i file sulla mia rete, quindi, sì, ssh è piuttosto importante.
SSH è semplice da usare. Ad esempio, se si desidera accedere in remoto a un server sulla LAN, è possibile emettere quanto segue:
ssh jack@192.168.1.100
3. sudo
Questo è probabilmente il comando che eseguo più spesso, perché installo sempre software, aggiorno app, gestisco processi e servizi e faccio ogni sorta di cose che richiedono privilegi di amministratore. Se non fosse per sudo, dovrei prima passare all'utente root, il che può essere un problema di sicurezza. Con sudo, ottengo privilegi di amministratore temporanei, posso eseguire un comando o un'app e quindi so che tali privilegi verranno automaticamente revocati dopo un determinato periodo. Sudo è stata un'aggiunta molto intelligente a Linux e continua ad essere uno dei comandi più importanti che ho eseguito fino ad oggi.
Sudo è semplice da usare. È sufficiente aggiungerlo all'inizio di qualsiasi comando che si desidera eseguire e che richiede privilegi di amministratore in questo modo:
sudo apt install upgrade -y
4. Appartamento
Data la frequenza con cui testo e recensisco software open source su distribuzioni basate su Debian/Ubuntu, non dovrebbe sorprendere che apt sia uno dei miei comandi più utilizzati. Il gestore di pacchetti apt semplifica il processo di gestione delle applicazioni e persino la correzione di installazioni non funzionanti (sudo apt install -f ha salvato la mia pelle in diverse occasioni). Sebbene i frontend GUI per apt siano eccezionali, ci sono alcune cose che non possono fare (come apt purge apt autoremove), motivo per cui spesso preferisco gestire i pacchetti dalla riga di comando.
Apt è facile. Ad esempio, se si desidera installare GIMP, è necessario eseguire il seguente comando:
sudo apt install gimp -y
5. Ottenere
Wget è uno di quei comandi che potrebbero non essere usati tutti i giorni, ma quando vengono usati, mi rendo conto di quanto sia importante. Quando c'è un file o uno script che devo scaricare e non c'è un collegamento accessibile dal browser web da utilizzare, wget può portare a termine il lavoro. Uso wget regolarmente, soprattutto quando installo software basato su server, dove il sistema operativo probabilmente non ha una GUI da cui dipendere. Con wget, non importa se c'è un ambiente desktop o meno; Posso ancora prendere tutto ciò di cui ho bisogno per portare a termine il lavoro.
Supponiamo che tu voglia scaricare il codice sorgente per l'ultima versione di GIMP. Puoi farlo con:
wget https://download.gimp.org/gimp/v2.10/gimp-2.10.0-RC1.tar.bz2
6. Sistema CTL
Systemctl mi permette di controllare i processi. Non solo posso avviarli e fermarli, ma posso controllare se sono in funzione o meno. Se un processo è morto, systemctl lo segnalerà. Quindi posso anche usarlo per aiutare a risolvere il motivo per cui il processo si è fermato in primo luogo (con journalctl - che fa parte di systemctl), impostare l'obiettivo predefinito (come GUI o terminale), mascherare o smascherare un servizio, abilitare l'avvio di un servizio all'avvio, elencare i file di unità e altro ancora.
Systemctl è un uso indispensabile per mantenere un sistema funzionante. Coloro che non conoscono Linux probabilmente non avranno bisogno di preoccuparsi di systemctl all'inizio, ma alla fine vorrai scavare nei dettagli di questo comando perché è molto utile.
Il comando systemctl è semplice. Supponiamo che tu voglia avviare il demone SSH. Questo può essere fatto con:
sudo systemctl avvia ssh
