Skip to main content
main-content

Über dieses Buch

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.

Inhaltsverzeichnis

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

Weitere Informationen

Premium Partner

    Bildnachweise