8 super heroic Linux commands that you probably aren't using

Поделиться
HTML-код
  • Опубликовано: 16 май 2024
  • Linux has tons of nifty commands, here's eight more to add to your toolbox.
    Hope you enjoyed the video!
    Check out this code here:
    github.com/engineer-man/youtu...
    Join my Discord server to chat with me:
    / discord
    Check out some code on my GitHub:
    github.com/ebrian/engineerman
    Tweet me something funny on Twitter:
    / _engineerman
    Say hi over at Facebook:
    / engineermanyt
    Sincerely,
    Engineer Man
  • НаукаНаука

Комментарии • 1,7 тыс.

  • @deineroehre
    @deineroehre 4 года назад +375

    Finally! A RUclips video with content straight to the point, no useless babble, no unnerving background music.

    • @1pcfred
      @1pcfred 4 года назад +3

      I was watching a video last night that had good content but before it was done the looping background music caused me to stop it. Half the comments were a complaint about the music too. So it wasn't just me. I'm not saying background music is always bad, but it is not easy to get it right.

    • @saidelbiev5326
      @saidelbiev5326 3 года назад +12

      'Hello my name is XXXX XXXX welcome to my channel. Today I'm going to show you show to XXXX. I hope you like the video. If you do, click the Like and Subscribe button. Well, enough talk, lets dive into it!!
      *** 10 secs of intro music ***
      Do you also have the problem that XXXX? Sometimes you think XXXX and you dont know what to do? There is a way out of this problem!
      *** Actual video content ***
      More or less like that, every damn youtube video.

    • @johnlovell8299
      @johnlovell8299 3 года назад

      Amen!

    • @lmnts556
      @lmnts556 3 года назад +1

      This right here is very underrated. Assholes forcing 10 minute videos for ads and just fills them with useless thoughts no one wants to hear or care about.

    • @darylthomas7317
      @darylthomas7317 3 года назад +1

      You guys must be fun at parties :P

  • @AnkhArcRod
    @AnkhArcRod 5 лет назад +572

    I am always doubtful of videos claiming "....you probably aren't using". But, this video did not miss its mark! Thanks for the info.

    • @sirius4k
      @sirius4k 4 года назад +6

      Most of the "x things you didn't know" videos are shit. Regarding Linux, I know that there way waaaaay more things than 8-9, that I know, so it's safe to check it out. I ended up knowing 1.

    • @dingdong2103
      @dingdong2103 3 года назад

      I use most of those daily. I must be a super hero then...

    • @AnkhArcRod
      @AnkhArcRod 3 года назад +2

      @@dingdong2103 Lol...sure, whatever makes you feel good about yourself!

  • @SriNiVi
    @SriNiVi 4 года назад +91

    Very precise. No BS introductory talks. Information dense. No interrupts. No distracting elements on the video or the narration. Extremely well made. Love this format of yours. Keep 'em coming.

  • @aidenlangley6439
    @aidenlangley6439 5 лет назад +277

    Definitely getting a crontab going on my buddy's computer to create 10000 folders every second

    • @justanotheryoutuber739
      @justanotheryoutuber739 5 лет назад +73

      and disown that command with an added sleep so the chaos begins an hour after you leave the laptop

    • @kevinbillingsley8256
      @kevinbillingsley8256 5 лет назад +26

      You could use awk and create the folders plus put a locked file in each one. :)

    • @DaVince21
      @DaVince21 4 года назад +7

      A crontab that runs every second? How does that work?

    • @svampebob007
      @svampebob007 3 года назад +27

      @@DaVince21
      */1 * * * * ( /get/fucked/noob.sh)
      */1 * * * * ( sleep 1 ; /get/fucked/noob.sh)
      */1 * * * * ( sleep 2 ; /get/fucked/noob.sh)
      */1 * * * * ( sleep 3 ; /get/fucked/noob.sh)
      */1 * * * * ( sleep 59 ; /get/fucked/noob.sh)
      sure you'd be executing 60 jobs every minute, but hey it's not your pc :)

    • @AbhishekBM
      @AbhishekBM 3 года назад +28

      After seeing all these comments
      Satan: Just wanna say, huge fan.

  • @raygervais4513
    @raygervais4513 5 лет назад +338

    I normally don't comment, but I have to say just stumbling onto your channel and this video changed the very tone of my night. I went from wanting to relax and be unproductive to wanting to hack away more on a Linux terminal in the late hours and discover more hidden gems. Seriously this is great content I'm sharing with all my coworkers and programmer friends alike.

    • @EngineerMan
      @EngineerMan  5 лет назад +38

      Thanks for the kind words, glad I was able to provide some inspiration :)

  • @tobortine
    @tobortine 5 лет назад +375

    Currently using 0/9 but will use one or two of them in the future. Great format please do more.

    • @mark_pape
      @mark_pape 5 лет назад +2

      tobortine same here

    • @QU3D45
      @QU3D45 5 лет назад +1

      and here...

    • @richtraube2241
      @richtraube2241 5 лет назад

      Same here.

    • @AdamWebbadamwbb
      @AdamWebbadamwbb 4 года назад +4

      I do alot of linux. I am certified in linix and even these commands escaped me.
      The one that will be most likely used the most would be sudo !!

  • @martinusvanbrederode4080
    @martinusvanbrederode4080 5 лет назад +53

    Alternative to number 5:
    ^abc^abd
    this repeats the last command, replacing abc by abd

  • @HotShotMechPilot
    @HotShotMechPilot 5 лет назад +4

    That disown command is exactly what I needed for a script and could not find the solution anywhere else! Great Work!

  • @alherrera9390
    @alherrera9390 5 лет назад +26

    I`ve seen a lot of SSH tunneling tutorials and you, in no time, clearify a lot of stuff in no time. Kudos for that.

    • @ooorkanooo
      @ooorkanooo 5 лет назад +1

      I guess he did it in no time!

  • @AlexRamsbey
    @AlexRamsbey 3 года назад +9

    I know this is an older video of yours, but I do like this format and I find it very educational! Thank you for your content.

  • @joshharding6925
    @joshharding6925 5 лет назад +3

    Got to admit, most of these commands I didn't know about and I've been using Linux for over 20 years! Subscribed! Can't wait for the next RUclips installment

  • @jasong2269
    @jasong2269 5 лет назад +3

    love this format. also, i didn’t know about hitting space before a command or about fc. awesome.

  • @yrussq
    @yrussq 5 лет назад +6

    Short, straight to the point, useful. Brilliant!

  • @PeterGalbraith
    @PeterGalbraith 5 лет назад +20

    Been using linux from terminals for 25 years and most were new to me. Awesome!

    • @sysstemlord
      @sysstemlord 3 года назад

      I have been using Linux for about 5 years and I know most of them, what have you been using Linux for? :)

    • @PeterGalbraith
      @PeterGalbraith 3 года назад +3

      @@sysstemlord
      There was no RUclips or even web sites when I started to show you tips.
      🤷

  • @DraganovDesigns
    @DraganovDesigns 3 года назад +1

    Loved the video format! I learned a lot about issues I have been having and clearly didn’t know the solution to them. Thanks. Keep up the good work!

  • @tutao2008
    @tutao2008 4 года назад

    Dude that’s great, I’m an old man restarting on Linux world and loads to learn, bg, exit from terminal and leave running I’ve tried the rest just saw it briefly. Tks dude and the format is really good, doesn’t cover the screen and ur presence doesn’t cause any inconvenience at all. Congrats man 👏🏼👏🏼👏🏼

  • @chuckn2x
    @chuckn2x 5 лет назад +35

    If you aren't root but need to store stuff in RAM, you can create files in /dev/shm

  • @vibheeshavelayudha1903
    @vibheeshavelayudha1903 5 лет назад +6

    Woah this was super useful.... thanks a lot.... need a part 2 of this

  • @redamastouri
    @redamastouri 4 года назад +1

    We need more of this commands, they’re extremely helpful to my task I’m doing. Thanks for the video

  • @SalmanEstyak
    @SalmanEstyak 2 года назад +1

    Thanks for this. The use case for "disown" reminded me of another useful command that is the "screen" command, which allows us to have multiple sessions using the same terminal. We can get in a session, start some code, get out and things will run in background; and later, we can resume the session.

  • @mau5che
    @mau5che 5 лет назад +392

    here's a command many people probably don't use:
    man bash

    • @james_gemma
      @james_gemma 5 лет назад +12

      lol

    • @AliasdHacker
      @AliasdHacker 4 года назад +29

      ​@@james_gemma​ Is that a command to make a man bash something?

    • @MrFace
      @MrFace 4 года назад +27

      feminist flavor of *nix

    • @james_gemma
      @james_gemma 4 года назад +34

      @@MrFace Feminist only use SystemVag or SystemV for short. Others use SystemDick or SystemD

    • @seanshuping
      @seanshuping 4 года назад +19

      man mount... If you're into that sort of thing 😁

  • @benkramer3194
    @benkramer3194 5 лет назад +192

    Screen instead of disown for unreliable connections :)

    • @farazsaidan
      @farazsaidan 5 лет назад +65

      better even, tmux

    • @armynyus9123
      @armynyus9123 5 лет назад +24

      when you know before that you'll be gone until it finishes - yes. But normally you don't work *always* in screen and friends - then disown is perfect when boss wants unscheduled meeting right now and you need your laptop in the meeting room, i.e. disconnect - but that build is running, having spawned subprocesses ....

    • @benkramer3194
      @benkramer3194 5 лет назад +10

      @@armynyus9123 unreliable connections, not unreliable bosses :)

    • @wiredrat1
      @wiredrat1 4 года назад +4

      @@farazsaidan you can upgrade to byobu

    • @senantiasa
      @senantiasa 4 года назад +6

      I use tmux on commonly used systems, but there have been times where I touch systems I don't own/maintain and I think this command could be useful (just found out about it).

  • @DogAndLinuxLover
    @DogAndLinuxLover 4 года назад +2

    Great video. To the point and super informative. I'll probably use at least half of these moving forward. The only one I knew was the creation of folders using the curly braces...
    Please do more! And thank you!

  • @bruceleealmighty
    @bruceleealmighty 3 года назад +1

    I'm absolutely loving your unobtrusive PnP with no frame. I've only used one of these commands on a regular basis. Thanks for the tutorial.

  • @chrisshyi8999
    @chrisshyi8999 5 лет назад +4

    I learned so much, thanks for sharing!

  • @marloelefant7500
    @marloelefant7500 5 лет назад +3

    8:11 I'd recommend a terminal multiplexer such as gnu screen or tmux for such use-cases. Not only will it continue running all your processes when you detatch (or the connection fails), but when you come back, you will see everything the same way as you left it (if you didn't restart the machine). Moreover, it allows you to have multiple screens and multiple sessions in only one window. It's an incredibly useful tool especially for ssh connections.

    • @smichaud7
      @smichaud7 4 года назад

      I wanted to give the same comment. Tmux is very useful.

  • @bwleeds
    @bwleeds 4 года назад +1

    That's one of the most informative videos I've seen. Straight to the point and perfect explanations for each. Good video format too!

  • @Warlock1515
    @Warlock1515 5 лет назад

    I didn't know a single one and I loved the format. Way easier to follow along!
    Thanks!

  • @circli
    @circli 5 лет назад +12

    Yes! More amazing videos! Keep it up. :)

  • @normangeist890
    @normangeist890 4 года назад +24

    It might be worthwhile to mention that you can control the editor program to use for ctnl+x+e or fc with exporting the environmental variable EDITOR, e.g.: export EDITOR=nano

    • @patrickFREE.
      @patrickFREE. 4 года назад

      bro how it works for arch?

    • @xrafter
      @xrafter 3 года назад +1

      @@patrickFREE.
      The same thing why?
      And this is. Bash variable you may used zsh in arch

    • @brianh.000
      @brianh.000 10 месяцев назад +1

      I was looking for this comment. I got an error saying, "emacs: command not found", and assumed there was a default editor set. (I'm a vi user).
      $ EDITOR=vim
      did the trick.

  • @fiddlermikey
    @fiddlermikey 5 лет назад +2

    I have used 2 of these regularly (#3 and #8) when creating automation build scripts. I was always trying to speed up portions of the build and would try to farm out disk-intensive tasks to virtual RAM disks whenever possible. Being able to partition output from different parts of the build to different logs would not have been possible without the tee command. I plan to try to use more of these techniques.

  • @zapy422
    @zapy422 5 лет назад +2

    You saved the best for the last, now I can my notebook without worrying about closing the terminal.
    Thank you so much.
    We want more.
    One worth mentioning also may be the parallel command

    • @dawiss9418
      @dawiss9418 5 лет назад

      Zapy i recommend you tmux or screen or byobu... to rule them all

  • @theboogymaster
    @theboogymaster 5 лет назад +15

    For the last one with disown personally I use tmux or screen this way you can still re attach and have input output available for the command. Nice commands even though I use them all keep up the good work 👍

  • @Andrath
    @Andrath 5 лет назад +30

    Reverse a file, handy for last/lastcomm: tac (cat in reverse)

  • @sagarsutar7318
    @sagarsutar7318 4 года назад

    Amazing! That Folder command was mind blowing! I started to learn Linux a few week back and also am encouraging First year graduates to learn Linux too!! Will share this video later on with them!

  • @julsbende3427
    @julsbende3427 5 лет назад

    Thanks for this video.. Really didn't know about "sudo !!" so far.. I had already days where this command could have saved me time to go for 2-3 extra coffes :'D
    Yeah the video format is awesome and I would love to see similar videos in the future!
    Really appreciate your work!

  • @KevRunsOnDunkin
    @KevRunsOnDunkin 5 лет назад +12

    This video is life changing

  • @chaturvedikuldeep
    @chaturvedikuldeep 5 лет назад +6

    Currently using 8 of 9, disown is the new command I have to own. Thanks for this interesting post.

  • @EdnovStormbrewer
    @EdnovStormbrewer 3 года назад

    Been a linux user since 2012 and taught myself how ls -l works. Very useful and handy command. So glad to see that this is being spoken out and recommended by an engineer along side of other commands I never heard of.

  • @ekkehardehrenstein180
    @ekkehardehrenstein180 5 лет назад +1

    Dude, im super excited for this video. I understood everything but have no practice using linux. Normally I get over explabored but you hit the mark with the pace and interesting content.

  • @MathiasHomann
    @MathiasHomann 4 года назад +9

    Like he says at the start... you can be using linux for 25 years and still learn something. 1, 2, 5, and the bonus trick were totally new for me.

  • @chlordk
    @chlordk 5 лет назад +4

    When new to the curly bracket stuff, debug by prefix it with "echo". Try:
    echo mkdir -p folder/{sub1,sub2}/{sub3,sub4}

  • @sordahl
    @sordahl 5 лет назад

    The Redis port one... mind blowing, thanks mate!

  • @dewebbutler2829
    @dewebbutler2829 3 года назад

    That RAM disk trick is awesome! Straight up subscribed to your channel right away.

  • @LinuxPlayer9
    @LinuxPlayer9 4 года назад +5

    This is amazing I am so impressed by the power of Linux

  • @LarsHolmVV46
    @LarsHolmVV46 4 года назад +3

    Great video - nice fast speaking tempo. I knew only 3 and I gotta try the sudo !! Damn...

    • @philipnelson5
      @philipnelson5 4 года назад

      I add this alias to my bashrc
      alias pls='sudo $(fc -ln -1)'
      Then when I need to re-run a command as root I just need to ask nicely ;)

    • @LarsHolmVV46
      @LarsHolmVV46 4 года назад

      Yeah, Thats Korn Shell syntax, adapted by Bash. I Think the variable LINENO -eq the number of last command executed.

  • @ricktardif
    @ricktardif 5 лет назад

    Great format! I like the disown. Easier and quicker than using screen.

  • @deutscher649
    @deutscher649 4 года назад

    That last command is bad ass. Really helped me put with a project I'm working on. Thank you good sir.

  • @ankurbhatia24
    @ankurbhatia24 5 лет назад +3

    1/9. Thanks for sharing. Keep sharing.

  • @JamieBainbridge
    @JamieBainbridge 5 лет назад +15

    Add "conv=fsync" to your dd command, which flushes pages to disk after dd has finished writing. Otherwise you're writing to pagecache (which is RAM anyway) and will get imprecise results.

  • @AstroDenny
    @AstroDenny 3 года назад

    Great video. Hands-down helpful with no stupid click-bait title! Love that. I also love that there are dozens of other helpful commands in the comments!

  • @s977382
    @s977382 5 лет назад +1

    Great video! You are right, there are always new commands and techniques to learn. Thanks for the tutorial

  • @HoldFastFilms
    @HoldFastFilms 5 лет назад +190

    sudo bang bang

    • @yegorpl9973
      @yegorpl9973 5 лет назад +2

      Bang батя в здании

    • @Crux161
      @Crux161 5 лет назад +26

      HOLD FAST he shot me down, sudo bang bang - my terminal shot me - down. 😂

    • @HighestRank
      @HighestRank 5 лет назад +4

      Bad system call

    • @phil.4688
      @phil.4688 5 лет назад +44

      I was Linux, he a -nix
      We root systems made of X
      He wore Spark, and I wore ARM
      He would always win the stack
      Bang bang
      I shut him down
      Bang bang
      He bit the Grub
      Bang bang
      Systemd shut us down

    • @KaplaBen
      @KaplaBen 5 лет назад +4

      sudo gang bang. Oops I made a typo

  • @GRBtutorials
    @GRBtutorials 5 лет назад +136

    You forgot to mention that the !! trick works with any command, not just sudo.

    • @frannelk
      @frannelk 5 лет назад

      True 👏🏼👏🏼👏🏼

    • @cartersherman925
      @cartersherman925 5 лет назад +4

      Does it just run the previous line with whatever is typed before !! ?

    • @cll1out
      @cll1out 5 лет назад +14

      Also saves in bash history in expanded form so when you use the up arrow for recent commands it doesn’t say “Sudo !!” like you actually typed it it shows the whole effective command.

    • @nachiketagrawal5154
      @nachiketagrawal5154 4 года назад +8

      @@cartersherman925 !! just basically replaces itself with previous command. Example if you typed ls as first command, then you can do the following: sudo !! -al to do sudo ls -al

    • @____-gy5mq
      @____-gy5mq 4 года назад

      !-1 !-2

  • @devbites77
    @devbites77 2 года назад

    Really informative, and straight to the point. I didn’t know about most of these, especially the disown. Thanks.

  • @bpoole007
    @bpoole007 3 года назад +1

    I’ve been using Linux professionally for a long time and never knew about Ctrl+x+e and fc. the rest I use pretty often, so thanks for helping out

  • @divine_swine9665
    @divine_swine9665 5 лет назад +33

    Awesome format. I’m not new to terminal commands, but I’m now to the Linux distros. Im enjoying them. Good stuff
    Edit: My comment doesn’t make sense. I’m now to Linux, but not new to using terminals.
    Edit #2: editing for *1st Edit:* comment: *new* to Linux...

    • @bakedutah8411
      @bakedutah8411 5 лет назад +2

      [YT Comment Linter v3.4] ERROR 23, Line #6: Too many colons.
      [YT Comment Linter v3.4] WARN 12, Line #6: Too much gibberish.

    • @dushk0
      @dushk0 5 лет назад +1

      Just edit the comment, dude!

    • @noweare1
      @noweare1 5 лет назад

      Give it up : )

    • @b4rn1k4
      @b4rn1k4 5 лет назад

      I'll be waiting for Edit #3 as long as I have to.

  • @sethbrown1763
    @sethbrown1763 5 лет назад +41

    I didn't know about "disown". I'd use "screen" for this purpose since it allows re-connecting to a running shell later.
    I don't use "fc" since I have "set -o vi" set in my shell, so Esc, v does the same thing.
    I've never had need to use a RAM disk (other than the initrd). What's your use case for RAM disks from the command line?
    Thank you for this video. I think it's a good idea to find obscure & useful commands that get forgotten over time.

    • @brymstoner
      @brymstoner 5 лет назад +5

      I use Byobu. Makes maintaining my servers a dream.

    • @miguelandrade5964
      @miguelandrade5964 5 лет назад +7

      Ramdisks can be useful in some (but not very frequent) workflows. Example: ETL Extract Transform Load. Extract to Ramdisk, do whatever you must do, load from ramdisk. If the transformation part is long you'll start loving Ramdisks .

    • @celivalg
      @celivalg 5 лет назад +1

      When I did some data manipulation for deep learning, I had to transform my data set into something more sensible to be used for training, did a small python script for it, but due to the amount of data, it took a few minutes to run, this could have helped me reduce the time by a lot.. I could also have reduced the complexity of the script but not without a few hours of work, so not worth it

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 5 лет назад +3

      screen is very useful. It is also what I would probably use to perform multiple tasks or time-consuming tasks on a remote machine.

    • @celivalg
      @celivalg 5 лет назад

      Lawrence D’Oliveiro I don’t use it a lot since I don’t work that much with remote machines and I got I3... I know there are some other features that screen has but i3 doesn’t but I still prefer using i3 over screen for tiling terminals...

  • @ktear
    @ktear 5 лет назад

    Hardcore man, great format! I’ve been a Unix guy for over 20 years and learned a couple things from this video. I may have known them at one time but there’s so much to forget that I’m not sure at this point.

  • @mightymoon420
    @mightymoon420 5 лет назад

    Thanks for the video mate! I like the format and it is very informative this way.

  • @skaltura
    @skaltura 5 лет назад +7

    You do not need to create a ramdisk under linux, just use /dev/shm directly. Fully POSIX compliant, you will not know the difference from a regular Ext4 FS.
    In essence mount -t tmpfs tmpfs works pretty much like mount -o bind :)

    • @MichaelMantion
      @MichaelMantion 5 лет назад

      you lost me. does the folder /dev/shm automatically run on ram or something?

    • @skaltura
      @skaltura 5 лет назад

      @@MichaelMantion Yes. SHM stands for SHared Memory. www.cyberciti.biz/tips/what-is-devshm-and-its-practical-usage.html
      THO! Unlike on that page, i don't think you need to mount it specifically, i cannot recall ever doing that.

    • @skaltura
      @skaltura 5 лет назад +1

      @@MichaelMantion Checked, Ubuntu based distros auto mount it by default, but i recall years ago using on Debian we didn't even mount it and it was available as it is a device. Might be that the mounting thing is more of convenience type of thing (easy clearing and assurance to end user)

    • @lylestavast7652
      @lylestavast7652 5 лет назад

      @@skaltura kernel configurable. You're eating your system semiconductor ram to use it, so if you're on a low memory system compared to useage needs - you might consider a disk based option ...

    • @jamestanis3274
      @jamestanis3274 5 лет назад

      This is true for linux, but what abut Solaris, or HP(s)UX (do hey still exist) or any of the other unixen out there? Do the embedded unixen all have /dev/shm? It's worth understanding what's going on. Besides I believe the /dev/shm is often just the result of an fstab entry, so it's really just the same thing as what the presenter said.

  • @nathanlewis42
    @nathanlewis42 5 лет назад +5

    I always used nohup to keep processes from being killed. Good to know there’s another way.

  • @klausb.7505
    @klausb.7505 4 года назад +1

    Wow!
    I'm new to linux, but already fascinated.
    This Video is gr8! Thanks alot!

  • @johncreighton6676
    @johncreighton6676 3 года назад

    great format! used to be unix/linux pretender. loved it. best computing time of my life.

  • @crimsontorso4126
    @crimsontorso4126 5 лет назад +539

    Video starts at 0:00
    Thank me later

    • @vibheeshavelayudha1903
      @vibheeshavelayudha1903 5 лет назад +60

      Video ends at 8:37
      Fuck me later

    • @ShivamJha00
      @ShivamJha00 5 лет назад +3

      Hahaha

    • @MichaelMantion
      @MichaelMantion 5 лет назад

      HA

    • @shikhanshu
      @shikhanshu 5 лет назад +4

      this is very helpful... i will thank you right away

    • @HighestRank
      @HighestRank 5 лет назад +1

      Kai West don’t thank me but my video starts at 0:31 and the previous video ends at 0:00, leaving 0:30 for a commercial.

  • @lawrencedoliveiro9104
    @lawrencedoliveiro9104 5 лет назад +6

    Here’s another one: “mmv” to do bulk renames of files, e.g.
    mmv «old-pre»\*«old-post» «new-pre»\#1«new-post»
    will rename all files with names beginning with «old-pre» and ending with «old-post» so they begin with «new-pre» and end with «new-post», keeping the part in the middle the same.
    This command can be quite dangerous if you get it wrong. So if you try it first with “mmv -n”, it will tell you what it would do without doing it. Then when you are sure you’ve got the patterns right, change the “-n” to “-v”, and it will go ahead and do it, and report what it has done as it goes.

  • @azenpunk
    @azenpunk 4 года назад

    This is the quickest I've ever subbed to a channel. One video and done. Thank you, sir. These will be super helpful.

    • @EngineerMan
      @EngineerMan  4 года назад

      Welcome! Glad you enjoyed the video!

  • @marcharter839
    @marcharter839 4 года назад +1

    Awesome video, I will definitely use some of these commands. I am new to Linux but I'm loving the power I have.

  • @kirkanos771
    @kirkanos771 5 лет назад +10

    the space character to avoid history doesnt work on most of latest linux distrib. the command with the space is stored in the history aswell.

    • @techworld7716
      @techworld7716 4 года назад

      I agree. I tried it on Centos7 and it didn't work.

    • @lazarborisov3664
      @lazarborisov3664 4 года назад +5

      try HISTCONTROL="ignorespace" and then a command with a space

    • @jakistam1000
      @jakistam1000 4 года назад

      I tried it on Mint 19 without changing any settings and it works

    • @KanishkkaKeshav
      @KanishkkaKeshav 4 года назад

      there is a specific word that needs to be added to your .bashrc only then it would work ---- never by default.

    • @jakistam1000
      @jakistam1000 4 года назад

      @@KanishkkaKeshav I've found it - HISTCONTROL=ignoreboth. However, it was this way by default.

  • @linuxgaminginfullhd60fps10
    @linuxgaminginfullhd60fps10 5 лет назад +9

    You already have /dev/shm mounted by default to store things and files in memory.

    • @jamestanis3274
      @jamestanis3274 5 лет назад +1

      In Linux sure. On other unixen too? Anyhow, I'm also wary that I will fill up /dev/shm and forget, thus causing the machine to start to thrash. SSD are a better answer -- and not that expensive.

  • @robinhahn6987
    @robinhahn6987 4 года назад

    This is about the best video *ever* on the premise "Commands you probably aren't using" - totally taking notes and will be invoking these, most DEFINITELY!

  • @dvo66
    @dvo66 5 лет назад +3

    2:39 Hackerman Intensifies

  • @ItsMeooooooo
    @ItsMeooooooo 5 лет назад +9

    for history ignoring lines with whitespaces you need 'HISTCONTROL=ignoreboth' to be set

    • @poe12
      @poe12 5 лет назад

      If you want to not show your ascii art in the history, vi :sh

    • @kingneutron1
      @kingneutron1 5 лет назад

      Thanks for that! You shouldn't rely on the "leading space" method tho, if you want to guarantee commands don't make it into history you can always ' unset HISTFILE '

  • @spaceiswater6539
    @spaceiswater6539 5 лет назад +1

    wow this is totally awesome, please keep making Linux videos I learned so much from just 8+mins thank you so much.

  • @godgivin4
    @godgivin4 5 лет назад

    Awesome video, I used 4-5 of the commands but this video format is the exact format I was thinking about doing!

  • @handsomepixel5193
    @handsomepixel5193 5 лет назад +5

    I know this is meant for Linux, but that "sudo !!" command also works on mac!
    I didn't even know something like that existed!
    The amount of times I've run commands, only to forget that they require root, is more than the grains of rice I've ate in my life.

    • @samuelhackson828
      @samuelhackson828 5 лет назад +4

      Most, if not all of the commands will work on Mac OSX because it uses the same shells that you can run on Linux. It‘s bash by default.

    • @flanadu
      @flanadu 5 лет назад

      !! is a bash operator. I believe bash is the default shell on macos.

    • @handsomepixel5193
      @handsomepixel5193 5 лет назад +2

      @@flanadu It is, it's just that I didn't find out about these commands before, and some commands require installing packages on macOS using brew, which is why things like this surprise me since I didn't need to install anything beforehand.
      I've changed my default shell to zsh, no difference in commands whatsoever, I just like the sub string search functionality :)

    • @flanadu
      @flanadu 5 лет назад

      @@handsomepixel5193 I also use zsh as my shell on both macos and linux. You should checkout oh-my-zsh if you're a zsh fan. github.com/robbyrussell/oh-my-zsh

    • @handsomepixel5193
      @handsomepixel5193 5 лет назад

      @@flanadu I've used oh-my-zsh before, but it was too much "zsh power" for me too handle.
      The plugins were nice, but I wanted a simpler and faster setup, so I instead downloaded the individual plugins myself and auto-source them through my .zshrc
      I use zsh-syntax-highlighting and zsh-async-git-prompt, and I consider that enough for now.

  • @JasonFavrod1
    @JasonFavrod1 5 лет назад +3

    sudo !! : I use
    ctrl+x+e : I didn't know about, will probably use
    ramdisk : I didn't know about, will may use if the situation arises, good to know about
    no history : I use
    fc : I didn't know about, will probably use
    ssh -L : use regularly
    bash curly brace sets : I use
    tee : I remember it now that you show it. Will probably use.
    disown : good bonus, saved the best (for me) for last
    Cheers!

  • @cyrustakem7993
    @cyrustakem7993 4 года назад +1

    I knew none of these, but started using a couple of them after seeing this video, and they are very usefull in my work life.
    Thanks

  • @ShaiLevit
    @ShaiLevit 4 года назад +1

    Great video format, good explanation, not too fast or overwhelming. One small request - screen could be a little bigger (zoomed).

  • @alexvasser5104
    @alexvasser5104 5 лет назад +5

    i'm a linux super linux noob so i'm hyped that i knew one or two of these already. sudo bang bang FTW

  • @DanDanciu13
    @DanDanciu13 5 лет назад +61

    You used bg. Why not include it in the list? I doubt there are many people that use that too.

    • @nilsirl
      @nilsirl 5 лет назад +18

      yeah, This is the most useful command I learned by watching this video.

    • @wulymammoth
      @wulymammoth 5 лет назад +18

      It it then necessary to share the rest of the useful commands:
      - suspend the current process (I use this to suspend Vim to run tests in the same window): ctrl+z
      - list processes: jobs
      - foreground one of the options listed in jobs: %
      - foreground the most recently suspended process: fg
      EDIT: 12/23/18 - change background to suspend

    • @tekvax01
      @tekvax01 5 лет назад +14

      you can also put a & at the end of the line to place the command in the background and not use ctrl Z ie sleep 120 &

    • @SeverityOne
      @SeverityOne 5 лет назад +6

      @@wulymammoth You don't :put it in the background", you suspend it with Ctrl+Z. To put it in the background, that's what bg is for.

    • @wulymammoth
      @wulymammoth 5 лет назад +2

      @@SeverityOne you're right! Gotta use bg for that. corrected :)

  • @xenialxerous2441
    @xenialxerous2441 5 лет назад

    Hey there!! Super amazing video, loved it thoroughly.. I knew the first cmd(sudo!!) & other 2/3 more, but the others were awesome!! Thnk you so much!!

  • @azr_sd
    @azr_sd 4 года назад

    I just loved the way how to use ramdisk for very fast file i/o.. This would definetly help me in future..thanks and make more awesome linux/python tutorials...all these small videos you make actually teaches me alot. Thank you again and excited for more videos... :)

  • @bruhdabones
    @bruhdabones 5 лет назад +16

    [up arrow key] + [home key] and then you type “sudo”. EASY!

    • @love-hammer
      @love-hammer 5 лет назад

      Thank you! So many commenters here need to learn how to use their keyboard first, apparently. It's also safer because you always know what you're running as root instead "what ever the last thing I said because there are no consequences to my commands." Might as well use "sudo -s".

    • @maramauu
      @maramauu 5 лет назад +1

      You have to strike 7 keys, sudo!! Only 6 :-P

    • @MichaelMantion
      @MichaelMantion 5 лет назад +1

      except my laptop doesn't have a dedicated home key so i have to do a FN home.. Easier to just do sudo !!.

    • @Zestysoft
      @Zestysoft 5 лет назад +3

      @SaltyBrains Using Putty (Windows), when I CTRL+A I get ^A. When I try the home key, it capitalizes the previous character. This is using the bash shell in Fedora 27. sudo !! works without dealing with this crap and I'm not a fish -- I can remember the last command I just typed.

    • @F3Ibane
      @F3Ibane 5 лет назад

      @SaltyBrains get on that tmux game and embrace ctrl+b

  • @Andrath
    @Andrath 5 лет назад +219

    For people using real editors (vim), if you need to write a file with sudo:
    :w !sudo tee %

    • @ibjacked
      @ibjacked 5 лет назад +3

      Cool, that's a good one, thanks!

    • @tetrahedrontri
      @tetrahedrontri 5 лет назад +2

      Jesus thank you.

    • @markus-hermannkoch1740
      @markus-hermannkoch1740 5 лет назад +6

      Ah, Vim :-). Attempting to understand your example: User finds ':w' won't work. Permission denied. Instead pipe all the editor's content into 'sudo tee %' (the '!' executes a shell command). That will overwrite the currently open file since '%' in that command line context will be replaced by the current file name. At least this feels sensible.

    • @kevinbillingsley8256
      @kevinbillingsley8256 5 лет назад +45

      People who use _real_ editors tend to be _real_ arrogant jackasses.

    • @markus-hermannkoch1740
      @markus-hermannkoch1740 5 лет назад +4

      @@kevinbillingsley8256 , vim has a certain learning curve. Once a certain point is passed it proves to become quite the swiss army knife and very versatile. Myself, I am using it for about 20 years now virtually every day at work, am happy, and sometimes enjoying the text-adventure that also is vim. Recommend vim to fellow nerds (e.g., people watching videos like this one). Just do not badger the non-IT people and you are socially fine. Btw. nothing against nano. IMHO any Linux fanboy ought to bring nano basics if only for the fact that it seems to replace vim as the default onboard command line editor. Meaning, a fresh Linux will probably already have nano available where vim still would need being installed.

  • @grim.reaper
    @grim.reaper 4 года назад

    Loving all your videos, especially the new rust Lang series... 🥰 thanks a lot for these precious content !!

  • @noahwilliams8918
    @noahwilliams8918 3 года назад

    Just re-watched this video two years after watching it first. Incredibly helpful - thank you!

  • @davidhernandeze
    @davidhernandeze 5 лет назад +24

    1:20 lol I always try to hide my own nudes folder

    • @benjaminforest1176
      @benjaminforest1176 3 года назад

      maybe it was nodes, like server nodes :DD not nudes :DDD

  • @mladenkorunoski654
    @mladenkorunoski654 4 года назад +3

    The two most helpful commands for me currently are:
    1. cd -
    2. ( )

    • @seanshuping
      @seanshuping 4 года назад

      cd - is one of my favorites.
      followed closely by reverse search ctrl + r

    • @emberleona9278
      @emberleona9278 4 года назад

      @@seanshuping rm basename and rm dirname destroyed my distro... i want to replace with zenity xdg-open.

  • @stucorbishley
    @stucorbishley 4 года назад

    This is great! Some real nifty things in there, the command+editor stuff is gold!

  • @danielmcquay2872
    @danielmcquay2872 3 года назад

    Your channel has some solid content.Definitely going to try to put these to good use at work.

  • @BR-lx7py
    @BR-lx7py 5 лет назад +4

    The "space trick" to exclude a command from history does not work in bash 4.4.19, at least on a Mac.

    • @charleysheets8142
      @charleysheets8142 4 года назад +1

      Balazs Rau there’s a bash variable called HISTIGNORE that has to be set properly for that trick to work.

  • @treyquattro
    @treyquattro 5 лет назад +3

    as expected, !! will repeat the previous command in the shell; it's not a special argument to sudo, e.g.

    • @HadToChangeMyName_YoutubeSucks
      @HadToChangeMyName_YoutubeSucks 5 лет назад

      This is correct. if you did blah and then did mkdir !! it would give you mkdir blah, it works with any text

  • @RobertSchauer1981
    @RobertSchauer1981 4 года назад +1

    Nice list! I knew about ramdisk, `tee`, and SSH tunneling. The one I know and use frequently is #7 (that brace expansion works with lots of commands; I use it with `rm` all the time). I believe I'll be using #1 a lot in the future, so thanks for that!

  • @masonhelphrey1772
    @masonhelphrey1772 5 лет назад +1

    Instant subscribe and like. I did not know a single one of these commands, thank you!!!

  • @Uneke
    @Uneke 5 лет назад +5

    Terminals best friend “Tab” 😉

    • @johnwythe1409
      @johnwythe1409 3 года назад +1

      Oh yeah, love tab when typing long file names or can’t remember how to spell something. Works at a CMD prompt on that other OS that should not be named. Lol. Slightly different though, sequences through all files that match. Use tab in vi on command line as well to fill out a file name.

    • @Uneke
      @Uneke 3 года назад

      @@johnwythe1409 right!? Oh and the other OS’s name is Linux’s challenged stepbrother 😂

    • @johnwythe1409
      @johnwythe1409 3 года назад +1

      @@Uneke I meant love it on Linux. Just happened to note what it does under the cmd prompt. I thought since this seems to be a Linux video, I thought I would make a joke vis a vie Voldemort/ Windows.

  • @sachinchavan2698
    @sachinchavan2698 5 лет назад +3

    Once I had to create subdirectory 1...10,
    For that I created a for loop which runs mkdir
    Man how noob I was, I wasn't aware of mkdir -p.....
    Thanks.

    • @AlexanderBukh
      @AlexanderBukh 5 лет назад +1

      It is not -p, it is the curly braces wildcard/expansion/comprehension thing, i think.

    • @lylestavast7652
      @lylestavast7652 5 лет назад

      @@AlexanderBukh Yes. The -p makes the parent directory structures needed if they don't exist... the curly brace stuff was the number magic work ;)

    • @HadToChangeMyName_YoutubeSucks
      @HadToChangeMyName_YoutubeSucks 5 лет назад +1

      @@AlexanderBukh -- The braces use recursion to create multiple folders (first brace are the parents, next brace is the child folders to be created in the parents, etc...). The -p creates parent folders if they don't exist. mkdir -p not_a_folder/not_a_subfolder/another_not_a_folder will create all three where if you don't include the -p it will fail because not_a_folder doesn't exist.

    • @sachinchavan2698
      @sachinchavan2698 5 лет назад

      @@AlexanderBukh dude I meant.... That command

  • @brucelucas8250
    @brucelucas8250 4 года назад

    Really awesome even after 1 year of posting this. Thanks alot.. subscribed and alert SET. wont miss you videos from now on

  • @juanpabloamorochod.752
    @juanpabloamorochod.752 5 лет назад

    1st time viewer! Nice video! I've used 5of9 of the commands. Those fc and disown are new to me and are pure gold! Thanks for that. If anyone is interested: More info on those two commands can be found with $help fc or $help disown where $ is means the prompt.

  • @sufiyanadhikari8716
    @sufiyanadhikari8716 5 лет назад +4

    For the last one, I personally prefer tmux.