GNU/Linux >> Linux Esercitazione >  >> Linux

Alcuni comandi Linux casuali a una riga [Parte 3]

Questa è la terza parte della serie di articoli "alcuni comandi casuali di Linux di una riga". Come avrai già notato, raccogliamo tutti i comandi che condividiamo quotidianamente tramite modelli di immagine nei nostri social e nei nostri network professionali e li riuniamo tutti in un unico articolo e lo pubblichiamo alla fine di ogni mese. Alcuni dei comandi one-liner forniti qui sono quelli che uso ogni giorno al lavoro e alcuni sono raccolti da vari forum e siti Web Linux come Askubuntu, Reddit e Stack Exchange.

Se non hai ancora letto le parti precedenti, controlla i seguenti link.

  • Alcuni comandi Linux casuali in una riga [Parte 1]
  • Alcuni comandi Linux casuali in una riga [Parte 2]

Ora vediamo i comandi Linux one-liner di questo mese.

Comandi Linux one-liner

1. Per trovare quando un pacchetto è stato installato su Fedora, RHEL, CentOS, eseguire:

$ rpm -q --last <package-name>

Esempio:

$ rpm -q --last nano
nano-2.3.1-10.el7.x86_64 Wed 28 Feb 2018 05:17:35 PM IST

2. Per elencare tutti i pacchetti associati a una lingua particolare, ad esempio spagnolo , in sistemi basati su RPM come RHEL, Fedora, CentOS, esegui:

$ yum langinfo es
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iitm.ac.in
 * epel: epel.mirror.angkasa.id
 * extras: ftp.iitm.ac.in
 * updates: mirrors.nhanhoa.com
Language-Id=es
 autocorr-es
 gimp-help-es
 gnome-getting-started-docs-es
 hunspell-es
 hyphen-es
 kde-l10n-Spanish
 libreoffice-langpack-es
 man-pages-es
 mythes-es

3. A volte, potrebbe essere necessario copiare un file in più directory. Ecco l'esempio di comando one-liner per copiare un file in più directory:

$ find dir1/ dir2/ -type d -exec cp file.txt {} \;

Nell'esempio sopra, copiamo file.txt in dir1 e dir2 contemporaneamente.

Lettura consigliata:

  • Come trovare e copiare determinati tipi di file da una directory all'altra in Linux

4. Elenca i contenuti di una directory, ordinati per tempo di accesso:

$ ls -ltu

Lettura consigliata:

  • Trova e ordina i file in base all'accesso, alla data e all'ora di modifica in Linux
  • Come elencare i pacchetti installati ordinati per data di installazione in Linux

5. Per creare velocemente un file con alcuni contenuti:

$ cat > file.txt <<< 'Welcome To OSTechNix'

Qui, ho creato un file chiamato file.txt con il contenuto "Benvenuto in OSTechNix".

$ cat file.txt 
Welcome To OSTechNixTHis

6. Per spegnere il tuo Linux box a un'ora specifica, ad esempio alle 21:00, esegui:

# shutdown -h 21:00

Per riavviare a un'ora specifica, ad esempio alle 21:00, esegui:

# shutdown -r 21:00

7. Normalmente, eseguiamo le seguenti operazioni per rimuovere il pacchetto nei sistemi basati su YUM:

$ sudo yum remove <package-name>

Per installare un pacchetto, facciamo:

$ sudo yum install <package>

Che ne dici di combinare questi due comandi in uno solo?

Per rimuovere un pacchetto e installarne un altro contemporaneamente in RHEL, CentOS, eseguire:

$ sudo yum swap nano emacs

Questo comando rimuoverà prima il pacchetto "nano" e quindi installerà "emacs". Questa è una delle migliori opzioni che ho trovato nel gestore di pacchetti YUM.

8. Alla ricerca di un'utilità CLI per ritagliare i file multimediali tra intervalli di tempo specifici. Ti suggerisco di usare "ffmepg". Se non l'hai già installato, fai riferimento alla seguente guida.

  • Come installare FFmpeg in Linux

Una volta installato ffmpeg, puoi creare un file audio/video utilizzando i tempi di inizio e fine utilizzando come mostrato di seguito.

$ ffmpeg -i input.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3

Il comando precedente ritaglierà "input.mp3" file a partire da 1:54 minuti fino a fine 6:53 e salvare l'output finale in un file separato denominato "output.mp3" .

