This article was co-authored by wikiHow staff writer, Nicole Levine, MFA. Nicole Levine is a Technology Writer and Editor for wikiHow. She has more than 20 years of experience creating technical documentation and leading support teams at major web hosting and software companies. Nicole also holds an MFA in Creative Writing from Portland State University and teaches composition, fiction-writing, and zine-making at various institutions.
This article has been fact-checked, ensuring the accuracy of any cited facts and confirming the authority of its sources.
This article has been viewed 213,760 times.
Learn more...
Cygwin is a free command line interface that allows you to install Linux software and use Linux commands on Windows without having to install Linux. While Cygwin may be unfamiliar to first-time users, it can become second nature with a little practice. Read on to learn how to install Cygwin, use the terminal, install and update software packages, and run basic Linux commands on Windows.
Using Cygwin: The Basics
Install Cygwin to use Linux software and commands on Windows. The setup wizard installs a terminal app and basic tools, and you can install additional packages like Python or Ruby. Once installed, open "Cygwin64 Terminal" to access the CLI.
Steps
Installation and Setup
-
Download and run the Cygwin installer.
- Go to https://www.cygwin.com and click Install Cygwin in the left column. Click the setup-x86_64.exe link to download the installer to your PC.
- Once downloaded, double-click the downloaded file and click Next to start the setup wizard. Choose "Install from Internet" and click Next to run the Cygwin installer.
-
Set your installation directory and preferences. For most users, leaving the default installation directory (c:\cygwin\) and the other default settings is fine. You can also choose to install for All Users here or Just Me.
- Click Next to continue.
-
Choose a temporary directory and click Next. This is where Cygwin will store the packages you download. Any temporary directory will work.
- Like Linux, you can install software in Cygwin from packages. Instead of using a package manager like Apt or Yum, you'll use the graphical package installer in the setup wizard.
-
Select "Direct Connection" and click Next. Alternatively, if you use a proxy server to access the internet, enter that information now.
-
Select a mirror and click Next. You will now be presented with a list of Cygwin mirrors. You can choose any mirror, as they all contain the same software. If the installation takes too long, you can always return to select another mirror.[1]
-
Choose your software packages and click Next. Only the software in the "Base" category is installed by default.[2] This includes common Linux tools like the bash shell, coreutils, gzip, tar, and necessary Cygwin libraries. To install other software, such as Python or Ruby, you'll need to select "Install" from its corresponding menu.
- You can rerun the installer anytime to install and update packages.
-
Click Next to install Cygwin and your selected software. This installs Cygwin and all the software you've selected. This process can take a while, depending on what you're installing.
- Once the installation is complete, you'll be asked if you want to add Cygwin's icons to your desktop and the Start menu. It's usually a good idea to at least add Cygwin to the Start menu so you can find it easily.
Using Cygwin
-
Open the Cygwin terminal. To get to the terminal, just click the Cygwin64 Terminal in the Start menu. This opens a basic bash shell and prompt, just like in Linux.
-
Find a file. The search and comparison tools are some of the most basic commands you can use in Cygwin. To find a file, you can input the following command:
$ find . -name EXAMPLE
. This will show you all of your files with that name. However, it is case-sensitive. -
Find a word within a file. If you would like to find certain text within a file, you need to incorporate the "grep" command. Thus, to find all instances of "EXAMPLE," you would need to input
$ grep 'EXAMPLE' EXAMPLE.txt
. This will provide you with all the instances of the text "EXAMPLE" within the EXAMPLE.txt file. However, this particular command is case-sensitive. To find all instances of "EXAMPLE" regardless of case, continue to the next step. -
Find text regardless of case. To find text regardless of case, simply add
-i
after thegrep
command. It should look something like this:$ grep -i 'EXAMPLE' EXAMPLE.txt
. -
Compare two files. If you would like to compare two files, you can easily do so by entering the
diff
command. Simply input the command followed by the names of the two files you wish to compare:diff EXAMPLE.txt PRACTICE.txt
. This will then present you with the two files, one after another. -
Install more software in Cygwin. If you want to update or download more Cygwin-compatible software, just run the installer again (the file you downloaded). If it's been a while since you installed it, you can get the latest version from https://www.cygwin.com/install.html.[3]
- Run the installer and go through the basic installation steps until you get to the "Select Packages" screen.
- Search for a package to update or install, then select Install or Reinstall.
- Complete the installer to install or update your packages.
Community Q&A
-
QuestionHow do I launch a program?Fouzi BounezefCommunity AnswerTo start a program as an administrator, you must right click the window with the option to run as administrator.
-
QuestionHow can I use micro for writing program in Cygwin?ArroganceTop AnswererThe syntax of a program varies by language, so that's not directly possible to answer. As far as micro goes, the only thing you need to know is to press Ctrl and S to save a new file, and Ctrl and Q to exit. Use the "arrow" keys on your keyboard to navigate through a file.
-
QuestionHow to save the section of my work in Cygwin and restore it to continue?ArroganceTop AnswererCygwin is just an API compatibility layer and environment. An answer to your question is very application-dependent.
Video
Tips
References
About This Article
1. Download the installer from http://cygwin.com.
2. Run the installer.
3. Select software packages to install.
4. Follow the on-screen instructions.
5. Enter Unix commands at the prompt.