Clayton's Tech Bits

Home

Contact

Resumé / C.V.

Links

Search this site:
Custom Search

Categories:

/ (224)
  Admin/ (86)
    Apache/ (7)
      HTTPS-SSL/ (4)
    Cherokee/ (1)
    LAN/ (4)
    LVM/ (3)
    Monitoring/ (2)
      munin/ (2)
    OpenVPN/ (1)
    SSH-Proxy/ (3)
    SSH-SSL/ (6)
    backups/ (16)
      SpiderOak/ (1)
      backuppc/ (5)
      dirvish/ (1)
      misc/ (6)
      rdiff-backup/ (1)
      rsync/ (1)
      unison/ (1)
    commandLine/ (11)
    crontab/ (1)
    databases/ (8)
      MSSQL/ (2)
      MySQL/ (5)
      PostgreSQL/ (1)
    dynamicDNS/ (2)
    email/ (9)
      Dovecot/ (1)
      deliverability/ (1)
      misc/ (1)
      postfix/ (6)
    iptables/ (2)
    virtualization/ (8)
      VMware/ (1)
      virtualBox/ (7)
  Coding/ (11)
    bash/ (1)
    gdb/ (1)
    git/ (2)
    php/ (4)
    python/ (3)
      Django/ (1)
  Education/ (1)
  Hosting/ (23)
    Amazon/ (14)
      EBS/ (3)
      EC2/ (11)
    Godaddy/ (2)
    NearlyFreeSpeech/ (3)
    Rackspace/ (1)
    vpslink/ (3)
  Linux/ (20)
    Awesome/ (3)
    CPUfreq/ (1)
    Chinese/ (1)
    Debian/ (5)
      WPA/ (1)
    audio/ (1)
    encryption/ (2)
    fonts/ (1)
    misc/ (4)
    router-bridge/ (2)
  SW/ (39)
    browser/ (2)
      Chrome/ (1)
      Firefox/ (1)
    business/ (25)
      Drupal/ (8)
      KnowledgeTree/ (6)
      Redmine/ (2)
      SugarCRM/ (6)
      WebERP/ (2)
      eGroupware/ (1)
    email/ (1)
    fileSharing/ (1)
      mldonkey/ (1)
    graphics/ (2)
    research/ (2)
    website/ (6)
      blog/ (6)
        blosxom/ (3)
        rss2email/ (1)
        webgen/ (1)
  Security/ (12)
    IMchat/ (1)
    circumvention/ (2)
    e-mail/ (4)
    greatFirewall/ (1)
    hacking/ (1)
    password/ (1)
    privacy/ (1)
    skype/ (1)
  Services/ (1)
    fileSharing/ (1)
  TechWriting/ (1)
  xHW/ (13)
    Lenovo/ (1)
    Motorola_A1200/ (2)
    Thinkpad_600e/ (1)
    Thinkpad_a21m/ (3)
    Thinkpad_i1300/ (1)
    Thinkpad_x24/ (1)
    USB_audio/ (1)
    scanner/ (1)
    wirelessCards/ (2)
  xLife/ (17)
    China/ (9)
      Beijing/ (5)
        OpenSource/ (3)
    Expatriation/ (1)
    Vietnam/ (7)

