Down that hole

You are viewing a single thread.
View all comments View context
6 points

and one more thing: always look up what commands will do. So you can prevent bad behaviour and learn their options to use them later on your own.

Options for help:

  • --help
  • man
  • your favourite search engine
permalink
report
parent
reply
1 point

I definitely recommend getting used to --help and man, but after youā€™ve become comfortable with those I find that this utility is also fantastic.

Example of the output of tldr git checkout:

permalink
report
parent
reply
2 points

Pardon the late reply but what does man do?

permalink
report
parent
reply
2 points

No worries! The man command is short for manual - basically, you can think of it as a local wiki on your computer (local being that you donā€™t need internet to access it) for various installed things. While ā€œthingsā€ is generally going to be programs for most people, the ā€œman page databaseā€ can actually have entries for things that arenā€™t programs like various Linux internals! Here are a couple of other example man pages:

That last one, bash-builtins I linked to also demonstrate that there are man pages for more than just programs. cd for example is a very commonly used command, but its not actually a program - it is what is known as a ā€œbuilt inā€ because its a part of the specific shell youā€™re using (9 times out of 10 these days, that is going to be bash unless you install a different one like zsh). A ton of commands can often be found under /usr/bin (or /usr/local/bin) - if you enter which program_name at your shell, itā€™ll tell you where exactly that program lives at. Commands come in many flavors, they can be programs, they can be built-ins, they can be shell scripts (even if there is no file extension, Linux doesnā€™t actually care about the file extension - its purely there for us humans!), or they can be aliases.

A couple of fun facts on even that itself:

  • You can run which which to see where the which command itself lives
  • The which command will also tell you if there is an alias defined for the command, an alias is a custom defined command - but if you have a longer command that you commonly want to run you can redefine it as an alias, so ls is often by default an alias of ls --color=auto to give you a few splashes of colors in the output of the command without actually having to type out ls --color=auto every time
  • Despite the fact that cd is a built-in, for what I believe is compatibility reasons, there is a file at /usr/bin/cd on most Linux distributionsā€¦ which itself is just a shell script that actually invokes the cd built-in!

Thatā€™s probably a bit more information than you originally intended, but I like to be thorough on these sorts of things as Iā€™m passionate about Linux! Note that at the start, man pages can often seem really daunting, but after spending some time looking at them youā€™ll get really good at quickly finding what you need. You can even write your own, and there is even a man page on the conventions and specifications on how youā€™d usually write them!

permalink
report
parent
reply

linuxmemes

!linuxmemes@lemmy.world

Create post

I use Arch btw


Sister communities:
Community rules
  1. Follow the site-wide rules and code of conduct
  2. Be civil
  3. Post Linux-related content
  4. No recent reposts

Please report posts and comments that break these rules!

Community stats

  • 7.5K

    Monthly active users

  • 1.2K

    Posts

  • 66K

    Comments