You are on page 1of 8

<!

DOCTYPE html>
<html id='custDomain'>
<head>
<title>Learn Enough Command Line to Be Dangerous | Learn Enough to Be
Dangerous</title>
<script src='//cdn.optimizely.com/js/1197428788.js'
type='text/javascript'></script>
<link href='//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css'
rel='stylesheet'>
<link href='/favicon-le.png' rel='icon'>
<link href='/le/apple-touch-icon-precomposed.png' rel='apple-touch-icon-
precomposed'>
<script src='//use.typekit.net/nqj6bco.js'></script>
<script>
try{Typekit.load();}catch(e){}
</script>
<link rel="stylesheet" media="screen"
href="https://www.softcover.io/assets/article-
107133abf5309c0ed24d4be8d55a4c840fec2687149bb9eaae1d7482d89cb1c0.css" />

<meta name="csrf-param" content="authenticity_token" />


<meta name="csrf-token"
content="sKYrbHt8GLN9HQB6kageEQm1FoU+MDBUr/z+6H5Iv00YfJum0uuhJWIgwAnM1wzglgeI+NehVm
2NcIvFLBzQMw==" />
<meta content='n4FYakgLVe1smRPU7gMdoXLgAUHVQDHevdSPlKGqLO4' name='google-site-
verification'>
<meta charset='UTF-8'>
<meta content='https://www.softcover.io/books/28fdb94f/learn_enough_command_line'
property='og:url'>
<meta content='Learn Enough Command Line to Be Dangerous' property='og:title'>
<meta content='An introduction to the Unix command line' property='og:description'>
<meta content='Softcover.io' property='og:site_name'>
<meta
content='https://softcover.s3.amazonaws.com/636/learn_enough_command_line/images/co
ver-web.png' property='og:image'>
<meta
content='https://softcover.s3.amazonaws.com/636/learn_enough_command_line/images/co
ver-web.png' property='og:image:secure_url'>
<meta content='image/png' property='og:image:type'>
<meta content='500' property='og:image:width'>
<meta content='500' property='og:image:height'>
<link href="https://vjs.zencdn.net/5.5.3/video-js.css" rel="stylesheet">
<script>
window.Config = {
bucket: "softcover",
previewBucket: "softcover-cloud"
}
</script>
<script src='//code.jquery.com/jquery-2.0.3.min.js'
type='text/javascript'></script>
<script src='//cdn.jsdelivr.net/formalize/0.1/js/jquery.formalize.min.js'
type='text/javascript'></script>
<script src='//cdn.jsdelivr.net/underscorejs/1.6.0/underscore-min.js'
type='text/javascript'></script>
<script src='https://js.stripe.com/v1/' type='text/javascript'></script>
<script src='https://www.google.com/jsapi' type='text/javascript'></script>
<script src="https://www.softcover.io/assets/application-
96e86a75ca47b394102aa90bd36a0e9eea5bc19bf86fe03b12b89595adbb9f75.js"></script>
<link href='//cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.1/jquery.qtip.min.css'
rel='stylesheet'>
<script src='//cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.1/jquery.qtip.min.js'
type='text/javascript'></script>
<script>
Stripe.setPublishableKey('pk_live_Xn1p0BfxqKxkAxtEr03P7wmd');

if (localStorage['headPush'] == 'yes') {
$('html').addClass('header-push-closed').addClass('side-menu-noani');
};
$('html').removeClass('side-menu-noani');
</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('require', 'linker');
ga('linker:autoLink', ['www.learnenough.com', 'softcover.io']);

ga('create', 'UA-46858978-1', 'softcover.io', {'allowLinker': true});


ga('send', 'pageview');

ga('create', 'UA-46858978-2', 'auto', {


'name': 'book',
'allowLinker': true
});

ga('book.send', 'pageview');

</script>

</head>
<body class='reading '>
<div class='header-push'>
<div class='header-push-close' id='header-push-toggle'>
<a class="push-close" href="javascript://"><i class='fa fa-close'></i>
</a><a class="push-open" href="javascript://"><i class='fa fa-toggle-down'></i>
</a></div>
<div class='header-push-content'>
<h1>The Learn Enough Society</h1>
<table>
<tr>
<td class='header-push-logo'>
<img src="https://www.softcover.io/assets/learnenough/logo_shield_w-
da8761c0aa9317b581202489feeb1c76f93c5a744959d77f117b31da30a5e9e8.png" alt="Logo
shield w da8761c0aa9317b581202489feeb1c76f93c5a744959d77f117b31da30a5e9e8" />
</td>
<td>
<h2>Get access to all tutorials and screencasts</h2>
Learn Enough Society members get access to all the published tutorials, all
screencasts, and immediate access to new tutorials (including the upcoming Rails 5
edition of the Rails Tutorial).
</td>
<td>
<a href="/subscriptions/new"><button class='btn-small'>JOIN THE SOCIETY
NOW</button>
</a></td>
</tr>
</table>
</div>
<div class='header-push-content-closed'>
<a href="/subscriptions/new">Join the Learn Enough Society</a>
&nbsp;today to get access to all tutorials and screencasts (including the Rails 5
edition of the Rails Tutorial)
</div>
</div>

