{"id":22780,"date":"2022-02-17T08:00:00","date_gmt":"2022-02-17T08:00:00","guid":{"rendered":"https:\/\/supporthost.com\/it\/?p=22780"},"modified":"2026-03-24T09:38:54","modified_gmt":"2026-03-24T08:38:54","slug":"sshrc-linux-mac","status":"publish","type":"post","link":"https:\/\/supporthost.com\/it\/sshrc-linux-mac\/","title":{"rendered":"SSHRC: come portare i tuoi alias ovunque"},"content":{"rendered":"\n<p>Se usi Linux usi sicuramente gli alias, ovvero le scorciatoie nel terminale.<\/p>\n\n\n\n<p>Questi alias sono comodissimi e velocizzano il lavoro del <a href=\"https:\/\/supporthost.com\/it\/sistemista-linux\/\" data-type=\"post\" data-id=\"17503\">sistemista<\/a>. Un sistemista che usa gli alias (e le funzioni) sar\u00e0 sempre pi\u00f9 veloce ed efficiente di un sistemista che ogni volta scrive gli stessi comandi a mano.<\/p>\n\n\n\n<p>Ovviamente appena ti colleghi a un server remoto con la <a href=\"https:\/\/supporthost.com\/it\/connessione-ssh\/\" data-type=\"post\" data-id=\"15828\">connessione SSH<\/a> non puoi usare gli alias che hai creato in bashrc sulla tua macchina. Per poter usare questi alias dovresti copiare il file bashrc sulla macchina remota.<\/p>\n\n\n\n<p>In questo articolo andiamo a vedere come usare SSHRC per portarci dietro i nostri alias quando ci connettiamo a una macchina remota in modo da velocizzare il nostro lavoro.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Indice<\/h2><nav><ul><li><a href=\"#alias-bashrc-linux-e-mac\">Alias bashrc Linux e Mac<\/a><\/li><li><a href=\"#sshrc-cose-e-come-possiamo-usarlo\">SSHRC: cos&#8217;\u00e8 e come possiamo usarlo<\/a><\/li><li><a href=\"#come-installare-sshrc\">Come installare SSHRC<\/a><\/li><li><a href=\"#connessione-ssh-con-sshrc\">Connessione SSH con SSHRC<\/a><ul><li><a href=\"#impostare-sshrc-come-metodo-di-default\">Impostare SSHRC come metodo di default<\/a><\/li><\/ul><\/li><li><a href=\"#usare-il-file-sshrc\">Usare il file .sshrc<\/a><ul><li><a href=\"#usare-gli-alias-come-protezione\">Usare gli alias come protezione<\/a><\/li><li><a href=\"#creare-alias-personalizzati\">Creare alias personalizzati<\/a><\/li><li><a href=\"#impostare-funzioni\">Impostare funzioni<\/a><\/li><\/ul><\/li><li><a href=\"#esempio-di-file-sshrc\">Esempio di file .sshrc<\/a><\/li><li><a href=\"#conclusioni\">Conclusioni<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/sshrc-1024x538.png\" alt=\"Sshrc\" class=\"wp-image-22837\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/sshrc-1024x538.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/sshrc-300x158.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/sshrc-768x403.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/sshrc-120x63.png 120w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/sshrc.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"alias-bashrc-linux-e-mac\">Alias bashrc Linux e Mac<\/h2>\n\n\n\n<p>Voglio iniziare con una breve introduzione sugli <a href=\"https:\/\/supporthost.com\/it\/comando-alias-linux\/\">alias<\/a>.<\/p>\n\n\n\n<p>Se usi Linux, ma anche se usi Mac, \u00e8 molto probabile che usi spesso il terminale.<\/p>\n\n\n\n<p>Ad esempio \u00e8 probabile che usi spesso il comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ls -alh<\/pre>\n\n\n\n<p>Su Linux nella cartella home del tuo utente troverai un file chiamato .bashrc<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"868\" height=\"366\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/file-bashrc-linux.png\" alt=\"File Bashrc Linux\" class=\"wp-image-22781\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/file-bashrc-linux.png 868w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/file-bashrc-linux-300x126.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/file-bashrc-linux-768x324.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/file-bashrc-linux-120x51.png 120w\" sizes=\"auto, (max-width: 868px) 100vw, 868px\" \/><\/figure>\n\n\n\n<p>Questo file contiene alcune direttive, possiamo aggiungere le nostre.<\/p>\n\n\n\n<p>Ad esempio aprendo il file con un editor di testo come &#8220;vi&#8221; possiamo aggiungere degli alias.<\/p>\n\n\n\n<p class=\"note\">Nel caso del Mac, di default invece di bash il terminale usa zsh, quindi il file da modificare sar\u00e0 <em>.zshrc<\/em>. La sintassi resta la stessa, come anche la funzione.<\/p>\n\n\n\n<p>Ad esempio posso aggiungere questa riga al file:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">alias l='ls -lah'<\/pre>\n\n\n\n<p>A questo punto ogni volta che digiti &#8220;l&#8221; nel terminale \u00e8 come se stessi digitando il comando per intero: ls -lah<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"858\" height=\"258\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/alias-linux-in-locale.png\" alt=\"Alias Linux In Locale\" class=\"wp-image-22782\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/alias-linux-in-locale.png 858w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/alias-linux-in-locale-300x90.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/alias-linux-in-locale-768x231.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/alias-linux-in-locale-120x36.png 120w\" sizes=\"auto, (max-width: 858px) 100vw, 858px\" \/><\/figure>\n\n\n\n<p>Va da s\u00e9 che se hai dei comandi che usi in modo frequente, avere un alias velocizza il lavoro dal momento che devi digitare meno caratteri.<\/p>\n\n\n\n<p class=\"note\">Tieni presente che dopo aver modificato il file .bashrc o il file .zshrc devi chiudere e riaprire il terminale per poter usare il tuo alias.<\/p>\n\n\n\n<p>Adesso che abbiamo visto come possono tornarci utili gli alias vediamo come portarceli dietro quando ci connettiamo a un server remoto.<\/p>\n\n\n\n<p class=\"note\">Se stai iniziando ad approcciarti all&#8217;uso del terminale potrebbe farti comodo la nostra lista dei 30 <a href=\"https:\/\/supporthost.com\/it\/comandi-linux\/\" data-type=\"post\" data-id=\"33934\">comandi Linux pi\u00f9 usati<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sshrc-cose-e-come-possiamo-usarlo\">SSHRC: cos&#8217;\u00e8 e come possiamo usarlo<\/h2>\n\n\n\n<p>\u00c8 stato creato originariamente da Russell Stewart (Russell91) che ha poi abbandonato il progetto, che adesso \u00e8 mantenuto da Chris Down (cdown) su <a href=\"https:\/\/supporthost.com\/it\/github\/\" data-type=\"link\" data-id=\"https:\/\/supporthost.com\/it\/github\/\">GitHub<\/a>. Trovi tutti i dettagli <a href=\"https:\/\/github.com\/cdown\/sshrc\" rel=\"noopener\">qui<\/a>.<\/p>\n\n\n\n<p>SSHRC \u00e8 uno shell script che puoi installare facilmente sulla tua macchina Mac o Linux che ti permette di portare con te i tuoi alias e le tue funzioni per usarle su un server remoto.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"730\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/terminale-1024x730.png\" alt=\"Terminale\" class=\"wp-image-22836\" style=\"width:512px;height:365px\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/terminale-1024x730.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/terminale-300x214.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/terminale-768x547.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/terminale-88x63.png 88w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2022\/01\/terminale.png 1027w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In pratica quando ti connetti usando il comando sshrc invece di ssh, questo script va a cercare il file .sshrc nella cartella home del tuo utente e si porta dietro tutti gli alias.<\/p>\n\n\n\n<p>Normalmente per connetterti tramite SSH a un server remoto useresti il comando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh user@123.45.67.89<\/pre>\n\n\n\n<p>Per usare SSHRC dovrai invece usare:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sshrc user@123.45.67.89<\/pre>\n\n\n\n<p>Usando questo comando, una volta connesso al server, avrai tutti i tuoi alias disponibili.<\/p>\n\n\n\n<p>Vedremo poi come fare ad usare SSHRC usando il comando SSH, in pratica vedremo come usare SSHRC come metodo di default per connetterci ad un server remoto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"come-installare-sshrc\">Come installare SSHRC<\/h2>\n\n\n\n<p>Nella repository di github che ho linkato nella sezione precedente trovi le istruzioni di installazione.<\/p>\n\n\n\n<p>A me piace installarlo a mano, vediamo come.<\/p>\n\n\n\n<p>Come prima cosa scarichiamo il file sshrc sulla nostra macchina:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wget https:\/\/raw.githubusercontent.com\/cdown\/sshrc\/master\/sshrc<\/pre>\n\n\n\n<p>Impostiamo i permessi (usando il <a href=\"https:\/\/supporthost.com\/it\/comando-chmod-linux\/\" data-type=\"post\" data-id=\"79905\">comando chmod<\/a>) in modo da renderlo eseguibile:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">chmod +x sshrc<\/pre>\n\n\n\n<p>E lo spostiamo nella cartella \/usr\/local\/bin sia che siamo su Linux che su Mac:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo mv sshrc \/usr\/local\/bin<\/pre>\n\n\n\n<p>Adesso che abbiamo installato SSHRC e lo abbiamo reso eseguibile, andiamo a creare il file <em>.sshrc<\/em>.<\/p>\n\n\n\n<p>Ci spostiamo quindi nella home del nostro utente e con il <a href=\"https:\/\/supporthost.com\/it\/comando-touch-linux\/\" data-type=\"post\" data-id=\"83922\">comando touch<\/a> creiamo il file:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">touch .sshrc<\/pre>\n\n\n\n<p>Adesso modifichiamo il file aggiungendo tutti gli alias di cui abbiamo bisogno, possiamo fare la prova con l&#8217;alias che ho indicato prima:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">alias l='ls -lah'<\/pre>\n\n\n\n<p>Possiamo adesso connetterci usando SSHRC e portarci dietro i nostri alias.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"connessione-ssh-con-sshrc\">Connessione SSH con SSHRC<\/h2>\n\n\n\n<p>Come accennavo prima, connetterci con SSHRC \u00e8 facilissimo, in pratica \u00e8 come usare il comando ssh:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sshrc root@123.45.67.89<\/pre>\n\n\n\n<p>Una volta che ti sei connesso al server, ti baster\u00e0 digitare uno dei tuoi alias per assicurarti che funzioni.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"impostare-sshrc-come-metodo-di-default\">Impostare SSHRC come metodo di default<\/h3>\n\n\n\n<p>Se credi che questo sistema sia valido e vuoi usarlo sempre, tanto vale impostarlo come default. In questo modo ogni volta che ti connetti usando SSH starai di fatto usando SSHRC.<\/p>\n\n\n\n<p>Fare questo \u00e8 facilissimo, non dobbiamo fare altro che impostare un alias nel nostro file .bashrc o .zshrc in questo modo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">alias ssh='sshrc'<\/pre>\n\n\n\n<p>In questo modo ogni volta che usi il comando ssh starai di fatto usando sshrc.<\/p>\n\n\n\n<p class=\"note\">Nota: se hai degli alias che usano il comando ssh dovresti inserire questo alias prima degli altri.<\/p>\n\n\n\n<p>Se per un qualche motivo decidi che per una specifica connessione vuoi usare il comando ssh normalmente ti basta inserire un backslash prima del comando. Inserire un backslash serve a non usare un alias se presente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\\ssh root@123.45.67.89<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"usare-il-file-sshrc\">Usare il file .sshrc<\/h2>\n\n\n\n<p>Ognuno ha esigenze diverse, quindi ognuno avr\u00e0 bisogno di un suo file .sshrc personalizzato.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"815\" src=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/programmare-1024x815.png\" alt=\"Programmare\" class=\"wp-image-17754\" style=\"width:512px;height:408px\" srcset=\"https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/programmare-1024x815.png 1024w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/programmare-300x239.png 300w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/programmare-768x611.png 768w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/programmare-79x63.png 79w, https:\/\/supporthost.com\/it\/wp-content\/uploads\/sites\/2\/2021\/03\/programmare.png 1086w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Se ti trovi a usare lo stesso comando diverse volte potrebbe essere il caso di creare un alias.<\/p>\n\n\n\n<p>Se hai bisogno di lanciare uno script potresti decidere di creare una funzione.<\/p>\n\n\n\n<p>In altri casi pu\u00f2 essere utile creare degli alias con funzione di protezione.<\/p>\n\n\n\n<p>Vediamo nel dettaglio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"usare-gli-alias-come-protezione\">Usare gli alias come protezione<\/h3>\n\n\n\n<p>I primi alias che ho creato li ho creati per evitare errori:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">alias mv='mv -i'\nalias cp='cp -i'\nalias ln='ln -i'\nalias rm='rm -i'<\/pre>\n\n\n\n<p>In questo modo prima di rimuovere o spostare un file e creare un problema, il server mi chiede una conferma, e sono in grado di evitare un errore per una svista.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"creare-alias-personalizzati\">Creare alias personalizzati<\/h3>\n\n\n\n<p>Come abbiamo visto prima possiamo creare degli alias personalizzati, che ci velocizzano nel digitare i comandi che usiamo in modo pi\u00f9 frequente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">alias l='ls -lah'\nalias grep='grep --color=auto'\nalias fgrep='fgrep --color=auto'\nalias egrep='egrep --color=auto'\nalias vi=\"vim\"\nalias tailf='tail -f'\nalias head='head -50'\nalias fixperms='find .\/* -type d -exec chmod --preserve-root 0755 {} + &amp;&amp; find . -type f -exec chmod --preserve-root 0644 {} +'<\/pre>\n\n\n\n<p>Queste sono alcuni degli alias che ho impostato nel mio file.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"impostare-funzioni\">Impostare funzioni<\/h3>\n\n\n\n<p>Possiamo anche creare dei veri e propri script, utilissimi per velocizzare il lavoro di tutti i giorni.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sh(){\n\techo -n \"Enter IP: \"; read ip;  \n\tssh root@$ip\n}<\/pre>\n\n\n\n<p>Ad esempio questa funzione ci chiede un parametro, che una volta inserito viene usato come indirizzo IP per la connessione SSH.<\/p>\n\n\n\n<p>Una funzione molto utile a mio avviso \u00e8 questa:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">intro () \n{ \n  #esegui varie operazioni\n  echo \"benvenuto Ivan\";\n}\n\nintro<\/pre>\n\n\n\n<p>In pratica creiamo una funzione e la chiamiamo subito dopo. In questo caso specifico fa un echo di un semplice messaggio di benvenuto.<\/p>\n\n\n\n<p>Io uso una funzione di questo tipo per vedere le versioni software sul server, il load e l&#8217;uso del disco.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"esempio-di-file-sshrc\">Esempio di file .sshrc<\/h2>\n\n\n\n<p>Vediamo un file di esempio, che potrebbe essere utile come punto di partenza per creare il tuo file.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># Clear\n\nalias c=\"clear\"\nalias cl=\"clear\"\nalias ckear=\"clear\"\nalias clr=\"clear\"\n\n# Change Directories\n\nalias ..=\"cd ..\"\nalias ...=\"cd ..\/..\"\nalias ....=\"cd ..\/..\/..\"\nalias .....=\"cd ..\/..\/..\/..\"\nalias ......=\"cd ..\/..\/..\/..\/..\"\n\n# Automatically do an ls after each cd\ncd() {\n  if [ -n \"$1\" ]; then\n    builtin cd \"$@\" &amp;&amp; ls --group-directories-first -al\n  else\n    builtin cd ~ &amp;&amp; ls --group-directories-first -al\n  fi\n}\n\n#============================================================= \n# cd &amp; ls in one :- when you cd to a directory the ls command \n# automatically lists it's contents however you have configred \n# ls to do so:\n#-------------------------------------------------------------\n\ncl() {\nif [ -d \"$1\" ]; then\n   cd \"$1\"\n   ls -la --group-directories-first --time-style=+\"%d.%m.%Y %H:%M\" --color=auto -F   \n   else\n   echo \"bash: cl: '$1': Directory not found\"\nfi\n}\n\n#=============================================================\n# cd &amp; ls &amp; more in the same command. Pipes the output to more \n#for use with directories with many files in their contents:\n#-------------------------------------------------------------\n\n# cd and ls &amp; more in one\ncm() {\nif [ -d \"$1\" ]; then\n   cd \"$1\"\n   ls | more\n   else\n   echo \"bash: cl: '$1': Directory not found\"\nfi\n}\n\n# Estimate file space usage to maximum depth\n\nalias du1=\"du -d 1\"\n\n# History commands\n\nalias h=\"history\"\nalias h1=\"history 10\"\nalias h2=\"history 20\"\nalias h3=\"history 30\"\nalias hgrep='history | grep'\n\n# List commands\n\nalias l='ls -lAh'\nalias ls=\"ls -a\"\nalias la=\"ls -a\"\nalias ll=\"ls -al\"\n\n# Ping Commands\n\nalias pg=\"ping google.com -c 5\"\nalias pf=\"ping facebook.com -c 5\"\nalias ping=\"ping -c 5\"\nalias fastping=\"ping -c 100 -s.2\"\n\n# Confirmation\n\nalias rm='rm -Iv --preserve-root'\nalias mv='mv -iv'\nalias cp='cp -iv'\nalias ln='ln -i'\nalias chown='chown --preserve-root'\nalias chmod='chmod --preserve-root'\nalias chgrp='chgrp --preserve-root'\n\n# Create a new directory and enter it\n\nfunction mkd() {\n    mkdir -p \"$@\" &amp;&amp; cd \"$@\"\n  }\n\n# Install &amp; Update utilties\n\nalias sai=\"sudo apt install\"\nalias sai=\"sudo apt-get install\"\nalias sau=\"sudo apt update\"\nalias sau=\"sudo apt-get update\"\nalias update=\"sudo apt update\"\nalias update=\"yum update\"\nalias updatey=\"yum -y update\"\n\n# System state\n\nalias reboot=\"sudo \/sbin\/reboot\"\nalias poweroff=\"sudo \/sbin\/poweroff\"\nalias halt=\"sudo \/sbin\/halt\"\nalias shutdown=\"sudo \/sbin\/shutdown\"\nalias flighton='sudo rfkill block all'\nalias flightoff='sudo rfkill unblock all'\nalias snr='sudo service network-manager restart'\n\n# Show open ports\n\nalias ports='sudo netstat -tulanp'\n\n# Free and Used\n\nalias meminfo=\"free -m -l -t\"\n\n# Get top process eating memory\n\nalias psmem=\"ps auxf | sort -nr -k 4\"\nalias psmem10=\"ps auxf | sort -nr -k 4 | head -10\"\n\n# Get top process eating cpu\n\nalias pscpu=\"ps auxf | sort -nr -k 3\"\nalias pscpu10=\"ps auxf | sort -nr -k 3 | head -10\"\n\n# Get details of a process\n\nalias paux='ps aux | grep'\n\n# Get server cpu info\n\nalias cpuinfo=\"lscpu\"\n\n# Resume wget by default\n\nalias wget=\"wget -c\"\n\n# Grabs the disk usage in the current directory\n\nalias usage='du -ch | grep total'\n\n# Gets the total disk usage on your machine\n\nalias totalusage='df -hl --total | grep total'\n\n# Shows the individual partition usages without the temporary memory values\n\nalias partusage='df -hlT --exclude-type=tmpfs --exclude-type=devtmpfs'\n\n# Gives you what is using the most space. Both directories and files. Varies on current directory\n\nalias most='du -hsx * | sort -rh | head -10'\n\n#functions\n\nfunction extract () {\n        if [ -f $1 ] ; then\n                case $1 in\n                        *.tar.bz2)        tar xjf $1                ;;\n                        *.tar.gz)        tar xzf $1                ;;\n                        *.bz2)                bunzip2 $1                ;;\n                        *.rar)                unrar x $1                ;;\n                        *.gz)                gunzip $1                ;;\n                        *.tar)                tar xf $1                ;;\n                        *.tbz2)                tar xjf $1                ;;\n                        *.tgz)                tar xzf $1                ;;\n                        *.zip)                unzip $1                ;;\n                        *.Z)                uncompress $1        ;;\n                        *)                        echo \"'$1' cannot be extracted via extract()\" ;;\n                esac\n        else\n                echo \"'$1' is not a valid file\"\n        fi\n}\n\n#trash\n\nfunction trash(){\n\tif [ -z \"$*\" ] ; then\n\t\techo \"Usage: trash filename\"\n\telse\n\t\tDATE=$( date +%F )\n\t\t[ -d \"${HOME}\/.Trash\/${DATE}\" ] || mkdir -p ${HOME}\/.Trash\/${DATE}\n\t\tfor FILE in $@ ; do\n\t\t\tmv \"${FILE}\" \"${HOME}\/.Trash\/${DATE}\"\n\t\t\techo \"${FILE} trashed!\"\n\t\tdone\n\tfi\n}\n\n# find - exclude svn, git, mercurial, repo, eclipse and intellij idea directories\n# usage : f [directory] [find-options]\nf(){\n  dir=$1\n  shift\n  find $dir -type d \\( -name .svn -o -name .git -o -name .hg -o -name .repo -o -name .metadata -o -name .idea \\) -prune -o $@ -print\n}\n\npause() { \n\tif $(killall -STOP \"$1\"); then \n\t\techo \"[+] $1 successfully paused!\"\n\telse \n\t\techo \"[-] Failed to pause $1\"\n\tfi \n}\n \nunpause() { \n\tif $(killall -CONT \"$1\"); then \n\t\techo \"[+] $1 successfully unpaused!\" \n\telse \n\t\techo \"[-] Failed to unpause $1\" \n\tfi \n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>In questo articolo abbiamo visto cos&#8217;\u00e8 SSHRC e come possiamo usarlo per velocizzare il nostro lavoro di sistemisti.<\/p>\n\n\n\n<p>Gi\u00e0 conoscevi questo sistema? Se s\u00ec come lo usi? Se no pensi possa esserti utile? Come lo useresti?<\/p>\n\n\n\n<p>Fammelo sapere in un commento!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se usi Linux usi sicuramente gli alias, ovvero le scorciatoie nel terminale. Questi alias sono comodissimi e velocizzano il lavoro del sistemista. Un sistemista che usa gli alias (e le funzioni) sar\u00e0 sempre pi\u00f9 veloce ed efficiente di un sistemista che ogni volta scrive gli stessi comandi a mano. Ovviamente appena ti colleghi a un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":63926,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[67],"tags":[],"class_list":["post-22780","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"acf":[],"_links":{"self":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/22780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/comments?post=22780"}],"version-history":[{"count":6,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/22780\/revisions"}],"predecessor-version":[{"id":144119,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/posts\/22780\/revisions\/144119"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media\/63926"}],"wp:attachment":[{"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/media?parent=22780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/categories?post=22780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supporthost.com\/it\/wp-json\/wp\/v2\/tags?post=22780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}