Cygwin Training Seminar March 4, 2004 MDL AWIPS (Room 10246)

Slides:



Advertisements
Similar presentations
LIS651 lecture 5 direct use of wotan Thomas Krichel
Advertisements

ITR3 lecture 7: more introduction to UNIX Thomas Krichel
Linux, it's not Windows A short introduction to the sub-department's computer systems Gareth Thomas.
Learning Unix/Linux Bioinformatics Orientation 2008 Eric Bishop.
Chapter One The Essence of UNIX.
Working Environment - - Linux - -.
Linux+ Guide to Linux Certification, Second Edition
Module 1 Introduction to Network Operating Systems
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Guide To UNIX Using Linux Third Edition
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
“Final?” Day Unix/Linux April 8, 2014 Dr. Bob Mathis.
Installing software on personal computer
Engineering H192 - Computer Programming The Ohio State University Gateway Engineering Education Coalition Lect 4P. 1Winter Quarter Introduction to UNIX.
Remote access and file transfer Getting files on and off Bio-Linux.
Telnet/SSH: Connecting to Hosts Internet Technology1.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Linux Operations and Administration
Computation for Physics 計算物理概論 Introduction to Linux.
1 Intro to Linux - getting around HPC systems Himanshu Chhetri.
LINUX System : Lecture 3 Vmware, Cygwin, LINUX installation Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
CIM6400 CTNW (04/05) 1 CIM6400 CTNW Lesson 6 – More on Windows 2000.
CENT 305 Information Systems Security Linux Introduction.
1 SEEM3460 Tutorial Unix Introduction. 2 Introduction Unix-like system is everywhere Linux Android for smartphones Google Chrome OS for Chromebook Web.
New Employee Indoctrination Chris Biddick Paul Grenz Jan 30, cjb, pg.
Introduction to Linux ( I ) Sidney Fong 4 th Feb 2006.
Access Training Linux/Unix Power Broker Access Custom Schema Database Access Customer Training Date: 25-JAN-2005.
LINUX Tuesday, 5 July :00 pm. Remote Login l Use Secure Shell (ssh) l Machine name/IP address E.g. ssh hydra.sma.nus.edu.sg Or ssh
AE6382 Secure Shell Usually referred to as ssh, the name refers to both a program and a protocol. The program ssh is one of the most useful networking.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
CS 390 Unix Programming Environment Summer Suchindra Rengan - CS3902 Course Details Instructors Suchindra Rengan – ‘sachin’ ( Section 001)
CGI Common Gateway Interface. CGI is the scheme to interface other programs to the Web Server.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 13 FTP and Telnet.
Cygwin Training Seminar January 27, 2005 MDL AWIPS (Room 10246)
REMOTE LOGIN. TEAM MEMBERS AMULYA GURURAJ 1MS07IS006 AMULYA GURURAJ 1MS07IS006 BHARGAVI C.S 1MS07IS013 BHARGAVI C.S 1MS07IS013 MEGHANA N. 1MS07IS050 MEGHANA.
1 Remote Access Telnet Telnet FTP FTP. 2 Applications and Communications Telnet Telnet  Program for accessing systems remotely.  Available on Windows.
Networking in Linux. ♦ Introduction A computer network is defined as a number of systems that are connected to each other and exchange information across.
리눅스 : Lecture 3 Vmware, Cygwin, LINUX 설치 Acknowledgement : notes from A. Gokhale, A, Taylor.
Unix Machine In Computer Science for Teaching Cliff Zou Spring 2015.
Agenda Networking with Linux & UNIX OS –Overview –Setup –Common Utilities.
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
Object Oriented Programming COP3330 / CGS5409.  Assignment Submission Overview  Compiling with g++  Using Makefiles  Misc. Review.
Unix Servers Used in This Class  Two Unix servers set up in CS department will be used for some programming projects  Machine name: eustis.eecs.ucf.edu.
Linux+ Guide to Linux Certification, Second Edition Chapter 4 Exploring Linux Filesystems.
Object Oriented Programming COP3330 / CGS5409.  Compiling with g++  Using Makefiles  Debugging.
+ Vieques and Your Computer Dan Malmer & Joey Azofeifa.
SSH. 2 SSH – Secure Shell SSH is a cryptographic protocol – Implemented in software originally for remote login applications – One most popular software.
Object Oriented Programming COP3330 / CGS5409.  Assignment Submission Overview  Compiling with g++  Using Makefiles  Misc. Review.
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
Using Linux Kaya Oğuz Room: 310.
ENEE150 Discussion 01 Section 0101 Adam Wang.
Class Projects and Environment
SEEM3460 Tutorial Unix Introduction.
CS1010: Intro Workshop.
Andy Wang Object Oriented Programming in C++ COP 3330
FTP Lecture supp.
Introduction to Programming the WWW I
FTP - File Transfer Protocol
File Transfer Olivia Irving and Cameron Foss
Telnet/SSH Connecting to Hosts Internet Technology.
slides borrowed and adapted from Alex Mariakis and CSE 390a
Andy Wang Object Oriented Programming in C++ COP 3330
Class Projects and Environment
Linux Professor Sabol.
Yung-Hsiang Lu Purdue University
Linux Operations and Administration
Video Notes.
Presentation transcript:

Cygwin Training Seminar March 4, 2004 MDL AWIPS (Room 10246)

Presenters Ash Gokhale Arthur Taylor

Agenda 1. Installation Guidelines 2. Highlights of Cygwin features (Basic and Advanced) 3. Reference Guide

1. Installation Guidelines MDL has standardized it's X11 and ssh (replacing telnet and ftp), interface software for PC's. The major goal is to allow better access from desktops PC's to the various Unix servers that MDL and other divisions support. Three software packages have been chosen. Cygwin, WINscp, and Putty terminal software. There are different situations under which each package will serve a user best. Consequently, the following recommendations are being made:

1. Installation Guidelines (Cont’d) Use Cygwin for remote secure access through which X11 tool and applications will be employed. Use Putty terminal in secure mode when terminal access is needed but X11 display functions are not. Generally, if you use Cygwin, you can forgo using Putty. Use WINscp for secure, ftp-like, file transfers between PC's and Unix hosts. Alternatively, the command 'scp' may be used under Cygwin.

1. Installation Guidelines (Cont’d) The Cygwin software and localized installation directions can be found at: Putty terminal software can be found at WINscp software can be found at: Please address any questions to

2. “Advanced” cygwin features

Overview Cygwin offers a UNIX like environment on top of MS-Windows. Gives the ability to use familiar UNIX tools without losing access to “typical” MS-Windows programs Does not require a UNIX administrator’s level of expertise to setup and maintain. Most security issues can be left to MS-Windows administrators, since it is not a new operating system, but rather a set of programs in the MS- Windows operating system

Not necessarily a “catch all” TaskPutty / Winscp CygwinCygwinXExceed Remote SSH sessionYes ExcessiveNeeds patch. Fast install / uninstall (on a “borrowed” machine) YesNo Remote GUI Desktop (and tools) (note: hogs communication lines) No Yes Local GUI Desktop (and tools) (xemacs, xv) No YesNo Command line local UNIX tools (compiler, makefile’s, scripting, editors, diff, etc, cron, imagemagick) NoYesExcessiveNo GemPakNo Yes Cost (usage at home / telecommuting) Free Expensive

Cygwin: Features beyond the basic Command line tools: Compiler (gcc, g77, g++, make) Network tools (ssh, scp, rsync) Programming tools (splint, indent) Version control system (cvs, rcs) File tools (diff / patch, head / tail / cut, od) Shell scripting (bash, tcsh, zsh) Archive (tar, gzip, bzip) Man Pages Interpreters (expect, Tcl/Tk, perl, python) Editors (vi, pico (see pine), emacs) Easy copy / paste between cygwin and MS-Windows programs (rxvt) Scheduled task capability (cron) {Extension: ImageMagick (convert)} {Extension: CD Images (mkisofs)} GUI based tools: Xemacs “xv” Ghostscript {Extension: GrADS}

Command line tools: compilers Example hello.c: #include int main (int argc, char **argv) { printf (“Hello world\n”); return 0; } > gcc hello.c –mno-cygwin –o hello >./hello Hello World > ls hello.exe Example hello.f PROGRAM HELLO WRITE (*,*) “Hello World” END > g77 hello.f –mno-cygwin -o hello >./hello Hello World > ls hello.exe Note: -mno-cygwin flag compiles the code so that it is not dependent on /bin/cygwin1.dll. This means hello.exe can be run on any MS-Windows operating system.

Command line tools: Network Network tools “ssh”: Secure connection “scp”: Secure file transfer “ftp”: File transfer protocol (Primarily for anonymous ftp connections) “rsync”: Syncronize file trees (Doesn’t always work for large file trees). Note: It is possible to set cygwin up so that it acts as an ssh server or ftp server for specific IP addresses, but one needs to consider security.

Command line: Programming tools / Utils Programming tools: Indent: Useful for making C code indent properly. Splint: Similar to “lint”, is available in cygwin, but has not (yet) been used by MDL. Version control systems: “cvs/rcs”, are available but have not (yet) been used by MDL. File utils: “diff / patch”, “head / tail / cut” behave as they normally do. “od” does an octal dump as usual, but has some minor endian issues in its output.

Command line: Shells / Archives / Man Page Cygwin comes with bash and tcsh. Evaluation branch has done several cygwin bash scripts (primarily for NDFD verification purposes). Note: Sometimes MS-Windows paths (c:\windows) can cause confusion. It is useful to know that “c:/windows” = “c:\windows” = “/cygdrive/c/windows”. Archive tools tar / gzip / bzip all behave similarly to the standard UNIX tools (no need for winzip) Man Pages

Command line tools: Interpreters “expect”: This is an extension to Tcl/Tk that assists with automating tasks that require user input. Evaluation branch uses it primarily for automating anonymous ftp sessions. Also used for multiple scp sessions where the password is the same and we want to enter it once. “tclsh”: Used when dealing with a complicated script that can not be done easily in “bash”. Examples: Need to manipulate time. Need to use a C extension to Tcl. Testing CGI scripts “perl”: Testing CGI scripts “python”

Command line tools: Editors Editors: “vim” “pico” (if you install pine) “emacs” Easy copy / paste (rxvt): The standard cygwin interface is through the “cygwin.bat” program which provides a MS-DOS command prompt interface. The “rxvt” terminal doesn’t, which allows it to enable highlighting, and middle button pasting to the MS-Windows clipboard Cron jobs One can use this to run jobs at specific times (if the computer is on). Evaluation branch uses this for updating the extra-tropical storm surge web site ( every 2 hours.

GUI tools Standard desktops: fvwm / twm The evaluation branch tends to avoid the GUI aspects of Cygwin as it takes time to bring up. However both “xv” and “ghostscript” have been used from time to time. Xemacs is available (has not been used)

Extending Cygwin KDE A very good desktop environment that works with cygwin ImageMagick Cygwin does not come with ImageMagick, but the Evaluation branch has managed to compile it in Cygwin. GrADS Cygwin does not come with GrADS, but the Evaluation branch has managed to install GrADS, either by compiling it, or configuring it for Cygwin. Mkisofs Creates CD images without reliance on “Joliet” (MS- Windows) standard (so it can be read by HP systems)