Lettura consigliata:

  • 20 comandi FFmpeg per principianti
  • Come creare GIF animate in Linux
  • Come creare un video da file PDF in Linux

9. Usavamo il comando "cat" per visualizzare l'output del file. Sapevi che possiamo anche usare il comando "awk" per visualizzare il contenuto di un file come di seguito?

$ awk '{print}' file.txt

Il comando precedente equivale a "cat file.txt" comando.

10. Un comando Linux one-liner per assegnare più autorizzazioni a un file/directory contemporaneamente:

$ chmod g+w,o-rw,a+x <path-to-file-or-directory>

Questo comando assegna l'autorizzazione di scrittura ai membri del "gruppo", rimuove le autorizzazioni di lettura/scrittura da "altri" utenti e assegna l'autorizzazione di esecuzione a "tutti" al file o alla directory specificata.

11. Stampa l'utilizzo dettagliato di ciascuna sottodirectory in una directory in formato leggibile:

$ du ostechnix/ -bh | more

Questo comando mostra l'utilizzo del disco di tutte le sottodirectory nella directory denominata "otechnix".

12. Dividi i file su una riga particolare:

$ csplit file.txt 3

Questo comando divide file.txt alla riga numero 3 e salva l'output in due file separati, ovvero xx00 e xx01 .

13. Visualizza l'output del file in ordine inverso:

Ho un file chiamato file.txt con i seguenti contenuti:

$ cat file.txt 
Welcome To OSTechNix
Daily Linux Tips

Ora lasciami invertire l'output del file sopra:

$ rev file.txt 
xiNhceTSO oT emocleW
spiT xuniL yliaD

Vedere? Il comando "rev" inverte l'ordine dei caratteri in ogni riga.

14. Ti annoi al lavoro o vuoi fare colpo sul tuo collega/uomo, ecco un comando interessante che mi sono imbattuto qualche giorno fa.

Simula la digitazione sullo schermo come nei film:

$ echo "Welcome to OSTechNix" | pv -qL 5

Questo comando stamperà i caratteri nella frase data (cioè Benvenuto in OSTechNix) nel tuo Terminale a 5 al secondo. Puoi modificare l'intervallo di tempo secondo i tuoi desideri.

Tieni presente che il comando "pv" dovrebbe essere installato nel tuo sistema. PV è disponibile nei repository predefiniti di sistemi basati su Arch e sistemi basati su DEB. Su RHEL/CentOS, è necessario abilitare il repository EPEL e quindi installare il comando pv.

15. Il comando seguente eliminerà tutti i file che non corrispondono alle estensioni specifiche. In altre parole, cancelliamo tutti i file in una directory di lavoro corrente eccetto i tipi di file indicati. Dai un'occhiata al seguente comando:

$ rm !(*.txt|*.mp3|*.zip)

Questo comando eliminerà tutti i file che non corrispondono alle estensioni .txt, .mp3, .zip nella directory di lavoro corrente. Per dirla semplicemente, manterrà i file di tipo .txt, .mp3, .zip ed eliminerà tutti gli altri file. Ecco ! l'operatore specifica non .

Si prega di prestare molta attenzione durante l'utilizzo di questo comando. È possibile eliminare inconsapevolmente i file in una directory sbagliata. Assicurati di essere nella directory giusta e assicurati di aver specificato le estensioni di file corrette.

16. Crea una directory e cd in essa con un solo comando:

$ mkdir /home/sk/ostechnix && cd $_

Questo comando creerà una directory denominata "otechnix" all'interno della posizione "/home/sk/" e cd in essa immediatamente.

Vai al seguente link per saperne di più su Linux.

  • Alcuni comandi Linux casuali in una riga [parte 4]

Linux
  1. Gioca a un divertente gioco di matematica con i comandi Linux

  2. Oltre 10 comandi VI Linux con esempi

  3. Alcuni comandi Linux casuali a una riga [Parte 1]

  4. 10 comandi Trova per migliorare la ricerca di file in Linux [Nozioni di base]

  5. Linux:tutto è un file?

10 comandi Linux molto stupidi [alcuni di loro mortali]

Comandi di base di Linux per principianti

14 Comandi Tar di base in Linux con esempi per i principianti

4 comandi Stat in Linux con esempio per utenti principianti

5 comandi per visualizzare il contenuto di un file nella riga di comando di Linux

Comandi Linux usati frequentemente dagli amministratori di sistema Linux – Parte 5