Written 1 Sep 2026. This is a how-to, not a product card. Buy links are not tagged yet.
Match leftover-box files on a shared leftover-box field
After leftover-box column, match leftover-box files on a shared leftover-box field with leftover-box join so leftover-box practice lists (and leftover-box echo drills) can line up on a shared leftover-box key. You do not need extra leftover-box system software for this.
Line leftover-box lists up in leftover-box columns asked leftover-box lists to leftover-box columns with printf 'a b c\nd e f\n' | column -t. Tonight is leftover-box matching: leftover-box join. Join means match leftover-box files on a shared leftover-box field. Night one prefers two tiny leftover-box practice files already leftover-box sorted on leftover-box field 1, then join ~/join-a.txt ~/join-b.txt so leftover-box shared leftover-box keys line up (2 b x / 3 c y style), safe peek. Join prints leftover-box lines that share leftover-box key 2 and leftover-box key 3. Leftover-box key 1 lives only in the first leftover-box file. Leftover-box key 4 lives only in the second leftover-box file. Those leftover-box unmatched leftover-box keys stay out of leftover-box night-one print. That is not leftover-box paste. Paste joins leftover-box columns side by side line-by-line without leftover-box matching leftover-box keys. That is join leftover-box columns side by side. Skip leftover-box paste as tonight's job — leftover-box paste exists. That is not leftover-box column. Column pretty-prints leftover-box columns from leftover-box lines you already have. That is line leftover-box lists up in leftover-box columns. Skip leftover-box column as tonight's job — leftover-box column exists. That is not leftover-box cut. Cut pulls one leftover-box column out of a leftover-box line. That is pull one leftover-box column. Skip leftover-box cut as tonight's job — leftover-box cut exists. That is not leftover-box sort. Sort puts leftover-box lines in leftover-box order. Join needs leftover-box files already leftover-box sorted on the leftover-box join leftover-box field (default leftover-box field 1, leftover-box whitespace). That leftover-box sort is put leftover-box lines in order. Skip leftover-box sort as tonight's job — leftover-box sort exists. Tonight's leftover-box practice files are already leftover-box sorted. That is not leftover-box uniq. Uniq drops leftover-box duplicate leftover-box lines. That is drop leftover-box duplicate lines. Skip leftover-box uniq as tonight's job — leftover-box uniq exists. That is not leftover-box comm. Comm compares leftover-box sorted leftover-box lists. That is compare leftover-box sorted leftover-box lists. Skip leftover-box comm as tonight's job — leftover-box comm exists. That is not leftover-box awk, leftover-box SQL, or a leftover-box spreadsheet app. Night one is leftover-box join on two tiny leftover-box home files. That is not leftover-box fmt, leftover-box fold, leftover-box tr, leftover-box rev, leftover-box tac, leftover-box expand, leftover-box unexpand, or leftover-box shuf as the job either — those pages already exist. You are still only practicing in home. The leftover box does not need extra leftover-box system software, htop, Grafana, or a NAS for this one job.
Skip until SSH already works
SSH from the couch should already get you a prompt. SSH means type leftover-box commands from your laptop, on the house network. If leftover-box column is what you want (pretty leftover-box columns), that is line leftover-box lists up in leftover-box columns. Skip leftover-box column as tonight's job — leftover-box column exists. If leftover-box paste is what you want (join leftover-box columns side by side without leftover-box matching leftover-box keys), that is join leftover-box columns side by side. Skip leftover-box paste as tonight's job — leftover-box paste exists. If leftover-box cut is what you want (pull one leftover-box column), that is pull one leftover-box column. Skip leftover-box cut as tonight's job — leftover-box cut exists. If leftover-box sort is what you want (put leftover-box lines in A-to-Z order), that is put leftover-box lines in order. Skip leftover-box sort as tonight's job — leftover-box sort exists. Join needs leftover-box files already leftover-box sorted; leftover-box sort is not the leftover-box lesson. If leftover-box uniq is what you want (drop leftover-box duplicate lines), that is drop leftover-box duplicate lines. Skip leftover-box uniq as tonight's job — leftover-box uniq exists. If leftover-box comm is what you want (compare leftover-box sorted leftover-box lists), that is compare leftover-box sorted leftover-box lists. Skip leftover-box comm as tonight's job — leftover-box comm exists. If leftover-box unexpand is what you want (leftover-box spaces to leftover-box tabs), that is turn leftover-box spaces into leftover-box tabs. Skip leftover-box unexpand as tonight's job — leftover-box unexpand exists. If leftover-box expand is what you want (leftover-box tabs to leftover-box spaces), that is turn leftover-box tabs into leftover-box spaces. Skip leftover-box expand as tonight's job — leftover-box expand exists. If leftover-box fmt is what you want (reflow leftover-box paragraphs to fill a leftover-box width), that is reflow leftover-box paragraphs. Skip leftover-box fmt as tonight's job — leftover-box fmt exists. If leftover-box fold is what you want (hard wrap at a leftover-box column width), that is wrap leftover-box long lines. Skip leftover-box fold as tonight's job — leftover-box fold exists. If leftover-box tr is what you want (change leftover-box characters), that is change leftover-box characters. Skip leftover-box tr as tonight's job — leftover-box tr exists. If leftover-box rev is what you want (reverse leftover-box characters on each leftover-box line), that is reverse leftover-box characters. Skip leftover-box rev as tonight's job — leftover-box rev exists. If leftover-box tac is what you want (last leftover-box line first), that is reverse leftover-box lines. Skip leftover-box tac as tonight's job — leftover-box tac exists. If leftover-box shuf is what you want (mix leftover-box lines at random), that is mix leftover-box lines. Skip leftover-box shuf as tonight's job — leftover-box shuf exists. If leftover-box seq is what you want (leftover-box number list in order), that is print a leftover-box number list. Skip leftover-box seq as tonight's job — leftover-box seq exists. If leftover-box yes is what you want (repeat a leftover-box line), that is repeat a leftover-box line until you stop. Skip leftover-box yes as tonight's job — leftover-box yes exists. If leftover-box echo is what you want (print leftover-box words you type once), that is put a short line into a leftover-box file. Tonight uses leftover-box printf only to make leftover-box practice files for leftover-box join. Skip leftover-box echo as tonight's job — leftover-box echo exists. If leftover-box tail is what you want (end of a leftover-box file), that is see the end of a leftover-box file. Skip leftover-box tail as tonight's job — leftover-box tail exists. If leftover-box cat is what you want (read a leftover-box file forward), that is read a leftover-box file without opening the editor. Skip leftover-box cat as tonight's job — leftover-box cat exists. If leftover-box head is what you want (start of a leftover-box file), that is see the start of a leftover-box file. Skip leftover-box head as the main job — leftover-box head exists. If leftover-box pipe is what you want (send as the main job), that is send leftover-box output into another command. Pipe (|) is only an optional leftover-box peek tonight. Skip leftover-box pipe as the main job — leftover-box pipe exists. If leftover-box nl is what you want (numbers on existing leftover-box lines), that is number leftover-box lines. Skip leftover-box nl as tonight's job — leftover-box nl exists. If leftover-box clear is what you want (leftover-box window wipe), that is clear the leftover-box window. Skip leftover-box clear as tonight's job — leftover-box clear exists. If leftover-box watch is what you want (re-run a leftover-box command), that is see leftover-box change without typing again. Skip leftover-box watch as tonight's job — leftover-box watch exists. If leftover-box tput is what you want (leftover-box window width and leftover-box colors), that is see leftover-box terminal columns and colors. Skip leftover-box tput as tonight's job — leftover-box tput exists. If leftover-box reset is what you want (garbled leftover-box terminal fix), that is fix a garbled leftover-box terminal. Skip leftover-box reset as tonight's job — leftover-box reset exists. If leftover-box stty size is what you want (leftover-box window size), that is see leftover-box window size. Skip leftover-box stty as tonight's job — leftover-box stty exists. If leftover-box tty is what you want (leftover-box terminal name), that is see leftover-box terminal name. Skip leftover-box tty as tonight's job — that page exists. If leftover-box less is what you want (leftover-box pager; leftover-box q leaves), that is read a leftover-box file one screen at a time. Skip leftover-box less as tonight's job. If leftover-box wc is what you want (how long a leftover-box file is), that is see how long a leftover-box file is. Skip leftover-box wc as tonight's job. Skip leftover-box stop after a few seconds. That is stop a leftover-box command after a few seconds. Skip leftover-box how long a leftover-box command took. That is see how long a leftover-box command took. If leftover-box date is what you want (clock read), that is see what time the leftover box thinks it is. Skip leftover-box date as tonight's job. If leftover-box cal is what you want (leftover-box month grid), that is see leftover-box month on a leftover-box calendar. Skip leftover-box cal as tonight's job. Skip leftover-box pwd as the main job. That is see which leftover-box folder you are in. Skip leftover-box password login off as tonight's job. That is turn off leftover-box password login once the key works.
What this is
join means match leftover-box files on a shared leftover-box field. You make two tiny leftover-box practice files, already leftover-box sorted on leftover-box field 1, then type join ~/join-a.txt ~/join-b.txt. Join looks at leftover-box field 1 in both leftover-box files (leftover-box whitespace splits leftover-box fields). Shared leftover-box keys print. Leftover-box unmatched leftover-box keys stay out. Night one prefers that safe leftover-box peek: leftover-box keys 2 and 3 line up as leftover-box 2 b x and leftover-box 3 c y. After leftover-box column, this is match leftover-box files on a shared leftover-box field so leftover-box practice lists (and leftover-box echo drills) can line up on a shared leftover-box key. You do not need extra leftover-box system software for this. Both leftover-box files must already be leftover-box sorted on the leftover-box join leftover-box field. Default leftover-box join leftover-box field is leftover-box field 1. Leftover-box whitespace is the leftover-box split. If leftover-box files are leftover-box mixed leftover-box order, leftover-box join can miss leftover-box matches or leftover-box warn. Put leftover-box lines in leftover-box order first: put leftover-box lines in order. Skip leftover-box sort as tonight's job — leftover-box sort exists. Tonight's leftover-box practice files are already leftover-box sorted. It is not leftover-box paste. Paste joins leftover-box columns side by side line-by-line without leftover-box matching leftover-box keys. That is join leftover-box columns side by side. Skip leftover-box paste as tonight's job — leftover-box paste exists. It is not leftover-box column. Column pretty-prints leftover-box columns. That is line leftover-box lists up in leftover-box columns. Skip leftover-box column as tonight's job — leftover-box column exists. It is not leftover-box cut. Cut pulls one leftover-box column. That is pull one leftover-box column. Skip leftover-box cut as tonight's job — leftover-box cut exists. It is not leftover-box uniq. That is drop leftover-box duplicate lines. Skip leftover-box uniq as tonight's job — leftover-box uniq exists. It is not leftover-box comm. Comm compares leftover-box sorted leftover-box lists. That is compare leftover-box sorted leftover-box lists. Skip leftover-box comm as tonight's job — leftover-box comm exists. It is not leftover-box awk, leftover-box SQL, or a leftover-box spreadsheet app. Skip leftover-box awk, leftover-box SQL, and leftover-box spreadsheet apps as tonight's job. It is not leftover-box unexpand. That is turn leftover-box spaces into leftover-box tabs. Skip leftover-box unexpand as tonight's job — leftover-box unexpand exists. It is not leftover-box expand. That is turn leftover-box tabs into leftover-box spaces. Skip leftover-box expand as tonight's job — leftover-box expand exists. It is not leftover-box fmt. That is reflow leftover-box paragraphs. Skip leftover-box fmt as tonight's job — leftover-box fmt exists. It is not leftover-box fold. That is wrap leftover-box long lines. Skip leftover-box fold as tonight's job — leftover-box fold exists. It is not leftover-box tr. That is change leftover-box characters. Skip leftover-box tr as tonight's job — leftover-box tr exists. It is not leftover-box rev. That is reverse leftover-box characters. Skip leftover-box rev as tonight's job — leftover-box rev exists. It is not leftover-box tac. That is reverse leftover-box lines. Skip leftover-box tac as tonight's job — leftover-box tac exists. It is not leftover-box shuf. That is mix leftover-box lines. Skip leftover-box shuf as tonight's job — leftover-box shuf exists. It is not leftover-box seq as the job. That is print a leftover-box number list. Skip leftover-box seq as tonight's job — leftover-box seq exists. It is not leftover-box yes. That is repeat a leftover-box line until you stop. Skip leftover-box yes as tonight's job — leftover-box yes exists. It is not leftover-box echo as the job. That is put a short line into a leftover-box file. Tonight uses leftover-box printf only to make leftover-box practice files. Skip leftover-box echo as tonight's job — leftover-box echo exists. It is not leftover-box tail. That is see the end of a leftover-box file. Skip leftover-box tail as tonight's job — leftover-box tail exists. It is not leftover-box cat. That is read a leftover-box file without opening the editor. Skip leftover-box cat as tonight's job — leftover-box cat exists. It is not leftover-box head as the main job. That is see the start of a leftover-box file. It is not leftover-box pipe as the main job. Pipe (|) is only an optional leftover-box peek. That is send leftover-box output into another command. It is not leftover-box nl. That is number leftover-box lines. Skip leftover-box nl as tonight's job — leftover-box nl exists. It is not leftover-box clear. That is clear the leftover-box window. Skip leftover-box clear as tonight's job — leftover-box clear exists. It is not leftover-box watch. That is see leftover-box change without typing again. It is not leftover-box tput. That is see leftover-box terminal columns and colors. It is not leftover-box reset. That is fix a garbled leftover-box terminal. It is not leftover-box stty size. That is see leftover-box window size. It is not leftover-box tty. That is see leftover-box terminal name. It is not leftover-box less. That is read a leftover-box file one screen at a time. It is not leftover-box wc. That is see how long a leftover-box file is. It is not leftover-box timeout. That is stop a leftover-box command after a few seconds. It is not leftover-box time. That is see how long a leftover-box command took. It is not leftover-box date. That is see what time the leftover box thinks it is. It is not leftover-box cal. That is see leftover-box month on a leftover-box calendar. It is not leftover-box pwd as the main job. That is see which leftover-box folder you are in. It is not leftover-box screen, leftover-box tmux, leftover-box script, leftover-box mesg, leftover-box wall, or leftover-box write as tonight's leftover-box job. Night one is match leftover-box files on a shared leftover-box field with two tiny leftover-box practice files, not leftover-box session school.
Practice leftover-box join in home
SSH in. Make sure home is where you are sitting:
pwd
You want a path that ends in your login name. If not:
cd ~
Make two tiny leftover-box practice files, already leftover-box sorted on leftover-box field 1:
printf '1 a\n2 b\n3 c\n' > ~/join-a.txt
printf '2 x\n3 y\n4 z\n' > ~/join-b.txt
Match leftover-box files on a shared leftover-box field (night one job):
join ~/join-a.txt ~/join-b.txt
You want leftover-box lines for leftover-box shared leftover-box keys 2 and 3 (leftover-box 2 b x then leftover-box 3 c y), then the prompt back. Leftover-box key 1 stays only in leftover-box join-a.txt. Leftover-box key 4 stays only in leftover-box join-b.txt. Join prints leftover-box matches. That is enough for night one. Practice only in home.
Both leftover-box files must already be leftover-box sorted on the leftover-box join leftover-box field. Default leftover-box join leftover-box field is leftover-box field 1. Leftover-box whitespace is the leftover-box split. Tonight's leftover-box practice files are already leftover-box sorted (1 then 2 then 3, and 2 then 3 then 4). Do not make leftover-box sort the leftover-box job. If leftover-box files later need leftover-box order, that is put leftover-box lines in order.
Debian and Ubuntu leftover-box usually already have leftover-box join (coreutils). Do not make leftover-box apt the job. If leftover-box join is somehow missing, optional aside:
sudo apt install coreutils
Then stop. That leftover-box apt line is not the leftover-box lesson.
When you are done looking, throw the leftover-box practice files away with careful leftover-box delete only. That is delete a leftover-box file carefully. Skip rm -rf.
rm -i ~/join-a.txt ~/join-b.txt
Useful extras, still home only
Optional extra: leftover-box colon as leftover-box field split:
printf '1:a\n2:b\n3:c\n' > ~/join-a.txt
printf '2:x\n3:y\n4:z\n' > ~/join-b.txt
join -t : ~/join-a.txt ~/join-b.txt
That peek tells leftover-box join to split leftover-box fields on leftover-box : instead of leftover-box whitespace. You want leftover-box 2:b:x then leftover-box 3:c:y. Do not make leftover-box -t : required. Night one can stay on leftover-box whitespace and leftover-box join ~/join-a.txt ~/join-b.txt.
Optional extra: leftover-box unmatched leftover-box lines from leftover-box file 1:
join -a 1 ~/join-a.txt ~/join-b.txt
That peek keeps leftover-box unmatched leftover-box keys from leftover-box file 1 (leftover-box key 1) plus leftover-box matches. Do not make leftover-box -a 1 required.
Optional extra: leftover-box output leftover-box fields with leftover-box -o:
join -o 1.1,1.2,2.2 ~/join-a.txt ~/join-b.txt
That peek picks leftover-box field 1 from leftover-box file 1, leftover-box field 2 from leftover-box file 1, leftover-box field 2 from leftover-box file 2. Do not make leftover-box -o required. Night one can stay on leftover-box default leftover-box print.
Optional extra: leftover-box join then leftover-box head the first leftover-box lines:
join ~/join-a.txt ~/join-b.txt | head -n 2
That peek shows only the first two leftover-box matched leftover-box lines. Do not make leftover-box head required. Head is not tonight's leftover-box job.
Skip leftover-box huge leftover-box dumps as tonight's leftover-box job. Example leftover-box join of whole leftover-box home, leftover-box join of leftover-box /etc, leftover-box password leftover-box files, or leftover-box huge leftover-box logs, is still a huge leftover-box dump. Night one is two tiny leftover-box practice files, not a giant leftover-box file.
Skip leftover-box join piped into leftover-box rm as tonight's leftover-box job. Join matches leftover-box files on a shared leftover-box field. Rm deletes leftover-box files. Do not mix those leftover-box jobs. Careful leftover-box delete only: delete a leftover-box file carefully.
Skip leftover-box paste as tonight's leftover-box job. Paste joins leftover-box columns side by side without leftover-box matching leftover-box keys. That is join leftover-box columns side by side.
Skip leftover-box column as tonight's leftover-box job. That is line leftover-box lists up in leftover-box columns.
Skip leftover-box cut as tonight's leftover-box job. That is pull one leftover-box column.
Skip leftover-box sort as tonight's leftover-box job. Join needs leftover-box files already leftover-box sorted. That leftover-box sort is put leftover-box lines in order.
Skip leftover-box uniq as tonight's leftover-box job. That is drop leftover-box duplicate lines.
Skip leftover-box comm as tonight's leftover-box job. Comm compares leftover-box sorted leftover-box lists. That is compare leftover-box sorted leftover-box lists.
Skip leftover-box awk, leftover-box SQL, and leftover-box spreadsheet apps as tonight's leftover-box job. Night one is leftover-box join on two tiny leftover-box home files.
Skip leftover-box expand as tonight's leftover-box job. Expand is leftover-box tabs to leftover-box spaces. That is turn leftover-box tabs into leftover-box spaces.
Skip leftover-box unexpand as tonight's leftover-box job. Unexpand is leftover-box spaces to leftover-box tabs. That is turn leftover-box spaces into leftover-box tabs.
Skip leftover-box fmt as tonight's leftover-box job. That is reflow leftover-box paragraphs.
Skip leftover-box fold as tonight's leftover-box job. That is wrap leftover-box long lines.
Skip leftover-box rev as tonight's leftover-box job. That is reverse leftover-box characters.
Skip leftover-box tac as tonight's leftover-box job. That is reverse leftover-box lines.
Skip leftover-box shuf as tonight's leftover-box job. That is mix leftover-box lines.
Skip leftover-box seq as tonight's leftover-box job. That is print a leftover-box number list.
Skip leftover-box yes as tonight's leftover-box job. That is repeat a leftover-box line until you stop.
Skip leftover-box echo as tonight's leftover-box job. Echo prints leftover-box words you type once. That is put a short line into a leftover-box file. Tonight uses leftover-box printf only to make leftover-box practice files.
Skip leftover-box nl as tonight's leftover-box job. That is number leftover-box lines.
Skip leftover-box tr as tonight's leftover-box job. That is change leftover-box characters.
Skip leftover-box tail as tonight's leftover-box job. That is see the end of a leftover-box file.
Skip leftover-box cat as tonight's leftover-box job. That is read a leftover-box file without opening the editor.
Skip leftover-box head as the main leftover-box job. That is see the start of a leftover-box file.
Skip leftover-box pipe as the main leftover-box job. Pipe is only an optional leftover-box peek. That is send leftover-box output into another command.
Skip leftover-box clear as tonight's leftover-box job. That is clear the leftover-box window.
Skip leftover-box watch as tonight's leftover-box job. That is see leftover-box change without typing again.
Skip leftover-box tput as tonight's leftover-box job. That is see leftover-box terminal columns and colors.
Skip leftover-box reset as tonight's leftover-box job. That is fix a garbled leftover-box terminal.
Skip leftover-box stty as tonight's leftover-box job. That is see leftover-box window size.
Skip leftover-box tty as tonight's leftover-box job. That is see leftover-box terminal name.
Skip leftover-box less as tonight's leftover-box job. That is read a leftover-box file one screen at a time.
Skip leftover-box wc as tonight's leftover-box job. That is see how long a leftover-box file is.
Skip leftover-box timeout as tonight's leftover-box job. That is stop a leftover-box command after a few seconds.
Skip leftover-box time as tonight's leftover-box job. That is see how long a leftover-box command took.
Skip leftover-box date as tonight's leftover-box job. That is see what time the leftover box thinks it is.
Skip leftover-box cal as tonight's leftover-box job. That is see leftover-box month on a leftover-box calendar.
Skip leftover-box pwd as tonight's leftover-box job. That is see which leftover-box folder you are in.
Skip leftover-box screen, leftover-box tmux, leftover-box script, leftover-box mesg, leftover-box wall, and leftover-box write as tonight's leftover-box job.
Skip leftover-box password login off as tonight. That is turn off leftover-box password login once the key works.
Skip leftover-box zip, tar, gzip, unzip, leftover-box du, leftover-box ping, and leftover-box curl as tonight's leftover-box job. Those leftover-box pages already exist.
Skip leftover-box apt as tonight's leftover-box job. The leftover-box coreutils aside is not the leftover-box lesson.
Skip htop, top, Grafana, a monitoring box, and a NAS. Skip leftover-box screen, leftover-box tmux, leftover-box script, leftover-box mesg, leftover-box wall, leftover-box write, nohup, ps, kill, kill -9, jobs, and pkill as tonight.
Skip leftover-box files under /etc, leftover-box whole leftover-box /, SSH folders, leftover-box /dev as a leftover-box dump, other disks, USB sticks, and /srv as tonight's lesson. Practice only in home. Join does not need leftover-box /etc or leftover-box / as a leftover-box dump on night one.
What this is not
This is not leftover-box paste. Paste joins leftover-box columns side by side line-by-line without leftover-box matching leftover-box keys. Join matches leftover-box files on a shared leftover-box field. That is join leftover-box columns side by side. Skip leftover-box paste as tonight's job — leftover-box paste exists. It is not leftover-box column. Column pretty-prints leftover-box columns. That is line leftover-box lists up in leftover-box columns. It is not leftover-box cut. That is pull one leftover-box column. It is not leftover-box sort as the leftover-box job. Join needs leftover-box files already leftover-box sorted. That leftover-box sort is put leftover-box lines in order. It is not leftover-box uniq. That is drop leftover-box duplicate lines. It is not leftover-box comm. That is compare leftover-box sorted leftover-box lists. Skip leftover-box comm as tonight's job — leftover-box comm exists. It is not leftover-box awk, leftover-box SQL, or a leftover-box spreadsheet app. It is not leftover-box unexpand. That is turn leftover-box spaces into leftover-box tabs. It is not leftover-box expand. That is turn leftover-box tabs into leftover-box spaces. It is not leftover-box fmt. That is reflow leftover-box paragraphs. It is not leftover-box fold. That is wrap leftover-box long lines. It is not leftover-box tr. That is change leftover-box characters. It is not leftover-box rev. That is reverse leftover-box characters. It is not leftover-box tac. That is reverse leftover-box lines. It is not leftover-box shuf. That is mix leftover-box lines. It is not leftover-box seq as the job. That is print a leftover-box number list. It is not leftover-box yes. That is repeat a leftover-box line until you stop. It is not leftover-box echo as the job. That is put a short line into a leftover-box file. Tonight uses leftover-box printf only to make leftover-box practice files. It is not leftover-box tail. That is see the end of a leftover-box file. It is not leftover-box cat. That is read a leftover-box file without opening the editor. It is not leftover-box head as the main job. That is see the start of a leftover-box file. It is not leftover-box pipe as the main job. That is send leftover-box output into another command. It is not leftover-box nl. That is number leftover-box lines. It is not leftover-box clear. That is clear the leftover-box window. It is not leftover-box watch. That is see leftover-box change without typing again. It is not leftover-box tput. That is see leftover-box terminal columns and colors. It is not leftover-box reset. That is fix a garbled leftover-box terminal. It is not leftover-box stty size. That is see leftover-box window size. It is not leftover-box tty. That is see leftover-box terminal name. It is not leftover-box less. That is read a leftover-box file one screen at a time. It is not leftover-box wc. That is see how long a leftover-box file is. It is not leftover-box timeout. That is stop a leftover-box command after a few seconds. It is not leftover-box time. That is see how long a leftover-box command took. It is not leftover-box date. That is see what time the leftover box thinks it is. It is not leftover-box cal. That is see leftover-box month on a leftover-box calendar. It is not leftover-box pwd as the main job. That is see which leftover-box folder you are in. It is not leftover-box password login off. That is turn off leftover-box password login once the key works. It is not leftover-box screen, leftover-box tmux, leftover-box script, leftover-box mesg, leftover-box wall, or leftover-box write as the leftover-box job. It is not leftover-box huge leftover-box dumps as the leftover-box job. It is not leftover-box join piped into leftover-box rm. It is not leftover-box apt as the leftover-box job. It is not a careful leftover-box delete. That is delete a leftover-box file carefully. It is not leftover-box extra leftover-box system software, leftover-box YubiKey, leftover-box camera, a monitoring app, htop, Grafana, or a NAS. It is not leftover-box /etc or leftover-box whole leftover-box /. It is not opening SSH to the internet so you can match leftover-box files on a shared leftover-box field from a coffee shop. That is keep the leftover box on the house network. Do not forward port 22.
What next
Need leftover-box lists lined up in leftover-box columns? Line leftover-box lists up in leftover-box columns (column pretty-prints leftover-box columns; leftover-box join matches leftover-box files on a shared leftover-box field). Need leftover-box sorted leftover-box lists compared? Compare leftover-box sorted leftover-box lists. Need leftover-box columns joined side by side without leftover-box matching leftover-box keys? Join leftover-box columns side by side. Need one leftover-box column pulled out? Pull one leftover-box column. Need leftover-box files leftover-box sorted first? Put leftover-box lines in order. Need leftover-box words you type once? Put a short line into a leftover-box file. Need leftover-box send as the lesson? Send leftover-box output into another command. Need leftover-box practice files gone? Delete a leftover-box file carefully. When key login is boring on every computer you use, turn off leftover-box password login once the key works. Keep SSH on the house network: keep the leftover box on the house network. Do not forward port 22.
Skip
- Skip if SSH still fails. Finish SSH from the couch first.
- Skip leftover-box huge leftover-box dumps as tonight's leftover-box job. Night one is two tiny leftover-box practice files.
- Skip leftover-box
joinpiped into leftover-boxrmas tonight's leftover-box job. Join matches leftover-box files on a shared leftover-box field. Do not mix delete into this leftover-box drill. - Skip leftover-box
pasteas tonight's job. Paste joins leftover-box columns side by side without leftover-box matching leftover-box keys. That is join leftover-box columns side by side. - Skip leftover-box
columnas tonight's job. That is line leftover-box lists up in leftover-box columns. - Skip leftover-box
cutas tonight's job. That is pull one leftover-box column. - Skip leftover-box
sortas tonight's job. Join needs leftover-box files already leftover-box sorted. That leftover-box sort is put leftover-box lines in order. - Skip leftover-box
uniqas tonight's job. That is drop leftover-box duplicate lines. - Skip leftover-box
commas tonight's job. Comm compares leftover-box sorted leftover-box lists. That is compare leftover-box sorted leftover-box lists. - Skip leftover-box
awk, leftover-box SQL, and leftover-box spreadsheet apps as tonight's job. - Skip leftover-box
expandas tonight's job. That is turn leftover-box tabs into leftover-box spaces. - Skip leftover-box
unexpandas tonight's job. That is turn leftover-box spaces into leftover-box tabs. - Skip leftover-box
fmtas tonight's job. That is reflow leftover-box paragraphs. - Skip leftover-box
foldas tonight's job. That is wrap leftover-box long lines. - Skip leftover-box
tras tonight's job. That is change leftover-box characters. - Skip leftover-box
revas tonight's job. That is reverse leftover-box characters. - Skip leftover-box
tacas tonight's job. That is reverse leftover-box lines. - Skip leftover-box
shufas tonight's job. That is mix leftover-box lines. - Skip leftover-box
seqas tonight's job. That is print a leftover-box number list. - Skip leftover-box
yesas tonight's job. That is repeat a leftover-box line until you stop. - Skip leftover-box
echoas tonight's job. Echo prints leftover-box words you type once: put a short line into a leftover-box file. Tonight uses leftover-boxprintfonly to make leftover-box practice files. - Skip leftover-box
nlas tonight's job. That is number leftover-box lines. - Skip leftover-box
tailas tonight's job. That is see the end of a leftover-box file. - Skip leftover-box
catas tonight's leftover-box job. That is read a leftover-box file without opening the editor. - Skip leftover-box
headas the main leftover-box job. That is see the start of a leftover-box file. - Skip leftover-box pipe as the main leftover-box job. Pipe is only an optional leftover-box peek: send leftover-box output into another command.
- Skip leftover-box
clearas tonight's job. That is clear the leftover-box window. - Skip leftover-box
watchas tonight's job. That is see leftover-box change without typing again. - Skip leftover-box
tputas tonight's job. That is see leftover-box terminal columns and colors. - Skip leftover-box
resetas tonight's job. That is fix a garbled leftover-box terminal. - Skip leftover-box
sttyas tonight's job. That is see leftover-box window size. - Skip leftover-box
ttyas tonight's job. That is see leftover-box terminal name. - Skip leftover-box
lessas tonight's job. That is read a leftover-box file one screen at a time. - Skip leftover-box
wcas tonight's job. That is see how long a leftover-box file is. - Skip leftover-box
timeoutas tonight's job. That is stop a leftover-box command after a few seconds. - Skip leftover-box
timeas tonight's job. That is see how long a leftover-box command took. - Skip leftover-box
dateas tonight's job. That is see what time the leftover box thinks it is. - Skip leftover-box
calas tonight's job. That is see leftover-box month on a leftover-box calendar. - Skip leftover-box
pwdas tonight's job. That is see which leftover-box folder you are in. - Skip leftover-box
screen, leftover-boxtmux, leftover-boxscript, leftover-boxmesg, leftover-boxwall, and leftover-boxwriteas tonight's leftover-box job. - Skip leftover-box password login off as tonight. That is turn off leftover-box password login once the key works.
- Skip leftover-box zip, tar, gzip, unzip, leftover-box
du, leftover-box ping, and leftover-box curl as tonight's job. - Skip leftover-box apt as tonight's leftover-box job. The leftover-box coreutils aside is not the leftover-box lesson.
- Skip htop, top, Grafana, a monitoring box, and a NAS.
- Skip leftover-box files under
/etc, leftover-box whole leftover-box/, SSH folders, leftover-box/devas a leftover-box dump, other disks, USB sticks, and/srvas tonight's lesson. Practice only in home. Join does not need leftover-box/etcor leftover-box whole leftover-box/as a leftover-box dump on night one. - Skip
rm -rf. Careful leftover-box delete only: delete a leftover-box file carefully. - Skip opening SSH to the internet so you can match leftover-box files on a shared leftover-box field from a coffee shop. That is keep the leftover box on the house network. Do not forward port 22.
Sources
Debian: join(1). Ubuntu: join(1). Official pages only. For leftover-box lists lined up in leftover-box columns, see line leftover-box lists up in leftover-box columns. For leftover-box columns side by side without leftover-box matching leftover-box keys, see join leftover-box columns side by side. For pull one leftover-box column, see pull one leftover-box column. For leftover-box order first, see put leftover-box lines in order. For leftover-box words you type once, see put a short line into a leftover-box file. For leftover-box send, see send leftover-box output into another command. For the login, see SSH from the couch.