<div id='header'>
<a class="logoLink artLogo" href="/"><img
src="https://www.softcover.io/assets/learnenough/logo_b-
a3519f7b2d8b0a238a034a5bd3b434e0ca93f027181db08fb3e6167caed45be9.png" alt="Logo b
a3519f7b2d8b0a238a034a5bd3b434e0ca93f027181db08fb3e6167caed45be9" />
<span>LEARN ENOUGH</span>
</a><nav class='' id='nav'>
<ul class='headerMenu'>
<li>
<a target="_blank" href="http://www.railstutorial.org">The Rails Tutorial</a>
</li>
<li><a href="/courses">Courses</a></li>
<li><a href="/login">log in</a></li>
<li><a href="/subscribe">sign up</a></li>
</ul>
</nav>
<div id='dropBG'></div>
<div class='clear'></div>
</div>

<div class='container'>
<div class='container_footer'>
<link rel="stylesheet" media="screen" href="https://softcover.s3-us-west-
2.amazonaws.com/636/learn_enough_command_line/html/stylesheets/custom.css?X-Amz-
Expires=14400&amp;X-Amz-Date=20170129T183732Z&amp;X-Amz-Algorithm=AWS4-HMAC-
SHA256&amp;X-Amz-Credential=AKIAJMNNDDBSYVXVHGAA/20170129/us-west-
2/s3/aws4_request&amp;X-Amz-SignedHeaders=host&amp;X-Amz-
Signature=bf6847560007ce85551458f8e1750d3add3807bae2b77729ff06dcaa0c43a3e2" />
<div class='page-book'>
<div id='bookHeader'>
<div class='wrapper'>
<div class='bookCover'>
<img class="cover"
src="https://softcover.s3.amazonaws.com/636/learn_enough_command_line/images/cover-
web.png" alt="Cover web" />
</div>
<div class='bookInfo'>
<h1>
Learn Enough Command Line to Be Dangerous
<span class='j_subtitle'></span>
<strong>Michael Hartl</strong>
</h1>
<p class='j_description'>
An introduction to the Unix command line

</p>

<div class='bookControls'>
<a href="https://www.softcover.io/books/28fdb94f/learn_enough_command_line"><button
class='transBG'>Book Info</button>
</a><a href="/cdn-cgi/l/email-
protection#86ebefe5eee7e3eac6eae3e7f4e8e3e8e9f3e1eea8e5e9eb"><button
class='transBG'>Contact Author</button>
</a></div>

</div>

</div>
</div>

<script>
$(window).scroll(function() {
if ($(window).scrollTop() >= 2) {
$('.header-push').addClass('fixed');
$('html').addClass('header-push-closed');
headPush();
} else {
$('.header-push').removeClass('fixed');
}
});
</script>
<div class='side-menu' id='article-side'>
<a class="logoLink artLogo" href="/"><img
src="https://www.softcover.io/assets/learnenough/logo_b-
a3519f7b2d8b0a238a034a5bd3b434e0ca93f027181db08fb3e6167caed45be9.png" alt="Logo b
a3519f7b2d8b0a238a034a5bd3b434e0ca93f027181db08fb3e6167caed45be9" />
<span>LEARN ENOUGH</span>
</a><div class='side-menu-toggle'>
<a class="side-menu-close" onclick="$(&#39;.page-book&#39;).addClass(&#39;side-
menu-closed&#39;)" href="javascript://"><i class='fa fa-close'></i>
</a><a class="side-menu-open" onclick="$(&#39;.page-
book&#39;).removeClass(&#39;side-menu-closed&#39;)" href="javascript://"><i
class='fa fa-bars'></i>
</a></div>
<ul></ul>
</div>
<div class='articleMenuWr' id='bookMenu'>
<i class='ibooksMedia iSCREEN'></i>
<span class='article-icon-plus'>+</span>
<i class='checkoutIcon ibooksMedia iconEbook'></i>
<header class=''>
<div class='articlePrice'>$19</div>
<a class="articleBuy" href="/buy/164?option=html_ebooks_screencasts">Buy eBook
&amp; Video</a>
</header>
<div class='article-screencast-note'>Now available: over an hour of instructional
screencasts that walk you step by step through the tutorial</div>
<!-- .articleFixedEmailLink -->
<!-- = link_to "", onclick: "$('#bookMenuEmail').toggleClass('open'); $
('.articleMenu').toggleClass('open'); return false" do -->
<!-- %i.fa.fa-heart -->
<!-- Get updates -->
<!-- - if can? :download, @book -->
<!-- = link_to course_downloads_book_path(@book.course_slug) do -->
<!-- %i.fa.fa-cloud-download -->
<!-- Downloads -->
<div class='articleMenu'>
<div class='bookMenuActions j_downloadLinks'>
<a onclick="$(&#39;#bookMenuEmail&#39;).toggleClass(&#39;open&#39;); return false"
href=""><i class='fa fa-heart'></i>
Mailing List
</a><a href="/cdn-cgi/l/email-
protection#ea878389828b8f86aa868f8b98848f84859f8d82c4898587"><i class='fa fa-
envelope'></i>
Contact Author
</a>
<a href="/subscribe"><i class='fa fa-star'></i>
All Access Subscription
</a></div>
<div id='bookMenuEmail'>
Follow author to receive email updates about new content
<div class='j_followBookForm'><form
action="https://www.softcover.io/books/164/follow" accept-charset="UTF-8"
method="get"><input name="utf8" type="hidden" value="&#x2713;" />
<!-- %input{name: "name", type: "text", placeholder: "YOUR NAME"} -->
<input name='email' placeholder='Your email address' type='text'>
<input class='greyButton optClick_follow' type='submit' value='Follow Author'>
</form>

