COMMAND LINE CRASH COURSE - ComputerVillage

3y ago
60 Views
5 Downloads
309.48 KB
75 Pages
Last View : 5d ago
Last Download : 2m ago
Upload by : River Barajas
Transcription

COMMAND LINE CRASH COURSEThe Command Line Crash Course:http://cli.learncodethehardway.org/book/1. Table Of Contents2. Preface3. Introduction: Shut Up And Shell4. The Setup5. Paths, Folders, Directories (pwd)6. What's Your Computer's Name? (hostname)7. Make A Directory (mkdir)8. Change Directory (cd)9. List Directory (ls)10.Remove Directory (rmdir)11.Moving Around (pushd, popd)12.Making Empty Files (Touch, New-Item)13.Copy A File (cp)14.Moving A File (mv)15.View A File (less, MORE)16.Stream A File (cat)17.Removing A File (rm)18.Pipes And Redirection19.Wildcard Matching20.Finding Files (find, DIR -R)21.Looking Inside Files (grep, select-string)22.Getting Command Help (man, HELP)23.Finding Help (apropos, HELP)24.What's In Your Environment (env, echo, Env:)25.Changing Environment Variables (export, Env:)26.Exiting Your Terminal (exit)1 Page

COMMAND LINE CRASH COURSEPrefaceI wrote this book really quickly as a way to bootstrap students for my otherbooks. Many students don't know how to use the basics of the commandline interface, and it was getting in the way of their learning. This book isdesigned to be something they can complete in about a day to a week andthen get enough skill at the command line to graduate to other books.This book isn't a book about master wizardry system administration. It's justa quick introduction to get newbies goingIntroduction: Shut Up And ShellThis book is a crash course in using the command line to make yourcomputer perform tasks. As a crash course, it's not as detailed or extensiveas my other books. It is simply designed to get you barely capable enoughto start using your computer like a real programmer does. When you'redone with this book, you will be able to give most of the basic commandsthat every shell user touches every day. You'll understand the basics ofdirectories and a few other concepts.The only piece of advice I am going to give you is this:Shut up and type all of this in.Sorry to be mean, but that's what you have to do. If you have an irrationalfear of the command line, the only way to conquer an irrational fear is tojust shut up and fight through it.You are not going to destroy your computer. You are not going to bethrown into some jail at the bottom of Microsoft's Redmond campus. Yourfriends won't laugh at you for being a nerd. Simply ignore any stupid weirdreasons you have for fearing the command line.Why? Because if you want to learn to code, then you must learn this.Programming languages are advanced ways to control your computer withlanguage. The command line is the baby little brother of programminglanguages. Learning the command line teaches you to control the computer2 Page

COMMAND LINE CRASH COURSEusing language. Once you get past that, you can then move on to writingcode and feeling like you actually own the hunk of metal you just bought.How To Use This BookThe best way to use this book is to do the following:Get yourself a small paper notebook and a pen.Start at the beginning of the book and do each exercise exactly as you'retold.When you read something that doesn't make sense or that you don'tunderstand, write it down in your notebook. Leave a little space so you canwrite an answer.After you finish an exercise, go back through your notebook and review thequestions you have. Try to answer them by searching online and askingfriends who might know the answer. Email me athelp@learncodethehardway.org and I'll help you too.Just keep going through this process of doing an exercise, writing downquestions you have, then going back through and answering the questionsyou can. By the time you're done, you'll actually know a lot more than youthink about using the command line.You Will Be Memorizing ThingsI'm warning you ahead of time that I'm going to make you memorize thingsright away. This is the quickest way to get you capable at something, butfor some people memorization is painful. Just fight through it and do itanyway. Memorization is an important skill in learning things, so you shouldget over your fear of it.Here's how you memorize things:Tell yourself you will do it. Don't try to find tricks or easy ways out of it, justsit down and do it.Write what you want to memorize on some index cards. Put one half ofwhat you need to learn on one side, then another half on the other side.3 Page

