diff --git a/sources/tech/20171117 How to Easily Remember Linux Commands.md b/sources/tech/20171117 How to Easily Remember Linux Commands.md new file mode 100644 index 0000000000..7bb68a10fd --- /dev/null +++ b/sources/tech/20171117 How to Easily Remember Linux Commands.md @@ -0,0 +1,125 @@ +# How to Easily Remember Linux Commands + +![](https://www.maketecheasier.com/assets/uploads/2017/10/rc-feat.jpg) + + +The command line can be daunting for new Linux users. Part of that is +remembering the multitude of commands available. After all, in order to use +the command line effectively, you need to know the commands. + +Unfortunately, there's no getting around the fact that you need to learn the +commands, but there are some tools that can help you out when you're getting +started. + +## History + +![Linux Bash History Commands](https://www.maketecheasier.com/assets/uploads/2017/10/rc-bash-history.jpg) + +The first thing you can use to remember commands that you've already used is +your own command line history. Most [Linux shells](https://www.maketecheasier.com/remember-linux-commands/), including +the most common default, Bash, create a history file that lists your past +commands. For Bash, you can find it at "/home//.bash_history." + +It's a plain text file, so you can open it in any text editor and loop back +through or even search. + +## Apropos + +There's actually a command that helps you find _other_ commands. It 's called +"apropos," and it helps you find the appropriate command to complete the +action you search or. For example, if you need to know the command to list the +contents of a directory, you can run the following command: + +[code] + + apropos "list directory" +[/code] + +![Linux Apropos](https://www.maketecheasier.com/assets/uploads/2017/10/rc-apropos.jpg) + +There's a catch, though. It's very literal. Add an "s" to "directory," and try +again. + +[code] + + apropos "list directories" +[/code] + +It doesn't work. What `apropos` does is search through a list of commands and +the accompanying descriptions. If your search doesn't match the description, +it won't pick up the command as a result. + +There is something else you can do. By using the `-a` flag, you can add +together search terms in a more flexible way. Try this command: + +[code] + + apropos "match pattern" +[/code] + +![Linux Apropos -a Flag](https://www.maketecheasier.com/assets/uploads/2017/10/rc-apropos-a.jpg) + +You'd think it'd turn up something, like +[grep](https://www.maketecheasier.com/remember-linux-commands/)? Instead, you +get nothing. Again, apropos is being too literal. Now, try separating the +words and using the `-a` flag. + +[code] + + apropos "match" -a "pattern" +[/code] + +Suddenly, you have many of the results that you'd expect. + +apropos is a great tool, but you always need to be aware of its quirks. + +## ZSH + +![Linux ZSH +Autocomplete](https://www.maketecheasier.com/assets/uploads/2017/10/rc- +zsh.jpg)![Linux ZSH +Autocomplete](https://www.maketecheasier.com/assets/uploads/2017/10/rc- +zsh.jpg) + +ZSH isn't really a tool for remembering commands. It's actually an alternative +shell. You can substitute [ZSH](https://www.maketecheasier.com/remember-linux- +commands/) for Bash and use it as your command line shell. ZSH +includes an autocorrect feature that catches you if you enter in a command +wrong or misspell something. If you enable it, it'll ask you if you meant +something close. You can continue to use the command line as you normally +would with ZSH, but you get an extra safety net and some other really nice +features, too. The easiest way to get the most of ZSH is with [Oh-My- +ZSH](https://www.maketecheasier.com/remember-linux-commands/). + +## Cheat Sheet + +The last, and probably simplest, option is to use a [cheat sheet](https://www.maketecheasier.com/remember-linux-commands/). There are plenty available online like [this +one](https://www.maketecheasier.com/remember-linux-commands/) that you can use to look up commands quickly. + +![linux-commandline-cheatsheet](https://www.maketecheasier.com/assets/uploads/2013/10/linux-commandline-cheatsheet.gif) + +You can actually even find them in image form and set one as your desktop +wallpaper for quick reference. + +This isn't the best solution for actually remembering the commands, but when +you're starting out, it can save you from doing a search online every time you +don't remember a command. + +Rely on these methods when you're learning, and eventually you'll find +yourself referring to them less and less. No one remembers everything, so +don't feel bad if you occasionally forget or run into something you haven't +seen before. That's what these resources and, of course, the Internet are +there for. + + +-------------------------------------------------------------------------------- + +via: https://www.maketecheasier.com/remember-linux-commands/ + +作者:[Nick Congleton][a] +译者:[译者ID](https://github.com/译者ID) +校对:[校对者ID](https://github.com/校对者ID) + +本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 +