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:45:16 2010-07-18 01:47:56
Editor serjant serjant
Tags

2010-07-18 01:45:16 by serjant
2010-07-18 01:47:56 by serjant
n1<div style="width:700px">Everyone has heard about n1<div style="width:700px"><p>Everyone has heard abo
>it, and most new users dread it… the command line.>ut it, and most new users dread it… the command li
> However, it really doesn't need to be so frighten>ne. However, it really doesn't need to be so frigh
>ing. After you get used to it, it really is a very>tening. After you get used to it, it really is a v
> useful tool. Below you will find a summary of man>ery useful tool. Below you will find a summary of 
>y of the basic commands you will need in order to >many of the basic commands you will need in order 
>use the command line effectively.>to use the command line effectively.</p>
2<br/>2<br/>
3<p><strong>First, some background:</strong></p>3<p><strong>First, some background:</strong></p>
4<br/>4<br/>
5<p>The Linux command line is much like DOS, except5<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>
6<p>Second, there are permissions to consider. You,6<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>
7<p>To get to the command line, there is an icon on7<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>
8<p>OK, time to learn some basic commands</p>8<p>OK, time to learn some basic commands</p>
9<h1 id="toc0"><span><strong>su - Switch User &amp;9<h1 id="toc0"><span><strong>su - Switch User &amp;
> Super User</strong></span></h1>> Super User</strong></span></h1>
10<p><strong>su</strong> is the switch user command.10<p><strong>su</strong> is the switch user command.
> If you have multiple users you can switch between> If you have multiple users you can switch between
> them on the terminal with this command (note, thi> them on the terminal with this command (note, thi
>s does not affect your GUI session). If I have a u>s does not affect your GUI session). If I have a u
>ser "bob" that I want to switch to, I can use this>ser "bob" that I want to switch to, I can use this
> command to switch (assuming I have the password).> command to switch (assuming I have the password).
> The exit command can be used to stop being that u> The exit command can be used to stop being that u
>ser:</p>>ser:</p>
11<div id="code">11<div id="code">
nn12<pre>
12<pre>[df4@localhost ~]$ su bob13[df4@localhost ~]$ su bob
13[root@localhost ~]# exit14[root@localhost ~]# exit
14</pre></div>15</pre></div>
nn16
15<br>17<br>
16And the video for this command:<br>18And the video for this command:<br>
17<object width="425" height="350"><param value="htt19<object width="425" height="350"><param value="htt
>p://www.youtube.com/v/nXOFpG1uh4I" name="movie">>p://www.youtube.com/v/nXOFpG1uh4I" name="movie">
18<param value="transparent" name="wmode">20<param value="transparent" name="wmode">
19<embed width="425" height="350" wmode="transparent21<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/nXOFpG1uh4I"></object>>/www.youtube.com/v/nXOFpG1uh4I"></object>
20<p>There are many cases where you need root permis22<p>There are many cases where you need root permis
>sions to edit system files. In order to access the>sions to edit system files. In order to access the
>se files, you need to be "root", or the admin user>se files, you need to be "root", or the admin user
>. To switch to root, the best way to use this comm>. To switch to root, the best way to use this comm
>and. It will send you to roots home folder (/root)>and. It will send you to roots home folder (/root)
> and give you roots commands (many of which are un> and give you roots commands (many of which are un
>available to normal users for security reasons). A>available to normal users for security reasons). A
>gain, the exit command returns you to your normal >gain, the exit command returns you to your normal 
>user:</p>>user:</p>
21<div id="code">23<div id="code">
nn24<pre>
22<pre>[df4@localhost ~]$ su -25[df4@localhost ~]$ su -
23exit 26[root@localhost ~]# exit
24</pre></div>27</pre></div>
25<p>Another use of the "su" command is a more tempo28<p>Another use of the "su" command is a more tempo
>rary "su -c". This runs only the single command yo>rary "su -c". This runs only the single command yo
>u specify as the superuser, then returns you to yo>u specify as the superuser, then returns you to yo
>ur normal prompt:</p>>ur normal prompt:</p>
26<div id="code">29<div id="code">
27<pre>[df4@localhost ~]$ su -c 'apt-get install ati30<pre>[df4@localhost ~]$ su -c 'apt-get install ati
>'>'
28</pre></div>31</pre></div>
232<pre>[df4@localhost ~]$ cd ..235<pre>[df4@localhost ~]$ cd ..
233</pre></div>236</pre></div>
234<h1 id="toc3"><span><strong>cp - Copy</strong></sp237<h1 id="toc3"><span><strong>cp - Copy</strong></sp
>an></h1>>an></h1>
235<p><strong>cp</strong> is used to copy a file. It 238<p><strong>cp</strong> is used to copy a file. It 
>is often used to create backups of config files be>is often used to create backups of config files be
>fore you edit them, or move a folder while leaving>fore you edit them, or move a folder while leaving
> the original. Lets say I want to make a copy of t> the original. Lets say I want to make a copy of t
>he file /boot/grub/menu.lst. I have two options. F>he file /boot/grub/menu.lst. I have two options. F
>irst, I could cd to the directory then make the ch>irst, I could cd to the directory then make the ch
>ange:</p>>ange:</p>
236<div id="code">239<div id="code">
nn240<pre>
237<pre>[df4@localhost ~]$ su -241[df4@localhost ~]$ su -
238[root@localhost ~]# cd /boot/grub242[root@localhost ~]# cd /boot/grub
239[root@localhost ~]# cp menu.lst menu.lst.backup243[root@localhost ~]# cp menu.lst menu.lst.backup
240</pre></div>244</pre></div>
241<p>Note that I needed to become root to edit anyth245<p>Note that I needed to become root to edit anyth
>ing in /boot since it is not in my home folder. No>ing in /boot since it is not in my home folder. No
>w this is how I could do it in one command:</p>>w this is how I could do it in one command:</p>
242<div id="code">246<div id="code">
245[root@localhost ~]# exit249[root@localhost ~]# exit
246</pre></div>250</pre></div>
247<h1 id="toc4"><span><strong>ln - Link</strong></sp251<h1 id="toc4"><span><strong>ln - Link</strong></sp
>an></h1>>an></h1>
248<p><strong>ln</strong> is the command used to crea252<p><strong>ln</strong> is the command used to crea
>te links. It is very useful when you want a file t>te links. It is very useful when you want a file t
>o be available in several places but with only one>o be available in several places but with only one
> version. You can link to directories or single fi> version. You can link to directories or single fi
>les. Typically you use what are called "symbolic l>les. Typically you use what are called "symbolic l
>inks". These "symbolic links" are created by using>inks". These "symbolic links" are created by using
> "ln -s", followed by the file that you are linkin> "ln -s", followed by the file that you are linkin
>g, and the path that it is being linked to. Note t>g, and the path that it is being linked to. Note t
>hat you cannot make a link to a link, you must lin>hat you cannot make a link to a link, you must lin
>k to the original file/directory. A common applica>k to the original file/directory. A common applica
>tion of a link is to enable plugins in multiple br>tion of a link is to enable plugins in multiple br
>owsers. Below is an example of linking the flash p>owsers. Below is an example of linking the flash p
>lugin in my firefox plugins folder to "swiftfox" w>lugin in my firefox plugins folder to "swiftfox" w
>hich I have installed:</p>>hich I have installed:</p>
249<div id="code">253<div id="code">
nn254<pre>
250<pre>[df4@localhost ~]$ su -255[df4@localhost ~]$ su -
251[root@localhost ~]# ln -s /usr/lib/mozilla/plugins256[root@localhost ~]# ln -s /usr/lib/mozilla/plugins
>/libflashplayer.so /opt/swiftfox/plugins/>/libflashplayer.so /opt/swiftfox/plugins/
252[root@localhost ~]# exit257[root@localhost ~]# exit
253</pre></div>258</pre></div>
254<h1 id="toc5"><span><strong>mv - Move</strong></sp259<h1 id="toc5"><span><strong>mv - Move</strong></sp
>an></h1>>an></h1>
255<p><strong>mv</strong> is the command used to move260<p><strong>mv</strong> is the command used to move
> a file or a directory. To move a file, you simply> a file or a directory. To move a file, you simply
> use mv, followed by the file, followed by the pla> use mv, followed by the file, followed by the pla
>ce you want to move it to. In this example I am mo>ce you want to move it to. In this example I am mo
>ving my recently downloaded Fedora 7 Test 4 disk i>ving my recently downloaded Fedora 7 Test 4 disk i
>mage from the desktop to my home folder:</p>>mage from the desktop to my home folder:</p>
278</pre></div>283</pre></div>
279<h1 id="toc9"><span><strong>mount - Mount a Drive<284<h1 id="toc9"><span><strong>mount - Mount a Drive<
>/strong></span></h1>>/strong></span></h1>
280<p><strong>mount</strong> is a command that lets y285<p><strong>mount</strong> is a command that lets y
>ou access new hard drives or partitions on your sy>ou access new hard drives or partitions on your sy
>stem (including flash drives that are not automati>stem (including flash drives that are not automati
>cally recognized). In this most common use, I am m>cally recognized). In this most common use, I am m
>ounting a drive that has another linux OS on it:</>ounting a drive that has another linux OS on it:</
>p>>p>
281<p>First, I need to know what the partition is cal286<p>First, I need to know what the partition is cal
>led, so I run this:</p>>led, so I run this:</p>
282<div id="code">287<div id="code">
nn288<pre>
283<pre>[df4@localhost ~]$ su -289[df4@localhost ~]$ su -
284Password: 290Password: 
285[root@localhost ~]# fdisk -l291[root@localhost ~]# fdisk -l
286292
287Disk /dev/sda: 81.9 GB, 81964302336 bytes293Disk /dev/sda: 81.9 GB, 81964302336 bytes
288255 heads, 63 sectors/track, 9964 cylinders294255 heads, 63 sectors/track, 9964 cylinders
296/dev/sda5            7413        9819    19334196 302/dev/sda5            7413        9819    19334196 
>  83  Linux>  83  Linux
297/dev/sda6            9820        9964     1164681 303/dev/sda6            9820        9964     1164681 
>  82  Linux swap / Solaris>  82  Linux swap / Solaris
298</pre></div>304</pre></div>
299<p>Now say I want to mount the first partition, wh305<p>Now say I want to mount the first partition, wh
>ich is identified as /dev/sda1. First I need to cr>ich is identified as /dev/sda1. First I need to cr
>eate a mount point (just a folder I will access th>eate a mount point (just a folder I will access th
>e drive through). The usual places for this are in>e drive through). The usual places for this are in
> /media and /mnt. Either is equally acceptable. Th> /media and /mnt. Either is equally acceptable. Th
>en use the mount command to mount the drive, the c>en use the mount command to mount the drive, the c
>d to the directory to browse its contents:</p>>d to the directory to browse its contents:</p>
300<div id="code">306<div id="code">
tt307<pre>
301<pre>[root@localhost ~]# mkdir /media/sda1308[root@localhost ~]# mkdir /media/sda1
302[root@localhost ~]# mount /dev/sda1 /media/sda1309[root@localhost ~]# mount /dev/sda1 /media/sda1
303[root@localhost ~]# cd /media/sda1310[root@localhost ~]# cd /media/sda1
304</pre></div>311</pre></div>
305<p>If I were mounting a windows partition, the ste312<p>If I were mounting a windows partition, the ste
>ps would basically be the same, except the mount c>ps would basically be the same, except the mount c
>ommand would look different. Windows NTFS partitio>ommand would look different. Windows NTFS partitio
>ns can be mounted as ntfs, which only allows readi>ns can be mounted as ntfs, which only allows readi
>ng of the files, not writing, or as ntfs-3g, which>ng of the files, not writing, or as ntfs-3g, which
> alows you to change the files. To use ntfs-3g, us> alows you to change the files. To use ntfs-3g, us
>e the -t flag in order to specify the file system >e the -t flag in order to specify the file system 
>type:</p>>type:</p>
306<div id="code">313<div id="code">

No users online



Google Search Engine