Sådan oprettes Bash Aliases

I denne vejledning viser vi dig, hvordan du opretter bash aliaser på en Linux VPS, der kører Ubuntu 16.04 som operativsystem. Generelt er et Bash-alias simpelthen en tastaturgenvej, en forkortelse, et middel til at undgå at skrive en lang kommandolinie med kommandolinjen.

Sådan oprettes et alias

Oprettelse og brug af bash aliaser er meget nyttigt. Aliaser kan defineres direkte på kommandolinjen, eller i .bash_profile, eller du kan angive brugerdefinerede aliaser til filen ~ / .bashrc. Syntaxen til oprettelse af et bash-alias er følgende:

alias name = 'unix kommando / med nogle muligheder / parametre'

Hvis du vil oprette aliaser permanent, skal du redigere filen ~ .bashrc, tilføje aliaserne i slutningen af ​​filen og gemme den.

Ændringerne i .bashrc ville være aktive, når du logger ud og logger ind igen, eller du kan bruge følgende kommando til at kilde filen og aktivere nyoprettede aliaser øjeblikkeligt:

kilde ~ / .bashrc

Alias ​​eksempler

  • For at liste alle filer, herunder skjulte filer (dvs. begynder med.), Skal du bruge et langt noteringsformat og en tilføjelsesindikator (en af ​​* / => @ |) til indgange ved at angive følgende alias:
alias lh = 'ls -alF | mindre'
# Lh drwxr-xr-x 23 rod rod 4096 april 2 10: 19 ./ drwxr-xr-x 23 rod rod 4096 april 2 10: 19 ../ drwxr-xr-x 2 rod rod 4096 Mar 4 10: 54 bin / drwxr-xr-x 2 root root 4096 4 2012 6 500 1960 2 10 14 115 4096 4 03 31 2 4096 27 2013 15 4096 4: 10 etc / drwxr-xr -x 54 rod rod 2 jan 4096 28 hjem / drwxr-xr-x 12 rod rod 18 mar 64 2: 4096 lib / drwxr-xr-x 4 rod rod 2012 mar 2 4096: 24 lib2016 / drwxr-xr-x 2 rod rod 4096 oktober 4 2012 medier / drwxr-xr-x 101 rod rod 0 april 2 10 mnt / drwxr-xr-x 08 rod rod 7 oktober 4096 2 opt / dr-xr-xr-x 10 rod rod 20 april 25 780: 4 proc / drwx ------ 09 root root 37 april 2 4096: 2 root / drwxr-xr-x 10 root root 13 april 2 4096: 4 køre / drwxr-xr-x 2012 root root 7 april 0 2: 10 sbin / drwxr-xr-x 08 rod rod 9 Okt 4096 4 srv / d rwxr-xr-x 18 root root 05 april 10 4096: 4 sys / drwxrwxrwt 2012 root root 12 april 4096 3: 2013 tmp / drwxr-xr-x XNUMX rod rod XNUMX oktober XNUMX XNUMX usr / drwxr-xr-x XNUMX root root XNUMX Oct XNUMX XNUMX var / (END)
  • Download Ubuntu OS pakkeoplysninger fra konfigurerede arkiver via sources.list:
alias agu = 'sudo apt-get update'
  • Opgrader OS pakker i øjeblikket installeret på din Ubuntu 16.04 VPS fra alle konfigurerede arkiver:
alias agg = 'sudo apt-get upgrade'
  • Vis oplysninger om de aktive processer i en brugerdefineret fuld bredformat liste:
alias psw = "ps auwwwwxf | mindre" BRUGER PID% CPU% MEM VSZ RSS TTY STAT START TID KOMMANDO ROT 1 0.0 0.3 37648 3880? Ss Apr02 0: 01 init-z rod 2 0.0 0.0 0 0? S Apr02 0: 00 [kthreadd / 1308] rod 3 0.0 0.0 0 0? S Apr02 0: 00 _ [khelper / 1308] rod 47 0.0 0.3 42176 3992? Ss Apr02 0: 01 / lib / systemd / systemd-journald rod 50 0.0 0.1 41664 1452? Ss Apr02 0: 00 / lib / systemd / systemd-udevd root 209 0.0 0.1 47572 1624? Ss Apr02 0: 00 / sbin / rpcbind -f -w rod 212 0.0 0.1 28492 1480? Ss Apr02 0: 00 / lib / systemd / systemd-logind rod 213 0.0 0.1 26012 1288? Ss Apr02 0: 00 / usr / sbin / cron -f syslog 215 0.0 0.1 262488 1824? SSL Apr02 0: 00 / usr / sbin / rsyslogd-en besked + 216 0.0 0.1 42852 1840? Ss Apr02 0: 00 / usr / bin / dbus-daemon --system --address = systemd: --nofork --nopidfile --systemd-aktivering rod 258 0.0 0.2 65464 2492? Ss Apr02 0: 00 / usr / sbin / sshd -D binder 259 0.0 1.7 287416 18620? Ssl Apr02 0: 00 / usr / sbin / navngivet -f -u binder mysql 284 0.0 12.1 1355252 127012? Ssl Apr02 1: 33 / usr / sbin / mysqld root 297 0.0 0.1 18100 1084? Ss Apr02 0: 00 / usr / sbin / dovecot dovecot 307 0.0 0.0 9464 704? S Apr02 0: 00 _ dovecot / amboltrod 308 0.0 0.0 9596 932? S Apr02 0: 00 _ dovecot / log root 349 0.0 0.2 100188 2284? Ss Apr02 0: 00 / usr / sbin / saslauthd -a pam -c -m / var / run / saslauthd -n 2 rod 359 0.0 0.2 100188 2272? S Apr02 0: 00 _ / usr / sbin / saslauthd -a pam -c -m / var / run / saslauthd -n 2 root 364 0.0 0.0 12788 852 tty2 Ss + Apr02 0: 00 / sbin / agetty --noklear tty2 Linux root 365 0.0 0.0 12788 856 tty1 Ss + Apr02 0: 00 / sbin / agetty --noclear --keep-baud konsol 115200 38400 9600 vt220 rod 378 0.0 0.0 15000 832? Ss Apr02 0: 00 / usr / sbin / xinetd -pidfile /run/xinetd.pid -stayalive -inetd_compat -inetd_ipv6 rod 407 0.0 0.4 108080 4664? Ss Apr02 0: 08 sendmail: MTA: acceptere forbindelser root 416 0.0 1.8 336564 19064? Ss Apr02 0: 04 / usr / sbin / apache2 -K start www-data 23498 0.0 0.7 337108 7528? S 00: 28 0: 00 _ / usr / sbin / apache2 -k starte www-data 23499 0.0 0.7 337116 7460? S 00: 28 0: 00 _ / usr / sbin / apache2 -k starte www-data 23500 0.0 0.7 337088 7488? S 00: 28 0: 00 _ / usr / sbin / apache2 -k starte www-data 23501 0.0 0.7 337036 7572? S 00: 28 0: 00 _ / usr / sbin / apache2 -k starte www-data 23502 0.0 0.7 337112 7640? S 00: 28 0: 00 _ / usr / sbin / apache2 -k starte www-data 24170 0.0 0.7 337116 7528? S 01: 23 0: 00 _ / usr / sbin / apache2 -k starte www-data 27193 0.0 0.6 336656 7284? S 09: 50 0: 00 _ / usr / sbin / apache2 -k starte www-data 30187 0.0 0.5 336596 5520? S 17: 41 0: 00 _ / usr / sbin / apache2-start-rod 30766 0.0 0.0 27492 600? Ss 18: 02 0: 00 pts / 0 root 30767 0.0 0.1 18192 2064 pts / 0 ss 18: 02 0: 00 _ -bash root 31860 0.0 0.1 34504 1588 pts / 0 R + 18: 41 0: 00 _ ps auwwwwxf rod 31861 0.0 0.0 6688 1000 pt / 0 S + 18: 41 0: 00 _ mindre (END)
  • Find de bedste 10-hukommelses-sårede processer på din server:
alias ram = 'mens du læser kommandoprocent rss; gør hvis [["$ {command}"! = "COMMAND"]]; derefter rss = "$ (bc <<<" skala = 2; $ {rss} / 1024 ")"; fi; printf "% -26s% -8s% sn" "$ {command}" "$ {percent}" "$ {rss}"; gjort <<(ps -A --sort -rss -o comm, pmem, rss | head -n 11) '

For at aktivere dette alias skal du have 'bc' pakke installeret på din server, så installer den på din server, hvis det ikke allerede er gjort:

apt-get install bc
# ram COMMAND% MEM RSS mysqld 12.1 124.03 python 6.9 71.13 apache2 1.8 18.61 navngivet 1.7 18.18 apache2 0.7 7.46 apache2 0.7 7.39 apache2 0.7 7.35 apache2 0.7 7.35 apache2 0.7 7.31 apache2 0.7 7.28
  • Opret et alias for at genstarte serveren:
alias rst = 'sudo shutdown -r nu'
  • Skift standard output af kommandoen 'df' og udskriftsstørrelser i 1024's beføjelser:
alias df = 'df -h'
  • Skift standard output fra kommandoen 'ping' og stop efter afsendelse af 4 ECHO_REQUEST pakker:
alias ping = 'ping -c 4'

Fjernelse af aliaser er lige så simpelt som at tilføje dem. Hvis du vil fjerne et bestemt alias, skal du bruge:

# unalias lh # lh -bash: lh: kommando ikke fundet

Hvis du vil fjerne alle aliaser, skal du bruge følgende kommando:

# unalias -a

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.