Learning to use (and love) the Command Line

shell

Back to Snip <-- Previous Change | Next Change -->

Diff Summary
Title Learning to use (and love) the Command Line Learning to use (and love) the Command Line
Date 2010-07-18 01:20:34 2010-07-18 01:31:17
Editor serjant serjant
Tags

2010-07-18 01:20:34 by serjant
2010-07-18 01:31:17 by serjant
n1Everyone has heard about it, and most new users drn1<div>Everyone has heard about it, and most new use
>ead it… the command line. However, it really doesn>rs dread it… the command line. However, it really 
>'t need to be so frightening. After you get used t>doesn't need to be so frightening. After you get u
>o it, it really is a very useful tool. Below you w>sed to it, it really is a very useful tool. Below 
>ill find a summary of many of the basic commands y>you will find a summary of many of the basic comma
>ou will need in order to use the command line effe>nds you will need in order to use the command line
>ctively.> effectively.
2<br/>2<br/>
3<strong>First, some background:</strong>3<strong>First, some background:</strong>
4<p>The Linux command line is much like DOS, except4<p>The Linux command line is much like DOS, except
> there are some very important differences. First,> there are some very important differences. First,
> it is case sensitive. In dos cd desktop and cd De> it is case sensitive. In dos cd desktop and cd De
>sktop did the same thing. In Linux, this is not th>sktop did the same thing. In Linux, this is not th
>e case. Your desktop folder is located at ~/Deskto>e case. Your desktop folder is located at ~/Deskto
>p, and if you type ~/desktop it will tell you the >p, and if you type ~/desktop it will tell you the 
>folder does not exist. There are times when you mi>folder does not exist. There are times when you mi
>ght come into contact with capital letters, so be >ght come into contact with capital letters, so be 
>aware.</p>>aware.</p>
5<p>Second, there are permissions to consider. You,5<p>Second, there are permissions to consider. You,
> as a normal user, are only allowed access to your> as a normal user, are only allowed access to your
> home folder (~, or /home/&lt;username&gt;). You c> home folder (~, or /home/&lt;username&gt;). You c
>an read, write and delete files to your hearts con>an read, write and delete files to your hearts con
>tent here (not that this is a good idea, but you c>tent here (not that this is a good idea, but you c
>an). Outside of this folder you need to use the ro>an). Outside of this folder you need to use the ro
>ot user to change anything. Basically, use the com>ot user to change anything. Basically, use the com
>mand "su -" to switch to the root user. You will n>mand "su -" to switch to the root user. You will n
>eed to enter the root password you created at inst>eed to enter the root password you created at inst
>all. You now have the power to break your system, >all. You now have the power to break your system, 
>so use it carefully. Only run commands as root if >so use it carefully. Only run commands as root if 
>you absolutely need to, to avoid the risk of break>you absolutely need to, to avoid the risk of break
>ing stuff.</p>>ing stuff.</p>
6<p>To get to the command line, there is an icon on6<p>To get to the command line, there is an icon on
> the dock with a command prompt. Also, if you go t> the dock with a command prompt. Also, if you go t
>o the menu, under System there is an entry for the>o the menu, under System there is an entry for the
> terminal. These are the "pretty" terminals with t> terminal. These are the "pretty" terminals with t
>ransparency. For a simpler version (equally functi>ransparency. For a simpler version (equally functi
>onal, just more plain looking), use the terminal c>onal, just more plain looking), use the terminal c
>hoice at the top level of the menu, or pick xterm >hoice at the top level of the menu, or pick xterm 
>under the System menu.</p>>under the System menu.</p>
310<div class="code">310<div class="code">
311<pre><code>mount -a</code>311<pre><code>mount -a</code>
312</pre></div>312</pre></div>
313<h1 id="toc10"><span><strong>locate - A File Searc313<h1 id="toc10"><span><strong>locate - A File Searc
>h</strong></span></h1>>h</strong></span></h1>
314<p><strong>locate</strong> is used to find a file 314<p><strong>locate</strong> is used to find a file 
>anywhere on your system. If I want to find any fla>anywhere on your system. If I want to find any fla
>shplayer on my system, I could search with the loc>shplayer on my system, I could search with the loc
>ate command like this:</p>>ate command like this:</p>
n315<div class="code">n315<div id="code">
316<pre><code>[df4@localhost ~]$ locate libflashplaye316<pre>[df4@localhost ~]$ locate libflashplayer.so
>r.so 
317/opt/swiftfox/plugins/libflashplayer.so317/opt/swiftfox/plugins/libflashplayer.so
n318/usr/lib/mozilla/plugins/libflashplayer.so</code>n318/usr/lib/mozilla/plugins/libflashplayer.so
319</pre></div>319</pre></div>
320<p>The system keeps a database of the files on the320<p>The system keeps a database of the files on the
> system. If you are looking for a file that you ha> system. If you are looking for a file that you ha
>ve recently added, it might not have been updated >ve recently added, it might not have been updated 
>recently. Type this to fix this (might take some t>recently. Type this to fix this (might take some t
>ime):</p>>ime):</p>
n321<div class="code">n321<div id="code">
322<pre><code>updatedb</code> 322<pre>updatedb
323</pre></div>323</pre></div>
324<h1 id="toc11"><span><strong>chmod - Change Permis324<h1 id="toc11"><span><strong>chmod - Change Permis
>sions</strong></span></h1>>sions</strong></span></h1>
325<p><strong>chmod</strong> is used to change the pe325<p><strong>chmod</strong> is used to change the pe
>rmissions of a file. This is a very complicated co>rmissions of a file. This is a very complicated co
>mmand. This link will explain it better than I can>mmand. This link will explain it better than I can
>: <a href="http://catcode.com/teachmod/">http://ca>: <a href="http://catcode.com/teachmod/">http://ca
>tcode.com/teachmod/</a> . 90% of the time you will>tcode.com/teachmod/</a> . 90% of the time you will
> be using this command to make a file executable. > be using this command to make a file executable. 
>In this example, I am making a script I made calle>In this example, I am making a script I made calle
>d EasySAM executable:</p>>d EasySAM executable:</p>
n326<div class="code">n326<div id="code">
327<pre><code>chmod +x ~/Desktop/EasySAM</code>327<pre>chmod +x ~/Desktop/EasySAM
328</pre></div>328</pre></div>
329<br>329<br>
330And the video presentation of the command:330And the video presentation of the command:
331<p><object width="425" height="350"><param value="331<p><object width="425" height="350"><param value="
>http://www.youtube.com/v/FiXZ_wObsuU" name="movie">http://www.youtube.com/v/FiXZ_wObsuU" name="movie"
>>>>
332<param value="transparent" name="wmode">332<param value="transparent" name="wmode">
333<embed width="425" height="350" wmode="transparent333<embed width="425" height="350" wmode="transparent
>" type="application/x-shockwave-flash" src="http:/>" type="application/x-shockwave-flash" src="http:/
>/www.youtube.com/v/FiXZ_wObsuU"></object></p>>/www.youtube.com/v/FiXZ_wObsuU"></object></p>
334<h1 id="toc12"><span><strong>chown - Change Owner<334<h1 id="toc12"><span><strong>chown - Change Owner<
>/strong></span></h1>>/strong></span></h1>
335<p><strong>chown</strong> is used to change the ow335<p><strong>chown</strong> is used to change the ow
>nership of a file or folder. If I want to change t>nership of a file or folder. If I want to change t
>he folder /media/sda1 from above to my own user so>he folder /media/sda1 from above to my own user so
> I can edit that drive without root permissions, I> I can edit that drive without root permissions, I
> would issue the chown command, with the -R flag (> would issue the chown command, with the -R flag (
>recursive) so it affects all subdirectories as wel>recursive) so it affects all subdirectories as wel
>l:</p>>l:</p>
n336<div class="code">n336<div id="code">
337<pre><code>chown -R df4 /media/sda1</code>337<pre>chown -R df4 /media/sda1
338</pre></div>338</pre></div>
339<h1 id="toc13"><span><strong>top - A System Monito339<h1 id="toc13"><span><strong>top - A System Monito
>r</strong></span></h1>>r</strong></span></h1>
340<p><strong>top</strong> is used to launch a comman340<p><strong>top</strong> is used to launch a comman
>d line system processes monitor. It updates freque>d line system processes monitor. It updates freque
>ntly and is quite powerful:</p>>ntly and is quite powerful:</p>
n341<div class="code">n341<div id="code">
342<pre><code>[df4@localhost ~]$ top342<pre>[df4@localhost ~]$ top
343top - 06:08:28 up 1 day,  8:48,  2 users,  load av343top - 06:08:28 up 1 day,  8:48,  2 users,  load av
>erage: 0.06, 0.08, 0.08>erage: 0.06, 0.08, 0.08
344Tasks: 102 total,   1 running, 101 sleeping,   0 s344Tasks: 102 total,   1 running, 101 sleeping,   0 s
>topped,   0 zombie>topped,   0 zombie
345Cpu(s):  0.8% us,  0.2% sy,  0.0% ni, 98.5% id,  0345Cpu(s):  0.8% us,  0.2% sy,  0.0% ni, 98.5% id,  0
>.0% wa,  0.3% hi,  0.2% si>.0% wa,  0.3% hi,  0.2% si
346Mem:   1035740k total,   993028k used,    42712k f346Mem:   1035740k total,   993028k used,    42712k f
>ree,    89712k buffers>ree,    89712k buffers
347Swap:  1164672k total,       44k used,  1164628k f347Swap:  1164672k total,       44k used,  1164628k f
>ree,   649108k cached>ree,   649108k cached
361    7 root      RT   0     0    0    0 S    0  0.0361    7 root      RT   0     0    0    0 S    0  0.0
>   0:00.00 watchdog/1         >   0:00.00 watchdog/1         
362    8 root      10  -5     0    0    0 S    0  0.0362    8 root      10  -5     0    0    0 S    0  0.0
>   0:02.18 events/0           >   0:02.18 events/0           
363    9 root      10  -5     0    0    0 S    0  0.0363    9 root      10  -5     0    0    0 S    0  0.0
>   0:00.23 events/1           >   0:00.23 events/1           
364   10 root      10  -5     0    0    0 S    0  0.0364   10 root      10  -5     0    0    0 S    0  0.0
>   0:00.00 khelper            >   0:00.00 khelper            
365   11 root      12  -5     0    0    0 S    0  0.0365   11 root      12  -5     0    0    0 S    0  0.0
>   0:00.00 kthread            >   0:00.00 kthread            
n366   35 root      10  -5     0    0    0 S    0  0.0n366   35 root      10  -5     0    0    0 S    0  0.0
>   0:00.01 kblockd/0</code>>   0:00.01 kblockd/0
367</pre></div>367</pre></div>
368<p>I can quit the screen by pressing 'q'. I can al368<p>I can quit the screen by pressing 'q'. I can al
>so enter a mode to kill processes by hitting 'k', >so enter a mode to kill processes by hitting 'k', 
>then using the PID number next to each process to >then using the PID number next to each process to 
>kill it.</p>>kill it.</p>
369<h1 id="toc14"><span><strong>Launching Programs</s369<h1 id="toc14"><span><strong>Launching Programs</s
>trong></span></h1>>trong></span></h1>
370<p>In order to <strong>launch a program</strong> f370<p>In order to <strong>launch a program</strong> f
>rom the terminal, you need to type its name. Thats>rom the terminal, you need to type its name. Thats
> it. Well, mostly. As long as it was installed fro> it. Well, mostly. As long as it was installed fro
>m the repositories (through synaptic or apt-get), >m the repositories (through synaptic or apt-get), 
>the command will be placed in /usr/bin. Any comman>the command will be placed in /usr/bin. Any comman
>d in /usr/bin can be launched by just typing the n>d in /usr/bin can be launched by just typing the n
>ame, and the computer just assumes the /usr/bin:</>ame, and the computer just assumes the /usr/bin:</
>p>>p>
n371<div class="code">n371<div id="code">
372<pre><code>firefox</code> 372<pre>firefox
373</pre></div>373</pre></div>
374<p>If the app you want to launch is in another fol374<p>If the app you want to launch is in another fol
>der (say, /opt/swiftfox) then you need the full pa>der (say, /opt/swiftfox) then you need the full pa
>th to the executable:</p>>th to the executable:</p>
n375<div class="code">n375<div id="code">
376<pre><code>/opt/swiftfox/swiftfox</code>376<pre>/opt/swiftfox/swiftfox
377</pre></div>377</pre></div>
378<p>Finally, if you are in the directory of the pro378<p>Finally, if you are in the directory of the pro
>gram, use ./ to launch it. The ./ means the curren>gram, use ./ to launch it. The ./ means the curren
>t directory. You can't just type the name, because>t directory. You can't just type the name, because
> the computer assumes that means /usr/bin. Example> the computer assumes that means /usr/bin. Example
> launching swiftfox as above:</p>> launching swiftfox as above:</p>
n379<div class="code">n379<div id="code">
380<pre><code>cd /opt/swiftfox380<pre>cd /opt/swiftfox
381./swiftfox</code>381./swiftfox
382</pre></div>382</pre></div>
383383
384                                        </div>384                                        </div>
385385
386                                            386                                            
>>
413    <a id="parent-page-button" href="javascript:;"413    <a id="parent-page-button" href="javascript:;"
>>Parent</a> >>Parent</a> 
414    <a id="page-block-button" href="javascript:;">414    <a id="page-block-button" href="javascript:;">
>Lock Page</a> >Lock Page</a> 
415    <a id="rename-move-button" href="javascript:;"415    <a id="rename-move-button" href="javascript:;"
>>Rename</a> >>Rename</a> 
416    <a id="delete-button" href="javascript:;">Dele416    <a id="delete-button" href="javascript:;">Dele
>te</a> >te</a> 
417</div>417</div>
tt418</div>

No users online



Google Search Engine