frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Ask HN: What are your favorite one-liner shell commands you use?

20•rajkumarsekar•5h ago
There are plenty of lists online with fancy or obscure one-liners, but I’m curious about the ones people actually use day to day.

Comments

TheNewAndy•5h ago
Not really a shell one liner, but ctrl+r (a readline command to do an incremental search backwards through history) is something that has been present on every shell I've used for decades without realising it, One day I decided to take the time to read all the magic readline commands because I wanted a way to quickly edit the N-th argument of a command with lots of arguments, and there were way too many of them. There were so many commands that I had no hope of remembering them all, but I figured I could just remember a few useful ones - and ctrl+r was one of them (ctrl+w and alt+b were the other two)

More to the letter of the question, I use "cd -" frequently, "ps -e | grep some_process_i_would_like_the_pid_for", and while I don't use it frequently, I didn't know about "ssh-copy-id" for a long time, and would do it manually with a text editor in the past. Sorry if they are not sufficiently fancy - but for things to get used day to day for me, they will need to be short and sweet.

vinhnx•5h ago
I also same here. Has since I discovered Ctrl+R, and equipped it with fzf (https://github.com/junegunn/fzf), every terminal command is in my hand, I can fuzzy search and not need to remember the exact command. This really saved me a lot of times.
scrapheap•3h ago
`cd -` is great for when you just want to nip out of your current directory for a second and then come straight back - especially as I'm pretty sure that most of us never think about pushd/popd until after we've moved to the other directory with cd :)
000ooo000•3h ago
Semi-related: if I want to do a little side quest, maybe pop over to another repo or git worktree for a quick look, I'll drop into a subshell just by running bash before cd-ing. Then I just exit that shell (alias q=exit) when I want to return back to the original dir and context.
scrapheap•2h ago
You know that you can just press <CTRL+D> at the bash prompt to quit it as well? (In fact <CTRL+D> will quit out of most command line programs as it's the End Of Transmission character)
willprice89•5h ago
dd if=/dev/zero bs=1M count=10 | nc -N -l -p 12345

Great simple test for network speed on a box without speedtest-cli or other tools installed.

jauco•4h ago
I rarely use the exact samme command multiple times. But here are some bash pipe segments I enjoy.

using pv (pipeviewer) instead of cat to get a progress bar when grepping huge files.

Using httpie instead of curl so I can remember the flags.

The power of find -exec to run commands on a lot of specific files. The nice part is you can run it without exec first to see if you have the right set of files.

If you do a loop you can echo -e “$somevar\r” and then each write will overwrite the previous line so you screen doesn’t fill up but you do get a feel for the progress (to make it nice you need to pad with spaces, google for echo carriage return to learn more)

scrapheap•3h ago
Find's -exec option is great when you need to automate removing old backups
xiconfjs•4h ago
:(){ :|:& };:
yjftsjthsd-h•3h ago
Do you, ah, find yourself using that a lot?:)
xiconfjs•1h ago
How else can I make use of my 16-core laptop processor?
AnonHP•2h ago
This is an “I need a long coffee break” command, right?
xiconfjs•1h ago
It‘s a „Mr. Computer-Man please help - my computer isn‘t working“ command :)
geocrasher•4h ago
Daily, and with enough general usability to share? I have a few. They are basic. You can probably figure out what industry I work in.

    df -h /; echo "----"; for fattable in $(find /var/lib/mysql/ -name *.ibd -size +1G -exec ls -lh {} \; | awk '{ print $9 }' );do echo BEFORE " " $(ls -lh $fattable| awk '{ print $5" " }'); db=$(echo $fattable| cut -d/ -f5); otable=$(echo $fattable| cut -d/ -f6| cut -d. -f1); echo mysql -qbse \"use $db \; optimize table  $otable\;\"|bash;echo AFTER" "" " $(ls -lh $fattable| awk '{ print $5" " }');echo "----" ;done; echo "----"; df -h /

    apachectl fullstatus | grep ^[0-9]| awk '{ print $12" "$14 }' | sort | uniq -c| sort -n |tail

    
    tail -100000 /var/log/nginx/access.log | sed "/$(hostname -i)/d" | awk '{ print $1" "$7 }' | sort | uniq -c | sort -n | tail -050


    find . -mtime -1 | cut -d/ -f2 |uniq

  
    pkill lsphp; sleep 2; while true; do sleep .4; strace -p $(ps aux | grep [i]ndex| awk '{ print $2 }' | head -01); done


    for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file 2>/dev/null; done| awk '{ print $2" "$3" "$1 }'  | sort -n | tail -20


    find . -size +200M -exec ls -lh {} \; | awk '{ print $5" "$9 }' 


    awk '{ print $4 }' 

