Skip to main content
Top

2018 | Book

Beginning Modern Unix

Learn to Live Comfortably in a Modern Unix Environment

insite
SEARCH

About this book

Discover how to leverage modern Unix even if you’ve never worked with Unix before. This book presents everything in conceptual terms that you can understand, rather than tips to be committed raw to memory.

You will learn everyday tasks ranging from basic system administration—partitioning and mounting filesystems, software installation, network configuration, working from the command line) — to Bourne shell scripting, using graphical applications, as well as fanciful things such as emulation layers for Windows and Linux and virtualization with VirtualBox.

It’s now 50 years since the creation of Unix but it is still growing. As Unix now moves to everyone's OS (open-source FreeBSD/Linux), it is the perfect time to start your journey with Beginning Modern Unix as your guide.

What You'll Learn

Live comfortably in a modern Unix environment, both on the command-line and in the graphical world.

Choose the right hardware for Unix

Work with Unix in real world settings

Develop Unix applications

Review advanced techniques in Shell scripting

Who This Book Is For

Everyone who uses a computer – those who intend to migrate to Unix as well as those who are worried about migrating to Unix, perhaps fearing it is a pure command-line or ‘difficult’ world.

Table of Contents

Frontmatter

Preparing for Part I

Frontmatter
Chapter 1. Editing Text with Vim and Joe
Abstract
In the world of UNIX, there is—quite happily for everyone—just one type of document: plain text.
Manish Jain
Chapter 2. Essential Unix Commands and Terminology
Abstract
I am told by reliable sources that, despite ongoing research from the best minds on this planet, scientists are unable to define basic terms like “life” and “time”. Fortunately for computer users, computer programming is an easier concept—we can define essential terms. Before we embark on our UNIX journey, we’ll therefore first define some of the most fundamental terms.
Manish Jain
Chapter 3. Bourne Shell Scripting
Abstract
If you are the kind of person who never needs to do the same thing ever again, shell scripting is not for you. Others can greatly benefit, though, by grouping commands into plain text files called shell scripts.
Manish Jain

Preparing for Part II

Frontmatter
Chapter 4. PC Hardware for Unix
Abstract
Is it a good idea to suggest hardware?
Manish Jain
Chapter 5. Installing and Configuring FreeBSD/Linux
Abstract
A few decades back, installing UNIX yourself was not possible—most of the time, UNIX makers would only sell machines that were fully preinstalled.
Manish Jain
Chapter 6. Basic System Administration
Abstract
There used to be a time when administering UNIX was considered a hallowed task, open only to super-experts whose salaries were a source of much envy. With the onset of the GNU revolution, that happily has changed to a situation in which administering a UNIX desktop requires less overhead than Windows, which still uses the obsolescent search-download-install-configure cycle for every small change in the system.
Manish Jain
Chapter 7. The Best of the Graphical Unix
Abstract
Not to run afoul of Darwin’s theory of survival of the fittest, nerds needed to evolve and adapt—which is just what has happened. In the 1970s and 80s, nerds used the keyboard. Nowadays most of them can also use the mouse.
Manish Jain
Chapter 8. Emulation Layers: Wine and Linuxulator
Abstract
One of the things you must admire about UNIX ever since GNU steered into its vanguard is that it tries hard to be complete and inter-operable. UNIX as the operating system is always the hub. But there are important spokes that connect it in a variety of ways to the user. Users of Cygwin/Babun would recognize how important those tools are for Windows users in need of a programmable environment which is so sorely missing in Microsoft platforms.
Manish Jain
Chapter 9. Virtualization: The New Buzzword
Abstract
Until just a few years back, using virtualization software was almost entirely a corporate-world phenomenon, with almost all the activity being staged under the VMware banner which was, is, and will remain closed-source and commercial.
Manish Jain

Preparing for Part III

Frontmatter
Chapter 10. Advanced Techniques in Shell Scripting
Abstract
The title of this chapter is misleading—by design, too. The word “advanced” usually is taken to mean “difficult to understand” and/or “not essential”. This chapter is neither of those—the whole chapter is easy to understand, and the first half is essential to understand as well.
Manish Jain
Chapter 11. Unix Programming with C and Vala
Abstract
This chapter is for readers who intend to develop binary applications under UNIX. As you can imagine, this is a vast, almost limitless, area. Just the number of programming languages today is in dozens: C, C++, Go, Haskell, Java, Lisp, Swift, Vala, and quite a few more.
Manish Jain
Backmatter
Metadata
Title
Beginning Modern Unix
Author
Manish Jain
Copyright Year
2018
Publisher
Apress
Electronic ISBN
978-1-4842-3528-7
Print ISBN
978-1-4842-3527-0
DOI
https://doi.org/10.1007/978-1-4842-3528-7

Premium Partner