Archives:

  • 2012/03
  • 2012/01
  • 2011/12
  • 2011/11
  • 2011/10
  • 2011/09
  • 2011/08
  • 2011/07
  • 2011/06
  • 2011/05
  • 2011/04
  • 2011/02
  • 2010/12
  • 2010/11
  • 2010/10
  • 2010/09
  • 2010/08
  • 2010/07
  • 2010/06
  • 2010/05
  • 2010/04
  • 2010/03
  • 2010/02
  • 2010/01
  • 2009/12
  • 2009/11
  • 2009/10
  • 2009/09
  • 2009/08
  • 2009/07
  • 2009/06
  • 2009/05
  • 2009/04
  • 2009/03
  • 2009/02
  • 2009/01
  • 2008/12
  • 2008/11
  • 2008/10
  • 2008/09
  • Subscribe XML RSS Feed

    Thu, 16 Apr 2009


    /Linux/misc: 101 Things You Can Do On Linux But Not on Microsoft Windows

    I might not make it all the way to 101, but I will give it a go:

    1. You can update almost all system software (except for the kernel) without rebooting.

    2. In fact, Linux can be kept running for months through many updates, without a single shutdown or reboot or system crash. Server administrators literally do this all the time.

    3. Go for years without having to re-install your computer. "Bit rot" does not exist in Linux. It will keep booting and working without deterioration through an endless succession of minor and major software updates, until your hard drive finally fails (don't forget to make periodic backups!!).

    4. Take no specific precautions against viruses / trojans / worms / malware, and go for years without seeing one infect your computer. (I have gone ten years, most of that a full-time Linux user.)

    5. If your screen is locked-up, your system is not necessarily crashed. It might be just the X-Window Server that is hosed. First try to restart the X-server with Ctrl-Shift-BackSpace. If the keyboard is not responding, try to login to the machine from another computer with SSH[1] and restart the Window manager (kill the "X" process). Either of these options would be better for your hard drive then killing the power.

    6. Not enough memory to run everything you want to run at the same time? Run a piece of software on another (UNIX / Linux) computer and display its window on the computer you are sitting at. Just login to the other computer from a terminal using "ssh -X", start the program from the command line of the terminal that is now talking to the other computer, and its window will pop up right where you are sitting.

    7. Trivially run a web server or e-mail server on your desktop. Most Linux distributions install most servers with defaults that have it running almost instantly, out of the box. Little or no configuration required.

    8. If you are experiencing system problems, see the low-level error logs that your system is producing (and Microsoft Windows invariably hides) in the files contained within the /var/log/ directory.

    9. Trivially get the source code for any sofware running on your computer, and (non-trivially) fix / change it, if you so desire.

    10. Have a complete functioning computer system that will do most of what most people need, where all installed (Open Source[2]) software is completely free, and legally so.

    11. (For common Linux distributions[3]) Install and update all of the above software, both system AND USER PROGRAMS, from one single unified software archive. (No chasing all over the internet to find software....)

    12. For software that is not available in the free archives, find almost anything else you want, also for free, in other archives that may or not be legal in the jurisdiction where you live. Add these to your list of archives, and updating all installed software continues to be a simple one-step process.

    13. If you have problems with a given piece of software, usually it is easy to find and send a bug report to the programmers who work on it. If the problem you are reporting is serious, or the fix very simple, they will probably give you a quick reply.

    14. Have your main computer be a zippy Linux install, that the latest bloated version of Microsoft Windows cannot even be installed on, let alone run on. In 2008, my fastest machine is a Pentium III 1.1 GHz with 256M of memory. I am a power user so the memory is a bit light, I need to spend some more money on this machine that I bought for just over US$200.

    15. Build your own Linux router[4] (wired, wireless, or both, just need to somehow provide the requisite number of network cards) with the latest and greatest up-to-date software using an almost worthless Pentium One laptop. All you need are two PCMCIA card slots so that you can plug in two network cards.

    16. Have multiple IDENTICAL copies of files or directories in different places. Edit one copy and all are changed, because all the copies are POINTING TO THE SAME CONTENT on the disk. In the Unix world, there are actually two slightly different ways to do this: "symbolic" links and "hard" links.

    17. Choice: choose and install different "kinds" (distributions[5][6][7]) of Linux specializing in special needs: speed, mimimum use of disk space, "bleeding edge" vs. stable software, education, etc....

    18. More choice: from within any installed Linux distribution, choose from a long list of different window managers, allowing one to choose between desktops that are radically different in appearance and function.

    [1] http://www.openssh.com/
    [2] http://en.wikipedia.org/wiki/Open_source_software
    [3] http://distrowatch.com/
    [4] http://blog.langex.net/index.cgi/Linux/router-bridge/build-your-own-router.html
    [5] http://en.wikipedia.org/wiki/List_of_Linux_distributions
    [6] http://www.linux.org/dist/list.html
    [7] http://distrowatch.com/

    posted at: 04:54 | path: /Linux/misc | permanent link to this entry