Skip to main content

Close
Get the best research tool on the web today,and free!
Connect with people with common interests!

saved by11 people, first byRichard Hemmer on 2007-03-10, last byMichael Gurnett on 2008-08-14

  • Useful Commands For The Linux Command Line


    This short guide shows some important commands for your daily work on the Linux command line.


    arch


    Outputs the processor architecture.


    $ arch



    i686



    cat


    Outputs the contents of a file.


    $ cat lorem.txt



    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    <!-- BEGIN: AdSolution-Website-Tag 4.3 : HowtoForge / Howtos Rectangle Dynamic -->
    <script language="javascript" type="text/javascript">
    Ads_kid=0;Ads_bid=0;Ads_xl=0;Ads_yl=0;Ads_xp='';Ads_yp='';Ads_xp1='';Ads_yp1='';Ads_opt=0;Ads_wrd='[KeyWord]';Ads_par='';Ads_cnturl='';
    </script>
    <script language="javascript" src="http://a.as-us.falkag.net/dat/cjf/00/15/24/19.js" type="text/javascript"></script>
    <!-- END:AdSolution-Tag 4.3 -->


    cd


    Change the working directory.


    $ cd /bin




    cksum


    Print CRC checksum and byte counts of each file.


    $ cksum lorem.txt moo.txt



    3570240675 453 lorem.txt

    4294967295 0 moo.txt



    cp


    Copies a file.


    $ cp lorem.txt copy_of_lorem.txt



    date


    Outputs the current date and time.


    $ date



    Sat Mar 3 12:07:09 GMT 2007



    df


    Reports the amount of disk space used and available on filesystems.


    $ df



    Filesystem           1K-blocks      Used Available Use% Mounted on<br>

    /dev/simfs            39845888    218048  39627840   1% /



    du


    Estimate file space usage.


    $ du -h /bin



    7.8M    /bin



    echo


    Display a line of text.


    $ echo foobar



    foobar



    groups


    Outputs the user groups of which your account belongs to.


    $ groups



    games users



    hostname


    Outputs the machines hostname on the network.


    $ hostname



    anapnea.net



    id


    Outputs user id, group id, and groups of your account.


    $ id



    uid=1478(smallfoot) gid=100(users) groups=35(games),100(users)



    man


    Opens the manual page for a software or function.


    $ man bash



    md5sum


    Outputs the MD5 hash sum of a file.


    $ md5sum lorem.txt



    56da9e37259af34345895883e6fd1a27  lorem.txt



    mkdir


    Makes a directory.


    $ mkdir foobar



    mv


    Moves a file.


    $ mv lorem.txt ipsum.txt



    ping


    Pings a host.


    $ ping -c 2 127.0.0.1



    PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.

    64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.048 ms

    64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.052 ms



    --- 127.0.0.1 ping statistics ---

    2 packets transmitted, 2 received, 0% packet loss, time 999ms

    rtt min/avg/max/mdev = 0.048/0.050/0.052/0.002 ms



    ps


    Outputs running processes.


    $ ps



      PID TTY          TIME CMD

    21542 pts/12   00:00:00 bash

    27706 pts/12   00:00:00 ps



    pwd


    Outputs the name of current working directory.


    $ pwd



    /home/smallfoot



    sha1sum


    Outputs the SHA1 hash sum of a file.


    $ sha1sum lorem.txt



    c942ddebd142ec8bacac9213d48096e74bab4957  lorem.txt



    stat


    Outputs file status.


    $ stat lorem.txt



      File: `lorem.txt'

      Size: 453             Blocks: 8          IO Block: 4096   regular file

    Device: 77h/119d        Inode: 27312217    Links: 1

    Access: (0644/-rw-r--r--)  Uid: ( 1478/smallfoot)   Gid: (  100/   users)

    Access: 2007-03-03 12:24:39.000000000 +0000

    Modify: 2007-03-03 12:24:39.000000000 +0000

    Change: 2007-03-03 12:24:39.000000000 +0000



    rm


    Removes a file or directory.


    $ rm lorem.txt



    rmdir


    Removes a directory.


    $ rmdir foobar



    touch


    Change a file's access and modification timestamps. If file does not exist, create it.


    $ touch lorem.txt



    tty


    Outputs the name of the current terminal.


    $ tty



    /dev/pts/16



    uname


    Outputs operating system, hostname, kernel version, date and timp, and processor.


    $ uname -a



    Linux anapnea.net 2.6.9 #1 SMP Wed Jul 19 16:24:18 MSD 2006 i686 Intel(R) Xeon(TM) CPU 2.80GHz GenuineIntel GNU/Linux



    uptime


    Outputs the system uptime.


    $ uptime



     14:50:26 up 7 days, 17:52, 18 users,  load average: 0.08, 0.02, 0.01



    w


    Show who is logged on and what they are doing.


    $ w



     12:14:30 up 5 days, 15:16, 19 users,  load average: 0.00, 0.00, 0.00

    USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT

    charlie  pts/0     Fri21    3:26m  2.52s  2.52s irssi

    alice    pts/2     Wed17   30:21m  0.00s  0.00s -bash

    emma     pts/4     11:37   36:57   0.00s  0.00s -bash

    frank    pts/5     11:48   11:03   0.00s  0.00s -bash

    smallfoo pts/12    12:01    0.00s  0.04s  0.01s w



    wc


    Counts lines in a file.


    $ wc -l lorem.txt



    7 lorem.txt



    who


    Outputs who is currently logged into the system.


    $ who



    charlie  pts/0        Mar  2 21:37 (xtreme-11-65.acme.com)

    alice    pts/2        Feb 28 17:48 (147.21.16.3)

    emma     pts/4        Mar  3 11:37 (32.84-48-181.uac.com)

    frank    pts/5        Mar  3 11:48 (port-212-202-233-2.foobar.org)

    smallfoot pts/12       Mar  3 12:01 (c-12776f4.cust.example.net)



    whoami


    Outputs your username / the name of your account.


    $ whoami



    smallfoot

  • Print lines matching a pattern in a file.

    $ fgrep "irure dolor" lorem.txt

  • Pings a host.

    $ ping -c 2 127.0.0.1

  • Stream editor for filtering and transforming text.

    $ echo "My cat's name is Bob" | sed -e 's/Bob/Mittens/g'

  • stat


    Outputs file status.

    $ stat lorem.txt

  • uname


    Outputs operating system, hostname, kernel version, date and timp, and processor.

    $ uname -a

  • users


    Print the user names of users currently logged in to the current host.

    $ users

  • w


    Show who is logged on and what they are doing.

    $ w

  • Kill processes by name.

    $ killall irssi

  • Useful Commands For The Linux Command Line