TurboShell
TurboShell: en komplett kommandorad på din QNAP
Skal, arkiverare, redigerare och språk med en enda installation från App Center.
TurboShell lägger till kommandoradsverktyg i en SSH-inloggning på NAS:en: zsh och fish, tmux, Midnight Commander, 7-Zip, Perl, Python, Free Pascal och mer.
Varje program är kompilerat från källkod med Bucket & Code Server IDE. Installera paketet som det är, eller ändra dess receptlista och bygg ett eget.
command -v rsync
/usr/app/TurboShell/first/rsync
rsync --version | head -1
rsync version 3.5.1 protocol version 33
tar --version | head -1
tar (GNU tar) 1.35
git --version
git version 2.55.0
python3 --version
Python 3.14.7
tmux -V
tmux 3.7c
Det här ingår
Receptlistan nämner de här programmen, och bygget lägger till de bibliotek de behöver. Bara arkiverarna och komprimerarna utgör 16 recept.
Skal
- bash
- GNU Bourne-Again Shell
- zsh
- Z-skalet, med sina moduler
- fish
- friendly interactive shell
- mksh
- Korn-skalet från MirBSD
- ksh
- ksh 93u+m, Korn-skalet från AT&T
- bash-completion
- tabbkomplettering för bash
GNU-verktyg
- coreutils
- ls, cp, sort, sha256sum och resten
- binutils
- as, ld, objdump, readelf, nm, strip
- findutils
- find, xargs, locate
- diffutils
- diff, diff3, sdiff, cmp
- grep
- med -P för Perl-mönster
- sed
- strömredigeraren
- gawk
- GNU awk
- bc
- bc och dc, kalkylatorer med godtycklig precision
- less
- sidvisaren
- file
- anger en fils typ
- tree
- mappar som ett träd
- util-linux
- lsblk, lscpu, findmnt, blkid, column, flock, script, whereis, rev
- make
- GNU make
- patch
- GNU patch
- man
- mandoc: läser paketets manualsidor
Arkiverare och komprimerare
- tar
- GNU tar
- gzip
- GNU gzip
- bzip2
- blocksorterande komprimerare
- xz
- LZMA2, med xzcat och unxz
- zstd
- Zstandard
- lz4
- snabb LZ4-komprimering
- lzip
- LZMA med ett integritetskontrollerat format
- lzop
- snabb LZO-komprimering
- pigz
- gzip på alla processorkärnor
- brotli
- Brotli-komprimeraren
- 7zz
- alla 7-Zip-format, även som 7z och 7za
- bsdtar
- libarchive: tar, zip, 7z, rar, cab och iso, med bsdcpio och bsdunzip
- unrar-free
- RAR via libarchive
- unrar
- UnRAR från RARLAB, alla RAR-format
- cpio
- GNU cpio
- cabextract
- Microsofts .cab-filer
Nätverk, fjärrarbete och versionshantering
- curl
- URL-överföringar med TLS
- wget
- GNU wget
- rsync
- filsynkronisering
- lftp
- FTP-, FTPS-, SFTP- och HTTP-klient med spegling och köer
- socat
- vidarebefordrar byte mellan filer, rör, socklar och TLS
- whois
- frågar om en domän, en IP-adress eller ett AS-nummer
- openssh
- ssh, scp, sftp, ssh-keygen, ssh-copy-id, ssh-agent
- sshpass
- skriver in ett lösenord i ssh åt skript
- autossh
- startar om ssh när en anslutning eller tunnel stannar
- sshfs
- monterar en mapp från en annan dator över SSH
- git
- versionshantering
Skript och filer
- jq
- bearbetar JSON på kommandoraden
- dos2unix
- konverterar radbrytningar och UTF-16-textfiler
- rename
- byter namn på filer med ett Perl-uttryck
- parallel
- GNU parallel: kör skaljobb parallellt
- dialog
- dialogrutor i textläge för skript
- par2
- skapar PAR2-återställningsfiler och reparerar med dem
- fzf
- interaktiv ungefärlig sökning i filer och historik
- rg
- ripgrep: söker efter ett reguljärt uttryck i mappar
- fd
- hittar filer efter namn
- micro
- terminalredigerare med de vanliga tangenterna
- restic
- krypterade, deduplicerade säkerhetskopior
Återställning och maskinvarurapport
- ddrescue
- kopierar en felande disk och kartlägger de dåliga områdena
- testdisk
- TestDisk och PhotoRec: hittar förlorade partitioner, återställer raderade filer
- inxi
- sammanfattning av maskinvara och system med ett kommando
Terminal, filer och redigerare
- tmux
- paneler och sessioner som överlever anslutningen
- screen
- GNU Screen
- mc
- Midnight Commander, med mcedit och mcview
- nano
- GNU-redigeraren
- vim
- med xxd för hexdumpar
- hexedit
- hex och ASCII sida vid sida
- bvi
- binärredigering med vi-kommandon, och bmore
- Nerd Font
- DejaVu Sans Mono med Powerline- och ikonglyfer
Språk
- perl
- med sina kärnmoduler
- python3
- med pip och standardbiblioteket
- lua
- med sin kompilator luac
- fpc
- Free Pascal, med körtidsbibliotek och paket
- bwbasic
- Bywater BASIC
- yabasic
- yet another BASIC
Så ser det ut
Riktiga skärmar från en QNAP NAS med paketet från App Center.
Vem det hjälper
Du arbetar på NAS:en över SSH
Välj zsh eller fish som skal och kör långa jobb i tmux, där de fortsätter när anslutningen bryts.
Du sorterar och packar upp filer för hand
Midnight Commander ger dig två paneler i terminalen. 7zz, unrar och bsdtar packar upp 7z-, RAR-, ISO- och CAB-filer.
Du skriver små skript och program
Perl, Python 3, Lua, Free Pascal och två BASIC körs på själva NAS:en, vart och ett med sitt namn.
Installera
- Lägg till den här webbplatsens förråd i App Center en gång: de tre stegen.
- Hitta (example) TurboShell i förrådets lista och tryck på Installera.
- Slå på SSH i Kontrollpanelen › Nätverks- och filtjänster › Telnet / SSH.
Starta
TurboShell har inget eget fönster: du kör det från en terminal. Logga in över SSH som admin och anropa ett program med dess namn.
ssh admin@192.0.2.10 # din NAS-adress mc # Midnight Commander tmux # en session som överlever en bruten anslutning
Bra att veta
- I ett skal där du skriver körs paketets rsync, bash, tar, jq, python3, vim, less, grep, find, sort, dd och diff före QTS kopior, som vägrar vardagliga flaggor som
tar --zstd,sort -hochgrep -P. - Andra namn som QTS har förblir QTS, till exempel sed, awk, curl, ssh och screen. Paketets kopia startar du med hela sökvägen:
/usr/app/TurboShell/bin/sed. - Skript, cron och ett kommando som ges direkt till ssh använder QTS kommandon. Ange programmet från en annan dator:
rsync --rsync-path=/usr/app/TurboShell/bin/rsync. - På en QNAP NAS är
ncQNAP:s verktyg Notification Center. Användsocatellerncatfrån SysMon. - UnRAR är freeware, inte öppen källkod. Licensen låter dig använda det och dela det vidare, men inte använda koden för att göra en RAR-kompatibel arkiverare.
Ändra det och bygg om det när du vill
TurboShell är ett exempel från Bucket & Code Server IDE, vår kostnadsfria utvecklingsmiljö för QNAP. Den kompilerar varje program från källkod på din egen NAS och paketerar resultatet som ett QPKG.
Från panelen
- Öppna Appar i Bucket & Code och sedan fliken Exempel. Lägg till Ubuntu 24.04 builder (full) om du inte har någon Builder-miljö än.
- Tryck på Använd det här exemplet vid TurboShell (geek set 1). Appen visas med sina recept, och inget är byggt än.
- Tryck på Bygg och sedan Aktivera. Exportera skapar ett QPKG när en QDK-verktygskedja är installerad.
Från en terminal
Redigerarprojektet TurboShell har samma lista i recipes.txt. Ta bort en rad eller lägg till ett recept från biblioteket och kör sedan det här i Redigerarens terminal:
make app # skapar appen från recipes.txt make build # bygger den och följer jobbet make activate # /usr/app/TurboShell pekar nu på bygget make qpkg # exporterar ett QPKG (kräver en QDK-verktygskedja)
Det första bygget kompilerar varje recept med dess bibliotek och tar en stund. Ett senare make build bygger bara om de recept vars källkod eller byggskript har ändrats. Projektet har också en tmux-statusrad i Powerline-stil: make dotfiles kopierar den till din hemmapp, och make font kopierar Nerd Font-typsnittet för din dator.
Se hur det görs i Bucket & Code
Compile Any App You Need Without Linux Skills: Build QPKG & Deploy Easily (Freeware)
8 min på YouTube