COMMAND LINE CRASH COURSEEvery day for about 15-30 minutes, drill yourself on the index cards, tryingto recall each one. Put any cards you don't get right into a different pile, justdrill those cards until you get bored, then try the whole deck and see if youimprove.Before you go to bed, drill just the cards you got wrong for about 5 minutes,then go to sleep.There's other techniques, like you can write what you need to learn on asheet of paper, laminate it, then stick it to the wall of your shower. Whileyou're bathing drill the knowledge without looking, and when you get stuckglance at it to refresh your memory.If you do this every day, you should be able to memorize most things I tellyou to memorize in about a week to a month. Once you do, nearlyeverything else becomes easier and intuitive, which is the purpose ofmemorization. It's not to teach you abstract concepts, but rather to ingrainthe basics so that they are intuitive and you don't have to think about them.Once you've memorized these basics they stop being speed bumpspreventing you from learning more advanced abstract concepts.LicenseI (Zed A. Shaw) own the copyright on this book. You are free to give it toanyone you want, as long as you don't modify it and you don't make anymoney from the distribution of the book.ThanksThanks to Lauren Buchsbaum for editing this book and providing me withfeedback. Also thanks to the many students who read the book andprovided feedback.4 Page

COMMAND LINE CRASH COURSEThe SetupIn this book you will be instructed to do three things:Do some things in your shell (command line, Terminal, PowerShell).Learn about what you just did.Do more on your own.For this first exercise you'll be expected to get your Terminal open andworking so that you can do the rest of the book.Do ThisGet your terminal, shell, PowerShell working so you can access it quicklyand know that it works.Mac OSXFor Mac OSX you'll need to do this:Hold down COMMAND and hit the spacebar.In the top right the blue "search bar" will pop up.Type: terminalClick on the Terminal application that looks kind of like a black box.This will open Terminal.You can now go to your Dock and CTRL-click to pull up the menu, thenselect Options- Keep In Dock.Now you have your Terminal open and it's in your Dock so you can get toit.LinuxI'm assuming that if you have Linux then you already know how to get atyour terminal. Look through the menu for your window manager foranything named "Shell" or "Terminal".5 Page

COMMAND LINE CRASH COURSEWindowsOn Windows we're going to use PowerShell. People used to work with aprogram called cmd.exe, but it's not nearly as usable as PowerShell. If youhave Windows 7 or later, do this:Click Start.In "Search programs and files" type: powershellHit Enter.If you don't have Windows 7, you should seriously consider upgrading. Ifyou still insist on not upgrading then you can try installing aspx?id 7217 . You areon your own, though, since I don't have Windows XP, but hopefully thePowerShell experience is the same.You Learned ThisYou learned how to get your terminal open so you can do the rest of thisbook.NoteIf you have that really smart friend who already knows Linux, ignore themwhen they tell you to use something other than bash. I'm teaching youbash. That's it. They will claim that zsh will give you 30 more IQ points andwin you millions in the stock market. Ignore them. Your goal is to getcapable enough and at this level it doesn't matter which shell you use.The next warning is stay off IRC or other places where "hackers" hang out.They think it's funny to hand you commands that can destroy yourcomputer. The command rm -rf / is a classic that you must never type. Justavoid them. If you need help, make sure you get it from someone you trustand not from random idiots on the internet.Do MoreThis exercise has a large "do more" part. The other exercises are not asinvolved as this one, but I'm having you prime your brain for the rest of the6 Page

COMMAND LINE CRASH COURSEbook by doing some memorization. Just trust me, this will make things silkysmooth later on.Linux/Mac OSXTake this list of commands and create index cards with the names on theleft on one side, and the definitions on the other side. Drill them every daywhile you do this book for just 15 minutes or so.pwdprint working directoryhostnamemy computer's network namemkdirmake directorycdchange directorylslist directoryrmdirremove directorypushdpush directorypopdpop directorycpcopy a file or directorymvmove a file or directorylesspage through a filecatprint the whole filexargsexecute argumentsfindfind filesgrepfind things inside filesmanread a manual pageaproposfind what man page is appropriateenvlook at your environmentechoprint some argumentsexportexport/set a new environmentvariableexitexit the shellsudoDANGER! become super user rootDANGER!chmodchange permission modifierschownchange ownership7 Page

