Become a shell wizard in ~12 mins

Ғылым және технология

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

Пікірлер: 341

  • @scrapp706
    @scrapp7064 ай бұрын

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

  • @CODE_IS_EVERYTHING

    @CODE_IS_EVERYTHING

    4 ай бұрын

    Hey, thanks!

  • @skyhappy

    @skyhappy

    4 ай бұрын

    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

  • @StiekemeHenk
    @StiekemeHenk3 ай бұрын

    ASMR: shell commands to fall asleep to

  • @NightcoreHappy

    @NightcoreHappy

    5 күн бұрын

    This

  • @suborno9249
    @suborno92493 ай бұрын

    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

    4 күн бұрын

    They are similar as you know.

  • @sleepybraincells
    @sleepybraincells2 ай бұрын

    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

    Ай бұрын

    Pin this please

  • @somerandomguy001

    @somerandomguy001

    Ай бұрын

    Thanks

  • @ArnabGhosh-wi7pv

    @ArnabGhosh-wi7pv

    Ай бұрын

    this definitely needs to be pinned

  • @hugog.cintra2573

    @hugog.cintra2573

    9 күн бұрын

    Thank you for timestamps mate!

  • @shawnmendrek3544

    @shawnmendrek3544

    4 күн бұрын

    ty, saved me time.

  • @t00nfish
    @t00nfish4 ай бұрын

    I listen to this every evening to fall asleep in peace

  • @YarPirates-vy7iv

    @YarPirates-vy7iv

    3 ай бұрын

    It's very soothing!

  • @SonicJ2

    @SonicJ2

    3 ай бұрын

    This is sooo smart thank you for the idea 🎉

  • @claudiamanta1943

    @claudiamanta1943

    Ай бұрын

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

  • @YarPirates-vy7iv

    @YarPirates-vy7iv

    Ай бұрын

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

  • @kmk20219
    @kmk202194 ай бұрын

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

  • @CODE_IS_EVERYTHING

    @CODE_IS_EVERYTHING

    4 ай бұрын

    Thanks!

  • @nangu8896

    @nangu8896

    4 ай бұрын

    solace?

  • @ValidUserName-fl3uh

    @ValidUserName-fl3uh

    3 ай бұрын

    Alright cool , let me add fzyyyy to improve everything

  • @slayerxyz0
    @slayerxyz04 ай бұрын

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

  • @Rundik
    @Rundik3 ай бұрын

    linux shadow wizard money gang

  • @BobbyMully
    @BobbyMully3 ай бұрын

    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

    27 күн бұрын

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

  • @user-il7oz8jr7x
    @user-il7oz8jr7x4 ай бұрын

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

  • @chyldstudios
    @chyldstudios3 ай бұрын

    Well that escalated quickly.

  • @ryancrosby3043

    @ryancrosby3043

    28 күн бұрын

    Who gave you privilege to crack that joke?

  • @HopeUnveiled
    @HopeUnveiled4 ай бұрын

    I just become death destroyer of the terminal world!!

  • @BenjaminGrec
    @BenjaminGrecАй бұрын

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

  • @mechwarrior83
    @mechwarrior834 ай бұрын

    Low sub channel + quality content like this = instant subscribe

  • @danydanger
    @danydanger4 ай бұрын

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

  • @cobraflunkie
    @cobraflunkie4 ай бұрын

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

  • @NotableLawl
    @NotableLawl4 күн бұрын

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

  • @PatrickBrentlinger
    @PatrickBrentlinger4 ай бұрын

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

  • @Rikaisan
    @Rikaisan18 күн бұрын

    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

  • @demolazer
    @demolazer2 ай бұрын

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

  • @CODE_IS_EVERYTHING

    @CODE_IS_EVERYTHING

    2 ай бұрын

    I’m addicted to it

  • @sevos
    @sevos4 ай бұрын

    Great fzf examples, thank you so much!

  • @Miguelocod
    @Miguelocod4 күн бұрын

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

  • @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.

  • @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

  • @AzinFiro
    @AzinFiro2 ай бұрын

    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 ай бұрын

    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.

  • @mage3690

    @mage3690

    3 күн бұрын

    I don't understand how this is difficult TBH.

  • @miigon9117
    @miigon91173 ай бұрын

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

  • @Calslock
    @Calslock2 ай бұрын

    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.

  • @jhtaljaard
    @jhtaljaard21 күн бұрын

    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

  • @Fonzie2909
    @Fonzie29094 ай бұрын

    Nice, really liked the concise explanations for the basic commands

  • @Hersatz
    @Hersatz4 ай бұрын

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

  • @demidevil666
    @demidevil6663 ай бұрын

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

  • @cognishn
    @cognishnАй бұрын

    Voice + command techniques + explanations are superb.❤

  • @JavierHarford
    @JavierHarford4 ай бұрын

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

  • @m4rt_

    @m4rt_

    4 ай бұрын

    another good one is moar

  • @wetfloo

    @wetfloo

    4 ай бұрын

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

  • @JavierHarford

    @JavierHarford

    4 ай бұрын

    @wetfloo a man of culture 🏆

  • @thewadegreen
    @thewadegreen4 ай бұрын

    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!

  • @AppsTricksByNazakatUmrani
    @AppsTricksByNazakatUmrani3 күн бұрын

    When you started the video, it seemed like I am watching some noob tutorial, but in the last I became noob, 😂 you earned a subscriber, the knowledge you shared here is awesome, I will surely watch your bash scripting videos and other interesting linux related videos

  • @dameonb4586
    @dameonb45864 ай бұрын

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

  • @deepkirdat5724
    @deepkirdat57243 ай бұрын

    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 ~.

  • @jjones3705
    @jjones37054 ай бұрын

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

  • @Torqu3e
    @Torqu3e3 ай бұрын

    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 ай бұрын

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

  • @rodricbr
    @rodricbr4 ай бұрын

    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

  • @OneManCanStopTheMotorOfWorld
    @OneManCanStopTheMotorOfWorld3 ай бұрын

    excellent content and delivery. this was incredibly executed. Subbed

  • @user-ii4el6co5t
    @user-ii4el6co5t2 ай бұрын

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

  • @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

  • @samuelwaller4924
    @samuelwaller49244 ай бұрын

    if you think awk is confusing, you just haven't taken the time to learn it. It is an incredibly simple language that looks a lot like javascript. Literally just like like 15 minutes to read the documentation for gawk (in a browser, its just easier) and you will never be confused again

  • @CODE_IS_EVERYTHING

    @CODE_IS_EVERYTHING

    4 ай бұрын

    That is a fair assessment 😅 I’ll have to give it a read

  • @samuelwaller4924

    @samuelwaller4924

    4 ай бұрын

    @@CODE_IS_EVERYTHING lol thanks for being nice about it, I was a little rude. Great video!

  • @CODE_IS_EVERYTHING

    @CODE_IS_EVERYTHING

    4 ай бұрын

    No worries, I didn’t take it that way. I appreciate the heads up. I use it often enough there is really no good reason to not spend a few minutes to actually learn it haha

  • @Snollygoster-

    @Snollygoster-

    4 ай бұрын

    To be fair, it's not that awk is that confusing. It's more like when you're initially learning all this stuff as shell utilities and then BAM out comes a fucking scripting language. One of these things is not like the other.

  • @samuelwaller4924

    @samuelwaller4924

    3 ай бұрын

    @@Snollygoster- yeah that is pretty accurate lol

  • @dawnrazor
    @dawnrazor4 ай бұрын

    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 💪

  • @wazuma
    @wazuma3 ай бұрын

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

  • @richizzz1
    @richizzz14 ай бұрын

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

  • @BruceAlmighty1
    @BruceAlmighty1Ай бұрын

    So useful. Awesome video thank you

  • @petersansgaming8783
    @petersansgaming87833 ай бұрын

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

  • @JetJockey87
    @JetJockey873 ай бұрын

    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

  • @gabereiser
    @gabereiser3 ай бұрын

    That fzf is amazing.

  • @avi7278
    @avi72783 ай бұрын

    Great format, pleasing voice

  • @Markadown
    @MarkadownАй бұрын

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

  • @davidzwitser
    @davidzwitser2 ай бұрын

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

  • @I_Am_McZee
    @I_Am_McZeeАй бұрын

    Great video PLUS.The music is very relaxing.

  • @yashbijlani6652
    @yashbijlani66524 ай бұрын

    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

    4 ай бұрын

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

  • @rigbymama8436
    @rigbymama84364 ай бұрын

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

  • @francis3603
    @francis36033 ай бұрын

    Pretty concise, subscribed!

  • @petrisss2047
    @petrisss20473 ай бұрын

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

  • @alecsandroo7
    @alecsandroo73 ай бұрын

    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
    @LukasSmith8274 ай бұрын

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

  • @perfect.stealth
    @perfect.stealth18 күн бұрын

    Man this video is relaxing

  • @RedPorch
    @RedPorchАй бұрын

    Thanks for posting this!

  • @dooza
    @dooza3 ай бұрын

    Great video, hope you make more!

  • @209_Violate
    @209_Violate2 ай бұрын

    you opened my eyes. ty~

  • @SuperMutantSomething
    @SuperMutantSomething4 ай бұрын

    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.

  • @driden1987
    @driden19873 ай бұрын

    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

  • @SonicJ2
    @SonicJ23 ай бұрын

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

  • @user-uz6gd5oy8t
    @user-uz6gd5oy8t4 ай бұрын

    shell wizard money gang we love casting shells

  • @polares8187
    @polares81873 ай бұрын

    Amazing video. You are the king

  • @KerboOnYT
    @KerboOnYT3 ай бұрын

    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

  • @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
    @nickchauhan4 ай бұрын

    Wow that was great tutorial👌

  • @phpsoftwareengineering
    @phpsoftwareengineering3 ай бұрын

    Great video!

  • @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.

  • @sammy709
    @sammy7094 ай бұрын

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

  • @TeamDman
    @TeamDman4 ай бұрын

    Great video! Thanks!

  • @ematherev
    @ematherevАй бұрын

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

  • @FlyingPenguino
    @FlyingPenguino4 ай бұрын

    This is some good stuff here...

  • @comosaycomosah
    @comosaycomosah4 ай бұрын

    wow bro keep it well made and just great overall!

  • @Cryogenik_1
    @Cryogenik_13 ай бұрын

    Fantastic presentation & info, subd!

  • @kaizer.dragon
    @kaizer.dragon4 ай бұрын

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

  • @ziaahmad8738
    @ziaahmad87384 ай бұрын

    This is a very good video. good work.

  • @NostraDavid2
    @NostraDavid23 ай бұрын

    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

  • @shawnmendrek3544
    @shawnmendrek35444 күн бұрын

    To be fair the count of monte cristo was a good book indeed. I read it from annex.

  • @user-ms4gx9ks1k
    @user-ms4gx9ks1k4 ай бұрын

    Great content

  • @thenefariousnerd7910
    @thenefariousnerd79103 ай бұрын

    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

  • @somniasum
    @somniasum3 ай бұрын

    this was so helpful

  • @stokedfool
    @stokedfool4 ай бұрын

    Potential slip up at 10:35 when you say "Ctrl+D to exit the shell"

  • @CODE_IS_EVERYTHING

    @CODE_IS_EVERYTHING

    4 ай бұрын

    Shoot, you're right. Ctrl+D is correct, I scuffed the visual hotkey list. Darn, it doesn't look like there is a way to add an overlay in the YT video editor.

  • @bolivianPsyOp
    @bolivianPsyOp3 ай бұрын

    Ctrl x + ctrl e just changed my life

  • @jaywaup
    @jaywaup3 ай бұрын

    Glad this came up on my feed. Shoutout algorithm

  • @dennyahh
    @dennyahh4 ай бұрын

    "more is less than less" absolute beauty

  • @rodneylives
    @rodneylives3 ай бұрын

    This video is great!

  • @batchrocketproject4720
    @batchrocketproject47208 күн бұрын

    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.

  • @Parker8752
    @Parker87523 ай бұрын

    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.

  • @omidnajmi6019
    @omidnajmi601919 күн бұрын

    thank you what a great video

  • @voodooyam
    @voodooyam2 ай бұрын

    Loved the video and the fman alias.

  • @mishrasidhant
    @mishrasidhant3 ай бұрын

    Loved it🔥

  • @user-gp4og3oq2s
    @user-gp4og3oq2s12 күн бұрын

    Thanks a lot!

Келесі