Kirjoittaja Aihe: 200 bash-komennon lunttilaput tekstikoosteena  (Luettu 3202 kertaa)

elohope

  • Käyttäjä
  • Viestejä: 148
    • Profiili
200 bash-komennon lunttilaput tekstikoosteena
« : 13.09.21 - klo:07.59 »
Komentojen lunttilaput (cheatsheet) ovat tiivistyksiä
komentojen tärkeimmistä käyttötavoista.

Oheiseen koosteeseen olen koonnut tietoja kolmesta
lähteestä:

1. cheat - lunttilaput vajaasta 200 komennosta
Asennusohjeet Ubuntulle:
https://kifarunix.com/install-cheat-command-on-ubuntu-20-04/

2. eg - esimerkkejä muutaman kymmenen komennon käytöstä
https://github.com/srsudar/eg

3. tldr - tarjoaa lunttilappuja monesta muustakin
komennosta kuin tässä koosteessa olevista.
https://github.com/tldr-pages/tldr
Ohjeet tldr:n asentamiseen ubuntulle:
https://zoomadmin.com/HowToInstall/UbuntuPackage/tldr

Koosteessa on tietoja 223 komennosta. Ohjeet ovat kaikki
valitettavasti englanniksi.

Saat parhaiten tietoa jostain tietystä komennosta, esimerkiksi komennosta 'xargs',
kun käytät hakulausekkeena ". xargs" (ilman lainausmerkkejä).

Jos sinulla on lisättävää näihin komentoihin, tee
lisäys tldr-palveluun. Se on laajin ja luullakseni
käytetyin.

Koosteessa olevien komentojen luettelo:

7z ab acl adb alias ansi apk apparmor apt-cache apt-get apt aptitude aria2c asciiart asterisk at awk bash bower brctl brew bzip2 cat cd cheat chmod chown comm convert cp cpdf crontab cryptsetup csplit cups curl cut date dd deb df dhclient diff dig distcc dnf docker dpkg du echo eg emacs expand export ffmpeg file find fkill for free gcc gdb git gpg grep gs gyb gzip hardware-info head hexdump hg history http hub iconv ifconfig indent ip iptables irssi iwconfig journalctl jq jrnl keytool kill less lib ln locate ls lsblk lsof lvm man markdown mdadm mkdir more mount mutt mv mysql mysqldump nc ncat ncdu netstat nice nkf nmap nmcli notify-send nova npm ntp numfmt od openssl org-mode p4 pacman pass paste patch pdftk perl pgrep php ping6 ping pip pkcon pkgtools pkill popd ps psql pushd pwd python r2 rcs readline rename renice rm route rpm2cpio rpm rss2email rsync sam2p scd scp screen sed set shred shutdown slurm smbclient snap snmpwalk socat sockstat sort split sport sqlite3 sqlmap ss ssh-copy-id ssh-keygen ssh stdout strace su sudo svn systemctl systemd tail tar tarsnap tcpdump tee tidy time tmux top touch tr trashy tree truncate udisksctl uname uniq unzip urpm vagrant vim virtualenv wc weechat wget whatis whereis which xargs xmlto xrandr xxd yaourt youtube-dl yum z zfs zip zoneadm zsh

SuperOscar

  • Käyttäjä
  • Viestejä: 4063
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: 200 bash-komennon lunttilaput tekstikoosteena
« Vastaus #1 : 13.09.21 - klo:09.29 »
”Bash-komento” on kyllä heikko nimitys ohjelmille, joilla ei ole Bashin kanssa mitään tekemistä, etenkin kun joukossa on vielä kilpaileva komentotulkkikin, Zsh!  :o
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Jere Sumell

  • Käyttäjä
  • Viestejä: 742
  • Talous, Hallinto ja Markkinointi (AMK, 2017),B.B.A
    • Profiili
    • Tietokone-blogi
Vs: 200 bash-komennon lunttilaput tekstikoosteena
« Vastaus #2 : 13.09.21 - klo:10.26 »
Juu, onhan niitä muitakin, mutta ymmärrettävästi mielestäni voi todeta, että "Bash-komento", koska Linux-jakeluissa tuo bash taitaa olla kaikissa oletuksena noista shell - päätekielistä -komentotulkeista.

Onhan niitä tosiaan muitakin vaihtoehtoja, kuten SuperOscarin mainitsema Zsh, itse olen lähinnä tutustunut pariin vaihtoehtoon, mutta käytän bashia lähes tulkoon aina, kun käytän komentotulkkia, mikä on lopulta usein.

Googlasin piruuttani "Linux Shell List" ja hakutuloksissa ykkösenä tuli listauksissa saitti
https://www.ubuntupit.com/linux-shell-roundup-15-most-popular-open-source-linux-shells/

Tuolla on esitetty 14 vaihtoehtoista suosittua bash-shellin vaihtoehtoa.

Tuo muuten SuperOscarin mainitsema Zsh kun se  on avoimen lähteen omaava, niin vaihtoehtona toimii myös winkkarilla, jos ei tykkää PowerShelliä käyttää, jos käyttää Windows 10 -järjestelmää. Vaikka käytän lähinnä Office Wordin takia tuota Windows 10 - järjestelmää, ja videoeditointiin ja pelaan uudehkoja paljon koneelta ja grafiikkasuorittimelta tehoja vaativia pelejä, niin yhteensopivuus - syistä toisessa pääkoneessani Winkkari kymppiä ja sitten ohjelmistokehitysympäristönä pitämässäni toisessa ajan mukaisessa tehokkaassa koneessani Minttiä natiivina järjestelmänä kannettavissani, kuten olen jossain ketjussa jo maininnutkin.

