Discussion
  • Read More
    jdrchAndy Orin
    1/03/14 6:40pm

    A mouse click will only get you so far in Ubuntu. Learning terminal commands is an important step for anyone who's serious about using "the other OS." The experts at Ask Ubuntu provide guidance on the best way to learn "the shell."

    That's hilarious, considering how quickly most Ubuntu/Linux evangelists are to claim that the OS is user friendly enough to obviate command line use. Nothing could be further from the truth, and the need for obscure, non-intuitive command line interaction on Linux will always be a downfall of the OS.

    Reply
    • Read More
      AbsentiaInReasonjdrch
      1/06/14 7:00am

      If you are going to be a power user on Windows machines and networks, you better know command line stuff also. In particular PowerShell processes.

      Reply
    • Read More
      angelic_seditionjdrch
      1/06/14 9:31pm

      That is nothing more than an opinion. The terminal is the BEST part of any linux distro as far as I'm concerned. I don't see the command line ever being obviated. When it comes to efficiency, I think there is little contest. Just consider what might be the most common task for someone who doesn't frequently use the cli: package management/ installing programs. Show me where centralized package management is done better. User friendliness be damned. For those who value automation and efficiency, using the terminal is a delight, and I really don't think it's difficult to learn.

      And please point out to me "the need for obscure, non-intuitive command line interaction on Linux." Give me an example of some task that MUST be done in the command line that is difficult and could be better done with gui. I used ubuntu and mint for quite a while (>6 months probably) without ever using the command line. I started using it because I liked it better. GNU/Linux can do it both ways. If you like clicking around all day, you can do that too.

      Reply
  • Read More
    wakers01Andy Orin
    1/03/14 5:20pm

    Spaced Repetition. I'm pretty sure Lifehacker has talked about this type of memory system before, but I can't seem to find the article. I have used this system a lot to learn the syntax and structure of new programming languages or command line tools, and actually used it for this exact problem when I decided I was going to do some tinkering with Linux.

    There are many softwares available to help you with this. The basic concept is you create flashcards with the information you want to memorize and then present those cards to yourself daily. Based on how easy it was for you to come up with the answer, the cards will not be shown to you again for some period of time. The harder a card was for you, the sooner it will show up again. The idea is that you spend five or ten minutes a day reviewing only the cards you need to. I suggest creating the cards in whatever program you choose to use as you go. Your deck will grow with time.

    Reply
    • Read More
      sdfgxcvghfwakers01
      3/16/14 10:38pm

      Anki is probably the most widely used SRS software you can find, and it's also free and available on Windows, Linux, Mac, Ithings and also has an unofficial Android port.

      It also has a free online sync option, so you can keep an online backup and study via different devices without any hassle.

      http://ankisrs.net/

      Reply
  • Read More
    asdfyuioqwenzxcvAndy Orin
    1/04/14 6:05pm

    You should use this free eBook (http://linuxcommand.org/tlcl.php). It is among the best learning material I have ever read. It manages to teach you in common language a really technical subject.

    Reply
  • Read More
    SteveCodesAndy Orin
    1/04/14 8:01am

    Do everything in terminal. Keep a cheat sheet that you update. Watch youtube tutorials for passive learning, and follow written tutorials. Once you get up and running then look stuff up with man as you go. Consider using Anki to memorize stuff if that's important to you. The skills are transferrable to unix based machines like OS X; so it is time well spent IMO.

    Reply
  • Read More
    JohnnyricoMCAndy Orin
    1/03/14 6:48pm

    Sitting down in front of a Linux-desktop or VM with a cheat sheet by your side and trying to do as much as possible from a command-line. Start with basic file navigation and management, keeping in mind Linux treats everything, even physical devices, as files that (provided the permissions are there) can be read from and in some cases written to.

    Reply
  • Read More
    warriorscotAndy Orin
    1/05/14 12:07pm

    There is no trick you just do it, you use it everyday, you look up what you don't know and like any language you aquire it simply by doing it. I regularly learn and then forget how to use terminal commands every six months to a year. Generally the basics stick with you and the rest follows on depending on what you are actually doing.

    Reply
  • Read More
    decaffitoAndy Orin
    1/04/14 6:10am

    the only coding i've done in the past is HTML basics and a little more as a kid and quake 3 engine basic scripting, and learning the basics of how the ubuntu terminal works was quite easy with the help of ubuntuforums

    Reply
  • Read More
    MCMXChrisAndy Orin
    1/04/14 3:38am

    You can also enter commands and arguments into explainshell.com which will dissect input and explain what each part does :)

    I believe LH mentioned this before but I may be mistaken

    Reply
  • Read More
    OmegaUnlimitedAndy Orin
    1/03/14 9:46pm

    When I can't remember a command, I use the apropos command. I don't know if it is installed on Ubuntu, but is shows up on other Unix-like OS's.

    Reply
  • Read More
    zsh-userAndy Orin
    2/17/14 11:48am

    use zsh!

    zsh helps you remember command-options by showing you which options are avaliable! (See below)

    Also, I want to see more about zsh or Z Shell at Lifehacker. Since you guys use Arch-Linux I'm pretty sure you know what zsh is and what it can do, but here a some nice features anyway:

    similarity to bash. Almost nothing is different usage-wise, so new users don't have to learn new stuff to use it but can simply enjoy the awesomeness

    super nice autocomplete with way more functions than bash and the possibility to have "incremental completion" using this awesome plugin: https://github.com/tokuda109/dotf…

    this acutally goes even further: you want to type a command with special options, like, let's say grep -option? In zsh you type grep -<tab> and get all the options avaliable.

    auto cd, so the user doesn't have to type cd all the time

    way better globbing

    oh-my-zsh: A nice configuration to begin with, with tons of features, plugins and themes

    ... suffix-aliases, etc, etc. ... here are some links why zsh is awesome:http://mikegrouchy.com/blog/2012/01/z… http://fendrich.se/blog/2012/09/2… http://www.slideshare.net/jaguardesignst…

    Reply