<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Javeed Abdul &#187; Linux</title>
	<atom:link href="http://www.javeedpassion.com/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javeedpassion.com</link>
	<description>It&#039;s not what you don&#039;t know that hurts you . It&#039;s what you think you know that&#039;s ain&#039;t so.</description>
	<lastBuildDate>Sun, 07 Feb 2010 23:42:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux Cheat sheets</title>
		<link>http://www.javeedpassion.com/2010/02/linux-cheat-sheets/</link>
		<comments>http://www.javeedpassion.com/2010/02/linux-cheat-sheets/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 23:42:59 +0000</pubDate>
		<dc:creator>Javeed Abdul</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[cheat sheets]]></category>

		<guid isPermaLink="false">http://www.javeedpassion.com/?p=185</guid>
		<description><![CDATA[Below list of Linux cheat sheets can be used by everybody who administer Linux operating system including beginners/newbies and bearded gurus.
 

PDF &#124; Command Line Interface (CLI), Security, Networking


Unix/Linux Command Reference by fosswire.com
THE ONE PAGE LINUX MANUAL (A summary of useful Linux commands)
LINUX System Call Quick Reference
LINUX Admin Quick Reference
Linux quick reference card

Linux Shell quick [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Below list of </strong><strong>Linux cheat sheets</strong> can be used by everybody who administer Linux operating system including beginners/newbies and bearded gurus.</p>
<p><strong> </strong></p>
<p><strong></p>
<div id="TixyyLink"><span style="font-weight: normal;"><strong>PDF</strong> |<strong> </strong>Command Line Interface (CLI), Security, Networking</span></div>
<p></strong></p>
<ul>
<li><a href="http://files.fosswire.com/2007/08/fwunixref.pdf">Unix/Linux Command Reference</a> by <a href="http://www.fosswire.com">fosswire.com</a></li>
<li><a href="http://www.digilife.be/quickreferences/QRC/The%20One%20Page%20Linux%20Manual.pdf">THE ONE PAGE LINUX MANUAL</a> (A summary of useful Linux commands)</li>
<li><a href="http://www.digilife.be/quickreferences/QRC/LINUX%20System%20Call%20Quick%20Reference.pdf">LINUX System Call Quick Reference</a></li>
<li><a href="http://www.digilife.be/quickreferences/QRC/LINUX%20Admin%20Quick%20Reference.pdf">LINUX Admin Quick Reference</a></li>
<li><a href="http://danleff.net/downloads/linux/linux_quick_ref_card.pdf">Linux quick reference card<br />
</a></li>
<li><a href="http://www.mikeoliveri.com/utils/shellcheatsheet.pdf">Linux Shell quick reference guide</a></li>
<li><a href="http://www.digilife.be/quickreferences/QRC/Linux%20Security%20Quick%20Reference%20Guide.pdf">Linux Security Quick Reference Guide</a></li>
<li><a href="http://packetlife.net/media/library/12/tcpdump.pdf">tcpdump cheat sheet</a></li>
<li><a href="http://packetlife.net/media/library/13/Wireshark_Display_Filters.pdf">Wireshark display filters</a></li>
<li><a href="http://www.sans.org/resources/sec560/netcat_cheat_sheet_v1.pdf">Netcat cheat sheet<br />
<span id="more-185"></span><br />
</a></li>
</ul>
<p><strong>HTML</strong> | CLI<strong>,</strong> Gnome/KDE</p>
<ul>
<li><a href="http://www.redhat.com/docs/manuals/linux/RHL-6.2-Manual/getting-started-guide/ch-doslinux.html">DOS to Linux cheatsheet</a></li>
<li><a href="http://cb.vu/unixtoolbox.xhtml">Unix toolbox</a></li>
<li><a href="http://www.rain.org/%7Emkummel/unix.html">Treebeard’s Unix cheat sheet</a></li>
<li><a href="http://www.unixguide.net/linux/linuxshortcuts.shtml">Linux terminal shortcuts</a></li>
<li><a href="http://wiki.typo3.org/index.php/Linux_cheat_sheet">Just Linux cheat sheet</a></li>
<li><a href="http://www.computerworld.com/s/article/9030259/Linux_Command_Line_Cheat_Sheet">Computerworld’s Linux cheat </a><a href="http://www.computerworld.com/s/article/9030259/Linux_Command_Line_Cheat_Sheet">sheet</a></li>
<li><a href="http://www.pixelbeat.org/cmdline.html">Linux CLI reference for common operations</a></li>
<li><a href="http://peterlombardo.wikidot.com/linux-cheat-sheet">Peter Lombardo’s Linux cheat sheet</a></li>
<li><a href="http://www.ezlinuxadmin.com/?page_id=16">EZ Linux Cheat Sheet</a></li>
<li><a href="http://www.novell.com/coolsolutions/tip/2289.html">Gnome/KDE shortcuts</a></li>
<li><a href="http://www.suso.com/infosheets/">Linux related reference sheets</a> by <a href="http://www.suso.com">suso.com</a></li>
<li>Bonus: <a href="http://www.localtech.us/cheat_sheet.htm">Linux/UNIX and Microsoft Cheat Sheet</a></li>
</ul>
<p><strong>HTML</strong> | Linux Distributions Cheat Sheets</p>
<ul>
<li><a href="http://files.fosswire.com/2008/04/ubunturef.pdf">Ubuntu</a></li>
<li><a href="http://xinocat.com/refcard/refcard-en-lt.pdf">Debian</a></li>
</ul>
<p><strong>HTML/PDF</strong> | vi, sed, awk</p>
<ul>
<li><a href="http://www.eec.com/business/vi.html">Vi Cheat Sheet</a></li>
<li><a href="http://www.pixelbeat.org/vim.tips.html">Vim Tips Cheat Sheet</a></li>
<li><a href="http://www.catonmat.net/download/awk.cheat.sheet.pdf">Awk, Nawk Cheat Sheet</a></li>
<li><a href="http://www.catonmat.net/download/sed.stream.editor.cheat.sheet.pdf">Sed Stream Editor Cheat Sheet</a></li>
<li><a href="http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html">Vi/Vim Cheat Sheets (Lessons)</a></li>
</ul>
<div id="TixyyLink">Let me know if you have of your favourites.. I will add  them on.. cheers.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.javeedpassion.com/2010/02/linux-cheat-sheets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash Shortcuts</title>
		<link>http://www.javeedpassion.com/2010/02/bash-shortcuts/</link>
		<comments>http://www.javeedpassion.com/2010/02/bash-shortcuts/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 10:02:07 +0000</pubDate>
		<dc:creator>Javeed Abdul</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sun Solaris]]></category>
		<category><![CDATA[bash shortcuts]]></category>

		<guid isPermaLink="false">http://www.javeedpassion.com/?p=177</guid>
		<description><![CDATA[


Keyboard shortcut
Action


Navigation


Ctrl-A
Go to the beginning of the line (note that if you   use GNU screen, you can use the Home button to do this, especially   considering that Ctrl-A is a special control character in screen).


Ctrl-E
Go to the end of the line (note that if you use   GNU screen, you [...]]]></description>
			<content:encoded><![CDATA[<table border="1" cellspacing="0" cellpadding="0" width="563">
<tbody>
<tr>
<td width="140"><strong>Keyboard shortcut</strong></td>
<td width="423"><strong>Action</strong></td>
</tr>
<tr>
<td colspan="2" width="563">Navigation<strong></strong></td>
</tr>
<tr>
<td width="140"><strong>Ctrl-A</strong></td>
<td width="423"><em>Go </em>to the beginning of the line (note that if you   use GNU screen, you can use the Home button to do this, especially   considering that Ctrl-A is a special control character in screen).</td>
</tr>
<tr>
<td width="140"><strong>Ctrl-E</strong></td>
<td width="423"><em>Go </em>to the end of the line (note that if you use   GNU screen, you can use the End button to do this).</td>
</tr>
<tr>
<td width="140"><strong>Alt-B (or ESC, left arrow)</strong></td>
<td width="423"><em>Jump </em>back one word using a non-alphanumeric   character as delimiter.</td>
</tr>
<tr>
<td width="140"><strong>Alt-F (or ESC, right arrow)</strong></td>
<td width="423"><em>Jump </em>forward one word using a non-alphanumeric   character as delimiter.</td>
</tr>
<tr>
<td width="140"><strong>Ctrl-PGUP or Shift-PGUP</strong></td>
<td width="423">This may or may not   work, and it works differently on different console apps. It will either <em>scroll</em> up one line at a time, 1 page at a time, or it may not work at all. I&#8217;m   inclined to think it&#8217;s not a bash shortcut at all.</td>
</tr>
<tr>
<td width="140"><strong>Ctrl-PGDN or Shift-PGDN</strong></td>
<td width="423">Same as the above but <em>scrolling</em> is done in the opposite direction.</td>
</tr>
<tr>
<td width="140"><strong>Up/Down</strong></td>
<td width="423"><em>Previous/Next</em> command in history. This one is way too   obvious but I&#8217;m including it for completeness.</td>
</tr>
<tr>
<td width="140"><strong>Ctrl-R</strong></td>
<td width="423">History <em>search</em>.   For example, Ctrl-R svn Ctrl-R Ctrl-R … will cycle through all recently run   commands with the ‘svn’ in them. It is one of the most useful shortcuts in   bash.</td>
</tr>
<tr>
<td colspan="2" width="563">Command Line Manipulation<strong></strong></td>
</tr>
<tr>
<td width="140"><strong>Ctrl-W</strong></td>
<td width="423"><em>Cut </em>one word backwards<em> </em>using white space as   delimiter.</td>
</tr>
<tr>
<td width="140"><strong>Alt-BACKSPACE</strong></td>
<td width="423"><em>Cut</em> one word backwards using a non-alphanumeric   character as delimiter (different from Ctrl-W, for example, abc;bcd will cut   to abc;).</td>
</tr>
<tr>
<td width="140"><strong>Ctrl-K</strong></td>
<td width="423"><em>Cut </em>everything forward<em> </em>to end of line.</td>
</tr>
<tr>
<td width="140"><strong>Ctrl-U</strong></td>
<td width="423"><em>Cut </em>everything   backwards<em> </em>to beginning of   line.</td>
</tr>
<tr>
<td width="140"><strong>Ctrl-T</strong></td>
<td width="423"><em>Transpose </em>the current character with the previous one. I   almost never use this. Never mind, I never use it, but someone might find it   useful.</td>
</tr>
<tr>
<td width="140"><strong>Alt-T</strong></td>
<td width="423"><em>Transpose</em> the word at cursor with the one before   cursor. In other words, swap them around.</td>
</tr>
<tr>
<td width="140"><strong>Ctrl-Y</strong></td>
<td width="423"><em>Paste</em> whatever was cut by the last cut command.</td>
</tr>
<tr>
<td width="140"><strong>Ctrl-V</strong></td>
<td width="423"><em>Insert</em> the next character <em>literally</em>. For example, Ctrl-V TAB inserts the actual TAB   character. This shortcut is often misunderstood because of mistyping Ctrl-V   and not realizing what it does.</td>
</tr>
<tr>
<td width="140"><strong>Ctrl-_</strong></td>
<td width="423"><em>Undo </em>the last command. Don’t forget – it’s Ctrl-Shift-MINUS,   not Ctrl-MINUS.</td>
</tr>
<tr>
<td width="140"><strong>Alt-R</strong></td>
<td width="423"><em>Revert </em>all changes to current line. Very useful if   you accidentally modify a command in history.<em></em></td>
</tr>
<tr>
<td width="140"><strong>Alt-U/Alt-L/Alt-C</strong></td>
<td width="423"><em>Uppercase/lowercase/capitalize </em>from cursor to end of word and move cursor past   end of word.</td>
</tr>
<tr>
<td colspan="2" width="563">Terminal control<strong></strong></td>
</tr>
<tr>
<td width="140"><strong>Ctrl-L</strong></td>
<td width="423"><em>Clear</em> screen while keeping whatever is already   typed in the command line intact.</td>
</tr>
<tr>
<td width="140"><strong>Ctrl-S</strong></td>
<td width="423"><em>Suspend</em> currently running terminal.</td>
</tr>
<tr>
<td width="140"><strong>Ctrl-Q</strong></td>
<td width="423"><em>Unsuspend</em> the terminal suspended by Ctrl-S. You need to   be aware of this shortcut because 99% of the time you’ve accidentally pressed   Ctrl-S and need to undo its effects.</td>
</tr>
<tr>
<td width="140"><strong>Ctrl-Z</strong></td>
<td width="423"><em>Suspend </em>the currently running process (usually   followed by <em>bg</em> to resume it in the   background or <em>fg</em> to resume in the   foreground).</td>
</tr>
<tr>
<td width="140"><strong>TAB</strong></td>
<td width="423"><em>Autocomplete</em>. Start typing, then hit TAB. You will either   get a list of possible completion values (2 TABs needed) or the only choice   will be filled in (only 1 TAB is needed). This shortcut is quite obvious and   well known, so I put it at the bottom of the list.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.javeedpassion.com/2010/02/bash-shortcuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Software Tools for Linux</title>
		<link>http://www.javeedpassion.com/2010/02/security-software-tools-for-linux/</link>
		<comments>http://www.javeedpassion.com/2010/02/security-software-tools-for-linux/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 07:06:26 +0000</pubDate>
		<dc:creator>Javeed Abdul</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux security and hacking tools]]></category>

		<guid isPermaLink="false">http://www.javeedpassion.com/?p=174</guid>
		<description><![CDATA[Linux is a hacker’s dream computer operating system. It supports tons of tools and utilities for cracking passwords, scanning network vulnerabilities, and detecting possible intrusions. I have here a collection of 10 of the best hacking and security software tools for Linux. Please always keep in mind that these tools are not meant to harm, [...]]]></description>
			<content:encoded><![CDATA[<p>Linux is a hacker’s dream computer operating system. It supports tons of tools and utilities for cracking passwords, scanning network vulnerabilities, and detecting possible intrusions. I have here a collection of 10 of the best hacking and security software tools for Linux. Please always keep in mind that these tools are not meant to harm, but to protect.<br />
<span id="more-174"></span><br />
1.  John the Ripper<br />
<a href="http://www.openwall.com/john/"><br />
John the Ripper</a> is a free password cracking software tool initially developed for the UNIX operating system. It is one of the most popular password testing/breaking programs as it combines a number of password crackers into one package, autodetects password hash types, and includes a customizable cracker. It can be run against various encrypted password formats including several crypt password hash types most commonly found on various Unix flavors (based on DES, MD5, or Blowfish), Kerberos AFS, and Windows NT/2000/XP/2003 LM hash. Additional modules have extended its ability to include MD4-based password hashes and passwords stored in LDAP, MySQL and others.</p>
<div>
<a href="http://bp3.blogger.com/_UqUwVPikChs/SGobCTdGp7I/AAAAAAAAERs/HIys8xCpNsE/s1600-h/john.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5218012844658173874" src="http://bp3.blogger.com/_UqUwVPikChs/SGobCTdGp7I/AAAAAAAAERs/HIys8xCpNsE/s320/john.gif" border="0" alt="" /></a><br />
2. Nmap</p>
<p><a href="http://nmap.org/">Nmap</a> is my favorite network security scanner. It is used to discover computers and services on a computer network, thus creating a &#8220;map&#8221; of the network. Just like many simple port scanners, Nmap is capable of discovering passive services on a network despite the fact that such services aren&#8217;t advertising themselves with a service discovery protocol. In addition Nmap may be able to determine various details about the remote computers. These include operating system, device type, uptime,software product used to run a service, exact version number of that product, presence of some firewall techniques and, on a local area network, even vendor of the remote network card.</p>
<p>Nmap runs on Linux, Microsoft Windows, Solaris, and BSD (including Mac OS X), and also on AmigaOS. Linux is the most popular nmap platform and Windows the second most popular.</p>
<p><a href="http://bp3.blogger.com/_UqUwVPikChs/SGob__5sekI/AAAAAAAAESE/BXmbdwH_i7A/s1600-h/Nmap-4.53.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5218013904561273410" src="http://bp3.blogger.com/_UqUwVPikChs/SGob__5sekI/AAAAAAAAESE/BXmbdwH_i7A/s320/Nmap-4.53.png" border="0" alt="" /></a><br />
3. Nessus</p>
<p><a href="http://www.nessus.org/">Nessus</a> is a comprehensive vulnerability scanning software. Its goal is to detect potential vulnerabilities on the tested systems such as:</p>
<p>-Vulnerabilities that allow a remote cracker to control or access sensitive data on a system.<br />
-Misconfiguration (e.g. open mail relay, missing patches, etc).<br />
-Default passwords, a few common passwords, and blank/absent passwords on some system accounts. Nessus can also call Hydra (an external tool) to launch a dictionary attack.<br />
-Denials of service against the TCP/IP stack by using mangled packets</p>
<p>Nessus is the world&#8217;s most popular vulnerability scanner, estimated to be used by over 75,000 organizations worldwide. It took first place in the 2000, 2003, and 2006 security tools survey from SecTools.Org.</p>
<p><a href="http://bp2.blogger.com/_UqUwVPikChs/SGobCwVrceI/AAAAAAAAER8/8n_9bbPSouI/s1600-h/nessus.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5218012852411658722" src="http://bp2.blogger.com/_UqUwVPikChs/SGobCwVrceI/AAAAAAAAER8/8n_9bbPSouI/s320/nessus.jpg" border="0" alt="" /></a><br />
4. chkrootkit</p>
<p><a href="http://www.chkrootkit.org/">chkrootkit</a> (Check Rootkit) is a common Unix-based program intended to help system administrators check their system for known rootkits. It is a shell script using common UNIX/Linux tools like the strings and grep commands to search core system programs for signatures and for comparing a traversal of the /proc filesystem with the output of the ps (process status) command to look for discrepancies.</p>
<p>It can be used from a &#8220;rescue disc&#8221; (typically a Live CD) or it can optionally use an alternative directory from which to run all of its own commands. These techniques allow chkrootkit to trust the commands upon which it depend a bit more.</p>
<p>There are inherent limitations to the reliability of any program that attempts to detect compromises (such as rootkits and computer viruses). Newer rootkits may specifically attempt to detect and compromise copies of the chkrootkit programs or take other measures to evade detection by them.</p>
<p><a href="http://bp2.blogger.com/_UqUwVPikChs/SGobB6NHIoI/AAAAAAAAERc/ciTrDeqwzcw/s1600-h/Chkrootkit.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5218012837880210050" src="http://bp2.blogger.com/_UqUwVPikChs/SGobB6NHIoI/AAAAAAAAERc/ciTrDeqwzcw/s320/Chkrootkit.jpg" border="0" alt="" /></a><br />
5. Wireshark</p>
<p><a href="http://www.wireshark.org/">Wireshark</a> is a free packet sniffer computer application used for network troubleshooting, analysis, software and communications protocol development, and education. In June 2006, the project was renamed from Ethereal due to trademark issues.</p>
<p>The functionality Wireshark provides is very similar to tcpdump, but it has a GUI front-end, and many more information sorting and filtering options. It allows the user to see all traffic being passed over the network (usually an Ethernet network but support is being added for others) by putting the network interface into promiscuous mode.</p>
<p>Wireshark uses the cross-platform GTK+ widget toolkit, and is cross-platform, running on various computer operating systems including Linux, Mac OS X, and Microsoft Windows. Released under the terms of the GNU General Public License, Wireshark is freesoftware.</p>
<p><a href="http://bp2.blogger.com/_UqUwVPikChs/SGocAg0olqI/AAAAAAAAESk/HiInzouS17U/s1600-h/Wireshark.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5218013913398417058" src="http://bp2.blogger.com/_UqUwVPikChs/SGocAg0olqI/AAAAAAAAESk/HiInzouS17U/s320/Wireshark.jpg" border="0" alt="" /></a><br />
6. netcat</p>
<p><a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/"></a><a href="http://www.vulnwatch.org/netcat/">netcat</a> is a computer networking utility for reading from and writing to network connections on either TCP or UDP.</p>
<p>Netcat was voted the second most useful network security tool in a 2000 poll conducted by insecure.org on the nmap users mailing list. In 2003, it gained fourth place, a position it also held in the 2006 poll.</p>
<p>The original version of netcat is a UNIX program. Its author is known as *Hobbit*. He released version 1.1 in March of 1996.</p>
<p>Netcat is fully POSIX compatible and there exist several implementations, including a rewrite from scratch known as GNU netcat.</p>
<p><a href="http://bp0.blogger.com/_UqUwVPikChs/SGu871VU63I/AAAAAAAAETg/3z_w6LGs7eg/s1600-h/Netcat.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5218472329353685874" src="http://bp0.blogger.com/_UqUwVPikChs/SGu871VU63I/AAAAAAAAETg/3z_w6LGs7eg/s320/Netcat.png" border="0" alt="" /></a><br />
7. Kismet</p>
<p><a href="http://www.kismetwireless.net/">Kismet</a> is a network detector, packet sniffer, and intrusion detection system for 802.11 wireless LANs. Kismet will work with any wireless card which supports raw monitoring mode, and can sniff 802.11a, 802.11b and 802.11g traffic.</p>
<p>Kismet is unlike most other wireless network detectors in that it works passively. This means that without sending any loggable packets, it is able to detect the presence of both wireless access points and wireless clients, and associate them with each other.</p>
<p>Kismet also includes basic wireless IDS features such as detecting active wireless sniffing programs including NetStumbler, as well as a number of wireless network attacks.</p>
<p><a href="http://bp1.blogger.com/_UqUwVPikChs/SGobChJHFgI/AAAAAAAAER0/4HtcwQEK7NQ/s1600-h/Kismet-2.7.1-screenshot.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5218012848332412418" src="http://bp1.blogger.com/_UqUwVPikChs/SGobChJHFgI/AAAAAAAAER0/4HtcwQEK7NQ/s320/Kismet-2.7.1-screenshot.gif" border="0" alt="" /></a><br />
8. hping</p>
<p><a href="http://www.hping.org/">hping</a> is a free packet generator and analyzer for the TCP/IP protocol. Hping is one of the de facto tools for security auditing and testing of firewalls and networks, and was used to exploit the idle scan scanning technique (also invented by the hping author), and now implemented in the Nmap Security Scanner. The new version of hping, hping3, is scriptable using the Tcl language and implements an engine for string based, human readable description of TCP/IP packets, so that the programmer can write scripts related to low level TCP/IP packet manipulation and analysis in very short time.</p>
<p>Like most tools used in computer security, hping is useful to both system administrators and crackers (or script kiddies).</p>
<p><a href="http://bp3.blogger.com/_UqUwVPikChs/SGobCJPTlDI/AAAAAAAAERk/TQW01kA1ESc/s1600-h/Hping.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5218012841915946034" src="http://bp3.blogger.com/_UqUwVPikChs/SGobCJPTlDI/AAAAAAAAERk/TQW01kA1ESc/s320/Hping.jpg" border="0" alt="" /></a><br />
9.  Snort</p>
<p><a href="http://www.snort.org/">Snort</a> is a free and open source Network Intrusion prevention system (NIPS) and network intrusion detection (NIDS) capable of performing packet logging and real-time traffic analysis on IP networks.</p>
<p>Snort performs protocol analysis, content searching/matching, and is commonly used to actively block or passively detect a variety of attacks and probes, such as buffer overflows, stealth port scans, web application attacks, SMB probes, and OS fingerprinting attempts, amongst other features. Thesoftware is mostly used for intrusion prevention purposes, by dropping attacks as they are taking place. Snort can be combined with othersoftware such as SnortSnarf, sguil, OSSIM, and the Basic Analysis and Security Engine (BASE) to provide a visual representation of intrusion data. With patches for the Snort source from Bleeding Edge Threats, support for packet stream antivirus scanning with ClamAV and network abnormality with SPADE in network layers 3 and 4 is possible with historical observation.</p>
<p><a href="http://bp2.blogger.com/_UqUwVPikChs/SGocAEaGGqI/AAAAAAAAESU/iy57ezUZLCk/s1600-h/snort_8_snippet_4.gif" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5218013905770912418" src="http://bp2.blogger.com/_UqUwVPikChs/SGocAEaGGqI/AAAAAAAAESU/iy57ezUZLCk/s320/snort_8_snippet_4.gif" border="0" alt="" /></a><br />
10. tcpdump</p>
<p><a href="http://www.tcpdump.org/">tcpdump</a> is a common computer network debugging tool that runs under the command line. It allows the user to intercept and display TCP/IP and other packets being transmitted or received over a network to which the computer is attached.</p>
<p>In some Unix-like operating systems, a user must have superuser privileges to use tcpdump because the packet capturing mechanisms on those systems require elevated privileges. However, the -Z option may be used to drop privileges to a specific unprivileged user after capturing has been set up. In other Unix-like operating systems, the packet capturing mechanism can be configured to allow non-privileged users to use it; if that is done, superuser privileges are not required.</p>
<p>The user may optionally apply a BPF-based filter to limit the number of packets seen by tcpdump; this renders the output more usable on networks with a high volume of traffic.</p>
<p><a href="http://bp2.blogger.com/_UqUwVPikChs/SGocAeFhXtI/AAAAAAAAESc/1qXvKoroTpA/s1600-h/Tcpdump.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5218013912663940818" src="http://bp2.blogger.com/_UqUwVPikChs/SGocAeFhXtI/AAAAAAAAESc/1qXvKoroTpA/s320/Tcpdump.jpg" border="0" alt="" /></a></div>
<div><a href="http://bp2.blogger.com/_UqUwVPikChs/SGocAeFhXtI/AAAAAAAAESc/1qXvKoroTpA/s1600-h/Tcpdump.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"></a><br />
* Ettercap</div>
<div><a href="http://ettercap.sourceforge.net/">Ettercap</a> is a console-based network sniffer/interceptor/logger that is capable of intercepting traffic on a network segment, capturing passwords, and conducting active eavesdropping against a number of common protocols. Ettercap supports active and passive dissection of many protocols (including ciphered ones) and provides many features for network and host analysis. Ettercap also has the ability to actively or passively find other poisoners on the LAN.</p>
<p><a href="http://3.bp.blogspot.com/_UqUwVPikChs/SkC1oDOIuuI/AAAAAAAAJWg/hxBYf8PwhGY/s1600-h/ettercap_figure1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5350476056980142818" src="http://3.bp.blogspot.com/_UqUwVPikChs/SkC1oDOIuuI/AAAAAAAAJWg/hxBYf8PwhGY/s320/ettercap_figure1.jpg" border="0" alt="" /></a></p>
<p>* Nikto</p>
<p><a href="http://www.cirt.net/nikto2">Nikto</a> is a web server scanner that is known to perform comprehensive tests against web servers for multiple items, including over 3500 potentially dangerous files/CGIs, versions on over 900 servers, and version specific problems on over 250 servers. It performs generic and server type specific checks. It also captures and prints any cookies received.</p>
<p><a href="http://2.bp.blogspot.com/_UqUwVPikChs/SkC1oXnqsLI/AAAAAAAAJWo/yV9_ZBPWzVw/s1600-h/nikto.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5350476062455935154" src="http://2.bp.blogspot.com/_UqUwVPikChs/SkC1oXnqsLI/AAAAAAAAJWo/yV9_ZBPWzVw/s320/nikto.jpg" border="0" alt="" /></a></p>
<p>* OpenSSH</p>
<p><a href="http://www.openssh.com/">OpenSSH</a> is a Free and Open Source version of the SSH connectivity tools providing encrypted communication sessions over a computer network. It encrypts all traffic (includingpasswords ) to effectively eliminate eavesdropping, connection hijacking, and other attacks. Additionally, OpenSSH provides secure tunneling capabilities and several authentication methods, and supports all SSH protocol versions.</p>
<p><a href="http://1.bp.blogspot.com/_UqUwVPikChs/SkC1oocYoFI/AAAAAAAAJWw/EJcXH5BecMI/s1600-h/openssh.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5350476066972016722" src="http://1.bp.blogspot.com/_UqUwVPikChs/SkC1oocYoFI/AAAAAAAAJWw/EJcXH5BecMI/s320/openssh.jpg" border="0" alt="" /></a></p>
<p>* Aircrack-ng</p>
<p><a href="http://www.aircrack-ng.org/">Aircrack-ng</a> is a wireless tool and password cracker. It is a network software suite consisting of a detector, packet sniffer, WEP and WPA/WPA2-PSK cracker and analysis tool for 802.11 wireless LANs.</p>
<p><a href="http://4.bp.blogspot.com/_UqUwVPikChs/SkC1o7vOu7I/AAAAAAAAJW4/hLtmBedw4-Y/s1600-h/aircrack01.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5350476072151333810" src="http://4.bp.blogspot.com/_UqUwVPikChs/SkC1o7vOu7I/AAAAAAAAJW4/hLtmBedw4-Y/s320/aircrack01.jpg" border="0" alt="" /></a></p>
<p>* Tripwire</p>
<p><a href="http://sourceforge.net/projects/tripwire/">Tripwire</a> is a security and data integrity tool that is useful for monitoring and alerting on specific file change(s) on a range of systems. Used with system files on a regular basis, Tripwire can notify system administrators of corrupted or tampered files, so damage control measures can be taken in a timely manner.</p>
<p><a href="http://4.bp.blogspot.com/_UqUwVPikChs/SkC1pP0F7lI/AAAAAAAAJXA/5ZJaGv4BF50/s1600-h/tripwire.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5350476077540437586" src="http://4.bp.blogspot.com/_UqUwVPikChs/SkC1pP0F7lI/AAAAAAAAJXA/5ZJaGv4BF50/s320/tripwire.jpg" border="0" alt="" /></a></p>
<p>* Metasploit Framework</p>
<p><a href="http://www.metasploit.com/">Metasploit Framework</a> is an advanced open-source platform for developing, testing, and using exploit code. The extensible model through which payloads, encoders, no-op generators, and exploits can be integrated has made it possible to use the Metasploit Framework as an outlet for cutting-edge exploitation research. It ships with hundreds of exploits, as you can see in their online exploit-building demo.</p>
<p><a href="http://2.bp.blogspot.com/_UqUwVPikChs/SkC2X58snCI/AAAAAAAAJXI/JBOdq7Nw_7Y/s1600-h/metasploit.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5350476879124798498" src="http://2.bp.blogspot.com/_UqUwVPikChs/SkC2X58snCI/AAAAAAAAJXI/JBOdq7Nw_7Y/s320/metasploit.jpg" border="0" alt="" /></a></p>
<p>* THC Hydra</p>
<p><a href="http://freeworld.thc.org/thc-hydra/">THC (The Hacker&#8217;s Choice) Hydra</a> uses a dictionary attack to test for weak or simple passwords on one or many remote hosts running a variety of different services. It was designed as a proof-of-concept utility to demonstrate the ease of cracking poorly chosenpasswords . It can perform rapid dictionary attacks against more then 30 protocols, including telnet, ftp, http, https, smb, several databases, and much more.</p>
<p><a href="http://1.bp.blogspot.com/_UqUwVPikChs/SkC2YDRyQDI/AAAAAAAAJXQ/247ZneZcTWA/s1600-h/thc-hydra.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5350476881629167666" src="http://1.bp.blogspot.com/_UqUwVPikChs/SkC2YDRyQDI/AAAAAAAAJXQ/247ZneZcTWA/s320/thc-hydra.jpg" border="0" alt="" /></a></p>
<p>* Dsniff</p>
<p><a href="http://www.monkey.org/%7Edugsong/dsniff/">Dsniff</a> is suite of powerful network auditing and penetration-testing tools and utilities that includes code to parse many different application protocols and extract interesting information. The information that can be obtained from this sniff application are: usernames andpasswords, web pages being visited, contents of email, etc.</p>
<p><a href="http://3.bp.blogspot.com/_UqUwVPikChs/SkC2Ylo-ZpI/AAAAAAAAJXY/Cr-QSX6NK_Q/s1600-h/dsniff.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5350476890853238418" src="http://3.bp.blogspot.com/_UqUwVPikChs/SkC2Ylo-ZpI/AAAAAAAAJXY/Cr-QSX6NK_Q/s320/dsniff.jpg" border="0" alt="" /></a></p>
<p>* RainbowCrack</p>
<p><a href="http://project-rainbowcrack.com/">RainbowCrack</a> is a password hash cracker that makes use of a large-scale time-memory trade-off. It differs from &#8220;conventional&#8221; brute force crackers in that it uses large pre-computed tables called rainbow tables to reduce the length of time needed to crack a password drastically.</p>
<p><a href="http://1.bp.blogspot.com/_UqUwVPikChs/SkC2YpO0y7I/AAAAAAAAJXg/AHchYM0hafM/s1600-h/rainbow.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5350476891817298866" src="http://1.bp.blogspot.com/_UqUwVPikChs/SkC2YpO0y7I/AAAAAAAAJXg/AHchYM0hafM/s320/rainbow.jpg" border="0" alt="" /></a></p>
<p>* rkhunter</p>
<p><a href="http://rkhunter.sourceforge.net/">rkhunter </a>scans for rootkits, backdoors and possible local exploits. It does this by comparing SHA-1 hashes of important files with known good ones in online database, searching for default directories (of rootkits), wrong permissions, hidden files, suspicious strings in kernel modules, and special testsfor Linux and FreeBSD.</div>
<div><a href="http://2.bp.blogspot.com/_UqUwVPikChs/SkC2Y_cwdHI/AAAAAAAAJXo/QtbucvODKYc/s1600-h/rkhunter.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5350476897781314674" src="http://2.bp.blogspot.com/_UqUwVPikChs/SkC2Y_cwdHI/AAAAAAAAJXo/QtbucvODKYc/s320/rkhunter.jpg" border="0" alt="" /></a></div>
<div>Do you have a favorite security software tool for Linux? Feel free to comment and tell us about it.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.javeedpassion.com/2010/02/security-software-tools-for-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Troubleshooting steps in  Linux</title>
		<link>http://www.javeedpassion.com/2010/02/simple-troubleshooting-in-linux/</link>
		<comments>http://www.javeedpassion.com/2010/02/simple-troubleshooting-in-linux/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 03:21:50 +0000</pubDate>
		<dc:creator>Javeed Abdul</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux troubleshoots]]></category>

		<guid isPermaLink="false">http://www.javeedpassion.com/?p=165</guid>
		<description><![CDATA[Hardware
Getting ram information
cat /proc/meminfo
or if you want to get just the amount of ram you can do:
cat /proc/meminfo &#124; head -n 1
Another fun thing to do with ram is actually open it up and take a peek. This next command will show you all the string (plain text) values in ram.
sudo dd if=/dev/mem &#124; cat [...]]]></description>
			<content:encoded><![CDATA[<h2>Hardware</h2>
<h3>Getting ram information</h3>
<div>cat /proc/meminfo</div>
<p>or if you want to get just the <strong>amount of ram</strong> you can do:</p>
<div>cat /proc/meminfo | head -n 1</div>
<p>Another fun thing to do with ram is actually open it up and take a peek. This next command will show you all the string (plain text) values in ram.</p>
<div>sudo dd if=/dev/mem | cat | strings</div>
<h3>Getting cpu info</h3>
<p>Sometimes in troubleshooting we want to know what processor we are dealing with along with how much cpu is currently being used by our OS and programs. We can do this with these two commands.<br />
<span id="more-165"></span></p>
<div>cat /proc/cpuinfo</div>
<div>top</div>
<p><img src="http://www.nixtutor.com/wp-content/uploads/2009/02/top.jpg" alt="Linux top command" /></p>
<h3>Check the temperature of your CPU</h3>
<p>Keeping a computer within a safe temperature is the key to maintaining a stable system.</p>
<div>cat /proc/acpi/thermal_zone/THRM/temperature</div>
<p><img src="http://www.nixtutor.com/wp-content/uploads/2009/02/tuxtemperature1.png" alt="Check Linux Temperature" /><br />
<img src="http://www.nixtutor.com/wp-content/uploads/2009/02/cat-temp.png" alt="cat linux temperature" /></p>
<h3>List PCI and USB devices</h3>
<p>To list all the PCI devices in your system issues the following command:</p>
<div>lspci</div>
<p>For USB use:</p>
<div>lsusb</div>
<h3>Check out how much hard drive space is left</h3>
<div>df -h</div>
<p><img src="http://www.nixtutor.com/wp-content/uploads/2009/02/dfh.png" alt="Linux show hard drive space" /></p>
<h3>See what hard drives are currently detected</h3>
<p>It is often times helpful to know what hard drives are connected to a system and what name was given them in the <a href="http://www.nixtutor.com/linux/understanding-the-linux-directory-layout/">Linux directory</a>.  This info allows us to mount the hard drive and manipulate it.</p>
<div>sudo fdisk -l</div>
<p><img src="http://www.nixtutor.com/wp-content/uploads/2009/02/fdisk.jpg" alt="fdisk -l" /></p>
<h2>Installed Programs</h2>
<h3>Packages</h3>
<p>Ever want to find all the packages that are installed on your system? You can find all the packages and also find out why they are on your system. You can even determine what packages depend on them if any.</p>
<p>Find all installed packages</p>
<div>dpkg –get-selections | less</div>
<p>Find out why a packages is installed and what depends on it</p>
<div>aptitude why packagename</div>
<p>Find out where the package stores all of its files</p>
<div>dpkg -L packagename</div>
<h3>Kill a process</h3>
<div>ps -A | grep ProgramName</div>
<div>kill 7207</div>
<p><img src="http://www.nixtutor.com/wp-content/uploads/2009/02/killfirefox.gif" alt="Linux kill firefox" /></p>
<h2>Miscellaneous</h2>
<h3>Go to a terminal</h3>
<div>Ctrl + Alt + f3</div>
<div>return with, Ctrl + Alt + f7</div>
<h3>Show all network connections</h3>
<p>There are many great network scanners and assessment tools available for Linux but <strong>netstat</strong> is a very easy to use often a first step in troubleshooting network issues. We will leave the rest of the network tools for a later article as there is so much to cover.</p>
<div>netstat</div>
<h3>List all files that are currently open on the system</h3>
<p>This command will allow you to see all the files that are currently open on your system. Limiting the directory or coupling this command with grep is often useful for finding files that are still open restricting the ability to unmount a device. <strong>Lsof</strong> will also ouput the process id or PID.  You can then kill the process using the <strong>kill</strong> command above.</p>
<div>lsof</div>
<h3>Keep an eye on something for awhile</h3>
<p>The watch command will repeat a command at a set interval (default 2 seconds) and output the response. This is useful for watching directories that change, watching hard drives fill up when a lot of data is being transfered, or using it with <strong>lsusb</strong> to watch for USB devices being plugged in.</p>
<div>watch ls</div>
<div>watch df -h</div>
<h3>Find where a binary is stored and its libraries</h3>
<p>Often times when running a cron command you want to include the absolute path to the command. Sometimes I run scheduled PHP tasks. This can be acomplished by using the ‘<strong>whereis</strong>‘ command.</p>
<div>whereis php5</div>
<h2>Logs</h2>
<h3>See if you have kernel boot issues</h3>
<div>dmesg | less</div>
<p>For more logs just cd into the <strong>/var/log</strong> directory and start using, <strong>cat</strong>, <strong>less</strong>, <strong>tail</strong>, <strong>grep</strong>, <strong>find</strong> or any other tool to view and search.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javeedpassion.com/2010/02/simple-troubleshooting-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome OS in VirtualBox</title>
		<link>http://www.javeedpassion.com/2010/01/google-chrome-os-in-virtualbox/</link>
		<comments>http://www.javeedpassion.com/2010/01/google-chrome-os-in-virtualbox/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 14:44:02 +0000</pubDate>
		<dc:creator>Javeed Abdul</dc:creator>
				<category><![CDATA[Interesting]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sun Solaris]]></category>
		<category><![CDATA[google chrome]]></category>

		<guid isPermaLink="false">http://www.javeedpassion.com/?p=149</guid>
		<description><![CDATA[Recently a build of Google’s Chrome OS was released for testing. Though it’s not ready for prime time, you might want to test it out in a virtual machine. Today we take a look at how to setup and run it in VirtualBox.
Note: In this example we are using VirtualBox 3.0.12 running on a 32-bit [...]]]></description>
			<content:encoded><![CDATA[<p>Recently a build of Google’s Chrome OS was released for testing. Though it’s not ready for prime time, you might want to test it out in a virtual machine. Today we take a look at how to setup and run it in VirtualBox.</p>
<p><em>Note: In this example we are using VirtualBox 3.0.12 running on a 32-bit version of Windows 7 Ultimate.</em></p>
<p><strong><span id="more-149"></span>Setup VirtualBox</strong></p>
<p>The first thing to do is click on New to create a new machine in VirtualBox.</p>
<p><img title="1chrome" src="http://www.howtogeek.com/wp-content/uploads/2009/11/1chrome.png" border="0" alt="1chrome" width="336" height="202" /></p>
<p>The New Virtual Machine wizard opens where you just want to click Next.</p>
<p><img title="2chrome" src="http://www.howtogeek.com/wp-content/uploads/2009/11/2chrome.png" border="0" alt="2chrome" width="631" height="441" /></p>
<p>Type in a name for the machine and for OS Type you want to select Linux and the default version will be Ubuntu…you can leave that and click Next.</p>
<p><img title="3chrome" src="http://www.howtogeek.com/wp-content/uploads/2009/11/3chrome.png" border="0" alt="3chrome" width="631" height="441" /></p>
<p>Now you want to select the amount of memory to allocate for the machine. In our test we used 512MB which seems adequate, but you can experiment with different amounts.</p>
<p><img title="4chrome" src="http://www.howtogeek.com/wp-content/uploads/2009/11/4chrome.png" border="0" alt="4chrome" width="631" height="441" /></p>
<p>In the next step, select Use existing hard disk…</p>
<p><img title="5chrome" src="http://www.howtogeek.com/wp-content/uploads/2009/11/5chrome.png" border="0" alt="5chrome" width="631" height="441" /></p>
<p>Then add the VMDK file you downloaded to Virtual Media Manager and select it.</p>
<p><img title="6chrome" src="http://www.howtogeek.com/wp-content/uploads/2009/11/6chrome.png" border="0" alt="6chrome" width="629" height="526" /></p>
<p>You’re brought back to the wizard where the screen should look similar to this.</p>
<p><img title="7chrome" src="http://www.howtogeek.com/wp-content/uploads/2009/11/7chrome.png" border="0" alt="7chrome" width="631" height="441" /></p>
<p>Then you’re presented with the summary of the new VM and if everything looks correct click Finish.</p>
<p><img title="8-chrome" src="http://www.howtogeek.com/wp-content/uploads/2009/11/8chrome.png" border="0" alt="8-chrome" width="631" height="441" /></p>
<p>Now you will see the Chrome OS in the list of your virtual machines and you can start it up.</p>
<p><img title="9-chrome" src="http://www.howtogeek.com/wp-content/uploads/2009/11/9chrome.png" border="0" alt="9-chrome" width="314" height="298" /></p>
<p>The Chrome OS will start up and the first screen you’re presented with is the log on. You need to enter in your Google account name and password to begin a session.</p>
<p><img title="10chrome" src="http://www.howtogeek.com/wp-content/uploads/2009/11/10chrome.png" border="0" alt="10chrome" width="629" height="624" /></p>
<p>That is all there is to it. Now you can start playing around with the new OS from Google.</p>
<p><img title="11chrome" src="http://www.howtogeek.com/wp-content/uploads/2009/11/11chrome.png" border="0" alt="11chrome" width="640" height="566" /></p>
<p><strong>Conclusion</strong></p>
<p>For those of you who like to try out the newest technology, this is a good option for testing out the Chrome OS. At this time don’t expect a whole lot of awesomeness with this build of Chrome OS. At least you can geek out on it and see what the hype is all about. Of course you can run it in VMware Player as well, but if you’re partial to VirtualBox, this will get you going.</p>
<p><a href="http://gdgt.com/google/chrome-os/download/">Download Chrome OS from gdgt</a></p>
<p><a href="http://www.virtualbox.org/wiki/Downloads">Download VirtualBox</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javeedpassion.com/2010/01/google-chrome-os-in-virtualbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Basic shortcut</title>
		<link>http://www.javeedpassion.com/2010/01/linux-basic-shortcut/</link>
		<comments>http://www.javeedpassion.com/2010/01/linux-basic-shortcut/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 14:01:25 +0000</pubDate>
		<dc:creator>Javeed Abdul</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux commands]]></category>
		<category><![CDATA[linux shortcut]]></category>

		<guid isPermaLink="false">http://www.javeedpassion.com/?p=120</guid>
		<description><![CDATA[This is a practical selection of the commands we use most often. Press &#60;Tab&#62; to see the listing of all available command (on your PATH). On my small home system, it says there are 2595 executables on my PATH.  Many of these &#8220;commands&#8221; can be accessed from your favourite GUI front-end (probably KDE or Gnome) [...]]]></description>
			<content:encoded><![CDATA[<p>This is a practical selection of the commands we use most often. Press <tt>&lt;Tab&gt;</tt> to see the listing of all available command (on your PATH). On my small home system, it says there are 2595 executables on my PATH.  Many of these &#8220;commands&#8221; can be accessed from your favourite GUI front-end (probably KDE or Gnome) by clicking on the right menu or button. They can all be run from the command line.  Programs that require GUI have to be run from a terminal opened under a GUI.</p>
<p><strong>Legend:</strong><br />
&lt;&gt; = single special or function key on the keyboard. For example &lt;Ctrl&gt; indicates the &#8220;control&#8221; key.<br />
<em>italic</em> = name of the file or variable you probably want to substitute with your own.<br />
<tt>fixed width</tt> = in-line Linux commands and filenames.</p>
<p><strong>Notes for the UNIX Clueless:</strong><br />
1. LINUX IS CASE-SENSITIVE. For example: Netscape, NETSCAPE and nEtscape are three different commands. Also my_filE, my_file, and my_FILE are three different files. Your user login name and password are also case sensitive. (This goes with the tradition of UNIX and the &#8220;c&#8221; programming language being case sensitive.)<br />
2. Filenames can be up to 256 characters long and can contain letters, numbers, &#8220;.&#8221; (dot), &#8220;_&#8221; (underscore), &#8220;-&#8221; (dash), plus some other not recommended characters.<br />
3. Files with names starting with &#8220;.&#8221; are normally not shown by the <tt>ls</tt> (list) or dir commands. Think of these files as &#8220;hidden&#8221;. Use <tt>ls -a</tt> (list with the option &#8220;all&#8221;) to see these files.<br />
4. &#8220;/&#8221; is an equivalent to DOS &#8220;\&#8221; (root directory, meaning the parent of all other directories).<br />
5. Under Linux, all directories appear under a single directory tree (there are no DOS-style drive letters).<br />
6. In a configuration file, a line starting with # is a comment.</p>
<h2><a name="shortcuts"></a>7.1 Linux essential shortcuts and sanity commands</h2>
<p><tt>&lt;Ctrl&gt;&lt;Alt&gt;&lt;F1&gt;</tt><br />
Switch to the first text terminal. Under Linux you can have several (6 in standard setup) terminals opened at the same time.</p>
<p><tt>&lt;Ctrl&gt;&lt;Alt&gt;&lt;Fn&gt; </tt>(n=1..6)<br />
Switch to the nth text terminal.</p>
<p><tt>tty</tt><br />
Print the name of the terminal in which you are typing this command.</p>
<p><tt>&lt;Ctrl&gt;&lt;Alt&gt;&lt;F7&gt;</tt><br />
Switch to the first GUI terminal (if X-windows is running on this terminal).</p>
<p><tt>&lt;Ctrl&gt;&lt;Alt&gt;&lt;Fn&gt; </tt>(n=7..12)<br />
Switch to the nth GUI terminal (if a GUI terminal is running on screen n-1). On default, nothing is running on terminals<br />
8 to 12, but you can run another server there.<br />
<span id="more-120"></span></p>
<p><tt>&lt;Tab&gt;</tt><br />
(In a text terminal) Autocomplete the command  if there is only one option, or else show all the available options.<br />
THIS SHORTCUT IS GREAT! It even works at LILO prompt!</p>
<p><tt>&lt;ArrowUp&gt;</tt><br />
Scroll and edit the command history. Press &lt;Enter&gt; to execute.</p>
<p><tt>&lt;Shift&gt;&lt;PgUp&gt;</tt><br />
Scroll terminal output up. Work also at the login prompt, so you can scroll through your bootup messages.</p>
<p><tt>&lt;Shift&gt;&lt;PgDown&gt;</tt><br />
Scroll terminal output down.</p>
<p><tt>&lt;Ctrl&gt;&lt;Alt&gt;&lt;+&gt;</tt><br />
(in X-windows) Change to the next X-server resolution (if you set up the X-server to more than one resolution). For multiple resolutions on my standard SVGA card/monitor, I have the following line in the file <tt>/etc/X11/XF86Config</tt> (the first resolution starts on default, the largest determines the size of the &#8220;virtual screen&#8221;):<br />
<tt>Modes "1024x768" "800x600" "640x480" "512x384" "480x300" "400x300" "1152x864"</tt></p>
<p><tt>&lt;Ctrl&gt;&lt;Alt&gt;&lt;-&gt;</tt><br />
(in X-windows) Change to the previous X-server resolution.</p>
<p><tt>&lt;Ctrl&gt;&lt;Alt&gt;&lt;BkSpc&gt;</tt><br />
(in X-windows) Kill the current X-windows server. Use if the X-windows server crushes and cannot be exited normally.</p>
<p><tt>&lt;Ctrl&gt;&lt;Alt&gt;&lt;Del&gt;</tt><br />
Shut down the system and reboot. This is the normal shutdown command for a user at the text-mode console. Don&#8217;t just press the &#8220;reset&#8221; button for shutdown!</p>
<p><tt>&lt;Ctrl&gt;c</tt><br />
Kill the current process (mostly in the text mode for small applications).</p>
<p><tt>&lt;Ctrl&gt;d</tt><br />
Log out from the current terminal.  See also the next command.</p>
<p><tt>&lt;Ctrl&gt;d</tt><br />
Send [End-of-File] to the current process. Don&#8217;t press it twice else you also log out (see the previous command).</p>
<p><tt>&lt;Ctrl&gt;s</tt><br />
Stop the transfer to the terminal.</p>
<p><tt>&lt;Ctrl&gt;q</tt><br />
Resume the transfer to the terminal. Try if your terminal mysteriously stops responding.</p>
<p><tt>&lt;Ctrl&gt;z</tt><br />
Send the current process to the background.</p>
<p><tt>exit</tt><br />
Logout. I can also use <tt>logout</tt> for the same effect.  (If you have started a second shell, e.g., using <tt>bash</tt> the second shell will be exited and you will be back in the first shell, not logged out.)</p>
<p><tt>reset</tt><br />
Restore a screwed-up terminal (a terminal showing funny characters) to default setting. Use if you tried to &#8220;cat&#8221; a binary file. You may not be able to see the command as you type it.</p>
<p><tt>&lt;MiddleMouseButton&gt;</tt><br />
Paste the text which is currently highlighted somewhere else. This is the normal &#8220;copy-paste&#8221; operation in Linux.  (It doesn&#8217;t work with Netscape and WordPerfect which use the MS Windows-style &#8220;copy-paste&#8221;. It does work in the text terminal if you enabled &#8220;gpm&#8221; service using &#8220;setup&#8221;.) Best used with a Linux-ready 3-button mouse (Logitech or similar) or else set &#8220;3-mouse button emulation&#8221;).</p>
<p><tt>~</tt><br />
(tilde) My home directory (normally the directory <tt>/home/my_login_name</tt>). For example, the command <tt>cd ~/<em>my_dir</em></tt> will change my working  directory to the subdirectory &#8220;<em>my_dir</em>&#8221; under my home directory.  Typing just &#8220;cd&#8221; alone is an equivalent of the command &#8220;cd ~&#8221;.</p>
<p><tt>.</tt><br />
(dot) Current directory. For example, <tt>./my_program</tt> will attempt to execute the file &#8220;my_program&#8221; located in your current working directory.</p>
<p><tt>..</tt><br />
(two dots) Directory parent to the current one. For example, the command <tt>cd ..</tt> will change my current working directory one one level up.</p>
<h2><a name="sys_info_commands"></a>7.2 Common Linux commands&#8211;system info</h2>
<p><tt>pwd</tt><br />
Print working directory, i.e., display the name of my current directory on the screen.</p>
<p><tt>hostname</tt><br />
Print the name of the local host (the machine on which you are working). Use<tt> netconf </tt>(as root) to change the name of the machine.</p>
<p><tt>whoami</tt><br />
Print my login name.</p>
<p><tt>id <em>username</em></tt><br />
Print user id (uid) and his/her group id (gid), effective id (if different than the real id) and the supplementary groups.</p>
<p><tt>date</tt><br />
Print or change the operating system date and time. E.g., I could change the date and time to 2000-12-31 23:57 using this command:<br />
<tt>date 123123572000</tt><br />
To set the hardware (BIOS) clock from the system (Linux) clock, use the command (as root) <tt>setclock</tt></p>
<p><tt>time</tt><br />
Determine the amount of time that it takes for a process to complete + other info. Don&#8217;t confuse it with the <tt>date</tt> command. E.g. I can find out how long it takes to display a directory content using:<br />
<tt>time ls</tt></p>
<p><tt>who</tt><br />
Determine the users logged on the machine.</p>
<p><tt>rwho -a</tt><br />
(=remote who) Determine all users logged on your network. The rwho service must be enabled for this command to run. If it isn&#8217;t, run setup as root to enable &#8220;rwho&#8221;.</p>
<p><tt>finger <em>user_name</em></tt><br />
System info about a user. Try: <tt>finger root</tt></p>
<p><tt>last</tt><br />
Show listing of users last logged-in on your system.</p>
<p><tt>history | more</tt><br />
Show the last (1000 or so) commands executed from the command line on the current account. The &#8220;| more&#8221; causes the display to stop after each screenful.</p>
<p><tt>uptime</tt><br />
Show the amount of time since the last reboot.</p>
<p><tt>ps</tt><br />
(=print status) List the processes currently run by the current user.</p>
<p><tt>ps axu | more</tt><br />
List all the processes currently running, even those without the controlling terminal, together with the name of the user that owns each process.</p>
<p><tt>top</tt><br />
Keep listing the currently running processes, sorted by cpu usage (top users first). In KDE, you can get GUI-based Ktop from &#8220;K&#8221;menu under &#8220;System&#8221;-&#8221;Task Manager&#8221; (or by executing &#8220;ktop&#8221; in an X-terminal).</p>
<p><tt>uname -a</tt><br />
(= Unix name with option &#8220;all&#8221;) Info on your (local) server. I can also use <tt>guname</tt> (in X-window terminal) to display the info more nicely.</p>
<p><tt>free</tt><br />
Memory info (in kilobytes).</p>
<p><tt>df -h</tt><br />
(=disk free) Print disk info about all the filesystems (in human-readable form)</p>
<p><tt>du / -bh | more</tt><br />
(=disk usage) Print detailed disk usage for each subdirectory starting at the &#8220;/&#8221; (root) directory (in human legible form).</p>
<p><tt>cat /proc/cpuinfo</tt><br />
Cpu info&#8211;it show the content of the file <tt>cpuinfo</tt>. Note that the files in the <tt>/proc</tt> directory are not real files&#8211;they are hooks to look at information available to the kernel.</p>
<p><tt>cat /proc/interrupts</tt><br />
List the interrupts in use.</p>
<p><tt>cat /proc/version</tt><br />
Linux version and other info</p>
<p><tt>cat /proc/filesystems</tt><br />
Show the types of filesystems currently in use.</p>
<p><tt>cat /etc/printcap</tt><br />
Show the setup of printers.</p>
<p><tt>lsmod</tt><br />
(As root. Use <tt>/sbin/lsmod</tt> to execute this command when you are a non-root user.) Show the kernel modules currently loaded.</p>
<p><tt>set|more</tt><br />
Show the current user environment.</p>
<p><tt>echo $PATH</tt><br />
Show the content of the environment variable &#8220;PATH&#8221;. This command can be used to show other environment variables as well. Use &#8220;set&#8221; to see the full environment.</p>
<p><tt>dmesg | less</tt><br />
Print kernel messages (the content of the so-called kernel ring buffer). Press &#8220;q&#8221; to quit &#8220;less&#8221;. Use <tt>less /var/log/dmesg</tt> to see what &#8220;dmesg&#8221; dumped into this file right after the last system bootup.</p>
<h2><a name="Basic_operations"></a>7.3 Basic operations</h2>
<p><tt><em>any_command </em>--help |more</tt><br />
Display a brief help on a command (works with most commands). &#8220;&#8211;help&#8221; works similar to DOS &#8220;/h&#8221; switch. The &#8220;more&#8221; pipe is needed if the output is longer than one screen.</p>
<p><tt>man <em>topic</em></tt><br />
Display the contents of the system manual pages (help) on the topic. Try <tt>man man</tt> first. Press &#8220;q&#8221; to quit the viewer. The command <tt>info <em>topic</em></tt> works similar and may contain more up-to-date information. Manual pages can be hard to read. Try <tt><em>any_command</em> --help</tt> for short, easy to digest help on a command. If more info needed, have a look to the directory <tt>/usr/doc</tt>. To display manual page from a specific section, I may use something like in this example:  <tt>man 3 exit</tt> (this displays an info on the command <tt>exit</tt> from section 3 of the manual pages).</p>
<p><tt>apropos <em>topic</em></tt><br />
Give me the list of the commands that have something to to do with my topic.</p>
<p><tt>help command</tt><br />
Display brief info on a bash (shell) build-in command.</p>
<p><tt>ls</tt><br />
List the content of the current directory. Under Linux, the command &#8220;dir&#8221; is an alias to ls. Many users have &#8220;ls&#8221; to be an alias to &#8220;ls &#8211;color&#8221;.</p>
<p><tt>ls -al |more</tt><br />
List the content of the current directory, all files (also those starting with a dot), and in a long form. Pipe the output through the &#8220;more&#8221; command, so that the display pauses after each screenful.</p>
<p><tt>cd <em>directory</em></tt><br />
Change directory. Using &#8220;cd&#8221; without the directory name will take you to your home directory. &#8220;cd -&#8221; will take you to your previous directory and is a convenient way to toggle between two directories. &#8220;cd ..&#8221; will take you one directory up.</p>
<p><tt>cp <em>source destination</em></tt><br />
Copy files. E.g., <tt>cp /home/stan/existing_file_name .</tt> will copy a file to my current working directory. Use the &#8220;-r&#8221; option (for recursive) to copy the contents of whole directories, e.g. , <tt>cp -r my_existing/dir/ ~ </tt> will copy a subdirectory under my current working directory to my home directory.</p>
<p><tt>mcopy <em>source destination</em></tt><br />
Copy a file from/to a DOS filesystem (no mounting necessary). E.g., <tt>mcopy a:\autoexec.bat ~/junk </tt>. See <tt>man mtools</tt> for related commands: mdir, mcd, mren, mmove, mdel, mmd, mrd, mformat &#8230;.</p>
<p><tt>mv s<em>ource destination</em></tt><br />
Move or rename files. The same command is used for moving and renaming files and directories.</p>
<p><tt>ln <em>source destination</em></tt><br />
Create a hard link called <em>destination</em> to the file called <em>source</em>. The link appears as a copy of the original files, but in reality only one copy of the file is kept, just two (or more) directory entries point to it. Any changes the file are automatically visible throughout. When one directory entry is removed, the other(s) stay(s) intact. The limitation of the hard links are: the files have to be on the same filesystem, hard links to directories or special files are impossible.</p>
<p><tt>ln -s <em>source destination</em></tt><br />
Create a symbolic (soft) link called &#8220;destination&#8221; to the file called &#8220;source&#8221;. The symbolic link just specifies a path where to look for the file. In contradistinction to hard links, the source and destination don&#8217;t not have to tbe on the same filesystem. In comparison to hard links, the drawback of symbolic links are: if the original file is removed, the link is &#8220;broken&#8221;, symbolic links can also create circular references (like circular references in spreadsheets or databases, e.g., &#8220;a&#8221; points to &#8220;b&#8221; and &#8220;b&#8221; points back to &#8220;a&#8221;).</p>
<p><tt>rm<em> files</em></tt><br />
Remove (delete) files. You must own the file in order to be able to remove it. On many systems, you will be asked or confirmation of deleation, if you don&#8217;t want this, use the &#8220;-f&#8221; (=force) option, e.g., <tt>rm -f *</tt> will remove all files in my current working directory, no questions asked.</p>
<p><tt>mkdir <em>directory</em></tt><br />
Make a new directory.</p>
<p><tt>rmdir <em>directory</em></tt><br />
Remove an empty directory.</p>
<p><tt>rm -r <em>files</em></tt><br />
(recursive remove) Remove files, directories, and their subdirectories. Careful with this command as root&#8211;you can easily remove all files on the system with such a command executed on the top of your directory tree, and there is no undelete in Linux (yet). But if you really wanted to do it (reconsider), here is how (as root): <tt>rm -rf /*</tt></p>
<p><tt>cat <em>filename</em> | more</tt><br />
View the content of a text file called &#8220;filename&#8221;, one page a time. The &#8220;|&#8221; is the &#8220;pipe&#8221; symbol (on many American keyboards it shares the key with &#8220;\&#8221;) The pipe makes the output stop after each screenful. For long files, it is sometimes convenient to use the commands head and tail that display just the beginning and the end of the file. If you happened to use &#8220;cat&#8221; a binary file and your terminal displays funny characters afterwards, you can restore it with the command &#8220;reset&#8221;.</p>
<p><tt>less <em>filename</em></tt><br />
Scroll through a content of a text file. Press q when done. &#8220;Less&#8221; is roughly equivalent to &#8220;more&#8221; , the command you know from DOS, although very often &#8220;less&#8221; is more convenient than &#8220;more&#8221;.</p>
<p><tt>pico <em>filename</em></tt><br />
Edit a text file using the simple and standard text editor called <tt>pico</tt>.</p>
<p><tt>pico -w <em>filename</em></tt><br />
Edit a text file, while disabling the long line wrap. Handy for editing configuration files, e.g. <tt>/etc/fstab</tt>.</p>
<p><tt>find / -name "<em>filename</em>"</tt><br />
Find the file called &#8220;filename&#8221; on your filesystem starting the search from the root directory &#8220;/&#8221;. The &#8220;filename&#8221; may contain wildcards (*,?).</p>
<p><tt>locate <em>filename</em></tt><br />
Find the file name of which contains the string &#8220;filename&#8221;. Easier and faster than the previous command but depends on a database that normally rebuilds at night.</p>
<p><tt>./<em>program_name</em></tt><br />
Run an executable in the current directory, which is not on your PATH.</p>
<p><tt>touch <em>filename</em></tt><br />
Change the date/time stamp of the file <em><tt>filename</tt></em> to the current time. Create an empty file if the file does not exist.</p>
<p><tt>xinit</tt><br />
Start a barebone X-windows server (without a windows manager).</p>
<p><tt>startx</tt><br />
Start an X-windows server and the default windows manager. Works like typing &#8220;win&#8221; under DOS with Win3.1</p>
<p><tt>startx -- :1</tt><br />
Start another X-windows session on the display 1 (the default is opened on display 0). You can have several GUI terminals running concurrently. Switch between them using &lt;Ctrl&gt;&lt;Alt&gt;&lt;F7&gt;, &lt;Ctrl&gt;&lt;Alt&gt;&lt;F8&gt;, etc.</p>
<p><tt>xterm</tt><br />
(in X terminal) Run a simple X-windows terminal.  Typing <tt>exit</tt> will close it.  There are other, more advanced &#8220;virtual&#8221; terminals for X-windows. I like the popular ones: <tt>konsole</tt> and <tt>kvt</tt> (both come with kde) and <tt>gnome-terminal</tt> (comes with gnome).  If you need something really fancy-looking, try <tt>Eterm</tt>.</p>
<p><tt>xboing</tt><br />
(in X terminal). Very nice, old-fashioned game. Many small games/programs are probably installed on your system. I also like <tt>xboard</tt> (chess).</p>
<p><tt>shutdown -h now</tt><br />
(as root) Shut down the system to a halt. Mostly used for a remote shutdown. Use &lt;Ctrl&gt;&lt;Alt&gt;&lt;Del&gt; for a shutdown at the console (which can be done by any user).</p>
<p><tt>halt</tt><br />
<tt>reboot</tt><br />
(as root, two commands) Halt or reboot the machine. Used for remote shutdown, simpler to type than the previous command.</p>
<h2>Network apps</h2>
<p><tt>netscape</tt><br />
(in X terminal) Run netscape (requires a separate Netscape installation). The current versions of Netscape (4.x) are known to be big and buggy. They occasionally crash by vanishing (no other harm done). Also, when not connected to the network , Netscape likes to refuse to do anything (looks like it hanged)-it revives when you connect.</p>
<p><tt>netscape -display <em>host</em>:0.0</tt><br />
(in X terminal) Run netscape on the current machine and direct the output to machine named &#8220;host&#8221; display 0 screen 0. Your current machine must have a permission to display on the machine &#8220;host&#8221; (typically given by executing the command <tt>xhost <em>current_machine_name</em></tt> in the xterminal of the machine host. Other X-windows program can be run remotely the same way.</p>
<p><tt>lynx <em>file.html</em></tt><br />
View an html file or browse the net from the text mode.</p>
<p><tt>pine</tt><br />
A good text-mode mail reader. Another good and standard one is <tt>elm</tt>. Your Netscape mail will read the mail from your Internet account. <tt>pine</tt> will let you read the &#8220;local&#8221; mail, e.g. the mail your son or a cron process sends to you from a computer on your home network. The command <tt>mail</tt> could also be used for reading/composing mail, but it would be inconvenient&#8211;it is meant to be used in scripts for automation.</p>
<p><tt>elm</tt><br />
A good tex-mode mail reader. See the previous command.</p>
<p><tt>mutt</tt><br />
A really basic but extremally useful and fast mail reader.</p>
<p><tt>mail</tt><br />
A basic operating system tool for e-mail. Look at the previous commands for a better e-mail reader. <tt>mail</tt> is good if you wanted to send an e-mail from a shell script.</p>
<p><tt>licq</tt><br />
(in X term) An icq &#8220;instant messaging&#8221; client. Another good one is <tt>kxicq</tt>. Older distributions don&#8217;t have an icq client installed, you have to do download one and install it.</p>
<p><tt>talk <em>username1</em></tt><br />
Talk to another user currently logged on your machine (or use &#8220;<tt>talk <em>username1</em>@<em>machinename</em></tt>&#8221; to talk to a user on a different computer) . To accept the invitation to the conversation, type the command &#8220;<tt>talk <em>username2</em></tt>&#8220;. If somebody is trying to talk to you and it disrupts your work, your may use the command &#8220;<tt>mesg n</tt>&#8221; to refuse accepting messages. You may want to use &#8220;<tt>who</tt>&#8221; or &#8220;<tt>rwho</tt>&#8221; to determine the users who are currently logged-in.</p>
<p><tt>mc</tt><br />
Launch the &#8220;Midnight Commander&#8221; file manager (looks like &#8220;Norton Commander&#8221; for Linux).</p>
<p><tt>telnet <em>server</em></tt><br />
Connect to another machine using the TELNET protocol. Use a remote machine name or IP address. You will be prompted for your login name and password&#8211;you must have an account on the remote machine to login. Telnet will connect you to another machine and let you operate on it as if you were sitting at its keyboard (almost). Telnet is not very secure&#8211;everything you type goes in open text, even your password!</p>
<p><tt>rlogin <em>server</em></tt><br />
(=remote login) Connect to another machine. The login name/password from your current session is used; if it fails you are prompted for a password.</p>
<p><tt>rsh <em>server</em></tt><br />
(=remote shell) Yet another way to connect to a remote machine. The login name/password from your current session is used; if it fails you are prompted for a password.</p>
<p><tt>ftp <em>server</em></tt><br />
Ftp another machine. (There is also <tt>ncftp</tt> which adds extra features and <tt>gftp</tt> for GUI .) Ftp is good for copying files to/from a remote machine. Try user &#8220;anonymous&#8221; if you don&#8217;t have an account on the remote server. After connection, use &#8220;?&#8221; to see the list of available ftp commands.  The essential ftp command are: <tt>ls</tt> (see the files on the remote system), <tt>ASCII</tt>, <tt>binary</tt> (set the file transfer mode to either text or binary, important that you select the proper one ), <tt>get</tt> (copy a file from the remote system to the local system), <tt>mget</tt> (get many files at once), <tt>put</tt> (copy a file from the local system to the remote system), <tt>mput</tt> (put many files at once), <tt>bye</tt> (disconnect). For automation in a script, you may want to use <tt>ncftpput</tt> and <tt>ncftpget</tt>, for example:<br />
<tt>ncftpput -u my_user_name -p my_password -a remote.host.domain remote_dir *local.html</tt></p>
<p><tt>minicom</tt><br />
Minicom program (looks like &#8220;Procomm for Linux&#8221;).</p>
<h2>File (de)compression</h2>
<p><tt>tar -zxvf <em>filename.tar.gz</em></tt><br />
(=tape archiver) Untar a tarred and compressed tarball (*.tar.gz or *.tgz) that you downloaded from the Internet.</p>
<p><tt>tar -xvf <em>filename.tar</em></tt><br />
Untar a tarred but uncompressed tarball (*.tar).</p>
<p><tt>gunzip <em>filename.gz</em></tt><br />
Decompress a zipped file (*.gz&#8221; or *.z). Use gzip (also <tt>zip</tt> or <tt>compress</tt>) if you wanted to compress files to this file format.</p>
<p><tt>bunzip2 <em>filename.bz2</em></tt><br />
(=big unzip) Decompress a file (*.bz2) zipped with bzip2 compression utility. Used for big files.</p>
<p><tt>unzip <em>filename.zip</em></tt><br />
Decompress a file (*.zip) zipped with a compression utility compatible with PKZIP for DOS.</p>
<p><tt>unarj e <em>filename.arj</em></tt><br />
Extract the content of an *.arj archive.</p>
<p><tt>uudecode -o <em>outputfile</em> <em>filename</em></tt><br />
Decode a file encoded with <tt>uuencode</tt>.  uu-encoded files are typically used for transfer of non-text files in e-mail (uuencode transforms any file into an ASCII file).</p>
<h2><a name="process_control"></a>7.4 Process control</h2>
<p><tt><span>ps</span></tt><br />
<span>(=print status) Display the list of currently running processes with their process IDs (PID) numbers. Use <tt>ps axu</tt> to see all processes currently running on your system (also those of other users or without a controlling terminal), each with the name of the owner. Use &#8220;top&#8221; to keep listing the processes currently running.</span></p>
<p><tt>fg <em>PID</em></tt><br />
Bring a background or stopped process to the foreground.</p>
<p><tt>bg <em>PID</em></tt><br />
Send the process to the background. Opposite to fg. The same can be accomplished with &lt;Ctrl&gt;z.  If you have stopped jobs, you have to type <tt>exit</tt> twice in row to log out.</p>
<p><tt><em>any_command</em>&amp;</tt><br />
Run any command in the background (the symbol &#8220;&amp;&#8221; means &#8220;run the proceeding command in the background&#8221;).</p>
<p><tt>batch <em>any_command</em></tt><br />
Run any command (usually one that is going to take more time) when the system load is low. I can logout, and the process will keep running.</p>
<p><tt>at 17:00</tt><br />
Execute a command at a specified time.  You will be prompted for the command(s) to run, until you press &lt;Ctrl&gt;d.</p>
<p><tt>kill <em>PID</em></tt><br />
Force a process shutdown. First determine the PID of the process to kill using ps.</p>
<p><tt>killall <em>program_name</em></tt><br />
Kill program(s) by name.</p>
<p><tt>xkill</tt><br />
(in an xwindow terminal) Kill a GUI-based program with mouse. (Point with your mouse cursor at the window of the process you want to kill and click.)</p>
<p><tt>lpc</tt><br />
(as root) Check and control the printer(s). Type &#8220;?&#8221; to see the list of available commands.</p>
<p><tt>lpq</tt><br />
Show the content of the printer queue. Under KDE (X-Windows), you may use GUI-based &#8220;Printer Queue&#8221; available from &#8220;K&#8221;menu-Utilities.</p>
<p><tt>lprm <em>job_number</em></tt><br />
Remove a printing job &#8220;job_number&#8221; from the queue.</p>
<p><tt>nice <em>program_name</em></tt><br />
Run <em>program_name</em> adjusting its priority. Since the priority is not specified in this example, it will be adjusted by 10 (the process will run slower), from the default value (usually 0). The lower the number (of &#8220;niceness&#8221; to other users on the system), the higher the priority. The priority value may be in the range -20 to 19. Only root may specify negative values. Use &#8220;top&#8221; to display the priorities of the running processes.</p>
<p><tt>renice -1 <em>PID</em></tt><br />
(as root) Change the priority of a running process to -1. Normal users can only adjust processes they own, and only up from the current value (make them run slower).</p>
<p><tt>&lt;Ctrl&gt;c</tt>, <tt>&lt;Ctrl&gt;z</tt>, <tt>&lt;Ctrl&gt;s</tt>, and <tt>&lt;Ctrl&gt;q</tt> also belong to this chapter but they were described <a href="http://www.unixguide.net/linux/linuxshortcuts.shtml#shortcuts">previously</a>. In short they mean: stop the current command, send the current command to the background, stop the data transfer, resume the data transfer.</p>
<h2><a name="Admin_commands"></a>7.5 Basic administration commands</h2>
<p><tt>printtool</tt><br />
(as root in X-terminal) Configuration tool for your printer(s). Settings go to the file <tt>/etc/printcap</tt></p>
<p>.</p>
<p><tt>setup</tt><br />
(as root) Configure mouse, soundcard, keyboard, X-windows, system services. There are many distibution-specific configuration utilities, <tt>setup</tt> is the default on RedHat. Mandrake 7.0 offers very nice <tt>DrakConf</tt> .</p>
<p><tt>linuxconfig</tt><br />
(as root, either in text or graphical mode). You can access and change hundreds of setting from it. Very powerful&#8211;don&#8217;t change too many things at the same time, and be careful with changing entries you don&#8217;t understand.</p>
<p><tt>xvidtune</tt><br />
(in X-terminal). Adjust the settings of the graphical display for all resolutions so as to eliminate black bands, shift the display right/left/up/down, etc. (First use the knobs on your monitor to fit your text mode correctly on the screen.) To make the changes permanent, display the frequencies on the screen and transfer them to the setup file <tt>/etc/X11/XF86Config</tt>.</p>
<p><tt>alias ls="ls --color=tty"</tt><br />
Create an alias for the command &#8220;ls&#8221; to enhance its format with color. In this example, the alias is also called &#8220;ls&#8221; and the &#8220;color&#8221; option is only envoke when the output is done to a terminal (not to files). Put the alias into the file <tt>/etc/bashrc</tt> if you would like the alias to be always accessible to all users on the system. Type &#8220;<tt>alias</tt>&#8221; alone to see the list of aliases on your system.</p>
<p><tt>adduser <em>user_name</em></tt><br />
Create a new account (you must be root). E.g.,  <tt>adduser barbara </tt> Don&#8217;t forget to set up the password for the new user in the next step. The user home directory is <tt>/home/<em>user_name</em>.</tt></p>
<p><tt>useradd <em>user_name</em></tt><br />
The same as the command &#8221; <tt>adduser <em>user_name</em> "</tt>.</p>
<p><tt>userdel <em>user_name</em></tt><br />
Remove an account (you must be a root). The user&#8217;s home directory and the undelivered mail must be dealt with separately (manually because you have to decide what to do with the files).</p>
<p><tt>groupadd <em>group_name</em></tt><br />
Create a new group on your system. Non-essential but can be handy even on a home machine with a small number of users.</p>
<p><tt>passwd</tt><br />
Change the password on your current account. If you are root, you can change the password for any user using:  <tt>passwd <em>user_name</em></tt></p>
<p><em><tt>chmod perm filename</tt></em><br />
(=change mode) Change the file access permission for the files you own (unless you are root in which case you can change any file). You can make a file accessible in three modes: read (r), write (w), execute (x) to three classes of users: owner (u), members of the same group as the owner (g), others on the system (o). Check the current access permissions using:<br />
<tt>ls -l <em>filename</em></tt><br />
If the file is accessible to all users in all modes it will show:<br />
<tt>rwxrwxrwx</tt><br />
The first triplet shows the file permission for the owner of the file, the second for his/her group, the third for others. A &#8220;no&#8221; permission is shown as &#8220;-&#8221;.<br />
E.g., this command will <strong>add </strong>the permission to read the file &#8220;junk&#8221; to all (=user+group+others):<br />
<tt>chmod a+r junk</tt><br />
This command will remove the permission to execute the file junk from others:<br />
<tt>chmod o-x junk</tt><br />
Also try <a href="http://sunsite.auc.dk/share/page/FAQ2.htm#file_permissions">here</a> for more info.<br />
You can set the default file permissions for the news files that you create using the command <tt>umask</tt> (see <tt>man umask</tt>).</p>
<p><tt>chown <em>new_ownername filename</em></tt><br />
<tt>chgrp <em>new_groupname filename</em></tt><br />
Change the file owner and group. You should use these two commands after you copy a file for use by somebody else.</p>
<p><tt>su</tt><br />
(=substitute user id) Assume the superuser (=root) identity (you will be prompted for the password). Type &#8220;exit&#8221; to return you to your previous login. Don&#8217;t habitually work on your machine as root. The root account is for administration and the su command is to ease your access to the administration account when you require it. You can also use &#8220;su&#8221; to assume any other user identity, e.g. <tt>su barbara</tt> will make me &#8220;barbara&#8221; (password required unless I am a superuser).</p>
<p><tt>kernelcfg</tt><br />
(as root in X terminal). GUI to to add/remove kernel modules. You can do the same from the command line using the command &#8220;<tt>insmod</tt>&#8220;, but &#8220;<tt>insmode</tt>&#8221; is less &#8220;newbie-friendly&#8221;.</p>
<p><tt>lsmod</tt><br />
List currently loaded kernel modules. A module is like a device driver&#8211;it provides operating system kernel support for a particular piece of hardware or feature.</p>
<p><tt>modprobe -l |more</tt><br />
List all the modules available for your kernel. The available modules are determined by how your Linux kernel was compliled. Every possible module/feature can be compiled on linux as either &#8220;hard wired&#8221; (fast, non-removable), &#8220;module&#8221; (maybe slower, but loaded/removable on demand), or &#8220;no&#8221; (no support for this feature at all).</p>
<p><tt>insmod parport</tt><br />
<tt>insmod ppa</tt><br />
(as root) Insert modules into the kernel (a module is roughly an equivalent of a DOS device driver). This example shows how to insert the modules for support of the external parallel port zip drive (it appears to be a problem to get the external zip drive to work  in any other way under RH6.0 ).</p>
<p><tt>rmmod <em>module_name</em></tt><br />
(as root, not essential). Remove the module <em>module_name</em> from the kernel.</p>
<p><tt>setserial /dev/cua0 port 0x03f8 irq 4</tt><br />
(as root) Set a serial port to a non-standard setting. The example here shows the standard setting for the first serial port (cua0 or ttyS0). The standard PC settings for the second serial port (cua1or ttyS1) are: address of i/o port 0&#215;02f8, irq 3. The third serial port (cua2 or ttyS2): 0&#215;03e8, irq 4. The forth serial port (cua3 or ttyS3): 0&#215;02e8, irq 3. Add your setting to <tt>/etc/rc.d/rc.local</tt> if you want it to be set at the boot time. See man setserial for good a overview.</p>
<p><tt>fdisk</tt><br />
(as root) Linux hard drive partitioning utility (DOS has a utility with the same name).</p>
<p><tt>cd /usr/src/linux-2.0.36</tt><br />
<tt>make xconfig</tt><br />
(as root in X terminal). Nice GUI front-end for configuration of the kernel options in preparation for compilation of your customized kernel.  (The directory name contains the version of your Linux kernel so you may need to modify the directory name if your Linux kernel version is different than 2.0.36 used in this example. You also need the &#8220;Tk&#8221; interpreter and the kernel source code installed. ) The alternatives to &#8220;make xconfig&#8221; are: &#8220;make config&#8221;  (runs a scripts that asks you questions in the text mode) and &#8220;make menuconfig&#8221; (runs a text-based menu-driven configuration utility). Try: <tt>less /usr/doc/HOWTO/Kernel-HOWTO</tt> for more information.<br />
After the configuration,  you may choose to proceed with kernel compilation of the new kernel by issuing the following commands:<br />
<tt>make dep</tt><br />
<tt>make zImage</tt><br />
The last command will take some time to complete (maybe 0.5 h, depending on your hardware). It produces the file &#8220;zImage&#8221;, which is your new Linux kernel. Next:<br />
<tt>make modules</tt><br />
<tt>make modules_install</tt><br />
Read: /usr/doc/HOWTO/Kernel-HOWTO for information on how to install the new kernel. You will probably also find it useful to read &#8220;man depmode&#8221;. Configuration, compilation and installation of a new kernel is not difficult but it CAN lead to problems if you don&#8217;t know what you are doing.<br />
Compilation of a kernel is a good way to test your hardware, because it involves a massive amount of computing. If your hardware is &#8220;flaky&#8221;, you will most likely receive the &#8220;signal 11&#8243; error (read the beatiful <tt>/usr/doc/FAQ/txt/GCC-SIG11-FAQ</tt>). <strong>See <a href="http://sunsite.auc.dk/share/page/kernel_upgrade.htm">this</a> for details on kernel upgrade.</strong></p>
<p><tt>depmod -a</tt><br />
(as root) Build the module dependency table for the kernel. This can, for example, be useful after installing and booting a new kernel. Use &#8220;<tt>modprobe -a</tt>&#8221; to load the modules.</p>
<p><tt>ldconfig</tt><br />
(as root) Re-create the bindings and the cache for the loader of dynamic libraries (&#8220;ld&#8221;). You may want to run ldconfig after an installation of new dynamically linked libraries on your system. (It is also re-run every time you boot the computer, so if you reboot you don&#8217;t have to run it manually.)</p>
<p><tt>mknod /dev/fd0 b 2 0</tt><br />
(=make node, as root) Create a device file. This example shows how to create a device file associated with your first floppy drive and could be useful if you happened to accidentally erase it. The options are: b=block mode device (c=character mode device, p=FIFO device, u=unbuffered character mode device). The two integers specify the major and the minor device number.</p>
<p><tt>fdformat /dev/fd0H1440</tt><br />
<tt>mkfs -c -t ext2</tt><br />
(=floppy disk format, two commands, as root) Perform a low-level formatting of a floppy in the first floppy drive (/dev/fd0), high density (1440 kB). Then make a Linux filesystem (-t ext2), checking/marking bad blocks (-c ). Making the files system is an equivalent to the high-level format.</p>
<p><tt>badblocks /dev/fd01440 1440</tt><br />
(as root) Check a high-density floppy for bad blocks and display the results on the screen. The parameter &#8220;1440&#8243; specifies that 1440 blocks are to be checked. This command does not modify the floppy.</p>
<p><tt>fsck -t ext2 /dev/hda2</tt><br />
(=file system check, as root) Check and repair a filesystem. The example uses the partition hda2, filesystem type ext2.</p>
<p><tt>dd if=/dev/fd0H1440 of=floppy_image</tt><br />
<tt>dd if=floppy_image of=/dev/fd0H1440</tt><br />
(two commands, dd=&#8221;data duplicator&#8221;) Create an image of a floppy to the file called &#8220;floppy_image&#8221; in the current directory. Then copy <tt>floppy_image</tt> (file) to another floppy disk. Works like DOS &#8220;DISKCOPY&#8221;.</p>
<h2>Program installation</h2>
<p><tt>rpm -ivh<em> filename.rpm</em></tt><br />
(=RedhatPackageManager, install, verbose, hashes displayed to show progress, as root.) Install a content of RedHat rpm package(s) and print info on what happened. Keep reading if you prefer a GUI installation.</p>
<p><tt>rpm -qpi <em>filename.rpm</em></tt><br />
(=RedhatPackageManager, query, package, list.) Read the info on the content of a yet uninstalled package <em>filename.rpm</em>.</p>
<p><tt>rpm -qpl <em>filename.rpm</em></tt><br />
(=RedhatPackageManager, query, package, information.) List the files contained in a yet uninstalled package <em>filename.rpm</em>.</p>
<p><tt>rpm -qf <em>filename</em></tt><br />
(=RedhatPackageManager, query, file.) Find out the name of the *.rpm package to which the file <em>filename</em> (on your hardrive) belongs.</p>
<p><tt>rpm -e <em>packagename</em></tt><br />
(=RedhatPackageManager, erase=uninstall.) Uninstall a package <em>pagckagename</em>. <em>Packagname</em> is the same as the beginning of the *.rpm package file but without the dash and version number.</p>
<p><tt>kpackage</tt><br />
<tt>gnorpm</tt><br />
<tt>glint</tt><br />
(in X terminal, as root if you want to be able to install packages) GUI fronts to the Red Hat Package Manager (rpm). &#8220;glint&#8221; comes with RH5.2, &#8220;gnorpm&#8221; with RH6.0, &#8220;kpackage&#8221; comes with RH6.1 or must be installed separately but is the best of the three. Use any of them to view which software packages are installed on your system and the what not-yet-installed packages are available on your RedHat CD, display the info about the packages, and install them if you want (installation must be done as root).</p>
<h2>Accessing drives/partitions</h2>
<p><tt>mount</tt><br />
See <a href="http://sunsite.auc.dk/share/page/FAQ.htm#Where_drives">here</a> for details on mounting drives.  Examples are shown in the next commands.</p>
<p><tt>mount -t auto /dev/fd0 /mnt/floppy</tt><br />
(as root) Mount the floppy. The directory <tt>/mnt/floppy</tt> must exist, be empty and NOT be your current directory.</p>
<p><tt>mount -t auto /dev/cdrom /mnt/cdrom</tt><br />
(as root) Mount the CD. You may need to create/modify the <tt>/dev/cdrom</tt> file depending where your CDROM is. The directory <tt>/mnt/cdrom</tt> must exist, be empty and NOT be your current directory.</p>
<p><tt>mount /mnt/floppy</tt><br />
(as user or root) Mount a floppy as user. The file <tt>/etc/fstab</tt> must be set up to do this. The directory <tt>/mnt/floppy</tt> must not be your current directory.</p>
<p><tt>mount /mnt/cdrom</tt><br />
(as user or root) Mount a CD as user. The file <tt>/etc/fstab</tt> must be set up to do this. The directory <tt>/mnt/cdrom</tt> must not be your current directory.</p>
<p><tt>umount /mnt/floppy</tt><br />
Unmount the floppy. The directory <tt>/mnt/floppy</tt> must not be your (or anybody else&#8217;s) current working directory. Depending on your setup, you might not be able to unmount a drive that you didn&#8217;t mount.</p>
<h2><a name="Net_tools"></a>7.6 Network administration tools</h2>
<p><tt>netconf</tt><br />
(as root) A very good menu-driven setup of your network.</p>
<p><tt>ping<em>machine_name</em></tt><br />
Check if you can contact another machine (give the machine&#8217;s name or IP), press &lt;Ctrl&gt;C when done (it keeps going).</p>
<p><tt>route -n</tt><br />
Show the kernel routing table.</p>
<p><tt>nslookup <em>host_to_find</em></tt><br />
Query your default domain name server (DNS) for an Internet name (or IP number) <em>host_to_find</em>. This way you can check if your DNS works. You can also find out the name of the host of which you only know the IP number.</p>
<p><tt>traceroute <em>host_to_trace</em></tt><br />
Have a look how you messages trave to <em><tt>host_to_trace</tt></em> (which is either a host name or IP number).</p>
<p><tt>ipfwadm -F -p m</tt><br />
(for RH5.2, seen next command for RH6.0) Set up the firewall IP forwarding policy to masquerading. (Not very secure but simple.) Purpose: all computers from your home network will appear to the outside world as one very busy machine and, for example, you will be allowed to browse the Internet from all computers at once.</p>
<p><tt>echo 1 &gt; /proc/sys/net/ipv4/ip_forward</tt><br />
<tt>ipfwadm-wrapper -F -p deny</tt><br />
<tt>ipfwadm-wrapper -F -a m -S xxx.xxx.xxx.0/24 -D 0.0.0.0/0</tt><br />
(three commands, RH6.0). Does the same as the previous command. Substitute  the &#8220;x&#8221;s  with digits of your class &#8220;C&#8221; IP address that you assigned to your home network. See <a href="http://sunsite.auc.dk/share/page/FAQ.htm#masquerading">here</a> for more details. In RH6.1, masquarading seems broken to me&#8211;I think I will install Mandrake Linux:).</p>
<p><tt>ifconfig</tt><br />
(as root) Display info on the network interfaces <span style="text-decoration: underline;">currently active</span> (ethernet, ppp, etc). Your first ethernet should show up as eth0, second as eth1, etc, first ppp over modem as ppp0, second as ppp1, etc. The &#8220;lo&#8221; is the &#8220;loopback only&#8221; interface which should be always active. Use the options (see <tt>ifconfig --help</tt>) to configure the interfaces.</p>
<p><tt>ifup <em>interface_name</em></tt><br />
(<tt>/sbin/ifup</tt> to it run as a user) Startup a network interface. E.g.:<br />
<tt>ifup eth0</tt><br />
<tt>ifup ppp0</tt><br />
Users can start up or shutdown the ppp interface only when the right permission was checked during the ppp setup (using <tt>netconf</tt> ). To start a ppp interface (dial-up connection), I normally use kppp available under kde menu &#8220;internet&#8221;.</p>
<p><tt>ifdown <em>interface_name</em></tt><br />
(<tt>/sbin/ifdown</tt> to run it as a user). Shut down the network interface. E.g.: <tt>ifdown ppp0 </tt>Also, see the previous command.</p>
<p><tt>netstat | more</tt><br />
Displays a lot (too much?) information on the status of your network.</p>
<h2>Music-related commands</h2>
<p><tt>cdplay play 1</tt><br />
Play the first track from a audio CD.</p>
<p><tt>eject</tt><br />
Get a free coffee  cup holder <img src='http://www.javeedpassion.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )).   (Eject the CD ROM tray).</p>
<p><tt>play <em>my_file.wav</em></tt><br />
Play a wave file.</p>
<p><tt>mpg123 <em>my_file.mp3</em></tt><br />
Play an mp3 file.</p>
<p><tt>mpg123 -w <em>my_file.wav my_file.mp3</em></tt><br />
Create a wave audio file from an mp3 audio file.</p>
<p><tt>knapster</tt><br />
(in X terminal) Start the program to downolad mp3 files that other users of napster have displayed for downloading. Really cool!</p>
<p><tt>cdparanoia -B  "1-"</tt><br />
(CD ripper)  Read the contents of an audio CD and save it into wavefiles in the current directories, one track per wavefile.  The &#8220;1-&#8221;<br />
means &#8220;from track 1 to the last&#8221;. -B forces putting each track into a separate file.</p>
<p><tt>playmidi <em>my_file.mid</em></tt><br />
Play a midi file.  <tt>playmidi -r <em>my_file.mid</em></tt> will display text mode effects on the screen.</p>
<p><tt>sox</tt><br />
(argument not given here) Convert from almost any audio file format to another (but not mp3s).  See <tt>man sox</tt>.</p>
<h2>Graphics-related commands</h2>
<p><tt>kghostview <em>my_file.ps</em></tt><br />
Display a postscript file on screen.  I can also use the older-looking <tt>ghostview</tt> or <tt>gv</tt> for the same end effect.</p>
<p><tt>ps2pdf my_file.ps my_file.pdf</tt><br />
Make a pdf (Adobe portable document format) file from a postscript file.</p>
<p><tt>gimp</tt><br />
(in X terminal) A humble looking but very powerful image processor. Takes some learning to use, but it is great for artists, there is almost nothing you can&#8217;t do with gimp. Use your mouse right button to get local menus, and learn how to use layers. Save your file in the native gimp file format *.xcf (to preserve layers) and only then flatten it and save as png (or whatever).  There is a large user manual /usr/</p>
<p><tt>gphoto</tt><br />
(in X terminal) Powerful photo editor.</p>
<p><tt>giftopnm <em>my_file.giff</em> &gt; <em>my_file.pnm</em></tt><br />
<tt>pnmtopng <em>my_file.pnm</em> &gt; <em>my_file.png</em></tt><br />
Convert the propriatory giff graphics into a raw, portable pnm file. Then convert the pnm into a png file, which is a newer and better standard for Internet pictures  (better technically plus there is no danger of being sued by the owner of giff patents).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.javeedpassion.com/2010/01/linux-basic-shortcut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Types of File systems</title>
		<link>http://www.javeedpassion.com/2009/12/types-of-file-systems/</link>
		<comments>http://www.javeedpassion.com/2009/12/types-of-file-systems/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 02:46:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sun Solaris]]></category>
		<category><![CDATA[comparision of file system]]></category>
		<category><![CDATA[file system]]></category>
		<category><![CDATA[types of file system]]></category>

		<guid isPermaLink="false">http://www.javeedpassion.com/?p=34</guid>
		<description><![CDATA[Type of Filesystem so far..Its a mess &#8230;&#8230;




File system
Creator
Year
introduced
Original operating system


DECtape
DEC
1964
PDP-6 Monitor


Level-D
DEC
1968
TOPS-10


George 2
ICT (later ICL)
1968
George 2


V6FS
Bell Labs
1972
Version 6 Unix


ODS-1
DEC
1972
RSX-11


RT-11 file system
DEC
1973
RT-11


DOS (GEC)
GEC
1973
Core Operating System


CP/M file system
Gary Kildall
1974
CP/M


OS4000
GEC
1977
OS4000


FAT12
Microsoft
1977
Microsoft Disk BASIC


DOS 3.x
Apple Computer
1978
Apple DOS


Pascal
Apple Computer
1978
Apple Pascal


CBM DOS
Commodore
1978
Microsoft BASIC (for CBM PET)


V7FS
Bell Labs
1979
Version 7 Unix


ODS-2
DEC
1979
OpenVMS


DFS
Acorn Computers Ltd
1982
Acorn BBC Micro MOS


ADFS
Acorn Computers Ltd
1983
Acorn Electron (later Arthur RISC OS)


FFS
Kirk McKusick
1983
4.2BSD


ProDOS
Apple [...]]]></description>
			<content:encoded><![CDATA[<p>Type of Filesystem so far..Its a mess &#8230;&#8230;<br />
<span id="more-34"></span></p>
<table id="sortable_table_id_0">
<tbody>
<tr>
<th style="text-align: left;">File system</th>
<th style="text-align: left;">Creator</th>
<th style="text-align: left;">Year<br />
introduced</th>
<th style="text-align: left;">Original <a title="Operating system" href="/wiki/Operating_system">operating system</a></th>
</tr>
<tr>
<th style="text-align: left;"><a title="DECtape" href="/wiki/DECtape">DECtape</a></th>
<td><a title="Digital Equipment Corporation" href="/wiki/Digital_Equipment_Corporation">DEC</a></td>
<td><a title="1964" href="/wiki/1964">1964</a></td>
<td><a title="PDP-6 Monitor (page does not exist)" href="/w/index.php?title=PDP-6_Monitor&amp;action=edit&amp;redlink=1">PDP-6 Monitor</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Level-D (page does not exist)" href="/w/index.php?title=Level-D&amp;action=edit&amp;redlink=1">Level-D</a></th>
<td><a title="Digital Equipment Corporation" href="/wiki/Digital_Equipment_Corporation">DEC</a></td>
<td><a title="1968" href="/wiki/1968">1968</a></td>
<td><a title="TOPS-10" href="/wiki/TOPS-10">TOPS-10</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="George 2 (page does not exist)" href="/w/index.php?title=George_2&amp;action=edit&amp;redlink=1">George 2</a></th>
<td><a title="International Computers and Tabulators" href="/wiki/International_Computers_and_Tabulators">ICT (later ICL)</a></td>
<td><a title="1968" href="/wiki/1968">1968</a></td>
<td><a title="George 2 (page does not exist)" href="/w/index.php?title=George_2&amp;action=edit&amp;redlink=1">George 2</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Version 6 Unix file system (page does not exist)" href="/w/index.php?title=Version_6_Unix_file_system&amp;action=edit&amp;redlink=1">V6FS</a></th>
<td><a title="Bell Labs" href="/wiki/Bell_Labs">Bell Labs</a></td>
<td><a title="1972" href="/wiki/1972">1972</a></td>
<td><a title="Version 6 Unix" href="/wiki/Version_6_Unix">Version 6 Unix</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Files-11" href="/wiki/Files-11">ODS-1</a></th>
<td><a title="Digital Equipment Corporation" href="/wiki/Digital_Equipment_Corporation">DEC</a></td>
<td><a title="1972" href="/wiki/1972">1972</a></td>
<td><a title="RSX-11" href="/wiki/RSX-11">RSX-11</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="RT-11" href="/wiki/RT-11">RT-11</a> file system</th>
<td style="text-align: left;"><a title="Digital Equipment Corporation" href="/wiki/Digital_Equipment_Corporation">DEC</a></td>
<td><a title="1973" href="/wiki/1973">1973</a></td>
<td><a title="RT-11" href="/wiki/RT-11">RT-11</a></td>
</tr>
<tr>
<th style="text-align: left;">DOS (<a title="GEC 4000 series" href="/wiki/GEC_4000_series">GEC</a>)</th>
<td><a title="The General Electric Company plc" href="/wiki/The_General_Electric_Company_plc">GEC</a></td>
<td><a title="1973" href="/wiki/1973">1973</a></td>
<td><a title="Core Operating System (page does not exist)" href="/w/index.php?title=Core_Operating_System&amp;action=edit&amp;redlink=1">Core Operating System</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="CP/M" href="/wiki/CP/M#File_system">CP/M</a> file system</th>
<td style="text-align: left;"><a title="Gary Kildall" href="/wiki/Gary_Kildall">Gary Kildall</a></td>
<td style="text-align: left;"><a title="1974" href="/wiki/1974">1974</a></td>
<td style="text-align: left;"><a title="CP/M" href="/wiki/CP/M">CP/M</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="OS4000" href="/wiki/OS4000">OS4000</a></th>
<td style="text-align: left;"><a title="The General Electric Company plc" href="/wiki/The_General_Electric_Company_plc">GEC</a></td>
<td style="text-align: left;"><a title="1977" href="/wiki/1977">1977</a></td>
<td style="text-align: left;"><a title="OS4000" href="/wiki/OS4000">OS4000</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="File Allocation Table" href="/wiki/File_Allocation_Table">FAT12</a></th>
<td><a title="Microsoft" href="/wiki/Microsoft">Microsoft</a></td>
<td><a title="1977" href="/wiki/1977">1977</a></td>
<td><a title="Microsoft BASIC" href="/wiki/Microsoft_BASIC">Microsoft Disk BASIC</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Apple DOS" href="/wiki/Apple_DOS">DOS 3.x</a></th>
<td><a title="Apple Computer" href="/wiki/Apple_Computer">Apple Computer</a></td>
<td><a title="1978" href="/wiki/1978">1978</a></td>
<td><a title="Apple DOS" href="/wiki/Apple_DOS">Apple DOS</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Apple Pascal" href="/wiki/Apple_Pascal">Pascal</a></th>
<td><a title="Apple Computer" href="/wiki/Apple_Computer">Apple Computer</a></td>
<td><a title="1978" href="/wiki/1978">1978</a></td>
<td><a title="Apple Pascal" href="/wiki/Apple_Pascal">Apple Pascal</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Commodore DOS" href="/wiki/Commodore_DOS">CBM DOS</a></th>
<td style="text-align: left;"><a title="Commodore International" href="/wiki/Commodore_International">Commodore</a></td>
<td style="text-align: left;"><a title="1978" href="/wiki/1978">1978</a></td>
<td style="text-align: left;"><a title="Microsoft BASIC" href="/wiki/Microsoft_BASIC">Microsoft BASIC (for CBM PET)</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Version 7 Unix file system (page does not exist)" href="/w/index.php?title=Version_7_Unix_file_system&amp;action=edit&amp;redlink=1">V7FS</a></th>
<td><a title="Bell Labs" href="/wiki/Bell_Labs">Bell Labs</a></td>
<td><a title="1979" href="/wiki/1979">1979</a></td>
<td><a title="Version 7 Unix" href="/wiki/Version_7_Unix">Version 7 Unix</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Files-11" href="/wiki/Files-11">ODS-2</a></th>
<td><a title="Digital Equipment Corporation" href="/wiki/Digital_Equipment_Corporation">DEC</a></td>
<td><a title="1979" href="/wiki/1979">1979</a></td>
<td><a title="OpenVMS" href="/wiki/OpenVMS">OpenVMS</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Disc Filing System" href="/wiki/Disc_Filing_System">DFS</a></th>
<td><a title="Acorn Computers Ltd" href="/wiki/Acorn_Computers_Ltd">Acorn Computers Ltd</a></td>
<td><a title="1982" href="/wiki/1982">1982</a></td>
<td><a title="BBC Micro" href="/wiki/BBC_Micro">Acorn BBC Micro</a> <a title="Acorn MOS" href="/wiki/Acorn_MOS">MOS</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Advanced Disc Filing System" href="/wiki/Advanced_Disc_Filing_System">ADFS</a></th>
<td style="text-align: left;"><a title="Acorn Computers Ltd" href="/wiki/Acorn_Computers_Ltd">Acorn Computers Ltd</a></td>
<td><a title="1983" href="/wiki/1983">1983</a></td>
<td><a title="Acorn Electron" href="/wiki/Acorn_Electron">Acorn Electron</a> (later <a title="Arthur" href="/wiki/Arthur">Arthur</a> <a title="RISC OS" href="/wiki/RISC_OS">RISC OS</a>)</td>
</tr>
<tr>
<th style="text-align: left;"><a title="Berkeley Fast File System" href="/wiki/Berkeley_Fast_File_System">FFS</a></th>
<td><a title="Marshall Kirk McKusick" href="/wiki/Marshall_Kirk_McKusick">Kirk McKusick</a></td>
<td><a title="1983" href="/wiki/1983">1983</a></td>
<td><a title="BSD" href="/wiki/BSD">4.2BSD</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="PRODOS" href="/wiki/PRODOS">ProDOS</a></th>
<td><a title="Apple Computer" href="/wiki/Apple_Computer">Apple Computer</a></td>
<td><a title="1983" href="/wiki/1983">1983</a></td>
<td><a title="PRODOS" href="/wiki/PRODOS">ProDOS 8</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Macintosh File System" href="/wiki/Macintosh_File_System">MFS</a></th>
<td><a title="Apple Computer" href="/wiki/Apple_Computer">Apple Computer</a></td>
<td><a title="1984" href="/wiki/1984">1984</a></td>
<td><a title="Mac OS" href="/wiki/Mac_OS">Mac OS</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Elektronika BK" href="/wiki/Elektronika_BK">Elektronika BK</a> tape format</th>
<td>NPO &#8220;Scientific centre&#8221; (now <a title="Sitronics" href="/wiki/Sitronics">Sitronics</a>)</td>
<td><a title="1985" href="/wiki/1985">1985</a></td>
<td><a title="Vilnius Basic" href="/wiki/Vilnius_Basic">Vilnius Basic</a>, BK monitor program</td>
</tr>
<tr>
<th style="text-align: left;"><a title="Hierarchical File System" href="/wiki/Hierarchical_File_System">HFS</a></th>
<td><a title="Apple Computer" href="/wiki/Apple_Computer">Apple Computer</a></td>
<td style="text-align: left;"><a title="1985" href="/wiki/1985">1985</a></td>
<td><a title="Mac OS" href="/wiki/Mac_OS">Mac OS</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Amiga Old File System" href="/wiki/Amiga_Old_File_System">Amiga OFS</a><sup><a href="#fn_54">54</a></sup></th>
<td><a title="Metacomco" href="/wiki/Metacomco">Metacomco</a> for <a title="Commodore International" href="/wiki/Commodore_International">Commodore</a></td>
<td><a title="1985" href="/wiki/1985">1985</a></td>
<td><a title="Amiga OS" href="/wiki/Amiga_OS">Amiga OS</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="High Sierra Format" href="/wiki/High_Sierra_Format">High Sierra</a></th>
<td style="text-align: left;"><a title="Ecma International" href="/wiki/Ecma_International">Ecma International</a></td>
<td style="text-align: left;"><a title="1985" href="/wiki/1985">1985</a></td>
<td style="text-align: left;"><a title="MS-DOS" href="/wiki/MS-DOS">MS-DOS</a>, <a title="Microsoft Windows" href="/wiki/Microsoft_Windows">Microsoft Windows</a>, <a title="Mac OS" href="/wiki/Mac_OS">Mac OS</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="NetWare File System" href="/wiki/NetWare_File_System">NWFS</a></th>
<td><a title="Novell" href="/wiki/Novell">Novell</a></td>
<td><a title="1985" href="/wiki/1985">1985</a></td>
<td><a title="Novell NetWare" href="/wiki/Novell_NetWare">NetWare 286</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="File Allocation Table" href="/wiki/File_Allocation_Table">FAT16</a></th>
<td><a title="Microsoft" href="/wiki/Microsoft">Microsoft</a></td>
<td><a title="1987" href="/wiki/1987">1987</a></td>
<td><a title="MS-DOS" href="/wiki/MS-DOS">MS-DOS</a> 3.31</td>
</tr>
<tr>
<th style="text-align: left;"><a title="Minix file system" href="/wiki/Minix_file_system">Minix V1 FS</a></th>
<td><a title="Andrew S. Tanenbaum" href="/wiki/Andrew_S._Tanenbaum">Andrew S. Tanenbaum</a></td>
<td><a title="1987" href="/wiki/1987">1987</a></td>
<td><a title="Minix" href="/wiki/Minix">Minix</a> 1.0</td>
</tr>
<tr>
<th style="text-align: left;"><a title="Amiga Fast File System" href="/wiki/Amiga_Fast_File_System">Amiga FFS</a></th>
<td><a title="Commodore International" href="/wiki/Commodore_International">Commodore</a></td>
<td><a title="1988" href="/wiki/1988">1988</a></td>
<td><a title="Amiga OS" href="/wiki/Amiga_OS">Amiga OS</a> 1.3</td>
</tr>
<tr>
<th style="text-align: left;"><a title="High Performance File System" href="/wiki/High_Performance_File_System">HPFS</a></th>
<td><a title="IBM" href="/wiki/IBM">IBM</a> &amp; <a title="Microsoft" href="/wiki/Microsoft">Microsoft</a></td>
<td><a title="1988" href="/wiki/1988">1988</a></td>
<td><a title="OS/2" href="/wiki/OS/2">OS/2</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="ISO 9660" href="/wiki/ISO_9660">ISO 9660:1988</a></th>
<td><a title="Ecma International" href="/wiki/Ecma_International">Ecma International</a>, <a title="Microsoft" href="/wiki/Microsoft">Microsoft</a></td>
<td><a title="1988" href="/wiki/1988">1988</a></td>
<td><a title="MS-DOS" href="/wiki/MS-DOS">MS-DOS</a>, <a title="Microsoft Windows" href="/wiki/Microsoft_Windows">Microsoft Windows</a>, <a title="Linux" href="/wiki/Linux">Linux</a>, <a title="Mac OS X" href="/wiki/Mac_OS_X">Mac OS X</a>, <a title="FreeBSD" href="/wiki/FreeBSD">FreeBSD</a>, and <a title="AmigaOS" href="/wiki/AmigaOS">AmigaOS</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="JFS file system" href="/wiki/JFS_file_system">JFS1</a></th>
<td><a title="IBM" href="/wiki/IBM">IBM</a></td>
<td><a title="1990" href="/wiki/1990">1990</a></td>
<td><a title="IBM AIX (operating system)" href="/wiki/IBM_AIX_(operating_system)">AIX</a><sup><a href="#cite_note-note-11-0">[1]</a></sup></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Veritas File System" href="/wiki/Veritas_File_System">VxFS</a></th>
<td><a title="Veritas Software" href="/wiki/Veritas_Software">VERITAS</a></td>
<td><a title="1991" href="/wiki/1991">1991</a></td>
<td style="text-align: left;"><a title="System V" href="/wiki/System_V">SVR4.0</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Write Anywhere File Layout" href="/wiki/Write_Anywhere_File_Layout">WAFL</a></th>
<td><a title="NetApp" href="/wiki/NetApp">NetApp</a></td>
<td><a title="1992" href="/wiki/1992">1992</a></td>
<td>Data ONTAP</td>
</tr>
<tr>
<th style="text-align: left;"><a title="AdvFS" href="/wiki/AdvFS">AdvFS</a></th>
<td><a title="Digital Equipment Corporation" href="/wiki/Digital_Equipment_Corporation">DEC</a></td>
<td><a title="1993" href="/wiki/1993">1993</a> <sup><a href="#cite_note-1">[2]</a></sup></td>
<td><a title="Digital Unix" href="/wiki/Digital_Unix">Digital Unix</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="NTFS" href="/wiki/NTFS">NTFS</a> Version 1.0</th>
<td><a title="Microsoft" href="/wiki/Microsoft">Microsoft</a>, <a title="Gary Kimura" href="/wiki/Gary_Kimura">Gary Kimura</a>, <a title="Tom Miller (computer programmer)" href="/wiki/Tom_Miller_(computer_programmer)">Tom Miller</a></td>
<td><a title="1993" href="/wiki/1993">1993</a></td>
<td><a title="Windows NT" href="/wiki/Windows_NT">Windows NT 3.1</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Log-structured File System (BSD)" href="/wiki/Log-structured_File_System_(BSD)">LFS</a></th>
<td><a title="Margo Seltzer" href="/wiki/Margo_Seltzer">Margo Seltzer</a></td>
<td><a title="1993" href="/wiki/1993">1993</a></td>
<td><a title="Sprite operating system" href="/wiki/Sprite_operating_system">Berkeley Sprite</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Ext2" href="/wiki/Ext2">ext2</a></th>
<td><a title="Rémy Card" href="/wiki/R%C3%A9my_Card">Rémy Card</a></td>
<td><a title="1993" href="/wiki/1993">1993</a></td>
<td><a title="Linux" href="/wiki/Linux">Linux</a>,<a title="Hurd" href="/wiki/Hurd">Hurd</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Unix File System" href="/wiki/Unix_File_System">UFS1</a></th>
<td><a title="Marshall Kirk McKusick" href="/wiki/Marshall_Kirk_McKusick">Kirk McKusick</a></td>
<td><a title="1994" href="/wiki/1994">1994</a></td>
<td><a title="BSD" href="/wiki/BSD">4.4BSD</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="XFS" href="/wiki/XFS">XFS</a></th>
<td><a title="Silicon Graphics" href="/wiki/Silicon_Graphics">SGI</a></td>
<td><a title="1994" href="/wiki/1994">1994</a></td>
<td><a title="IRIX" href="/wiki/IRIX">IRIX</a>,<a title="Linux" href="/wiki/Linux">Linux</a>,<a title="FreeBSD" href="/wiki/FreeBSD">FreeBSD</a></td>
</tr>
<tr>
<th style="text-align: left;">HFS</th>
<td><a title="IBM" href="/wiki/IBM">IBM</a></td>
<td><a title="1994" href="/wiki/1994">1994</a></td>
<td><a title="MVS/ESA" href="/wiki/MVS/ESA">MVS/ESA</a> (now <a title="Z/OS" href="/wiki/Z/OS">z/OS</a>)</td>
</tr>
<tr>
<th style="text-align: left;"><a title="Joliet (file system)" href="/wiki/Joliet_(file_system)">Joliet (&#8220;CDFS&#8221;)</a></th>
<td><a title="Microsoft" href="/wiki/Microsoft">Microsoft</a></td>
<td><a title="1995" href="/wiki/1995">1995</a></td>
<td><a title="Microsoft Windows" href="/wiki/Microsoft_Windows">Microsoft Windows</a>, <a title="Linux" href="/wiki/Linux">Linux</a>, <a title="Mac OS X" href="/wiki/Mac_OS_X">Mac OS X</a>, and <a title="FreeBSD" href="/wiki/FreeBSD">FreeBSD</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Universal Disk Format" href="/wiki/Universal_Disk_Format">UDF</a></th>
<td><a title="International Organization for Standardization" href="/wiki/International_Organization_for_Standardization">ISO</a>/<a title="Ecma International" href="/wiki/Ecma_International">ECMA</a>/<a title="Optical Storage Technology Association" href="/wiki/Optical_Storage_Technology_Association">OSTA</a></td>
<td><a title="1995" href="/wiki/1995">1995</a></td>
<td>-</td>
</tr>
<tr>
<th style="text-align: left;"><a title="File Allocation Table" href="/wiki/File_Allocation_Table">FAT32</a></th>
<td><a title="Microsoft" href="/wiki/Microsoft">Microsoft</a></td>
<td><a title="1996" href="/wiki/1996">1996</a></td>
<td><a title="Windows 95" href="/wiki/Windows_95">Windows 95b</a><sup><a href="#cite_note-note-10-2">[3]</a></sup></td>
</tr>
<tr>
<th style="text-align: left;"><a title="QFS" href="/wiki/QFS">QFS</a></th>
<td>LSC Inc, <a title="Sun Microsystems" href="/wiki/Sun_Microsystems">Sun Microsystems</a></td>
<td><a title="1996" href="/wiki/1996">1996</a></td>
<td><a title="Solaris Operating System" href="/wiki/Solaris_Operating_System">Solaris</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="GPFS" href="/wiki/GPFS">GPFS</a></th>
<td><a title="IBM" href="/wiki/IBM">IBM</a></td>
<td><a title="1996" href="/wiki/1996">1996</a></td>
<td><a title="IBM AIX (operating system)" href="/wiki/IBM_AIX_(operating_system)">AIX</a>,<a title="Linux" href="/wiki/Linux">Linux</a>,<a title="Microsoft Windows" href="/wiki/Microsoft_Windows">Windows</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Be File System" href="/wiki/Be_File_System">Be File System</a></th>
<td><a title="Be Inc." href="/wiki/Be_Inc.">Be Inc.</a>, <a title="Dominic Giampaolo" href="/wiki/Dominic_Giampaolo">D. Giampaolo</a>, <a title="Cyril Meurillon (page does not exist)" href="/w/index.php?title=Cyril_Meurillon&amp;action=edit&amp;redlink=1">C. Meurillon</a></td>
<td><a title="1996" href="/wiki/1996">1996</a></td>
<td><a title="BeOS" href="/wiki/BeOS">BeOS</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Minix file system" href="/wiki/Minix_file_system">Minix V2 FS</a></th>
<td><a title="Andrew S. Tanenbaum" href="/wiki/Andrew_S._Tanenbaum">Andrew S. Tanenbaum</a></td>
<td><a title="1997" href="/wiki/1997">1997</a></td>
<td><a title="Minix" href="/wiki/Minix">Minix</a> 2.0</td>
</tr>
<tr>
<th style="text-align: left;"><a title="HFS Plus" href="/wiki/HFS_Plus">HFS Plus</a></th>
<td><a title="Apple Computer" href="/wiki/Apple_Computer">Apple Computer</a></td>
<td><a title="1998" href="/wiki/1998">1998</a></td>
<td><a title="Mac OS 8" href="/wiki/Mac_OS_8">Mac OS 8.1</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Novell Storage Services" href="/wiki/Novell_Storage_Services">NSS</a></th>
<td><a title="Novell" href="/wiki/Novell">Novell</a></td>
<td><a title="1998" href="/wiki/1998">1998</a></td>
<td><a title="Novell NetWare" href="/wiki/Novell_NetWare">NetWare 5</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="PolyServe File System (PSFS) (page does not exist)" href="/w/index.php?title=PolyServe_File_System_(PSFS)&amp;action=edit&amp;redlink=1">PolyServe File System (PSFS)</a></th>
<td><a title="PolyServe (page does not exist)" href="/w/index.php?title=PolyServe&amp;action=edit&amp;redlink=1">PolyServe</a></td>
<td><a title="1998" href="/wiki/1998">1998</a></td>
<td><a title="Microsoft Windows" href="/wiki/Microsoft_Windows">Windows</a>, <a title="Linux" href="/wiki/Linux">Linux</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Files-11" href="/wiki/Files-11">ODS-5</a></th>
<td><a title="Digital Equipment Corporation" href="/wiki/Digital_Equipment_Corporation">DEC</a></td>
<td><a title="1998" href="/wiki/1998">1998</a></td>
<td><a title="OpenVMS" href="/wiki/OpenVMS">OpenVMS</a> 7.2</td>
</tr>
<tr>
<th style="text-align: left;"><a title="Ext3" href="/wiki/Ext3">ext3</a></th>
<td><a title="Stephen Tweedie" href="/wiki/Stephen_Tweedie">Stephen Tweedie</a></td>
<td><a title="1999" href="/wiki/1999">1999</a></td>
<td><a title="Linux" href="/wiki/Linux">Linux</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="ISO 9660" href="/wiki/ISO_9660">ISO 9660:1999</a></th>
<td><a title="Ecma International" href="/wiki/Ecma_International">Ecma International</a>, <a title="Microsoft" href="/wiki/Microsoft">Microsoft</a></td>
<td><a title="1999" href="/wiki/1999">1999</a></td>
<td><a title="Microsoft Windows" href="/wiki/Microsoft_Windows">Microsoft Windows</a>, <a title="Linux" href="/wiki/Linux">Linux</a>, <a title="Mac OS X" href="/wiki/Mac_OS_X">Mac OS X</a>, <a title="FreeBSD" href="/wiki/FreeBSD">FreeBSD</a>, and <a title="AmigaOS" href="/wiki/AmigaOS">AmigaOS</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Lustre (file system)" href="/wiki/Lustre_(file_system)">Lustre</a></th>
<td><a title="Sun Microsystems" href="/wiki/Sun_Microsystems">Sun Microsystems</a>/<a title="Cluster File Systems" href="/wiki/Cluster_File_Systems">Cluster File Systems</a></td>
<td><a title="2002" href="/wiki/2002">2002</a></td>
<td><a title="Linux" href="/wiki/Linux">Linux</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="JFS file system" href="/wiki/JFS_file_system">JFS</a></th>
<td><a title="IBM" href="/wiki/IBM">IBM</a></td>
<td><a title="1999" href="/wiki/1999">1999</a></td>
<td><a title="OS/2" href="/wiki/OS/2">OS/2</a> Warp Server for e-business</td>
</tr>
<tr>
<th style="text-align: left;"><a title="Global File System" href="/wiki/Global_File_System">GFS</a></th>
<td><a title="Sistina Software" href="/wiki/Sistina_Software">Sistina</a> (<a title="Red Hat" href="/wiki/Red_Hat">Red Hat</a>)</td>
<td><a title="2000" href="/wiki/2000">2000</a></td>
<td><a title="Linux" href="/wiki/Linux">Linux</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="NTFS" href="/wiki/NTFS">NTFS</a> Version 5.1</th>
<td><a title="Microsoft" href="/wiki/Microsoft">Microsoft</a></td>
<td><a title="2001" href="/wiki/2001">2001</a></td>
<td><a title="Windows XP" href="/wiki/Windows_XP">Windows XP</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="ReiserFS" href="/wiki/ReiserFS">ReiserFS</a></th>
<td><a title="Namesys" href="/wiki/Namesys">Namesys</a></td>
<td><a title="2001" href="/wiki/2001">2001</a></td>
<td><a title="Linux" href="/wiki/Linux">Linux</a></td>
</tr>
<tr>
<th style="text-align: left;">zFS</th>
<td><a title="IBM" href="/wiki/IBM">IBM</a></td>
<td><a title="2001" href="/wiki/2001">2001</a></td>
<td><a title="Z/OS" href="/wiki/Z/OS">z/OS</a> (backported to <a title="OS/390" href="/wiki/OS/390">OS/390</a>)</td>
</tr>
<tr>
<th style="text-align: left;"><a title="FATX" href="/wiki/FATX">FATX</a></th>
<td style="text-align: left;"><a title="Microsoft" href="/wiki/Microsoft">Microsoft</a></td>
<td style="text-align: left;"><a title="2002" href="/wiki/2002">2002</a></td>
<td style="text-align: left;"><a title="Xbox" href="/wiki/Xbox">Xbox</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Unix File System" href="/wiki/Unix_File_System">UFS2</a></th>
<td style="text-align: left;"><a title="Marshall Kirk McKusick" href="/wiki/Marshall_Kirk_McKusick">Kirk McKusick</a></td>
<td style="text-align: left;"><a title="2002" href="/wiki/2002">2002</a></td>
<td style="text-align: left;"><a title="FreeBSD" href="/wiki/FreeBSD">FreeBSD</a> 5.0</td>
</tr>
<tr>
<th style="text-align: left;"><a title="OCFS" href="/wiki/OCFS">OCFS</a></th>
<td><a title="Oracle Corporation" href="/wiki/Oracle_Corporation">Oracle Corporation</a></td>
<td><a title="2002" href="/wiki/2002">2002</a></td>
<td><a title="Linux" href="/wiki/Linux">Linux</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="VMware VMFS" href="/wiki/VMware_VMFS">VMFS2</a></th>
<td><a title="VMware" href="/wiki/VMware">VMware</a></td>
<td><a title="2002" href="/wiki/2002">2002</a></td>
<td><a title="VMware ESX Server" href="/wiki/VMware_ESX_Server">VMware ESX Server</a> 2.0</td>
</tr>
<tr>
<th style="text-align: left;"><a title="Fossil (file system)" href="/wiki/Fossil_(file_system)">Fossil</a></th>
<td style="text-align: left;"><a title="Bell Labs" href="/wiki/Bell_Labs">Bell Labs</a></td>
<td style="text-align: left;"><a title="2003" href="/wiki/2003">2003</a></td>
<td style="text-align: left;"><a title="Plan 9 from Bell Labs" href="/wiki/Plan_9_from_Bell_Labs">Plan 9 from Bell Labs</a> 4</td>
</tr>
<tr>
<th style="text-align: left;"><a title="Google File System" href="/wiki/Google_File_System">Google File System</a></th>
<td><a title="Google" href="/wiki/Google">Google</a></td>
<td><a title="2003" href="/wiki/2003">2003</a></td>
<td><a title="Linux" href="/wiki/Linux">Linux</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="ZFS" href="/wiki/ZFS">ZFS</a></th>
<td><a title="Sun Microsystems" href="/wiki/Sun_Microsystems">Sun Microsystems</a></td>
<td><a title="2004" href="/wiki/2004">2004</a></td>
<td><a title="Solaris Operating System" href="/wiki/Solaris_Operating_System">Solaris</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Reiser4" href="/wiki/Reiser4">Reiser4</a></th>
<td style="text-align: left;"><a title="Namesys" href="/wiki/Namesys">Namesys</a></td>
<td style="text-align: left;"><a title="2004" href="/wiki/2004">2004</a></td>
<td style="text-align: left;"><a title="Linux" href="/wiki/Linux">Linux</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Non-Volatile File System" href="/wiki/Non-Volatile_File_System">Non-Volatile File System</a></th>
<td style="text-align: left;"><a title="Palm, Inc." href="/wiki/Palm,_Inc.">Palm, Inc.</a></td>
<td style="text-align: left;"><a title="2004" href="/wiki/2004">2004</a></td>
<td style="text-align: left;"><a title="Palm OS Garnet" href="/wiki/Palm_OS_Garnet">Palm OS Garnet</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Minix file system" href="/wiki/Minix_file_system">Minix V3 FS</a></th>
<td><a title="Andrew S. Tanenbaum" href="/wiki/Andrew_S._Tanenbaum">Andrew S. Tanenbaum</a></td>
<td><a title="2005" href="/wiki/2005">2005</a></td>
<td><a title="Minix 3" href="/wiki/Minix_3">MINIX 3</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="OCFS2" href="/wiki/OCFS2">OCFS2</a></th>
<td><a title="Oracle Corporation" href="/wiki/Oracle_Corporation">Oracle Corporation</a></td>
<td><a title="2005" href="/wiki/2005">2005</a></td>
<td><a title="Linux" href="/wiki/Linux">Linux</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="NILFS" href="/wiki/NILFS">NILFS</a></th>
<td><a title="Nippon Telegraph and Telephone" href="/wiki/Nippon_Telegraph_and_Telephone">NTT</a></td>
<td><a title="2005" href="/wiki/2005">2005</a></td>
<td><a title="Linux" href="/wiki/Linux">Linux</a>, <a title="NetBSD" href="/wiki/NetBSD">NetBSD</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="VMware VMFS" href="/wiki/VMware_VMFS">VMFS3</a></th>
<td style="text-align: left;"><a title="VMware" href="/wiki/VMware">VMware</a></td>
<td style="text-align: left;"><a title="2005" href="/wiki/2005">2005</a></td>
<td style="text-align: left;">VMware ESX Server 3.0</td>
</tr>
<tr>
<th style="text-align: left;"><a title="Global File System 2" href="/wiki/Global_File_System_2">GFS2</a></th>
<td><a title="Red Hat" href="/wiki/Red_Hat">Red Hat</a></td>
<td><a title="2006" href="/wiki/2006">2006</a></td>
<td><a title="Linux" href="/wiki/Linux">Linux</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Ext4" href="/wiki/Ext4">ext4</a></th>
<td>various</td>
<td><a title="2006" href="/wiki/2006">2006</a></td>
<td><a title="Linux" href="/wiki/Linux">Linux</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="ExFAT" href="/wiki/ExFAT">exFAT</a></th>
<td style="text-align: left;"><a title="Microsoft" href="/wiki/Microsoft">Microsoft</a></td>
<td style="text-align: left;"><a title="2006" href="/wiki/2006">2006</a>,<a title="2009" href="/wiki/2009">2009</a></td>
<td style="text-align: left;"><a title="Windows CE 6.0" href="/wiki/Windows_CE_6.0">Windows CE 6.0</a>, <a title="Windows XP" href="/wiki/Windows_XP">Windows XP SP3</a>, <a title="Windows Vista" href="/wiki/Windows_Vista">Windows Vista SP1</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Transaction-Safe FAT File System" href="/wiki/Transaction-Safe_FAT_File_System">TexFAT/TFAT</a></th>
<td><a title="Microsoft" href="/wiki/Microsoft">Microsoft</a></td>
<td><a title="2006" href="/wiki/2006">2006</a></td>
<td><a title="Windows CE 6.0" href="/wiki/Windows_CE_6.0">Windows CE 6.0</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="NTFS" href="/wiki/NTFS">NTFS</a> Version 6.0</th>
<td><a title="Microsoft" href="/wiki/Microsoft">Microsoft</a></td>
<td><a title="2006" href="/wiki/2006">2006</a></td>
<td><a title="Windows Vista" href="/wiki/Windows_Vista">Windows Vista</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="Btrfs" href="/wiki/Btrfs">Btrfs</a></th>
<td><a title="Oracle Corporation" href="/wiki/Oracle_Corporation">Oracle Corporation</a></td>
<td><a title="2007" href="/wiki/2007">2007</a></td>
<td><a title="Linux" href="/wiki/Linux">Linux</a></td>
</tr>
<tr>
<th style="text-align: left;"><a title="HAMMER" href="/wiki/HAMMER">HAMMER</a></th>
<td><a title="Matthew Dillon (computer scientist)" href="/wiki/Matthew_Dillon_(computer_scientist)">Matthew Dillon</a></td>
<td><a title="2008" href="/wiki/2008">2008</a></td>
<td><a title="Dragonfly BSD" href="/wiki/Dragonfly_BSD">Dragonfly BSD</a></td>
</tr>
<tr>
<th style="text-align: left;">WBFS</th>
<td><a title="Nintendo" href="/wiki/Nintendo">Nintendo</a></td>
<td><a title="2009" href="/wiki/2009">2009</a></td>
<td><a title="Wii" href="/wiki/Wii">Wii</a>, <a title="Wii" href="/wiki/Wii">Wii</a> <a title="Linux" href="/wiki/Linux">Linux</a>, <a title="Windows" href="/wiki/Windows">Windows</a> using WBFS Manager</td>
</tr>
</tbody>
</table>
<p><a href="http://en.wikipedia.org/wiki/Comparison_of_file_systems" target="_blank">Click here for more info</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javeedpassion.com/2009/12/types-of-file-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wine HQ</title>
		<link>http://www.javeedpassion.com/2009/12/wine-hq/</link>
		<comments>http://www.javeedpassion.com/2009/12/wine-hq/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 15:10:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.javeedpassion.com/?p=17</guid>
		<description><![CDATA[Run Windows applications on Linux, BSD, Solaris and Mac OS X.
Wine lets you run Windows software on other operating systems. With Wine, you can install and run these applications just like you would in Windows.
Wine is still under active development.  Not every program works yet, however there are already several million people using Wine [...]]]></description>
			<content:encoded><![CDATA[<div id="logo_blurb">Run Windows applications on Linux, BSD, Solaris and Mac OS X.</div>
<p>Wine lets you run Windows software on other operating systems. With Wine, you can install and run these applications just like you would in Windows.</p>
<p>Wine is still under active development.  Not every program works yet, however there are already several million people using Wine to run their software.</p>
<p><a title="Wine HQ" href="http://www.winehq.org/" target="_blank">Clickhere</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.javeedpassion.com/2009/12/wine-hq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