COMMAND LINE CRASH COURSEWindowsIf you're using Windows then here's your list of commands:pwdprint the whole fileprint working directoryforfileshostnamerun a command on lots of filesmy computer's network namedir -rmkdirfind filesmake directoryselect-stringcdfind things inside fileschange directoryhelplsread a manual pagelist directoryhelpctrrmdirfind what man page is appropriateremove directoryechopushdprint some argumentspush directorysetpopdexport/set a new environmentpop directoryvariablecpexitcopy a file or directoryexit the shellrobocopyrunasrobust copyDANGER! become super user rootmvDANGER!move a file or directoryattribmorechange permission modifierspage through a fileiCACLStypechange ownershipDrill, drill, drill! Drill until you can say these phrases right away when yousee that word. Then drill the inverse, so that you read the phrase and knowwhat command will do that. You're building your vocabulary by doing this,but don't spend so much time you go nuts and get bored.8 Page

COMMAND LINE CRASH COURSEWhat's Your Computer's Name? (hostname)Do This hostnameZeds-MacBook-Pro.local hostnamezed-PC You Learned ThisThis is the name of your computer, or at least one of its names. Your namewill probably be different than mine, and it could be just about anything.Do MoreJust like the last exercise, type this command 20 times and say it out loud.9 Page

COMMAND LINE CRASH COURSEMake A Directory (mkdir)Do This mkdir temp mkdir temp/stuff mkdir temp/stuff/things mkdir -p temp/stuff/things/frank/joe/alex/john mkdir tempDirectory: C:\Users\zedMode---d----LastWriteTime Length Name------------- ------ ---12/17/2011 9:02 AMtemp mkdir temp/stuffDirectory: C:\Users\zed\tempMode---d----LastWriteTime Length Name------------- ------ ---12/17/2011 9:02 AMstuff mkdir temp/stuff/thingsDirectory: C:\Users\zed\temp\stuffMode---d----LastWriteTime Length Name------------- ------ ---12/17/2011 9:03 AMthings mkdir temp/stuff/things/frank/joe/alex/johnDirectory: C:\Users\zed\temp\stuff\things\frank\joe\alex10 P a g e

COMMAND LINE CRASH COURSEModeLastWriteTime Length Name---------------- ------ ---d---12/17/2011 9:03 AMjohn You Learned ThisNow we get into typing more than one command. These are all the differentways you can run mkdir. What's mkdir do? It make directories. Why are youasking that? You should be doing your index cards and getting yourcommands memorized. If you don't know that "mkdir makes directories"then keep working the index cards.What does it mean to make a directory? You might call directories "folders."They're the same thing. All you did above is create directories insidedirectories inside of more directories. This is called a "path" and it's a wayof saying "first temp, then stuff, then things and that's where I want it." It's aset of directions to the computer of where you want to put something in thetree of folders (directories) that make up your computer's hard disk.NoteIn this book I'm using the / (slash) character for all paths since they workthe same on all computers now. However, Windows users will need toknow that you can also use the \ (backslash) characters and otherWindows users will typically expect those at times.Do MoreThe concept of a "path" might confuse you at this point. Don't worry. We'lldo a lot more with them and then you'll get it.Make 20 other directories inside the temp directory in various levels. Golook at them with a graphical file browser.Make a directory with a space in the name by putting quotes around it:mkdir "I Have Fun"If the temp directory already exists then you'll get an error. Use cd tochange to a work directory that you can control and try it there. On windowsDesktop is a good place.11 P a g e

COMMAND LINE CRASH COURSEPaths, Folders, Directories (pwd)Do ThisI'm going to teach you how to read these "sessions" that I show you. Youdon't have to type everything I list here, just some of the parts:You do not type in the (unix) or (Windows). That's just me showing youmy session so you can see what I got.You type in the stuff after or , then hit enter. So if I have pwd you typejust pwd and hit enter.You can then see what I have for output followed by another or prompt.That content is the output and you should see the same output.Let's do a simple first command so you can get the hang of this: pwd/Users/zedshaw PS C:\Users\zed pwdPath---C:\Users\zedPS C:\Users\zed NoteIn this book I need to save space so that you can focus on the importantdetails of the commands. To do this, I'm going to strip out the first part ofthe prompt (the PS C:\Users\zed above) and leave just the little part. Thismeans your prompt won't look exactly the same, but don't worry about that.12 P a g e

