CLI essential Linux commands

Find file name 
find / -type f -name RRDs.pm

Find folder name
find / -type d -name ‘folder name’

Find text
find /into/this/dir -name ‘*.php’ -print0 | xargs -r -0 grep -l texttofind

Sort file size in reverse order
ls -lSr

Show last rows of file
tail -f filename

Display active process
ps -w | grep spamd

info processor architecture
cat /proc/cpuinfo | grep model

Zip compress
zip -rv file.zip folder_to_zip
unzip -v filename.zip

To extract all members of letters.zip into the current directory only:
unzip -j letters

To test letters.zip, printing only a summary message indicating whether the archive is OK or not:
unzip -tq letters

To test all zipfiles in the current directory, printing only the summaries:
unzip -tq \*.zip

CLI essential Linux commands

Set up scaling option for DSM Synology

* Check scaling setup:

sysctl net.ipv4.tcp_window_scaling

* Turned off scaling to 0 as root:

sysctl -w "net.ipv4.tcp_window_scaling=0"

* To maintain the changes after a restart, include the file S99sysctl.sh:

vi /usr/syno/etc/rc.d/S99sysctl.sh
#!/bin/sh
sysctl -w "net.ipv4.tcp_window_scaling=0"
 chmod +x /usr/syno/etc/rc.d/S99sysctl.sh

 

RELATED:
Slow connection and email attachments download to 0 kb

Configuration of operating systems

TCP Window Scaling is implemented in Windows since Windows 2000. It is enabled by default in Windows Vista / Server 2008 and newer, but can be turned off manually if required.

Linux
Linux kernels (from 2.6.8, August 2004) have enabled TCP Window Scaling by default. It chooses the good value of the option by default. The configuration parameters are found in the /proc filesystem, see pseudo-file /proc/sys/net/ipv4/tcp_window_scaling and its companions /proc/sys/net/ipv4/tcp_rmem and /proc/sys/net/ipv4/tcp_wmem

Scaling can be turned off by issuing the command sysctl -w “net.ipv4.tcp_window_scaling=0” as root. To maintain the changes after a restart, include the line “net.ipv4.tcp_window_scaling=0” in /etc/sysctl.conf.

FreeBSD, NetBSD and Mac OS X 
The default setting for FreeBSD, NetBSD and Mac OS X is to have window scaling (and other features related to RFC 1323) enabled.
To verify their status, a user can check the value of the “net.inet.tcp.rfc1323” variable via the sysctl command:

sysctl net.inet.tcp.rfc1323

A value of 1 (output “net.inet.tcp.rfc1323=1”) means scaling is enabled, 0 means “disabled”. If enabled it can be turned off by issuing the command:

sudo sysctl -w net.inet.tcp.rfc1323=0

This setting is lost across a system restart, to make it permanent it must be written in the /etc/sysctl.conf configuration file, that can be accomplished via the command:

echo 'net.inet.tcp.rfc1323=0' | sudo tee -a /etc/sysctl.conf

 

Set up scaling option for DSM Synology

Introduzione e comandi principali di VI

Ci sono molti editor di testo sui sistemi *nix, ma VI e’ senza dubbio il piu’ diffuso. VI sta per VIsual editor e VIM e’ una versione migliorata di VI. Puoi trovare VI in qualsiasi distribuzione Linux, su Unix e sui sistemi Mac Os X. Per questa ragione occorre impararlo. VIM e’ un editor testuale, percio’ non ci sono tutti i fronzoli tipici degli editor di testo grafici. Ad ogni modo VIM e’ un potente editor di testo. Ci sono tre modalita’ in VI:

1) modalita’ comando
2) modalita’ riga comando
3) modalita input

Per provare VI, apri una finestra di Terminale e digita ‘vi qualcosa’. Non appena si entra in VI ci si trova in modalita’ comando. Per entrare in modalita’ riga comando premi il tasto ‘:’. Per entrare in modalita’ input premi ‘i’ oppure ‘a’. Vediamo una semplice sessione di editing:

1) vi miofile (stai crendo il file miofile)
2) premi ‘a’ per entrare in modalita’ input e digita ‘questo e’ un semplice file di testo’
3) ora premi ‘:’ per entrare in modalita’ riga comando e digita ‘w!’ (con questo comando si scrive il file e si esce da VI)

Puoi spostarti dalla modalita’ input a quella comando o dalla modalita’ riga comando a quella comando premendo il tasto Esc.

Principali comandi in modalita’ comando

  • w -> vai all’inizio della prossima parola
  • b -> vai all’inizio della precedente parola
  • e -> vai alla fine della prossima parola
  • n| -> vai alla colonna ‘n’ della riga corrente
  • $ -> vai alla fine della riga corrente
  • ^ -> vai al primo carattere della riga corrente
  • G -> vai alla fine del file
  • gg -> vai all’inizio del file
  • Gn -> vai alla riga ‘n’ del file
  • i -> modalita’ inserimento (prima del cursore)
  • a -> modalita’ inserimento (dopo il cursore)
  • o -> modalita’ inserimento (sotto la riga corrente)
  • x -> cancella un carattere
  • nx -> cancella ‘n’ caratteri
  • dd -> cancella l’intera riga
  • ndd -> cancella ‘n’ righe
  • yy -> copia la riga corrente
  • p -> incolla la riga copiata
  • Rmiastringa -> sostituisce i prossimi caratteri con la stringa ‘miastringa’
  • /stringa -> trova la prossima stringa ‘stringa’
  • ?stringa -> trova la stringa ‘stringa’ all’indietro
  • n -> ripete la ricerca nuovamente
  • u -> annulla l’ultimo comando

Principali comandi in modalita’ riga comando

  • :w -> scrive il file
  • :w nome_file -> scrive il file come ‘nome_file’
  • :q -> esce da vi
  • :wq -> scrive ed esce dal file
  • :q! -> esce dal file senza salvare
  • :help -> apre il file di aiuto (:q per tornare ad editare il file)
  • :help argomento -> apre il file di aiuto all’argomento specificato da ‘argomento’ (:q per tornare ad editare il file)
  • :rs/stringa1/stringa2/opzioni -> sostituisce stringa1 con stringa2 all’interno del range ‘r’; le opzioni possono essere: g (sostituisce tutto), c (chiede conferma prima di ongi sostituzione)
  • :set number -> imposta la numerazione delle righe

Puoi imparare altri comandi (ce ne sono tantissimi) usando il comando :help. Certo, e’ anche possibile usare il comando ‘man vi’. Il miglior modo per imparare VI e’ iniziare ad usarlo.

Link utili:

Introduzione e comandi principali di VI