Mutta vaihtoehtoja bash-shellille löytyy, mutta bash lienee defaultti kaikissa Linux-distroissa, niin mielestäni on myös ihan perustellusti voi puhua vähän oioten, että "Bash-komento".
Free Internet and  people for humans all over the globe!

(Profiilikuvassa oma valokuvani GIMPissä editoituna Disney Classic-väripaletin väreihin ja muunnettuna bittikartta-tiedostosta vektorigrafiikaksi.)

SuperOscar

  • Käyttäjä
  • Viestejä: 4063
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: 200 bash-komennon lunttilaput tekstikoosteena
« Vastaus #3 : 13.09.21 - klo:13.18 »
koska Linux-jakeluissa tuo bash taitaa olla kaikissa oletuksena noista shell - päätekielistä -komentotulkeista.

Käsittääkseni ei ihan kaikissa. Muistan nähneeni maininnan, että Zsh:kin löytyy oletuksena joistakin – usein muutenkin räätälöidymmistä – jakeluista. Lisäksi Zsh on tietysti nykyään lisenssisyistä oletuskomentotulkki macOSissa. Itse käytän sitä, koska vaihdoin siihen jo Tampereen yliopiston SunOS/Solaris-keskuskoneilla, joissa oletuksena taisi olla csh.

Lainaus
Mutta vaihtoehtoja bash-shellille löytyy, mutta bash lienee defaultti kaikissa Linux-distroissa, niin mielestäni on myös ihan perustellusti voi puhua vähän oioten, että "Bash-komento".

Ymmärrän ajatuksesi, mutta tässä on sekin ongelma, että useimmilla noista ohjelmista ei todellakaan ole mitään tekemistä Bashin kanssa. Aloittelevaa käyttäjää voi johtaa pahastikin harhaan, jos hän törmätessään ongelmiin vaikka Dockerin kanssa kuvittelee, että syynä on Bash.
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Mistofelees

  • Käyttäjä
  • Viestejä: 661
    • Profiili
Vs: 200 bash-komennon lunttilaput tekstikoosteena
« Vastaus #4 : 13.09.21 - klo:16.33 »
Lunttilappu on mukava, kun tietää komennon nimen vanhastaan, muttei muista syntaksia tai parametrejä.

Itse kaipaisin puhdasta lineaarista tiedostoa, jossa olisi käskyt akkosjärjestyksessä, lyhyt selitys niiden toiminnasta ja yksinkertainen esimerkkilause. Ei mitään uutta asennettavaa ohjelmaa, vaan tiedosto, johon voisi itse lisätä omia kommenttejaan.

Nykyisin, kun hakee Kuukkelilla sopivaa työkalua, joutuu joko plaraamaan eipäs-juupas-keskusteluja erilaisilla forumeilla tai php:n kaltaisia opassivuja, joissa on mopo päässyt karkuun ja esimerkkeinä on monen sivun sekamelskoja, joista ei asia selviä.

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: 200 bash-komennon lunttilaput tekstikoosteena
« Vastaus #5 : 13.09.21 - klo:18.30 »
Itse kaipaisin puhdasta lineaarista tiedostoa, jossa olisi käskyt akkosjärjestyksessä, lyhyt selitys niiden toiminnasta ja yksinkertainen esimerkkilause. Ei mitään uutta asennettavaa ohjelmaa, vaan tiedosto, johon voisi itse lisätä omia kommenttejaan.

Tuollaisen saa kyllä tuotettua tldr-projektin sivuista:

Koodia: [Valitse]
wget https://raw.githubusercontent.com/tldr-pages/tldr-pages.github.io/master/assets/tldr.zip
Koodia: [Valitse]
unzip -a tldr.zip
Koodia: [Valitse]
for doc in pages/linux/*.md; do cat "$doc" >> tldr-linux.txt; echo -e "\n--------------------------------\n" >> tldr-linux.txt; done
Tiiviimpää muotoilua varten pitäisi parsia markdownia hieman enemmän, mutta sekin onnistuu tarvittaessa.
« Viimeksi muokattu: 13.09.21 - klo:18.33 kirjoittanut nm »

elohope

  • Käyttäjä
  • Viestejä: 148
    • Profiili
Vs: 200 bash-komennon lunttilaput tekstikoosteena
« Vastaus #6 : 14.09.21 - klo:06.48 »
Nuo nm:n esittämät rivit ovat taas voimannäyte, josta voi oppia ja joka kannustaa jatkamaan skriptaamisen opettelua.

Itse haen vihjeitä skriptausongelmien ratkaisuun komentoriviohjelmalla nimeltä googler, jota voi komentaa seuraavaan tapaan:

Koodia: [Valitse]
googler linux bash <hakusanat>
Googler avaa komentoikkunaan google haun tulosten ensimmäiset rivit, joista näkee nopeasti, ovatko tulokset lupaavia.

Googlerin asennusohjeet Ubuntulle ovat sivulla

https://linuxhint.com/install-googler-ubuntu-linux/