https://explainshell.com/
scrapheap•3h ago
This one gets uses a lot to compare two versions a JSON file

  vimdiff <( jq < /tmp/file1.json ) <( jq < /tmp/file2.json )
samgutentag•3h ago
I have had the alias `huh` for years, which is just `pwd; whoami` just to confirm I am where I think I am, and I am who I think I am
andrei_says_•1h ago
Naming things is hard and this one is perfect.
000ooo000•2h ago
I have a super neat one but it's on my work machine. Not strictly a one-liner but definitely a CLI QoL improvement. It allows me to type a partial command, for e.g. up to where a file path might be, hit a hotkey to invoke (e.g.) fzf, and finally have fzf's output inserted where my cursor was in the command. Uses some vars that readline exposes. I haven't taken it beyond inserting paths yet, but you could imagine you could do a lot with inserting arbitrary output into a command you are midway through typing. I'll reply to this when I have it on hand.
sshine•1h ago
> but it's on my work machine

Install Tailscale on your machines, and your work machine is always just one ssh command away.

000ooo000•1h ago
I am not allowed to install legitimate development tools..
AnonHP•2h ago
Defined this in whatever init script the shell uses so that I get a long listing of files (first alias below) and long listing of files sorted from oldest to newest (second alias below):

alias ll=“ls -l”

alias lln=“ls -lrt”

Apart from this, I have a few aliases defined to get the size of specific folders and their subfolders (using ‘du -h’ for human readable sizes). The aliases are named like “duh”, “dut” and so on.

jjgreen•2h ago
All files in this git repository containing the string "foo"

    git grep foo | cut -d: -f1 | uniq
sshine•1h ago
Using ripgrep,

  rg -l foo | uniq
rramadass•2h ago
1) Whenever building anything;

<make/build script> 2>&1 | tee build.log | grep <whatever>

2) Do everything within GNU Screen window with CTRL-A + Shift-H to log all output to logfile i.e. "screenlog.<window num>".

Both lifesavers when working with multiple systems and codebases.

3) Always use "set -o vi" with bash so that i can use vi/vim keybindings across everything.

Wttr: Console-oriented weather forecast service

https://github.com/chubin/wttr.in
91•saikatsg•4h ago•41 comments

ESA's Moonlight programme: Pioneering the path for lunar exploration

https://www.esa.int/Applications/Connectivity_and_Secure_Communications/ESA_s_Moonlight_programme_Pioneering_the_path_for_lunar_exploration
20•nullhole•2d ago•5 comments

“Reading Rainbow” was created to combat summer reading slumps

https://www.smithsonianmag.com/smithsonian-institution/to-combat-summer-reading-slumps-this-timeless-childrens-television-show-tried-to-bridge-the-literacy-gap-with-the-magic-of-stories-180986984/
181•arbesman•9h ago•70 comments

Ex-Waymo engineers launch Bedrock Robotics to automate construction

https://techcrunch.com/2025/07/16/ex-waymo-engineers-launch-bedrock-robotics-with-80m-to-automate-construction/
342•boulos•17h ago•252 comments

Code Execution Through Email: How I Used Claude to Hack Itself

https://www.pynt.io/blog/llm-security-blogs/code-execution-through-email-how-i-used-claude-mcp-to-hack-itself
43•nonvibecoding•3h ago•21 comments

I want an iPhone Mini-sized Android phone (2022)

https://smallandroidphone.com/
275•asimops•13h ago•378 comments

Original Xbox Hacks: The A20 CPU Gate (2021)

