Introduction to UNIX/Linux

Total Page:16

File Type:pdf, Size:1020Kb

Introduction to UNIX/Linux 6/9/2019 Some terms Introduction to • Operating system (OS) UNIX/Linux Command‐line interface (CLI) Graphical user interface (GUI) Biochemistry Boot Camp 2019 Session #3 Jerrano L. Bowleg [email protected] 12 Why UNIX? Why UNIX? • Stability: Systems can run for months or more • Science focus: Lots of scientific software runs exclusively on UNIX • Multitasking: Easy to running many programs at once (used to be very unique) • Data Storage: Unix handles lots of files well • Flexibility: Graphical environment is optional, • Historical reasons: mainframes, early can be pared down to bare minimum, software written on UNIX optimizing performance 34 1 6/9/2019 Where did Linux come from? Flavors of Linux • • “Linux” only refers to the kernel: the core program that Linus Torvalds created it runs the operating system – with assistance from programmers around the world • Many programs contribute to the OS experience: – first posted on Internet in 1991 – Window environment (GUI) – Command line interface (CLI) – • Linux 1.0 in 1994; 2.2 in 1999 Even simple utilities like the list of printers • Because Linux is open‐source, there lots of • combinations of programs that work around the same Today used on 7‐10 million computers kernel – with 1000’s of programmers working to enhance it – These are called distributions or distros 56 Linux Distributions: History Common Linux Distributions • Distributions made • CentOS: Very stable at the expense of some installing software easier – Lots of software needed newer features & hardware support for a working system – Oldest and still active: “Slackware” • Ubuntu: User friendly, a good mix of “cutting edge” updates and stability • Distributions frequently “forked” as new features added or removed • Debian: Cutting edge, but stable software is • Some distros also died out available for installation too “Linux Distrubtion,” Wikipedia (Debian and Slackware Distros) 78 2 6/9/2019 Linux vs. “Linux‐like” Environment • An OS may provide a Linux‐like (POSIX) environment without actually running the linux kernel • MacOS X: XNU kernel, built around the “mach” kernel; readily supports Linux‐like shell scripting and windowing environment (true POSIX) • Windows 10: Windows kernel, but supports a Linux subsystem to provide a Linux feel (added in 2016) 910 Practical Application This is all very interesting, but… 1981 1992 MS‐DOS 1.0 Windows 3.1 (GUI) 1969 2001 How do you get to a Linux‐like Command Line and what can you do when you get there? 1984 (GUI) 1991 Apple System 1.0 Linux 0.0.1 11 12 3 6/9/2019 Mac Users PC Users • Basic command line interface can be found in the • Getting to Linux is a bit more difficult “Applications/Utilities” folder – run the program “Terminal” • Follow the instructions in the “Running X11 on • We will use XQuartz as well, which can be found Windows” handout at www.xquartz.org – Download and install this program while PC owners struggle through tutorial! • File Transfer Client: WinSCP https://winscp.net/eng/download.php • File Transfer Client: Fugu http://rsug.itd.umich.edu/software/fugu/ 13 14 Connect to a Linux Server via SSH Getting Files To/From the Server • Mac Users • PC/Mac: Open up WinSCP or Fugu – Make sure XQuartz is running – Open a new XTerm window and run SSH • Old School: Open up another Xterm, then: – Example: ssh -Y [email protected] sftp <username>@bloch.chem.msstate.edu – Replace nfitzkee with your user name! – Need to use the cd command to navigate to the right folder, then get to copy the file • PC Users – It will save the files to wherever you started the – Follow directions in X11 Handout using the SSH sftp program Secure Shell Program (Quick Connect) – File transfer software: 15 16 4 6/9/2019 Demo: Common Linux Tasks Try It Yourself: Linux Tutorial • Navigating the file system: Where am I? What’s here? • Very helpful, and covers basic to advanced topics: • Copying/Manipulating Files and Directories • Running programs in the background http://www.ee.surrey.ac.uk/Teaching/Unix/ – Ampersand (“&”) trick – Useful commands: Ctrl‐Z, bg, fg • Your Linux account on bloch will be active for • Running software via X11 30 days, after which it will be disabled – Text file editing (xemacs) – Contact Dr. Fitzkee if you need more time 17 18 File Commands System Info ls – directory listing date – show the current date and time ls -la – formatted listing with hidden files cal – show this month's calendar cd dir - change directory to dir uptime – show current uptime cd – change to home directory (e.g. /home/nfitzkee) w – display who is online pwd – show current directory whoami – who you are logged in as mkdir dir – create a directory dir finger user – display information about user File Commands rm file – delete file uname -a – show kernel information rm -r dir – delete directory dir cat /proc/cpuinfo – cpu information ls – directory listing rm -f file – force remove file cat /proc/meminfo – memory information rm -rf dir – force remove directory dir * (see warning below!) man command – show the manual for command ls -la – formatted listing with hidden files cp file1 file2 – copy file1 to file2 df – show disk usage cp -r dir1 dir2 – copy dir1 to dir2; create dir2 if it doesn't exist du – show directory space usage cd dir - change directory to dir mv file1 file2 – rename or move file1 to file2 free – show memory and swap usage if file2 is an existing directory, moves file1 into directory file2 whereis app – show possible locations of app cd – change to home directory (e.g. /home/nfitzkee) ln -s file link – create symbolic link link to file which app – show which app will be run by default touch file – create or update file Compression pwd – show current directory cat > file – places standard input into file tar cf file.tar files – create a tar named file.tar containing more file – output the contents of file (alternatively: less file) files mkdir dir – create a directory dir head file – output the first 10 lines of file tar xf file.tar – extract the files from file.tar tail file – output the last 10 lines of file tar czf file.tar.gz files – create a tar with Gzip rm file – delete file tail -f file – output the contents of file as it grows, starting compression with the last 10 lines tar xzf file.tar.gz – extract a tar using Gzip rm -r dir – delete directory dir Process Management zip –r file.zip files – create a Windows-compatible zip ps – display your currently active processes archive rm -f file – force remove file top – display all running processes unzip file.zip – extract zip archive kill pid – kill process id pid gzip file – compresses file and renames it to file.gz rm -rf dir – force remove directory dir * (see warning below!) killall proc – kill all processes named proc * gzip -d file.gz – decompresses file.gz back to file bg – lists stopped or background jobs; resume a stopped job in the Network cp file1 file2 – copy file1 to file2 background ping host – ping host and output results fg – brings the most recent job to foreground whois domain – get whois information for domain cp -r dir1 dir2 – copy dir1 to dir2; create dir2 if it doesn't exist fg n – brings job n to the foreground dig domain – get DNS information for domain File Permissions dig -x host – reverse lookup host mv file1 file2 chmod octal file – change the permissions of file to octal, wget file – download file – rename or move file1 to file2 which can be found separately for user, group, and world by wget -c file – continue a stopped download if file2 is an existing directory, moves file1 into directory file2 adding: Lab Utilties 4 – read (r) NMR Viewers: sparky or nmrDraw or nvj or analysis ln -s file link – create symbolic link link to file 2 – write (w) pipe2ucsf file.ft2 file.ucsf – convert NMRPipe spectrum 1 – execute (x) to UCSF format Examples: touch file /home/databases/pdb/ – location of all PDB structures – create or update file chmod 777 – read, write, execute for all PDB Viewers: pymol or molmol or rasmol or vmd chmod 755 – rwx for owner, rx for group and world cat > file Text editors: xemacs or emacs or gedit or vi – places standard input into file For more options, see man chmod. All can be invoked with a file, e.g. xemacs file SSH more file less file ./script – run an executable file script in the current directory – output the contents of file (alternatively: ) ssh user@host – connect to host as user Shortcuts ssh -p port user@host – connect to host on port port as user Ctrl+C – halts the current command head file – output the first 10 lines of file sftp user@host– connect to host as user for file transfer Ctrl+Z – stops the current command, resume with fg in the gftp – graphical file transfer client foreground or bg in the background tail file – output the last 10 lines of file Searching Ctrl+D – log out of current session, similar to exit grep pattern files – search for pattern in files Ctrl+W – erases one word in the current line tail -f file – output the contents of file as it grows, starting grep -r pattern dir – search recursively for pattern in dir Ctrl+U – erases the whole line command | grep pattern – search for pattern in the output of Ctrl+R with the last 10 lines command – type to bring up a recent command !! locate file – find all instances of file - repeats the last command PM t find . –name “pattern”– search for the file named pattern in exit – log out of current session the current directory (or below); pattern can contain wildcards (e.g.
Recommended publications
  • IRIX® 6.5.19 Update Guide
    IRIX® 6.5.19 Update Guide 1600 Amphitheatre Pkwy. Mountain View, CA 94043-1351 Telephone (650) 960-1980 FAX (650) 961-0595 February 2003 Dear Valued Customer, SGI® is pleased to present the new IRIX® 6.5.19 maintenance and feature release. Starting with IRIX® 6.5, SGI created a new software upgrade strategy, which delivers both the maintenance (6.5.19m) and feature (6.5.19f) streams to our support contract customers. This upgrade is part of a family of releases that periodically enhances IRIX 6.5. There are several benefits to this release strategy: it provides periodic fixes to IRIX, it assists in managing upgrades, and it supports all platforms. Additional information on this strategy and how it affects you is included in the updated Installation Instructions manual contained in this package. If you need assistance, please visit the Supportfolio™ online website at http://support.sgi.com/ or contact your local support provider. In conjunction with the release of IRIX® 6.5.15, SGI added to the existing life cycle management categories the Limited Support Mode that customizes services we deliver to our users. This new support mode is targeted for open source products. We now offer eight modes of service 2 for software supported by SGI: Active, Maintenance, Limited, Legacy, Courtesy, Divested, Retired, and Expired. Active Mode is our highest level of service. It applies to products that are being actively developed and maintained and are orderable through general distribution. Software fixes for all levels of problems can be expected. Maintenance Mode software is maintained and is still an important part of our product mix.
    [Show full text]
  • FTP Mini-HOWTO FTP Mini-HOWTO Table of Contents FTP Mini-HOWTO
    FTP mini-HOWTO FTP mini-HOWTO Table of Contents FTP mini-HOWTO.............................................................................................................................................1 Matthew Borowski ( [email protected] ) ( http://tarp.worldserve.net/ ).................................................1 1. Preamble..............................................................................................................................................1 1.1 Contacting Me....................................................................................................................................1 1.2 Legalities and Distribution.................................................................................................................1 1.3 History of this document....................................................................................................................1 2. About FTP............................................................................................................................................1 3. Beginner's guide to using ftp...............................................................................................................2 3.1 Running the ftp program....................................................................................................................2 3.2 Logging into an FTP server...............................................................................................................2 3.3 File transfer types...............................................................................................................................3
    [Show full text]
  • OSS Alphabetical List and Software Identification
    Annex: OSS Alphabetical list and Software identification Software Short description Page A2ps a2ps formats files for printing on a PostScript printer. 149 AbiWord Open source word processor. 122 AIDE Advanced Intrusion Detection Environment. Free replacement for Tripwire(tm). It does the same 53 things are Tripwire(tm) and more. Alliance Complete set of CAD tools for the specification, design and validation of digital VLSI circuits. 114 Amanda Backup utility. 134 Apache Free HTTP (Web) server which is used by over 50% of all web servers worldwide. 106 Balsa Balsa is the official GNOME mail client. 96 Bash The Bourne Again Shell. It's compatible with the Unix `sh' and offers many extensions found in 147 `csh' and `ksh'. Bayonne Multi-line voice telephony server. 58 Bind BIND "Berkeley Internet Name Daemon", and is the Internet de-facto standard program for 95 turning host names into IP addresses. Bison General-purpose parser generator. 77 BSD operating FreeBSD is an advanced BSD UNIX operating system. 144 systems C Library The GNU C library is used as the C library in the GNU system and most newer systems with the 68 Linux kernel. CAPA Computer Aided Personal Approach. Network system for learning, teaching, assessment and 131 administration. CVS A version control system keeps a history of the changes made to a set of files. 78 DDD DDD is a graphical front-end for GDB and other command-line debuggers. 79 Diald Diald is an intelligent link management tool originally named for its ability to control dial-on- 50 demand network connections. Dosemu DOSEMU stands for DOS Emulation, and is a linux application that enables the Linux OS to run 138 many DOS programs - including some Electric Sophisticated electrical CAD system that can handle many forms of circuit design.
    [Show full text]
  • FTP and Beyond NASA
    LINUX USER GFTP File Transfer with the Versatile GFTP FTP and Beyond NASA Whether you like your file transfers with a GUI or from a command prompt, GFTP has the right tool for every job.The GFTP client also supports advanced features such as secure file transfer with SSH. BY MARTIN STEIGERWALD FTP is a versatile and efficient installed automatically. See the box area shows the current action for a pro- File Transfer Protocol (FTP) labeled “Installing GFTP” for more on tocol. Gclient for Linux systems. GFTP, installing GFTP with Suse or Debian, as Enter the name of the FTP server to which was written by Brian Masney, per- well as details for building GFTP from which you wish to connect in the box forms all the standard chores associated source code. labeled Host at the top of the main win- with downloading and uploading files to dow. You can also enter an FTP FTP servers, and it also offers additional Working with GFTP username and password, and you can services, such as HTTP file transfer, SSH- GFTP launches a classical FTP-style split specify the port number to use for the based file transfer, and simultaneous window, with panels showing the local connection. The split window displays download from multiple servers. The and remote directories (see Figure 1). A the local directory structure on the left GFTP program provides several useful status area below provides information and the remote directories on the right. features that add efficiency to your FTP on the current transfers, and another When you find the file you wish to trans- sessions, such as drag and drop, intelli- gent prompting for existing files, direct Installing GFTP input for FTP commands, and direct If you have Suse Linux,you can run YaST | also means that the menu items created by transfer between two FTP servers.
    [Show full text]
  • Migration from Windows to Linux for a Small Engineering Firm "A&G Associates"
    Rochester Institute of Technology RIT Scholar Works Theses 2004 Migration from Windows to Linux for a small engineering firm "A&G Associates" Trimbak Vohra Follow this and additional works at: https://scholarworks.rit.edu/theses Recommended Citation Vohra, Trimbak, "Migration from Windows to Linux for a small engineering firm A&G" Associates"" (2004). Thesis. Rochester Institute of Technology. Accessed from This Thesis is brought to you for free and open access by RIT Scholar Works. It has been accepted for inclusion in Theses by an authorized administrator of RIT Scholar Works. For more information, please contact [email protected]. Migration from Windows to Linux for a Small Engineering Firm "A&G Associates" (H ' _T ^^L. WBBmBmBBBBmb- Windows Linux by Trimbak Vohra Thesis submitted in partial fulfillment of the requirements for the degree of Master of Science in Information Technology Rochester Institute of Technology B. Thomas Golisano College of Computing and Information Sciences Date: December 2, 2004 12/B2/28B2 14:46 5854752181 RIT INFORMATION TECH PAGE 02 Rochester Institute of Teehnology B. Thomas Golisano College of Computing and Information Sciences Master of Science in Information Technology Thesis Approval Form Student Name: Trimbak Vohra Thesis Title: Migration from Windows to Unux for a Small Engineeriog Firm "A&G Associates" Thesis Committee Name Signature Date Luther Troell luther IrQell, Ph.D ttL ",j7/Uy Chair G. L. Barido Prof. ~~orge Barido ? - Dec:. -cl7' Committee Member Thomas Oxford Mr. Thomas OxfocQ \ 2. L~( Q~ Committee Member Thesis Reproduction Permission Form Rochester Institute of Technology B. Thomas Golisano College of Computing and Information Sciences Master of Science in Information Technology Migration from Windows to Linux for a Small Engineering Firm "A&G Associates" I,Trimbak Vohra, hereby grant permission to the Wallace Library of the Rochester Institute of Technology to reproduce my thesis in whole or in part.
    [Show full text]
  • FTP Mini-HOWTO
    FTP mini−HOWTO FTP mini−HOWTO Table of Contents FTP mini−HOWTO............................................................................................................................................1 Matthew Borowski ( [email protected] ) ( http://tarp.worldserve.net/ )................................................1 1. Preamble..............................................................................................................................................1 2. About FTP............................................................................................................................................1 3. Beginner's guide to using ftp...............................................................................................................1 4. Console FTP clients.............................................................................................................................1 5. X Window FTP clients........................................................................................................................1 6. FTP Servers..........................................................................................................................................2 1. Preamble..............................................................................................................................................2 1.1 Contacting Me....................................................................................................................................2 1.2 Legalities and Distribution.................................................................................................................2
    [Show full text]
  • Framework for Adoption of Open Source Software in E-Governance Systems Metadata of the Document S
    Framework For Adoption of Open Source Software In e-Governance Systems April 2015 Version 1.0 Government of India Ministry of Communications and Information Technology Department of Electronics and Information Technology New Delhi – 110 003 Framework for Adoption of Open Source Software in e-Governance Systems Metadata of the Document S. No. Data elements Values 1. Title Framework for Adoption of Open Source Software in e-Governance Systems 2. Title Alternative Framework for OSS Adoption 3. Document Identifier Framework for OSS Adoption: 01 4. Document Version, month, Version 1.0 (April, 2015) year of release 5. Present Status Final 6. Publisher Department of Electronics and Information Technology (DeitY), Ministry of Communications & Information Technology (MCIT), Government of India (GoI) 7. Date of Publishing April, 2015 8. Type of Standard Document Framework 9. Enforcement Category Advisory 10. Creator DeitY, NIC 11. Contributor OTC, NIC 12. Brief Description "Framework for Adoption of Open Source Software" suggests a set of recommendations and procedures for promoting, managing and enhancing the adoption of OSS in e-Governance Systems in India. It highlights the impact of adoption of OSS in Government, influencing factors, mutual impact of Open Standards and OSS, establishing enterprise security with OSS, unified software development for all major devices using standards based web browser and use of localisation. The Framework suggests neutral guidelines to select software and the process for induction of OSS solution. The ecosystem suggested to promote the adoption of OSS describes required institutional Version 1.0 April 2015 Page 2 of 69 Framework for Adoption of Open Source Software in e-Governance Systems S.
    [Show full text]
  • Mastering Unix.Pdf
    2817cifc.qxd 11/21/00 1:48 PM Page 1 BECOME A MASTER BY LEARNING • to tell the differences among many Unix variants • to tell the difference between Free Software and commercial software • the history of Unix, the Free Software Foundation, and other community projects • the basics of Unix, including simple commands and utilities • to create complex commands using Unix shell syntax • to use and configure the Unix graphical user environment • to automate routine tasks using the Bourne Again SHell (BASH) scripting language • to use Unix's built-in utilities to schedule jobs for automatic execution • to create a functional network using Unix's native networking tools • to integrate Windows and Macintosh computers into your Unix network • to understand the basics of network security • to provide service to users and allow them to use your network • to identify, obtain, install, and manage Unix software • to configure and administer various internet servers including WWW, Usenet News, and email • to use dozens of useful Unix terms and commands 2817cfm.qxd 11/20/00 10:03 AM Page i Mastering Unix This page intentionally left blank 2817cfm.qxd 11/20/00 10:03 AM Page iii MasteringTM Unix Kate Wrightson and Joe Merlino San Francisco • London • Paris • Düsseldorf • Soest 2817cfm.qxd 11/20/00 10:03 AM Page iv Associate Publisher: Dick Staron Screen reproductions produced with FullShot 99. FullShot 99 © Contracts and Licensing Manager: Kristine O’Callaghan 1991–1999 Inbit Incorporated. All rights reserved. FullShot is a Acquisitions and Developmental Editor: Diane Lowery trademark of Inbit Incorporated. Editor: Ronn Jost Production Editor: Lorrie Fink Netscape Communications Corporation has not authorized, Technical Editor: Patrick Ramseier sponsored, endorsed, or approved this publication and is not Book Designer: Kris Warrenburg responsible for its content.
    [Show full text]
  • Linux on the IBM Iseries Server an Implementation Guide
    Front cover Acrobat bookmark Linux on the IBM iSeries Server An Implementation Guide Benefit from the advantages of running Linux on the iSeries server Find out how to install and use Linux on iSeries Learn which Linux applications can run on iSeries Sungsim Park Klaas Bals Michel Fleury Gary Hansen Gene Meyer Rebecca Mills Peter Poeml Tim Robison Tadayuki Yoshida ibm.com/redbooks International Technical Support Organization Linux on the IBM ~ iSeries Server: An Implementation Guide January 2002 SG24-6232-00 Take Note! Before using this information and the product it supports, be sure to read the general information in “Special notices” on page xi. First Edition (January 2002) This IBM Redbook was updated for softcopy publication on July 2, 2002. This edition applies to Version 5, Release 1 of OS/400. Comments may be addressed to: IBM Corporation, International Technical Support Organization Dept. JLU Building 107-2 3605 Highway 52N Rochester, Minnesota 55901-7829 When you send information to IBM, you grant IBM a non-exclusive right to use or distribute the information in any way it believes appropriate without incurring any obligation to you. © Copyright International Business Machines Corporation 2002. All rights reserved. Note to U.S Government Users - Documentation related to restricted rights - Use, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp. Contents Contents . iii Special notices . xi IBM trademarks . xii Preface . xiii The team that wrote this redbook. xiii Special notice. .xv Comments welcome. .xv Chapter 1. Getting acquainted with Linux on the iSeries server . 1 1.1 What Linux is.
    [Show full text]