Essential Linux Commands - Cat, Tac and Tee

  Рет қаралды 24,765

DistroTube

DistroTube

Күн бұрын

Пікірлер: 83
@Phydoux2112
@Phydoux2112 2 жыл бұрын
Looks like you have a much more stronger and complicated password on your main machine there. Excellent video! I love these shell command videos. This one was really interesting. Thanks!
@jyvben1520
@jyvben1520 2 жыл бұрын
so you do "cat ./example_file.iso > /dev/sdb", it may be cleaner but is it faster (no blocksize set) ?
@Phydoux2112
@Phydoux2112 2 жыл бұрын
@@jyvben1520 that sounds dangerous. I'd read up on mounting iso files with cat a bit more before trying that one. I wonder if tac would mount it in reverse order...
@motozappa225
@motozappa225 2 жыл бұрын
cat is also useful to write/burn isos to drives, so it's a more efficient and clean alternative to dd or the other gui utilities out there
@pleaseenteraname1215
@pleaseenteraname1215 2 жыл бұрын
so to do this I just cat out my iso to /dev/sd*? also why is dd not clean?
@xrafter
@xrafter 2 жыл бұрын
@@pleaseenteraname1215 Because dd stands for "dirty delete".
@xrafter
@xrafter 2 жыл бұрын
@@pleaseenteraname1215 But no, I don't think cat is a better alternative than dd. Read more about it here >>> [provide link]
@pleaseenteraname1215
@pleaseenteraname1215 2 жыл бұрын
@@xrafter Your link is invalid :(
@xrafter
@xrafter 2 жыл бұрын
@@pleaseenteraname1215 Ok.
@reality-drift122
@reality-drift122 2 жыл бұрын
You have been such a large help in my Linux endeavors!! Thank you!
@pleaseenteraname1215
@pleaseenteraname1215 2 жыл бұрын
I second this sentiment this small mundane commands give way to learning big ones.
@OldieBugger
@OldieBugger 2 жыл бұрын
Tac & Tee sound quite like the little programs I've written for some specific use, often a single use. Or sometimes I've used them twice.
@CostaKazistov
@CostaKazistov 2 жыл бұрын
Top notch examples! More of these videos, please.
@spacebuffer
@spacebuffer 2 жыл бұрын
Loving these videos!
@DistroTube
@DistroTube 2 жыл бұрын
More to come!
@pleaseenteraname1215
@pleaseenteraname1215 2 жыл бұрын
@@DistroTube Thank you so much keep this up this is very necessary for new users and I love how useful linux has been.
@nxzthelinuxguy5192
@nxzthelinuxguy5192 2 жыл бұрын
In love with your scripting tutorials
@Appalling68
@Appalling68 2 жыл бұрын
Excellent tutorial, especially (at least for me) the "tee" part.
@maciejszostakiewicz6883
@maciejszostakiewicz6883 2 жыл бұрын
Hah LOL, fresh video from 20 sec ago!! Yeah!!
@DistroTube
@DistroTube 2 жыл бұрын
True first!
@jamboyman
@jamboyman 2 жыл бұрын
The tee content is missing a really cool addition that I've only needed once so far. Using process substitution you can split pipes to multiple commands (ksh/bash/zsh): Uname | tee >(cowsay) >(grep a) ... >(Command n) | grep b All the commands will be run with the same input Think you can do the same process substitution in fish by just doing: command 1 | tee (command 2) (command 3)
@pleaseenteraname1215
@pleaseenteraname1215 2 жыл бұрын
Thanktyou
@linuxdude5742
@linuxdude5742 2 жыл бұрын
I have never heard of tac before your video
@dougtilaran3496
@dougtilaran3496 2 жыл бұрын
Wait until tpa......
@Handy-Handy
@Handy-Handy 2 жыл бұрын
thx man! the command tee I have used far too rarely :)
@MasterHigure
@MasterHigure 2 жыл бұрын
You explained > and >>, but not |. Of the three, I would think that's the one that most needs explaining to beginners. Also, I didn't know command-line arguments really count as stdin, I thought that was only when programs ask for input while running (the way a newbie's second program after hello world, the one that echoes your name back at you, would typically work).
@DistroTube
@DistroTube 2 жыл бұрын
Yea, 'ls' wasn't a good example of what stdin is. I should have used something like 'cat < file' where cat takes stdin as an argument. Kinda ironic that I didn't use 'cat' as an example since this video was about 'cat'. ;)
@WildVoltorb
@WildVoltorb 2 жыл бұрын
Are you going to explain that or what
@MasterHigure
@MasterHigure 2 жыл бұрын
​@@WildVoltorb My understanding, after using it here and there for a decade and a half, but never actually diving deep into any kind of documentation or such, is as follows: When you run a program that stops and waits for input from you before it continues (often a yes / no confirmation, but also other things like games played in the terminal), that input comes into the program through stdin. Many common command line tools take input either in the form of command line arguments or from stdin. grep, for instance, can take a filename and search through that file for whatever pattern you're looking for, and print each such line it finds. Or it can take input from stdin and look through that in exactly the same way. The | symbol takes the stdout output from one program, and rather than printing it to the terminal it feeds it into the stdin input of another program. In such "piped" commands, cat is a typical sender program and grep is a typical receiver program (although in chained piped commands, it can do both roles, and act as a filter). In fact, "cat filename | grep pattern" is, as far as I can tell, equivalent to "grep pattern filename".
@jidun9478
@jidun9478 Жыл бұрын
Thank you. Excellent tutorial.
@whiskeylinux
@whiskeylinux 2 жыл бұрын
Dude I never knew about tac, so much fun lol
@MarkusHobelsberger
@MarkusHobelsberger 2 жыл бұрын
I actually had the very last problem recently. I just sledgehammered it with su, but the tee solution would have been much more elegant :)
@ДаниилВласенко-м7и
@ДаниилВласенко-м7и Жыл бұрын
This is genius! I need more!
@michalbotor
@michalbotor Жыл бұрын
sudo tee trick is really cool thx
@xrafter
@xrafter 2 жыл бұрын
15:02 now open that file using vim or nano. You will see all of thaf weird "/003" escapes that got interepted by the shell.
@davidpetersonharvey
@davidpetersonharvey 2 жыл бұрын
I use tee within mysql to run reports for clients. It's very handy.
@xrafter
@xrafter 2 жыл бұрын
Hello DT, in the cat example, are you sure the newfile.txt and bashrc are the same with order difference?
@agneaybnair9519
@agneaybnair9519 2 жыл бұрын
Hey DT, I feel that the classic "hello world" statement should be replaced by "Hi Mom!" Do you agree with me?
@kadensharpin2156
@kadensharpin2156 2 жыл бұрын
would "sudo -u root echo 1 > /proc/sys/kernal/sysrq" work as well?
@cuttlefishn.w.2705
@cuttlefishn.w.2705 2 жыл бұрын
md5sum or shasum to see if two files have exactly the same contents, without having to open up and read them individually. The hash should be the same between .bashrc and newfile.txt.
@staswisniewski4101
@staswisniewski4101 2 жыл бұрын
Quick question - will You put link/direct command to change color of cursor in terminal?
@mohamedalichabani6775
@mohamedalichabani6775 2 жыл бұрын
How do you get colors in you man pages tho ?
@ahahahabmbc1075
@ahahahabmbc1075 2 жыл бұрын
I think Zsh automatically colors man. For bash, you need to write a function. Quick web search will give you the answer
@DistroTube
@DistroTube 2 жыл бұрын
i use 'bat' for my manpager instead of 'less.' I've done a video about changing your manpager awhhile back.
@synen
@synen 2 жыл бұрын
What are some examples where TAC is useful? Thank you.
@lukevideckis2260
@lukevideckis2260 2 жыл бұрын
Hey DT, do a video on the 'bat' command - a nice alternative to cat
@nxzthelinuxguy5192
@nxzthelinuxguy5192 2 жыл бұрын
He probably already did it in his rust programs video
@sotecluxan4221
@sotecluxan4221 2 жыл бұрын
@phanindratube10
@phanindratube10 Жыл бұрын
Tee rocks!
@paupereira1269
@paupereira1269 2 жыл бұрын
What widget do you use to get the kernel version?
@othernicksweretaken
@othernicksweretaken 2 жыл бұрын
uname -r
@paupereira1269
@paupereira1269 2 жыл бұрын
@@othernicksweretaken yes i know the command but how can you put that in a widget?
@othernicksweretaken
@othernicksweretaken 2 жыл бұрын
@@paupereira1269 I have never done widget development because I don't require a GUI or desktop. I can remember that some 25 years ago I scripted GUI / widget stuff in Tcl (tickle), and a little later in Perl::Tcl. But I have long forgotten what I did back then. I would suggest to read the docs and man/info pages of the respective API that you are using. They might have implemted the uname syscall of libc.
@oaw_manofnorse
@oaw_manofnorse 2 жыл бұрын
First of all, it has to be mentioned that the kind of redirection with file descriptors you show, only applies to those shells, who have mainly inherited from the Bourne shell, while other shells might have other notations for that. The other points: No, "cat 0
@Joanyan
@Joanyan 2 жыл бұрын
it's weird that people are using cat to print to standard output instead of using < followed by the filename
@DistroTube
@DistroTube 2 жыл бұрын
"< filename" is not a legit command in Bash, the default system on every Linux distro and almost always the default user shell. "< file" is also not a valid command in Fish. So....there's that.
@Joanyan
@Joanyan 2 жыл бұрын
@@DistroTube oh I see. I original found out about < in a luke smith video from 2019, and it worked as he said on zsh so I thought it was universal. after testing it in bash now I see that it's not a bash command
@Joanyan
@Joanyan 2 жыл бұрын
kzbin.info/www/bejne/bmOxc4CsrZupfLs here is the video(I put it in a separate comment since yt sometimes automatically removes comments with links in them)
@amerikraine3401
@amerikraine3401 2 жыл бұрын
I remember when I was new and trying to read the inside of a file and the answer was "cat". Lol
@laughingvampire7555
@laughingvampire7555 Жыл бұрын
cat goes in pair with split
@SB-qm5wg
@SB-qm5wg 2 жыл бұрын
I'll do anything to not have to use awk. I'll sacrifice a live chicken.
@AeriaVelocity
@AeriaVelocity 2 жыл бұрын
Don't forget about eet
@kychemclass5850
@kychemclass5850 2 жыл бұрын
>> for overwrite and > for append would have been much safer !!
@econ5887
@econ5887 2 жыл бұрын
For vim: sudoedit instead of tee
@livingcodex9878
@livingcodex9878 2 жыл бұрын
おはようございます
@Vlad-1986
@Vlad-1986 2 жыл бұрын
si
@ArtemPelenitsyn
@ArtemPelenitsyn 2 жыл бұрын
Your light is a bit off: some of the face is in shadow.
@tamoozbr
@tamoozbr 2 жыл бұрын
Why do you have a terminal rickroll?
@DistroTube
@DistroTube 2 жыл бұрын
Why wouldn't I have a terminal rickroll?!
@tamoozbr
@tamoozbr 2 жыл бұрын
@@DistroTube you're right
@KangJangkrik
@KangJangkrik 2 жыл бұрын
Try this command cat $(which cat)
@ShaunakHub
@ShaunakHub 2 жыл бұрын
tac should have been named dog... Linux devs have no sense of humour!
@piadas804
@piadas804 5 ай бұрын
Those are GNU commands, not Linux commands.
@Soliprem
@Soliprem 2 жыл бұрын
tsk, tsk. The most basic use of cat is the "Useless use of Cat"
@jangofett132
@jangofett132 2 жыл бұрын
frist
@dougtilaran3496
@dougtilaran3496 2 жыл бұрын
tac is arabic. TD HUBP
@thefossenjoyer3346
@thefossenjoyer3346 2 жыл бұрын
First!
@DistroTube
@DistroTube 2 жыл бұрын
Fake news!
@thefossenjoyer3346
@thefossenjoyer3346 2 жыл бұрын
@@DistroTube impossible.
@ebiscaia
@ebiscaia 2 жыл бұрын
So if am I right "cat .bashrc && cat .bashrc > newfile.txt" == "cat .bashrc | tee newfile"?
Tools For Renaming Files In Linux
16:09
DistroTube
Рет қаралды 22 М.
Shell Aliases Every Linux User Needs
29:03
DistroTube
Рет қаралды 38 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 17 МЛН
Players push long pins through a cardboard box attempting to pop the balloon!
00:31
Creative Justice at the Checkout: Bananas and Eggs Showdown #shorts
00:18
Fabiosa Best Lifehacks
Рет қаралды 35 МЛН
Three Amazingly Useful Linux Commands (cmp, diff, tput)
17:52
DistroTube
Рет қаралды 15 М.
Two Powerful Command Line Utilities 'cut' And 'tr'
15:18
DistroTube
Рет қаралды 34 М.
Why Are Open Source Alternatives So Bad?
13:06
Eric Murphy
Рет қаралды 707 М.
The 5 Things That Taught Me The Most About Linux
18:41
DistroTube
Рет қаралды 96 М.
Filtering .log files, with cat, grep, cut, sort, and uniq
15:36
18 Commands That Will Change The Way You Use Linux Forever
29:50
Akamai Developer
Рет қаралды 1,2 МЛН
Learning Sed Is Beneficial For Linux Users
19:27
DistroTube
Рет қаралды 87 М.
New To Linux? Learn The Jargon!
17:40
DistroTube
Рет қаралды 50 М.
Xargs Should Be In Your Command Line Toolbag
16:24
DistroTube
Рет қаралды 102 М.
Learning Awk Is Essential For Linux Users
20:02
DistroTube
Рет қаралды 307 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 17 МЛН