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:17:42 2010-07-18 01:20:34
Editor serjant serjant
Tags

2010-07-18 01:17:42 by serjant
2010-07-18 01:20:34 by serjant
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>
7<p>OK, time to learn some basic commands</p>7<p>OK, time to learn some basic commands</p>
8<h1 id="toc0"><span><strong>su - Switch User &amp;8<h1 id="toc0"><span><strong>su - Switch User &amp;
> Super User</strong></span></h1>> Super User</strong></span></h1>
9<p><strong>su</strong> is the switch user command.9<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>
10<div class="code">10<div class="code">
n11<pre><code>su bobn11<pre>su bob
12exit</code> 12exit
13</pre></div>13</pre></div>
14<br>14<br>
15And the video for this command:<br>15And the video for this command:<br>
16<object width="425" height="350"><param value="htt16<object width="425" height="350"><param value="htt
>p://www.youtube.com/v/nXOFpG1uh4I" name="movie">>p://www.youtube.com/v/nXOFpG1uh4I" name="movie">
17<param value="transparent" name="wmode">17<param value="transparent" name="wmode">
18<embed width="425" height="350" wmode="transparent18<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>
19<p>There are many cases where you need root permis19<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>
20<div class="code">20<div class="code">
n21<pre><code>su -n21<pre>su -
22exit</code> 22exit
23</pre></div>23</pre></div>
24<p>Another use of the "su" command is a more tempo24<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>
25<div class="code">25<div class="code">
n26<pre><code>su -c 'apt-get install ati'</code>n26<pre>su -c 'apt-get install ati'
27</pre></div>27</pre></div>
28<h1 id="toc1"><span><strong>ls - List</strong></sp28<h1 id="toc1"><span><strong>ls - List</strong></sp
>an></h1>>an></h1>
29<p><strong>ls</strong> (1) is the basic command to29<p><strong>ls</strong> (1) is the basic command to
> list all the files in a directory. It is a rough > list all the files in a directory. It is a rough 
>equivelent of the DOS command dir, but much more p>equivelent of the DOS command dir, but much more p
>owerful. By itself it lists the files in the direc>owerful. By itself it lists the files in the direc
>tory you are currently in, however if you append a>tory you are currently in, however if you append a
> directory after it (2) it will list the files the> directory after it (2) it will list the files the
>re. There are many extra options you can pass with>re. There are many extra options you can pass with
> the ls command. Some common ones are -a and -l, o> the ls command. Some common ones are -a and -l, o
>ften combined as ls -al (3). ls -a shows all files>ften combined as ls -al (3). ls -a shows all files
> (including hidden files) and -l shows more info a> (including hidden files) and -l shows more info a
>bout the files (owner, permissions, etc.). For a f>bout the files (owner, permissions, etc.). For a f
>ull listing of all options available with the ls c>ull listing of all options available with the ls c
>ommand, type ls &mdash;help (4).</p>>ommand, type ls &mdash;help (4).</p>
30<p>(1)</p>30<p>(1)</p>
31<div class="code">31<div class="code">
n32<pre><code>[df4@localhost ~]$ lsn32<pre>[df4@localhost ~]$ ls
33Desktop/               irc_minutes.odt   Screensho33Desktop/               irc_minutes.odt   Screensho
>t.png          wallpaper/>t.png          wallpaper/
34eosking_backpaper.gif  Screenshot-1.png  Swiftfox_34eosking_backpaper.gif  Screenshot-1.png  Swiftfox_
>wallpaper.png>wallpaper.png
n35install-swiftfox.sh*   Screenshot-2.png  tmp/</codn35install-swiftfox.sh*   Screenshot-2.png  tmp/
>e> 
36</pre></div>36</pre></div>
37<p>(2)</p>37<p>(2)</p>
38<div class="code">38<div class="code">
39<pre><code>[df4@localhost ~]$ ls /opt39<pre><code>[df4@localhost ~]$ ls /opt
40firefox/  swiftfox/  thunderbird/</code>40firefox/  swiftfox/  thunderbird/</code>
41</pre></div>41</pre></div>
42<p>(3)</p>42<p>(3)</p>
43<div class="code">43<div class="code">
n44<pre><code>[df4@localhost ~]$ ls -aln44<pre>[df4@localhost ~]$ ls -al
45total 315645total 3156
46drwxr-xr-x 38 df4  df4    4096 Apr 19 14:25 ./46drwxr-xr-x 38 df4  df4    4096 Apr 19 14:25 ./
47drwxr-xr-x  3 root root   4096 Apr 16 02:32 ../47drwxr-xr-x  3 root root   4096 Apr 16 02:32 ../
48drwx------  2 df4  df4    4096 Apr 18 16:33 .AbiSu48drwx------  2 df4  df4    4096 Apr 18 16:33 .AbiSu
>ite/>ite/
49-rw-rw-r--  1 df4  df4       0 Apr 16 02:32 .adesk49-rw-rw-r--  1 df4  df4       0 Apr 16 02:32 .adesk
>lets>lets
103-rw-r--r--  1 df4  df4    1185 Apr 19 13:07 .wbar103-rw-r--r--  1 df4  df4    1185 Apr 19 13:07 .wbar
104drwxr-xr-x  2 df4  df4    4096 Apr 16 02:31 .Wbar/104drwxr-xr-x  2 df4  df4    4096 Apr 16 02:31 .Wbar/
>>
105-rw-------  1 df4  df4       0 Apr 18 18:03 .Xauth105-rw-------  1 df4  df4       0 Apr 18 18:03 .Xauth
>ority>ority
106drwx------  4 df4  df4    4096 Apr 18 17:34 .xchat106drwx------  4 df4  df4    4096 Apr 18 17:34 .xchat
>2/>2/
107-rw-rw-r--  1 df4  df4    7062 Apr 16 02:31 .xscre107-rw-rw-r--  1 df4  df4    7062 Apr 16 02:31 .xscre
>ensaver>ensaver
n108-rw-r--r--  1 df4  df4    5192 Apr 19 14:31 .xsessn108-rw-r--r--  1 df4  df4    5192 Apr 19 14:31 .xsess
>ion-errors</code>>ion-errors
109</pre></div>109</pre></div>
110<p>(4)</p>110<p>(4)</p>
111<div class="code">111<div class="code">
n112<pre><code>[df4@localhost ~]$ ls --helpn112<pre>[df4@localhost ~]$ ls --help
113Usage: ls [OPTION]... [FILE]...113Usage: ls [OPTION]... [FILE]...
114List information about the FILEs (the current dire114List information about the FILEs (the current dire
>ctory by default).>ctory by default).
115Sort entries alphabetically if none of -cftuvSUX n115Sort entries alphabetically if none of -cftuvSUX n
>or --sort.>or --sort.
116116
117Mandatory arguments to long options are mandatory 117Mandatory arguments to long options are mandatory 
>for short options too.>for short options too.
213to a terminal (tty).  The environment variable LS_213to a terminal (tty).  The environment variable LS_
>COLORS can influence the>COLORS can influence the
214colors, and can be set easily by the dircolors com214colors, and can be set easily by the dircolors com
>mand.>mand.
215215
216Exit status is 0 if OK, 1 if minor problems, 2 if 216Exit status is 0 if OK, 1 if minor problems, 2 if 
>serious trouble.>serious trouble.
217217
n218Report bugs to &lt;bug-coreutils@gnu.org&gt;.</codn218Report bugs to &lt;bug-coreutils@gnu.org&gt;.
>e> 
219</pre></div>219</pre></div>
220<h1 id="toc2"><span><strong>cd - Change Directory<220<h1 id="toc2"><span><strong>cd - Change Directory<
>/strong></span></h1>>/strong></span></h1>
221<p><strong>cd</strong> is the command to change di221<p><strong>cd</strong> is the command to change di
>rectory. It is very much similar to the DOS comman>rectory. It is very much similar to the DOS comman
>d by the same name. To use it, type the name of th>d by the same name. To use it, type the name of th
>e directory you want to go to. For example, if I a>e directory you want to go to. For example, if I a
>m at my home folder (~), I can type this to get th>m at my home folder (~), I can type this to get th
>ere, because Desktop is a subfolder of the home fo>ere, because Desktop is a subfolder of the home fo
>lder (as I saw by typing ls above):</p>>lder (as I saw by typing ls above):</p>
222<div class="code">222<div class="code">
n223<pre><code>cd Desktop</code> n223<pre>cd Desktop
224</pre></div>224</pre></div>
225<p>Lets say I am in the home folder and I want to 225<p>Lets say I am in the home folder and I want to 
>go to the /opt folder. In this case, I need the wh>go to the /opt folder. In this case, I need the wh
>ole path, as /opt is not a subfolder of my home fo>ole path, as /opt is not a subfolder of my home fo
>lder:</p>>lder:</p>
226<div class="code">226<div class="code">
n227<pre><code>cd /opt</code> n227<pre>cd /opt
228</pre></div>228</pre></div>
229<p>Finally, if I want to go up a folder, there is 229<p>Finally, if I want to go up a folder, there is 
>a shortcut. It is similar to DOS, but in DOS there>a shortcut. It is similar to DOS, but in DOS there
> is no space:</p>> is no space:</p>
230<div class="code">230<div class="code">
n231<pre><code>cd ..</code> n231<pre>cd ..
232</pre></div>232</pre></div>
233<h1 id="toc3"><span><strong>cp - Copy</strong></sp233<h1 id="toc3"><span><strong>cp - Copy</strong></sp
>an></h1>>an></h1>
234<p><strong>cp</strong> is used to copy a file. It 234<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>
235<div class="code">235<div class="code">
n236<pre><code>su -n236<pre>su -
237cd /boot/grub237cd /boot/grub
t238cp menu.lst menu.lst.backup</code>t238cp menu.lst menu.lst.backup
239</pre></div>239</pre></div>
240<p>Note that I needed to become root to edit anyth240<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>
241<div class="code">241<div class="code">
242<pre><code>su -242<pre><code>su -
243cp /boot/grub/menu.lst /boot/grub/menu.lst.backup243cp /boot/grub/menu.lst /boot/grub/menu.lst.backup

No users online



Google Search Engine