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 - Наука
Finally! A RUclips video with content straight to the point, no useless babble, no unnerving background music.
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.
'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.
Amen!
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.
You guys must be fun at parties :P
I am always doubtful of videos claiming "....you probably aren't using". But, this video did not miss its mark! Thanks for the info.
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.
I use most of those daily. I must be a super hero then...
@@dingdong2103 Lol...sure, whatever makes you feel good about yourself!
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.
Definitely getting a crontab going on my buddy's computer to create 10000 folders every second
and disown that command with an added sleep so the chaos begins an hour after you leave the laptop
You could use awk and create the folders plus put a locked file in each one. :)
A crontab that runs every second? How does that work?
@@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 :)
After seeing all these comments
Satan: Just wanna say, huge fan.
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.
Thanks for the kind words, glad I was able to provide some inspiration :)
Currently using 0/9 but will use one or two of them in the future. Great format please do more.
tobortine same here
and here...
Same here.
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 !!
Alternative to number 5:
^abc^abd
this repeats the last command, replacing abc by abd
gem
That disown command is exactly what I needed for a script and could not find the solution anywhere else! Great Work!
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.
I guess he did it in no time!
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.
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
love this format. also, i didn’t know about hitting space before a command or about fc. awesome.
Short, straight to the point, useful. Brilliant!
Been using linux from terminals for 25 years and most were new to me. Awesome!
I have been using Linux for about 5 years and I know most of them, what have you been using Linux for? :)
@@sysstemlord
There was no RUclips or even web sites when I started to show you tips.
🤷
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!
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 👏🏼👏🏼👏🏼
If you aren't root but need to store stuff in RAM, you can create files in /dev/shm
Woah this was super useful.... thanks a lot.... need a part 2 of this
We need more of this commands, they’re extremely helpful to my task I’m doing. Thanks for the video
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.
here's a command many people probably don't use:
man bash
lol
@@james_gemma Is that a command to make a man bash something?
feminist flavor of *nix
@@MrFace Feminist only use SystemVag or SystemV for short. Others use SystemDick or SystemD
man mount... If you're into that sort of thing 😁
Screen instead of disown for unreliable connections :)
better even, tmux
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 ....
@@armynyus9123 unreliable connections, not unreliable bosses :)
@@farazsaidan you can upgrade to byobu
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).
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!
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.
I learned so much, thanks for sharing!
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.
I wanted to give the same comment. Tmux is very useful.
That's one of the most informative videos I've seen. Straight to the point and perfect explanations for each. Good video format too!
I didn't know a single one and I loved the format. Way easier to follow along!
Thanks!
Yes! More amazing videos! Keep it up. :)
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
bro how it works for arch?
@@patrickFREE.
The same thing why?
And this is. Bash variable you may used zsh in arch
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.
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.
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
Zapy i recommend you tmux or screen or byobu... to rule them all
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 👍
Reverse a file, handy for last/lastcomm: tac (cat in reverse)
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!
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!
This video is life changing
Currently using 8 of 9, disown is the new command I have to own. Thanks for this interesting post.
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.
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.
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.
exact same for me
When new to the curly bracket stuff, debug by prefix it with "echo". Try:
echo mkdir -p folder/{sub1,sub2}/{sub3,sub4}
The Redis port one... mind blowing, thanks mate!
That RAM disk trick is awesome! Straight up subscribed to your channel right away.
This is amazing I am so impressed by the power of Linux
Great video - nice fast speaking tempo. I knew only 3 and I gotta try the sudo !! Damn...
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 ;)
Yeah, Thats Korn Shell syntax, adapted by Bash. I Think the variable LINENO -eq the number of last command executed.
Great format! I like the disown. Easier and quicker than using screen.
That last command is bad ass. Really helped me put with a project I'm working on. Thank you good sir.
1/9. Thanks for sharing. Keep sharing.
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.
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!
Great video! You are right, there are always new commands and techniques to learn. Thanks for the tutorial
sudo bang bang
Bang батя в здании
HOLD FAST he shot me down, sudo bang bang - my terminal shot me - down. 😂
Bad system call
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
sudo gang bang. Oops I made a typo
You forgot to mention that the !! trick works with any command, not just sudo.
True 👏🏼👏🏼👏🏼
Does it just run the previous line with whatever is typed before !! ?
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.
@@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
!-1 !-2
Really informative, and straight to the point. I didn’t know about most of these, especially the disown. Thanks.
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
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...
[YT Comment Linter v3.4] ERROR 23, Line #6: Too many colons.
[YT Comment Linter v3.4] WARN 12, Line #6: Too much gibberish.
Just edit the comment, dude!
Give it up : )
I'll be waiting for Edit #3 as long as I have to.
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.
I use Byobu. Makes maintaining my servers a dream.
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 .
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
screen is very useful. It is also what I would probably use to perform multiple tasks or time-consuming tasks on a remote machine.
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...
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.
Thanks for the video mate! I like the format and it is very informative this way.
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 :)
you lost me. does the folder /dev/shm automatically run on ram or something?
@@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.
@@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)
@@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 ...
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.
I always used nohup to keep processes from being killed. Good to know there’s another way.
Wow!
I'm new to linux, but already fascinated.
This Video is gr8! Thanks alot!
great format! used to be unix/linux pretender. loved it. best computing time of my life.
Video starts at 0:00
Thank me later
Video ends at 8:37
Fuck me later
Hahaha
HA
this is very helpful... i will thank you right away
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.
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.
This is the quickest I've ever subbed to a channel. One video and done. Thank you, sir. These will be super helpful.
Welcome! Glad you enjoyed the video!
Awesome video, I will definitely use some of these commands. I am new to Linux but I'm loving the power I have.
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.
I agree. I tried it on Centos7 and it didn't work.
try HISTCONTROL="ignorespace" and then a command with a space
I tried it on Mint 19 without changing any settings and it works
there is a specific word that needs to be added to your .bashrc only then it would work ---- never by default.
@@KanishkkaKeshav I've found it - HISTCONTROL=ignoreboth. However, it was this way by default.
You already have /dev/shm mounted by default to store things and files in memory.
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.
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!
2:39 Hackerman Intensifies
for history ignoring lines with whitespaces you need 'HISTCONTROL=ignoreboth' to be set
If you want to not show your ascii art in the history, vi :sh
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 '
wow this is totally awesome, please keep making Linux videos I learned so much from just 8+mins thank you so much.
Awesome video, I used 4-5 of the commands but this video format is the exact format I was thinking about doing!
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.
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.
!! is a bash operator. I believe bash is the default shell on macos.
@@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 :)
@@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
@@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.
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!
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
Great video format, good explanation, not too fast or overwhelming. One small request - screen could be a little bigger (zoomed).
i'm a linux super linux noob so i'm hyped that i knew one or two of these already. sudo bang bang FTW
You used bg. Why not include it in the list? I doubt there are many people that use that too.
yeah, This is the most useful command I learned by watching this video.
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
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 &
@@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.
@@SeverityOne you're right! Gotta use bg for that. corrected :)
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!!
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... :)
[up arrow key] + [home key] and then you type “sudo”. EASY!
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".
You have to strike 7 keys, sudo!! Only 6 :-P
except my laptop doesn't have a dedicated home key so i have to do a FN home.. Easier to just do sudo !!.
@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.
@SaltyBrains get on that tmux game and embrace ctrl+b
For people using real editors (vim), if you need to write a file with sudo:
:w !sudo tee %
Cool, that's a good one, thanks!
Jesus thank you.
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.
People who use _real_ editors tend to be _real_ arrogant jackasses.
@@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.
Loving all your videos, especially the new rust Lang series... 🥰 thanks a lot for these precious content !!
Just re-watched this video two years after watching it first. Incredibly helpful - thank you!
Nice!
1:20 lol I always try to hide my own nudes folder
maybe it was nodes, like server nodes :DD not nudes :DDD
The two most helpful commands for me currently are:
1. cd -
2. ( )
cd - is one of my favorites.
followed closely by reverse search ctrl + r
@@seanshuping rm basename and rm dirname destroyed my distro... i want to replace with zenity xdg-open.
This is great! Some real nifty things in there, the command+editor stuff is gold!
Your channel has some solid content.Definitely going to try to put these to good use at work.
The "space trick" to exclude a command from history does not work in bash 4.4.19, at least on a Mac.
Balazs Rau there’s a bash variable called HISTIGNORE that has to be set properly for that trick to work.
as expected, !! will repeat the previous command in the shell; it's not a special argument to sudo, e.g.
This is correct. if you did blah and then did mkdir !! it would give you mkdir blah, it works with any text
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!
Instant subscribe and like. I did not know a single one of these commands, thank you!!!
Terminals best friend “Tab” 😉
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.
@@johnwythe1409 right!? Oh and the other OS’s name is Linux’s challenged stepbrother 😂
@@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.
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.
It is not -p, it is the curly braces wildcard/expansion/comprehension thing, i think.
@@AlexanderBukh Yes. The -p makes the parent directory structures needed if they don't exist... the curly brace stuff was the number magic work ;)
@@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.
@@AlexanderBukh dude I meant.... That command
Really awesome even after 1 year of posting this. Thanks alot.. subscribed and alert SET. wont miss you videos from now on
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.
For the last one, I personally prefer tmux.
Yes, I too like tmux.