</div>
</div>
</div>
</div>

<!-- - if current_anthology && @book.title == "Learn Enough Command Line to Be


Dangerous" -->
<!-- .youtube-wrapper -->
<!-- .youtube-container -->
<!-- .youtube-player{"data-id" => "d5apkVTTkrA"} -->
<!-- - if current_anthology && @book.title == "Learn Enough Text Editor to Be
Dangerous" -->
<!-- .youtube-wrapper -->
<!-- .youtube-container -->
<!-- .youtube-player{"data-id" => "kW0RsE3YA7Y"} -->
<!-- - if current_anthology && @book.title == "Learn Enough Git to Be Dangerous"
-->
<!-- .youtube-wrapper -->
<!-- .youtube-container -->
<!-- .youtube-player{"data-id" => "U4HQSKZL6rU"} -->
<div class='book-wr'>
<div id='bookHtml'>
</div>
<div class='book-bottom-menu'>
<div class='bookMenu-arrows'>
<a class="leftArrow" href="javascript://">◄</a>
<a class="upArrow" href="javascript://">▲</a>
<a class="rightArrow" href="javascript://">►</a>
</div>
</div>
</div>
<div id='bookContentNotAvailable'>
<img src="https://www.softcover.io/assets/empty_content-
bfd29214ec2dceaedc8664ee5d1379fb01c94658fb95ac9edde6d31d3d0e7484.png" alt="Empty
content bfd29214ec2dceaedc8664ee5d1379fb01c94658fb95ac9edde6d31d3d0e7484" />
Sorry, content not available
</div>
<div id='articleAuthorandEmail'>
<div id='articleEmail'>
<h2>Stay in Touch</h2>
<p>Joining the email list for this article will allow the author to contact you to
let you know about special offers and when new tutorials launch</p>
<div class='j_followBookForm'><form
action="https://www.softcover.io/books/164/follow" accept-charset="UTF-8"
method="get"><input name="utf8" type="hidden" value="&#x2713;" />
<!-- %input{name: "name", type: "text", placeholder: "YOUR NAME"} -->
<input name='email' placeholder='Your email address' type='text'>
<input class='greyButton optClick_follow' type='submit' value='Follow Author'>
</form>

</div>
</div>
<!-- = render "/author" if @use_article_layout -->
</div>
<div class='emailPitch' id='articleEmailModal'>
<a onClick="closeEmailPops()" class="emailSignupClose" href="javascript://">x</a>
<h2>Stay in Touch</h2>
<p>Joining the email list for this article will allow the author to contact you to
let you know about special offers and when new tutorials launch</p>
<div class='j_followBookForm'><form
action="https://www.softcover.io/books/164/follow" accept-charset="UTF-8"
method="get"><input name="utf8" type="hidden" value="&#x2713;" />
<!-- %input{name: "name", type: "text", placeholder: "YOUR NAME"} -->
<input name='email' placeholder='Your email address' type='text'>
<input class='greyButton optClick_follow' type='submit' value='Follow Author'>
</form>