COMMAND LINE CRASH COURSERemember that from now on I'll only have the to tell you that's theprompt.I'm doing the same thing for the Unix prompts, but Unix prompts are sovaried that most people get used to meaning "just the prompt".You Learned ThisYour prompt will look different from mine. You may have your user namebefore the and the name of your computer. On Windows it will probablylook different too. The key is that you see the pattern of:There's a prompt.You type a command there. In this case, it's pwd.It printed something.Repeat.You just learned what pwd does, which means "print working directory."What's a directory? It's a folder. Folder and directory are the same thing,and they're used interchangeably. When you open your file browser onyour computer to graphically find files, you are walking through folders.Those folders are the exact same things as these "directories" we're goingto work with.Do MoreType pwd 20 times and each time say "print working directory."Type pwd 20 times and each time say "print working directory."Write down the path that this command gives you. Find it with yourgraphical file browser of choice.No, seriously, type it 20 times and say it out loud. Sssh. Just do it.13 P a g e

COMMAND LINE CRASH COURSEWhat's Your Computer's Name? (hostname)Do This hostnameZeds-MacBook-Pro.local hostnamezed-PC You Learned ThisThis is the name of your computer, or at least one of its names. Your namewill probably be different than mine, and it could be just about anything.Do MoreJust like the last exercise, type this command 20 times and say it out loud.14 P a g e

COMMAND LINE CRASH COURSEMake A Directory (mkdir)Do This mkdir temp mkdir temp/stuff mkdir temp/stuff/things mkdir -p temp/stuff/things/frank/joe/alex/john mkdir tempDirectory: Length Name------ ----12/17/2011 9:02 AMtemp mkdir temp/stuffDirectory: -----Length Name------ ----12/17/2011 9:02 AMstuff mkdir temp/stuff/thingsDirectory: -----------Length Name------ ----12/17/2011 9:03 AMthings15 P a g e

COMMAND LINE CRASH COURSE mkdir temp/stuff/things/frank/joe/alex/johnDirectory: --d----LastWriteTime-------------Length Name------ ----12/17/2011 9:03 AMjohn You Learned ThisNow we get into typing more than one command. These are all the differentways you can run mkdir. What's mkdir do? It make directories. Why are youasking that? You should be doing your index cards and getting yourcommands memorized. If you don't know that "mkdir makes directories"then keep working the index cards.What does it mean to make a directory? You might call directories "folders."They're the same thing. All you did above is create directories insidedirectories inside of more directories. This is called a "path" and it's a wayof saying "first temp, then stuff, then things and that's where I want it." It's aset of directions to the computer of where you want to put something in thetree of folders (directories) that make up your computer's hard disk.NoteIn this book I'm using the / (slash) character for all paths since they workthe same on all computers now. However, Windows users will need toknow that you can also use the \ (backslash) characters and otherWindows users will typically expect those at times.Do More The concept of a "path" might confuse you at this point. Don't worry.We'll do a lot more with them and then you'll get it. Make 20 other directories inside the temp directory in various levels.Go look at them with a graphical file browser.16 P a g e

COMMAND LINE CRASH COURSE Make a directory with a space in the name by putting quotes aroundit: mkdir "I Have Fun" If the temp directory already exists then you'll get an error. Use cd tochange to a work directory that you can control and try it there. Onwindows Desktop is a good place.17 P a g e

COMMAND LINE CRASH COURSEChange Directory (cd)Do ThisI'm going to give you the instructions for these sessions one more time: You do not type in the (unix) or (Windows). You type in the stuff after this, then hit enter. If I have cd temp youjust type cd temp and hit enter. The output comes after you hit enter, followed by another or prompt. cd temp pwd /temp cd stuff pwd /temp/stuff cd things pwd /temp/stuff/things cd frank/ pwd /temp/stuff/things/frank cd joe/ pwd /temp/stuff/things/frank/joe cd alex/18 P a g e

