Become a shell wizard in ~12 mins

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ก.พ. 2024
  • In this video we're running through all the important things you need to know in order to get comfortable using the shell and see how you can compose commands together to build out super handy chains that'll save you a lot of time.
    #terminal #linux #bash
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 338

  • @StiekemeHenk
    @StiekemeHenk 2 หลายเดือนก่อน +103

    ASMR: shell commands to fall asleep to

  • @scrapp706
    @scrapp706 3 หลายเดือนก่อน +434

    Underrated, it's just amazing how serene and concise this video is

    • @CODE_IS_EVERYTHING
      @CODE_IS_EVERYTHING  3 หลายเดือนก่อน +11

      Hey, thanks!

    • @skyhappy
      @skyhappy 3 หลายเดือนก่อน +6

      Just taught me more than a $1000 uni course I took which was supposed to be about linux. It had a week or two about cli commands but was poorly taught. Uni of Toronto btw

  • @suborno9249
    @suborno9249 3 หลายเดือนก่อน +101

    At college, I was forced to learn about shell scripting, but after using Linux for more than half a year, I am enjoying every bit of it.
    I am still learning about shell scripting.

    • @shawnmendrek3544
      @shawnmendrek3544 10 ชั่วโมงที่ผ่านมา

      They are similar as you know.

  • @t00nfish
    @t00nfish 3 หลายเดือนก่อน +194

    I listen to this every evening to fall asleep in peace

    • @YarPirates-vy7iv
      @YarPirates-vy7iv 3 หลายเดือนก่อน +2

      It's very soothing!

    • @SonicJ2
      @SonicJ2 3 หลายเดือนก่อน +1

      This is sooo smart thank you for the idea 🎉

    • @claudiamanta1943
      @claudiamanta1943 หลายเดือนก่อน +1

      Oh. So you’re saying this is not a chapter from an audiobook? 😕

    • @YarPirates-vy7iv
      @YarPirates-vy7iv หลายเดือนก่อน +2

      @@claudiamanta1943 It's from Harry Potter and the Command Line of Doom

  • @kmk20219
    @kmk20219 4 หลายเดือนก่อน +200

    first time I see someone make working with CLI look aesthetic and easy. Beautiful video

    • @CODE_IS_EVERYTHING
      @CODE_IS_EVERYTHING  3 หลายเดือนก่อน +2

      Thanks!

    • @nangu8896
      @nangu8896 3 หลายเดือนก่อน

      solace?

    • @ValidUserName-fl3uh
      @ValidUserName-fl3uh 3 หลายเดือนก่อน

      Alright cool , let me add fzyyyy to improve everything

  • @sleepybraincells
    @sleepybraincells หลายเดือนก่อน +51

    0:28 shell/terminal/console/command line terminology
    0:47 ls (list)
    1:19 cd (current directory)
    1:22 pwd (path to working directory)
    1:26 echo
    1:30 cat (concatenate)
    1:33 touch
    1:41 cp (copy)
    1:47 mv (move)
    1:51 convention
    2:02 rm (remove)
    2:24 ln (link)
    2:35 less
    2:50 more
    2:56 man (manual)
    3:27 grep (global regular expression print) (find strings)
    3:36 find (find files/dir)
    3:47 sed (stream editor) (find and replace text)
    4:25 awk (extract text data)
    4:43 sort
    4:55 head, tail
    5:12 piping, pipe operator < | >
    5:46 xargs (split input into chunks and pass as arguments)
    6:07 running subshells < $( ) >
    6:32 redirection < > >
    6:47 appending < >> >
    6:54 file content into stdin < < >
    7:04 fzf (fuzzy finder)
    7:24 compgen - c (lists all cmds)
    7:31 Lots of useful command combinations
    11:55 key takeaways

    • @blackaccel
      @blackaccel หลายเดือนก่อน +3

      Pin this please

    • @somerandomguy001
      @somerandomguy001 หลายเดือนก่อน

      Thanks

    • @ArnabGhosh-wi7pv
      @ArnabGhosh-wi7pv หลายเดือนก่อน

      this definitely needs to be pinned

    • @hugog.cintra2573
      @hugog.cintra2573 5 วันที่ผ่านมา

      Thank you for timestamps mate!

    • @shawnmendrek3544
      @shawnmendrek3544 10 ชั่วโมงที่ผ่านมา

      ty, saved me time.

  • @slayerxyz0
    @slayerxyz0 3 หลายเดือนก่อน +75

    Worth mentioning Ctrl-R as well for hotkeys. That fzf man alias is really cool

  • @chyldstudios
    @chyldstudios 3 หลายเดือนก่อน +26

    Well that escalated quickly.

    • @ryancrosby3043
      @ryancrosby3043 24 วันที่ผ่านมา +1

      Who gave you privilege to crack that joke?

  • @user-il7oz8jr7x
    @user-il7oz8jr7x 3 หลายเดือนก่อน +22

    probably the best video on overview of shell commands that ive seen so far

  • @BobbyMully
    @BobbyMully 3 หลายเดือนก่อน +21

    Goes from newbie to advanced real quick! I use the terminal a lot as a software engineer, but this taught me a couple things and I feel like I understand some things better.

    • @liamkearn
      @liamkearn 23 วันที่ผ่านมา

      This is all pretty basic stuff for most *nix natives, presented excellently though!

  • @danydanger
    @danydanger 3 หลายเดือนก่อน +4

    One of the finest videos ever made for the shell enthusiast, kudos to u man, eagarly awaiting for more !!!!!

  • @PatrickBrentlinger
    @PatrickBrentlinger 3 หลายเดือนก่อน +4

    Perfect content, helpful and calm, thanks. Seeing how someone uses tools is so helpful as I learn to use them.

  • @cobraflunkie
    @cobraflunkie 3 หลายเดือนก่อน +1

    I never thought the shell could be relaxing but you have done it. Good work.

  • @willd0g
    @willd0g หลายเดือนก่อน

    Have been looking for this exact type of vid now for sometime now. Thank you it was done very well. The final wrap up at the end was perfect.

  • @NotableLawl
    @NotableLawl 21 ชั่วโมงที่ผ่านมา

    Glad this showed up in my feed. Perfect for my needs at work. Thank you for the video.

  • @thewadegreen
    @thewadegreen 3 หลายเดือนก่อน

    This is such a high quality video! It starts off great with some introductory concepts, but then accelerates at a great pace and shows how to put things together. Really was great for someone like myself who is comfortable in the shell but looking to level up. C-x C-e was literally a paradigm shift for me, and has changed how I interact with the terminal. Thanks for the awesome video, looking forward to more great content!

  • @sevos
    @sevos 3 หลายเดือนก่อน +12

    Great fzf examples, thank you so much!

  • @Fonzie2909
    @Fonzie2909 3 หลายเดือนก่อน +1

    Nice, really liked the concise explanations for the basic commands

  • @demidevil666
    @demidevil666 3 หลายเดือนก่อน +1

    Thank you so much for bringing fzf to my attention! Just the type of tool I've always wanted but never knew existed.

  • @ArnabGhosh-wi7pv
    @ArnabGhosh-wi7pv หลายเดือนก่อน

    really useful video. I am using bash for a few years now, and only recently i am starting to realize how powerful the pipe command is

  • @Rikaisan
    @Rikaisan 15 วันที่ผ่านมา

    The xargs command section was really good!
    Something as simple as aliasing 'logs' to open a fzf with all your docker containers and choose one to check the logs for is just so useful

  • @BenjaminGrec
    @BenjaminGrec หลายเดือนก่อน +3

    Awesome and comprehensive video showing off the true capabilities of a good shell user. I realize literally everything people see, is a text doc

  • @dameonb4586
    @dameonb4586 3 หลายเดือนก่อน +2

    Most useful $SHELL video EVER!
    I learned so much.

  • @HopeUnveiled
    @HopeUnveiled 3 หลายเดือนก่อน +33

    I just become death destroyer of the terminal world!!

  • @Miguelocod
    @Miguelocod 6 ชั่วโมงที่ผ่านมา

    The fzf based commands are incredible. I use fzf every day but never thought of that. Gonna start making some alias tomorrow! Thanks!

  • @OneManCanStopTheMotorOfWorld
    @OneManCanStopTheMotorOfWorld 3 หลายเดือนก่อน

    excellent content and delivery. this was incredibly executed. Subbed

  • @jjones3705
    @jjones3705 3 หลายเดือนก่อน

    Great video! I already know quite a bit about the CLI, but the fzf tool is super cool!! Will definitely use thanks a ton!

  • @cognishn
    @cognishn หลายเดือนก่อน

    Voice + command techniques + explanations are superb.❤

  • @miigon9117
    @miigon9117 3 หลายเดือนก่อน +3

    The Ctrl-X Ctrl-E to edit command in $EDITOR is actually very very useful! Thanks for telling us that!

  • @richizzz1
    @richizzz1 3 หลายเดือนก่อน

    this is absolutely a gem :) thank you for the video and learning us nice stuff, you just got a new subscriber

  • @AzinFiro
    @AzinFiro 2 หลายเดือนก่อน +3

    After watching this, it feels like you can do anything with the shell. Then you find yourself needing something like "pipe into a text file, but prepend instead of append", and it turns out you need to use four commands, invoke a function, write a formal proposal, and make a pilgrimage to Dennis Ritchie's final resting place on a moonless night and chant incantations from dusk to dawn to do it.

    • @CODE_IS_EVERYTHING
      @CODE_IS_EVERYTHING  2 หลายเดือนก่อน +2

      Haha yeah that is the sad truth. When you're within the bounds of what the shell and coreutils are good at everything is nice and simple. But once you step outside of that, it quickly feels impossibly complex.

  • @dawnrazor
    @dawnrazor 3 หลายเดือนก่อน

    This is great, I’ve been using unix shell scripting a while but not wholeheartedly so haven’t really learnt it properly because i have extensive knowledge of powershell, even to the extent that install powershell on Mac and use it. But I realise that all the funky and fancy stuff in ps, I can do in way less code and probably more so just using the unix approach. Fzf is just fantastic and so is this video, you have given me inspiration to go head first into unix shell scripting so thanks 💪

  • @mechwarrior83
    @mechwarrior83 3 หลายเดือนก่อน +16

    Low sub channel + quality content like this = instant subscribe

  • @deepkirdat5724
    @deepkirdat5724 3 หลายเดือนก่อน

    Awesome video. Loved it. One of my favourite is 'seq'. Prints out a sequence of numbers. Handy and fast. Also one dirty trick to go to your home directory is only typing 'cd' and hitting enter. No need add ~.

  • @rigbymama8436
    @rigbymama8436 3 หลายเดือนก่อน

    I was trying to find a vid like this for a while now haha. Thank u 😁

  • @Redyf
    @Redyf หลายเดือนก่อน

    Wow, I thought I knew stuff in the terminal until watching this video xD. Thank you so much for sharing your knowledge with us, I'll make sure to implement this tips in my workflow

  • @rodricbr
    @rodricbr 3 หลายเดือนก่อน

    I've been messing around with shell for almost 4 years now, I really love the power and flexibility of it, it's really powerful

  • @Hersatz
    @Hersatz 3 หลายเดือนก่อน +1

    Explained more and better in 12 minutes than our teachers in a whole semester.

  • @jhtaljaard
    @jhtaljaard 17 วันที่ผ่านมา +1

    Very useful video 🎉
    For some reason I didn't know about `Ctrl+X` + `Ctrl+E` to edit a multi-line cmd -- that is so cool and definitely needed :D

  • @user-ii4el6co5t
    @user-ii4el6co5t 2 หลายเดือนก่อน

    I like the calming background music. Kept me from uncontrollably breaking down and taking pepto again

  • @BruceAlmighty1
    @BruceAlmighty1 หลายเดือนก่อน

    So useful. Awesome video thank you

  • @Markadown
    @Markadown หลายเดือนก่อน

    Holy crap. I learned some cool new tricks. Thank you. I was really skeptical at first.

  • @yashbijlani6652
    @yashbijlani6652 3 หลายเดือนก่อน

    Thanks for the useful info! It was awesome seeing the count of monte cristo being used for some examples, its my favourite book.

    • @CODE_IS_EVERYTHING
      @CODE_IS_EVERYTHING  3 หลายเดือนก่อน

      Im glad to hear it! It’s my favorite book too.

  • @JetJockey87
    @JetJockey87 3 หลายเดือนก่อน

    I know I've used tail before when I needed to iter over a very large dir with an unknown amount of empty folders which would break another workflow.
    Amazing how fast it ran, just recursing through each level and nuking every empty dir it came across

  • @petrisss2047
    @petrisss2047 3 หลายเดือนก่อน

    Great information and nice background noice. Helps you concentrate. Thanks for this. I hope you do many more videos on Linux!

  • @RedPorch
    @RedPorch หลายเดือนก่อน

    Thanks for posting this!

  • @perfect.stealth
    @perfect.stealth 14 วันที่ผ่านมา

    Man this video is relaxing

  • @driden1987
    @driden1987 3 หลายเดือนก่อน

    My line editing became a lot less painful once I figured out I could use the emacs bindings on it. Also, I didn’t know about c-x,c-e which in retrospect makes a lot of sense.
    Thanks for teaching me something

  • @petersansgaming8783
    @petersansgaming8783 3 หลายเดือนก่อน

    Damn, I thought the video might be too basic for me but I have never seen fzf being used like that. Love it.

  • @I_Am_McZee
    @I_Am_McZee หลายเดือนก่อน

    Great video PLUS.The music is very relaxing.

  • @Calslock
    @Calslock 2 หลายเดือนก่อน +2

    fzf is really cool, gonna use it way more often from now on
    The only thing that I wish you'd also mention is how you can manipulate history too. Let's say you've done cat on some file with long path, and now you want to copy it. Instead of cp . you can do cp !!:1 . which will use first argument from latest command in history as argument.
    Also, cd (just cd, with no arguments) will send you to home directory and cd - will send you to previous directory.

  • @KerboOnYT
    @KerboOnYT 3 หลายเดือนก่อน

    Nice video. I've been using Linux for 30 years and learned some new commands, such as fzf. One thing I would add is the tac command. It's cat but in reverse, which is sometimes handy

  • @SonicJ2
    @SonicJ2 3 หลายเดือนก่อน

    Your channel is beautiful Bro. It’s just beautiful.

  • @Rundik
    @Rundik 2 หลายเดือนก่อน +4

    linux shadow wizard money gang

  • @avi7278
    @avi7278 3 หลายเดือนก่อน

    Great format, pleasing voice

  • @alecsandroo7
    @alecsandroo7 3 หลายเดือนก่อน +1

    Great video ! Btw in your node_module cleanup command you could put 2 inside the bracket of your cat command to get only the second part of the entry and not trying to cat the size of the folder like such:
    fd 'node_modules' -HIt d | xargs du -sh | sort -hr | fzf -m --header "Select which ones to delete" --preview 'cat $(dirname {2})/package.json' | awk '{print $2}' | xargs -r rm -rf

  • @LukasSmith827
    @LukasSmith827 3 หลายเดือนก่อน

    thank you so much! I've drastically changed my config.fish because of this video

  • @ematherev
    @ematherev หลายเดือนก่อน

    I don't usually comment but this deserves it! Amazing video 🙌

  • @francis3603
    @francis3603 3 หลายเดือนก่อน

    Pretty concise, subscribed!

  • @209_Violate
    @209_Violate 2 หลายเดือนก่อน

    you opened my eyes. ty~

  • @NostraDavid2
    @NostraDavid2 3 หลายเดือนก่อน

    The dash can sometimes be used to use the previous value/location.
    "cd -" lets you go back to where you were. Nice if you cd into some root folder and want to go to where you were.
    Same goes for "git checkout -"; if you are in your branch, checkout to master to git pull, but want to return to the branch you were just in.

  • @anonymoususer13666
    @anonymoususer13666 หลายเดือนก่อน

    HOLY HELL THIS VIDEO IS AMAZING

  • @SuperMutantSomething
    @SuperMutantSomething 3 หลายเดือนก่อน +2

    Been working in cli server for 2, years and I knew every command. I'd like to add 'history | grep "whatever"' for when you'd reuse some complex commands.

  • @polares8187
    @polares8187 3 หลายเดือนก่อน

    Amazing video. You are the king

  • @comosaycomosah
    @comosaycomosah 3 หลายเดือนก่อน

    wow bro keep it well made and just great overall!

  • @demolazer
    @demolazer 2 หลายเดือนก่อน +1

    FZF is the tool I didn't know I needed.

  • @davidzwitser
    @davidzwitser 2 หลายเดือนก่อน

    This one is the best! To the point and powerfull. Thanks so much!

  • @dooza
    @dooza 3 หลายเดือนก่อน

    Great video, hope you make more!

  • @JavierHarford
    @JavierHarford 3 หลายเดือนก่อน +14

    Bat instead of less works amazing too (great colour output)

    • @m4rt_
      @m4rt_ 3 หลายเดือนก่อน

      another good one is moar

    • @wetfloo
      @wetfloo 3 หลายเดือนก่อน +5

      bat, eza, fd, ripgrep, dust are all great

    • @JavierHarford
      @JavierHarford 3 หลายเดือนก่อน

      @wetfloo a man of culture 🏆

  • @rodneylives
    @rodneylives 3 หลายเดือนก่อน

    This video is great!

  • @somniasum
    @somniasum 3 หลายเดือนก่อน

    this was so helpful

  • @gabereiser
    @gabereiser 3 หลายเดือนก่อน

    That fzf is amazing.

  • @Torqu3e
    @Torqu3e 3 หลายเดือนก่อน +5

    Impressed that you introduced me to a couple of commands I was not aware of and I pride myself in writing one liners that wrap 3 lines. Specifically `compgen` and `fd`. The latter of course written by the same fellow who's created `bat` which is wonderful replacement for `cat`.
    Another interesting way to use `xargs` is by inserting the output in a specific location in a command. e.g.
    $ aws ecs list-clusters | rg blah | cut -d / -f 2 | tr -d '",' | xargs -n1 -I{} aws ecs describe-services --services {} --cluster {}
    One I use fairly often while writing a long command where I need to switch to looking something else up is prepending the command with a `#` and hitting return, it parks the command as a comment which you can go back to editing but doesn't execute anything when initially entered.
    Try this in a chromium based browser with a ton of tabs open... `cmd + shift + a`... start typing the title of what you are looking for ;)

    • @alicewyan
      @alicewyan 3 หลายเดือนก่อน +1

      didn't know you could do that with xargs, very cool!

  • @wazuma
    @wazuma 3 หลายเดือนก่อน +1

    You...., wizard...., has a new worshipper. Me is, from now on, following your magic.

  • @icantcomeupwithnames469
    @icantcomeupwithnames469 หลายเดือนก่อน

    Yeah, the biggest tip is to not try to remember everything. You naturally memorize things you use frequently, and for everything else, that's what documentation is for.
    On that note, / and ? are very important keybinds for many text viewers, as they let you search forwards and backwards. Very useful for finding relevant parts of manuals.

  • @phpsoftwareengineering
    @phpsoftwareengineering 3 หลายเดือนก่อน

    Great video!

  • @quentinjouanny5295
    @quentinjouanny5295 หลายเดือนก่อน

    Thanks! and love the profile pic

  • @jaywaup
    @jaywaup 3 หลายเดือนก่อน

    Glad this came up on my feed. Shoutout algorithm

  • @ziaahmad8738
    @ziaahmad8738 3 หลายเดือนก่อน

    This is a very good video. good work.

  • @mishrasidhant
    @mishrasidhant 3 หลายเดือนก่อน

    Loved it🔥

  • @MrVampify
    @MrVampify หลายเดือนก่อน

    I am a self proclaimed shell wizard and learning sed can use any delimiter has blown my mind

    • @CODE_IS_EVERYTHING
      @CODE_IS_EVERYTHING  หลายเดือนก่อน

      That one is definitely a game changer.

  • @nickchauhan
    @nickchauhan 3 หลายเดือนก่อน +1

    Wow that was great tutorial👌

  • @thenefariousnerd7910
    @thenefariousnerd7910 3 หลายเดือนก่อน

    Never knew about the -f option for tail. Got a feeling I'll be using that quite a bit now!

    • @CODE_IS_EVERYTHING
      @CODE_IS_EVERYTHING  3 หลายเดือนก่อน

      Excellent, it definitely comes in handy, especially when you’re doing server admin type stuff

  • @TeamDman
    @TeamDman 3 หลายเดือนก่อน

    Great video! Thanks!

  • @omidnajmi6019
    @omidnajmi6019 16 วันที่ผ่านมา

    thank you what a great video

  • @Cryogenik_1
    @Cryogenik_1 3 หลายเดือนก่อน

    Fantastic presentation & info, subd!

  • @FlyingPenguino
    @FlyingPenguino 3 หลายเดือนก่อน +1

    This is some good stuff here...

  • @voodooyam
    @voodooyam 2 หลายเดือนก่อน

    Loved the video and the fman alias.

  • @josephbolton8092
    @josephbolton8092 3 หลายเดือนก่อน

    loved this video

  • @DevSrijit
    @DevSrijit 3 หลายเดือนก่อน

    I just found this channel! Its amazing ! I loved tue video, awesome production quality. I hope it reaches the targeted audience.

  • @Parker8752
    @Parker8752 2 หลายเดือนก่อน

    Haven't used bash in ages. A lot of the keyboard shortcuts are shared with emacs, since they're both part of the gnu project.

  • @SirBearingtonSupporter
    @SirBearingtonSupporter 3 หลายเดือนก่อน +1

    I’m going to do my best to regularly forget to use fzf but also that last command with the open the editor was gold!
    But now I need to find the conf file to select the correct editor.

    • @CODE_IS_EVERYTHING
      @CODE_IS_EVERYTHING  3 หลายเดือนก่อน

      Haha I'm glad to hear it. The open the editor should default to using whatever you have set in your $EDITOR env var. So if you want to set that to nvim (or whatever you want) you can do:
      export EDITOR=nvim
      If you're using zsh, you can put it in the ~/.zshrc, if bash, it would be your ~/.bashrc -- if you're using something else, it'll probably be in a similar spot.

  • @user-bi3du7or6e
    @user-bi3du7or6e 3 หลายเดือนก่อน +2

    I always wanted make a video like this
    Thanks for making it ( i can now peacfully sleep knowing that there exist a sensible video about shells and i dont have to procastinate about making one)
    Even tho i know all the stuff (except fzf preview one) i still enjoyed the video

  • @kaizer.dragon
    @kaizer.dragon 3 หลายเดือนก่อน +1

    I just know bro is gonna get a hit with the algo at some point and up in niche tech recommends

  • @user-ms4gx9ks1k
    @user-ms4gx9ks1k 3 หลายเดือนก่อน +2

    Great content

  • @pauloseixas5452
    @pauloseixas5452 3 หลายเดือนก่อน

    Thank you very much because I'm a noob in programming i barely use my linux mostly because I'm still struggling with learning my first programming language so I'll put all the tips into a written note on paper so when there's a need to use i can start using by accessing my external hard drive called paper while leaving my internal hard drive still struggling with learning programing

  • @rahulshetty9335
    @rahulshetty9335 3 หลายเดือนก่อน

    Subscribed great video

  • @sammy709
    @sammy709 3 หลายเดือนก่อน

    Have been using linux for a few things for like 5 years, and just only now realized man stands for manual

  • @chbrules
    @chbrules 3 หลายเดือนก่อน +1

    I'm an RHCSA and RHCE. This was a fantastic video. While I'm familiar with about 90% of this, there was definitely new things to learn! "fzf" is a new one for me, and it looks to be extremely powerful! I really need an excuse to practice using it more often. I work on so many systems that creating aliases is not useful for me. Plus, I'd rather be able to know how it's done rather than do it once and alias it away. I can't say I've ever used awk in all my years doing Linux admin work, but I do think I copied and pasted a big chain of piped commands with it in it before lol. #vim4life

  • @batchrocketproject4720
    @batchrocketproject4720 4 วันที่ผ่านมา

    Nice survey. I have to make a plug for AWK. Anyone who has to process any type of structured/semi-structured data files would be well advised to learn AWK. A few hours spent reading _Effective AWK Programming_ will allow easy processing of almost any data task required.