https://connortumbleson.com/2021/07/19/the-xbox-and-a20-line/
61•mattweinberg•7h ago•10 comments

Altermagnets: The first new type of magnet in nearly a century

https://www.newscientist.com/article/2487013-weve-discovered-a-new-kind-of-magnetism-what-can-we-do-with-it/
352•Brajeshwar•19h ago•90 comments

I was wrong about robots.txt

https://evgeniipendragon.com/posts/i-was-wrong-about-robots-txt/
97•EPendragon•9h ago•86 comments

Metaflow: Build, Manage and Deploy AI/ML Systems

https://github.com/Netflix/metaflow
44•plokker•13h ago•4 comments

Inside the box: Everything I did with an Arduino starter kit

https://lopespm.com/hardware/2025/07/15/arduino.html
84•lopespm•2d ago•8 comments

Show HN: A 'Choose Your Own Adventure' written in Emacs Org Mode

https://tendollaradventure.com/sample/
124•dskhatri•12h ago•17 comments

Pgactive: Postgres active-active replication extension

https://github.com/aws/pgactive
307•ForHackernews•1d ago•78 comments

Mistakes Microsoft made in the Xbox security system (2005)

https://xboxdevwiki.net/17_Mistakes_Microsoft_Made_in_the_Xbox_Security_System
65•davikr•10h ago•29 comments

Intel's retreat is unlike anything it's done before in Oregon

https://www.oregonlive.com/silicon-forest/2025/07/intels-retreat-is-unlike-anything-its-done-before-in-oregon.html
166•cbzbc•15h ago•253 comments

NINA: Rebuilding the original AIM, AOL Desktop, Yahoo and ICQ platforms

https://nina.chat/
12•ecliptik•2h ago•1 comments

Artisanal handcrafted Git repositories

https://drew.silcock.dev/blog/artisanal-git/
172•drewsberry•14h ago•43 comments

A Tale of Two Red-Bearded Visionaries

https://nemanjatrifunovic.substack.com/p/a-tale-of-two-red-bearded-visionaries
3•whobre•2d ago•0 comments

Open, free, and ignored: the afterlife of Symbian

https://www.theregister.com/2025/07/17/symbian_forgotten_foss_phone_os/
25•mdp2021•1h ago•5 comments

A 1960s schools experiment that created a new alphabet

https://www.theguardian.com/education/2025/jul/06/1960s-schools-experiment-created-new-alphabet-thousands-children-unable-to-spell
54•Hooke•1d ago•55 comments

A bionic knee integrated into tissue can restore natural movement

https://news.mit.edu/2025/bionic-knee-integrated-into-tissue-can-restore-natural-movement-0710
37•gmays•2d ago•1 comments

Show HN: Improving search ranking with chess Elo scores

https://www.zeroentropy.dev/blog/improving-rag-with-elo-scores
157•ghita_•20h ago•52 comments

How and where will agents ship software?

https://www.instantdb.com/essays/agents
131•stopachka•16h ago•61 comments

Task Runner Census 2025

https://aleyan.com/blog/2025-task-runners-census/
14•aleyan•2d ago•2 comments

A Rust shaped hole

https://mnvr.in/rust
97•vishnumohandas•1d ago•228 comments

Blue Pencil no. 18–Some history about Arial

https://www.paulshawletterdesign.com/2011/09/blue-pencil-no-18%e2%80%94some-history-about-arial/
37•Bluestein•3d ago•9 comments

Roman dodecahedron: 12-sided object has baffled archaeologists for centuries

https://www.livescience.com/archaeology/romans/roman-dodecahedron-a-mysterious-12-sided-object-that-has-baffled-archaeologists-for-centuries
67•bookofjoe•2d ago•115 comments

Scanned piano rolls database

http://www.pianorollmusic.org/rolldatabase.php
59•bookofjoe•4d ago•14 comments

Show HN: 0xDEAD//TYPE – A fast-paced typing shooter with retro vibes

https://0xdeadtype.theden.sh/
93•theden•4d ago•24 comments

Chain of thought monitorability: A new and fragile opportunity for AI safety

https://arxiv.org/abs/2507.11473
121•mfiguiere•19h ago•55 comments