COMMAND LINE CRASH COURSE pwd /temp/stuff/things/frank/joe/alex cd john/ pwd /temp/stuff/things/frank/joe/alex/john cd . cd . pwd /temp/stuff/things/frank/joe cd . cd . pwd /temp/stuff/things cd ././. pwd / cd temp/stuff/things/frank/joe/alex/john pwd /temp/stuff/things/frank/joe/alex/john cd ./././././././ pwd / 19 P a g e

COMMAND LINE CRASH COURSE cd temp pwdPath---C:\Users\zed\temp cd stuff pwdPath---C:\Users\zed\temp\stuff cd things pwdPath---C:\Users\zed\temp\stuff\things cd frank pwdPath---C:\Users\zed\temp\stuff\things\frank cd joe pwd20 P a g e

COMMAND LINE CRASH joe cd alex \alex cd john \alex\john cd . cd . cd . pwdPath---C:\Users\zed\temp\stuff\things\frank cd ./. pwd21 P a g e

COMMAND LINE CRASH COURSEPath---C:\Users\zed\temp\stuff cd . cd . cd temp/stuff/things/frank/joe/alex/john cd ./././././././ pwdPath---C:\Users\zed You Learned ThisYou made all these directories in the last exercise, and now you're justmoving around inside them with the cd command. In my session above Ialso use pwd to check where I am, so remember not to type the output thatpwd prints. For example, on line 3 you see /temp but that's the output ofpwd from the prompt

then get enough skill at the command line to graduate to other books. This book isn't a book about master wizardry system administration. It's just a quick introduction to get newbies going Introduction: Shut Up And Shell This book is a crash course in using the command line to make your computer perform tasks.

Related Documents:

Command Library - String Operation Command Command Library - XML Command Command Library - Terminal Emulator Command (Per Customer Interest) Command Library - PDF Integration Command Command Library - FTP Command (Per Customer Interest) Command Library - PGP Command Command Library - Object Cloning

CRASH COURSE TEST PREPS: ADVANCED PLACEMENT TITLE ISBN 13 ISBN 10 PAGES PRICE AP Crash Course AP Art History Crash Course 2nd Ed. 978--7386-1200-3 -7386-1200-6 256 14.95 AP Biology Crash Course 2nd Ed. 978--7386-1099-3 -7386-1099-2 224 14.95 AP Calculus AB & BC Crash Course 2nd Ed. 978--7386-1219-5 -7386-1219-7 240 14.95

Type the desired command or the command‟s alias at the command prompt. Command : LINE Command: L 2. Press ENTER on the keyboard. 3. Type an option at the command prompt. TIP: Many AutoCAD commands require you to press ENTER to complete the command. You know you are no longer in an AutoCAD command when you see a blank command line.

Other Shortcut Keys 28 Command Line Reference 30 Information for DaRT Notes Users 32 . Open command 39 Save command 39 Save As command 39 Close command 39 Recent Files command 39 Clear MRU List command 40 Remove Obsolete command 40 Auto Save command 40 Properties comman

top crash-types, testers file bugs in Bugzilla and link them to the corresponding crash-type in the Socorro server. Multiple bugs can be filed for a single crash-type and multiple crash-types can be associated with the same bug. For each crash-type, the Socorro server provides a crash-type summary, i.e.,

6 Definitions of police reported casualty types: Casualty Crash - crash where at least one fatality, serious injury or minor injury occurs. Casualty - A fatality, serious injury or minor injury. Fatal Crash - A crash for which there is at least one fatality. Fatality - A person who dies within 30 days of a crash as a result of injuries sustained in that crash.

Compute Command Line Profiler DU-05982-001_v03 4 COMPUTE COMMAND LINE PROFILER OVERVIEW This document is intended for users of Compute Command Line Profiler for NVIDIA CUDATM technology. Compute Command Line Profiler is a command line based profiling tool that can be used to measure performance and find potential opportunities for

m.a. (public administration) part-i (semester system) sessions: 2020-21 scheme of studies semester-i core papers credits paper-i: administrative theory 5(4l 1t) paper-ii: rural local government in india 5(4l 1t) paper-iii: public personnel administration 5(4l 1t) elective papers paper-iv: a. financial administration 5(4l 1t) semester-ii core papers credits paper-i: indian administration 5(4l .