</div>
</div>
</div>
<div class='emailPitch' id='bookEmailModal'>
<a onClick="closeEmailPops()" class="emailSignupClose" href="javascript://">x</a>
<strong>STAY UP TO DATE!</strong>
<p>Joining the email list for this book will allow the author to contact you to let
you know about special offers and when updates for the book are available.</p>
<div class='j_followBookForm'><form
action="https://www.softcover.io/books/164/follow" accept-charset="UTF-8"
method="get"><input name="utf8" type="hidden" value="&#x2713;" />
<!-- %input{name: "name", type: "text", placeholder: "YOUR NAME"} -->
<input name='email' placeholder='Your email address' type='text'>
<input class='greyButton optClick_follow' type='submit' value='Follow Author'>
</form>

</div>
</div>
<script>
// setup book nav
$(function(){
Book.init({
title: "Learn Enough Command Line to Be Dangerous",
path: "command-line-tutorial",
slug: "command-line-tutorial",
isArticle: true,
s3_path_prefix: "636/learn_enough_command_line",
chapters: [{"title":"Learn Enough Command Line to Be
Dangerous\n","number":1,"slug":"command_line","s3_url":"https://softcover.s3-us-
west-2.amazonaws.com/636/learn_enough_command_line/html/command_line_fragment.html?
X-Amz-Expires=604800\u0026X-Amz-Date=20170129T183732Z\u0026X-Amz-Algorithm=AWS4-
HMAC-SHA256\u0026X-Amz-Credential=AKIAJMNNDDBSYVXVHGAA/20170129/us-west-
2/s3/aws4_request\u0026X-Amz-SignedHeaders=host\u0026X-Amz-
Signature=23a83d434eb7382a0b07a6bcb8b3600ba4a68cb01672b76de8190d4382b04414"}],
full_page: false,
custom_math:
"\"ccby\": \"\\\\href{https://creativecommons.org/licenses/by/2.0/}{Creative
Commons Attribution 2.0
Generic}\",\n\"ccbysa\": \"\\\\href{https://creativecommons.org/licenses/by-
sa/2.0/}{Creative Commons Attribution-ShareAlike 2.0
Generic}\",\n\"xkcduse\": \"Copyright © Randall Munroe and used unaltered under the
terms of the \\\\href{https://creativecommons.org/licenses/by-nc/2.5/}{Creative
Commons Attribution-NonCommercial 2.5 Generic} license.\""
});
Book.scrolling();
});
</script>

</div>
</div>
<footer id='footer'>
<nav id='nav'>
<a class="logoLink artLogo" href="/"><img
src="https://www.softcover.io/assets/learnenough/logo_b-
a3519f7b2d8b0a238a034a5bd3b434e0ca93f027181db08fb3e6167caed45be9.png" alt="Logo b
a3519f7b2d8b0a238a034a5bd3b434e0ca93f027181db08fb3e6167caed45be9" />
<span>LEARN ENOUGH</span>
</a><ul class='headerMenu'>
<li><a href="http://news.learnenough.com">News</a></li>
<li><a href="/courses">Courses</a></li>
<li><a href="/login">log in</a></li>
<li><a href="/subscribe">sign up</a></li>
</ul>
</nav>
<ul class='footer-menu'>
<li><a href="/about">About</a></li>
<li><a href="/legal">Legal</a></li>
<li><a href="/cdn-cgi/l/email-
protection#6f1c1a1f1f001d1b2f030a0e1d010a01001a0807410c0002">Contact</a></li>
</ul>
</footer>

<script type="text/javascript">
(function() {
window._pa = window._pa || {};
// _pa.orderId = "myOrderId"; // OPTIONAL: attach unique conversion identifier
to conversions
// _pa.revenue = "19.99"; // OPTIONAL: attach dynamic purchase values to
conversions
// _pa.productId = "myProductId"; // OPTIONAL: Include product ID for use with
dynamic ads
var pa = document.createElement('script'); pa.type = 'text/javascript';
pa.async = true;
pa.src = ('https:' == document.location.protocol ? 'https:' : 'http:') +
"//tag.perfectaudience.com/serve/54eea5d20a23b37d87000040.js";
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(pa, s);
})();
</script>
<script type="text/javascript">/* <![CDATA[ */(function(d,s,a,i,j,r,l,m,t)
{try{l=d.getElementsByTagName('a');t=d.createElement('textarea');for(i=0;l.length-
i;i++){try{a=l[i].href;s=a.indexOf('/cdn-cgi/l/email-
protection');m=a.length;if(a&&s>-1&&m>28){j=28+s;s='';if(j<m){r='0x'+a.substr(j,2)|
0;for(j+=2;j<m&&a.charAt(j)!='X';j+=2)s+='%'+('0'+
('0x'+a.substr(j,2)^r).toString(16)).slice(-2);j++;s=decodeURIComponent(s)
+a.substr(j,m-
j)}t.innerHTML=s.replace(/</g,'&lt;').replace(/>/g,'&gt;');l[i].href='mailto:'+t.va
lue}}catch(e){}}}catch(e){}})(document);/* ]]> */</script></body>
</html>

You might also like