introduzione
Lavorare su sistemi Linux significa che si sta usando la riga di comando più spesso. Dover digitare ripetutamente nomi di directory lunghi e indovinare i nomi dei comandi fa perdere tempo prezioso. Questo può sommarsi molto rapidamente. Z è uno strumento che registra ogni directory che navighi e compila un elenco ponderato di quelli più frequenti / utilizzati di recente. Zsh è un'alternativa a bash (la shell predefinita fornita con la maggior parte delle distribuzioni Linux) che aggiunge sottili miglioramenti come la correzione ortografica di parole / comandi e un migliore completamento delle tabulazioni.
Setup e installazione
Esegui il spin-up di un'istanza Vultr con Ubuntu (versione 12 o 14) e segui i passaggi seguenti per aggiungere un nuovo utente admin (sudo). Lo stiamo facendo perché è sulla falsariga di creare un nuovo utente e assegnargli i diritti di amministratore per accedere al server, piuttosto che usare l'utente root.
- Connettiti alla tua istanza Vultr
ssh root@[vultr-ip-address]
.
- Aggiungi un nuovo utente
adduser <newuser>
(dovrai rispondere ad alcune domande rapide dopo aver emesso questo comando).
- Trasforma il nuovo utente in un utente amministratore
adduser <newuser> sudo
.
- Disconnettersi dall'istanza Vultr
exit
.
- Riconnetti all'istanza, ma questa volta come nuovo utente
ssh <newuser>@[vultr-ip-address]
.
Installazione e utilizzo di Z
Dovresti essere nella tua home directory dopo aver effettuato l'accesso come "newuser" (altrimenti, esegui cd ~
). Segui la prossima serie di passaggi per installare Z. Nota che poiché Z è uno script, ciò che facciamo è scaricarlo nella nostra home directory e dire alla nostra shell predefinita di eseguire Z ogni volta che si avvia.
- Scarica
wget https://raw.githubusercontent.com/rupa/z/master/z.sh
.
- Installa
printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .bashrc
. Questo comando aggiunge . ~/z.sh
al tuo .bashrc
file, che a sua volta gli dice di eseguire Z all'avvio.
- Ricarica shell
source ~/.bashrc
.
Per testare il funzionamento di Z, selezionare queste directory:
cd /etc/systemd/system
cd /usr/share/nano
cd /etc/kernel/postinst.d
cd ~
Ora, dal tuo terminale, digita z sys
e premi il pulsante tab, quindi inserisci. Quindi, digita z nano
e premi il pulsante tab, quindi inserisci di nuovo. Vedrai in entrambi i casi che Z sapeva automaticamente di cd
entrare nella prima e nella seconda directory in cui inizialmente abbiamo navigato.
Installazione e utilizzo di Zsh
- Installa
sudo apt-get update && sudo apt-get -y install zsh
.
- Controlla la versione per verificare l'installazione
zsh --version
.
- Imposta Zsh come shell predefinita
chsh -s /bin/zsh
. Ti verrà richiesto di inserire la password.
- Esci
exit
.
- Accedere nuovamente al sistema
ssh <newuser>@[vultr-ip-address]
.
Se si viene accolti con un prompt di configurazione della shell Zsh, selezionare "2" per accettare le impostazioni predefinite.
Per testare le cose, digita cd /emc
e premi il pulsante tab. Zsh completerà automaticamente il terminale cd /etc
perché /emc
non esiste una directory ed /etc
è l'opzione più vicina a ciò che era previsto. Quindi, digita " kill
" e premi il tasto tab (c'è uno spazio dopo kill
). Zsh ti mostrerà automaticamente un elenco o processi da uccidere invece di non fare nulla.
Zsh condivide anche la cronologia del tuo terminale su più finestre / sessioni e ha tonnellate di altre utili funzionalità. Ci sono anche framework costruiti su Zsh che aggiungono anche altre funzionalità abbaglianti, come oh-my-zsh e prezto .
Usando Z con Zsh
- Corri
printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .zshrc
. Questo comando aggiunge . ~/z.sh
al .zshrc
file, che gli dice di eseguire Z all'avvio.
- Ricarica shell
source ~/.zshrc
.
Nota: se non ti piacciono le impostazioni predefinite, puoi aggiornare la configurazione della shell Zsh modificando il .zshrc
file (nella tua home directory) o eseguendo i seguenti comandi:
autoload -U zsh-newuser-install
zsh-newuser-install -f
Conclusione
Z e Zsh sono strumenti utili che possono aumentare drasticamente la produttività.
Altre versioni
Ubuntu
CentOS
Scritto da Lami Adabonyan