- ホーム
- > 洋書
- > 英文書
- > Business / Economics
基本説明
Covers interactive usage, tools and applications, system administration, web hosting, C-level programming, and software maintenance for the Linux/Unix operating system.
Full Description
Encouraging hands-on practice, Mastering Linux provides a comprehensive, up-to-date guide to Linux concepts, usage, and programming. Through a set of carefully selected topics and practical examples, the book imparts a sound understanding of operating system concepts and shows how to use Linux effectively.Ready-to-Use Examples Offer Immediate Access to Practical ApplicationsAfter a primer on the fundamentals, the text covers user interfaces, commands and filters, Bash Shell scripting, the file system, networking and Internet use, and kernel system calls. It presents many examples and complete programs ready to run on your Linux system. Each chapter includes a summary and exercises of varying degrees of difficulty.Web ResourceThe companion website at http://ml.sofpower.com/ offers a host of ancillary materials. Along with links to numerous resources, it includes appendices on SSH and SFTP, VIM, text editing with Vi, and the emacs editor. The site also provides a complete example code package for download. Master the Linux Operating System ToolboxThis book enables you to leverage the capabilities and power of the Linux system more effectively. Going beyond this, it can help you write programs at the shell and C levels-encouraging you to build new custom tools for applications and R&D.
Contents
A Linux PrimerWhat Is an Operating System?Getting Started: Login and Logout Understanding the ShellUsing Files and DirectoriesProtecting Files: Access ControlText EditingGetting Hard/Saved CopiesCommunicating with OthersBrowsing the WebCreating and Running Your Own ProgramConsulting Linux DocumentationRounding up Useful CommandsInteractive Use of the ShellBash Interacting with BashCommand-Line Editing and Command CompletionBash Command ExecutionBash Input/Output RedirectionBash Job ControlBash Shell ExpansionsBash Built-in CommandsShell VariablesEnvironment of a ProgramExamples of Bash UsageDefault File Permissions Shell Startup and InitializationShell Special Characters and QuotingSimple FunctionsFor More InformationDesktops, Windows, and ApplicationsDesktop Overview: GNOME and KDE GNOME Desktop ComponentsWorking with the GNOME DesktopWindowsNautilus: The GNOME File Manager Graphical Applications The GNOME TerminalSaving EnergyAccessing Help and DocumentationFilters and Regular ExpressionsCommands and FiltersThe grep CommandRegular ExpressionsPatterns for grepA Stream Editor: sedBuilding PipelinesPattern Processing: awkFor More InformationWriting Shell ScriptsInvoking Shell Scripts A First Shell Script Shell Script Execution Positional Parameters The for Command The if Command Test Expressions and Exit StatusThe shift CommandThe case Command The while and until Commands Numerical Expressions The break and continue Commands File Queries VariablesArrays Variable Modifiers The Here Document More on FunctionsRedefining Bash Built-in Functions Example Bash ScriptsDebugging Shell Scripts Error and Interrupt HandlingThe Perl AlternativeFor More InformationThe File SystemA File Location Road Map File TypesMore on File Access ControlFile StatusFile System ImplementationThe Filesystem TableFile Storage QuotasCreating Special Files Network FilesystemSearching the File Tree: find The locate Command Saving, Compressing, and Distributing FilesMore File-Related Commands For More InformationNetworking, Internet, and the WebNetworking ProtocolsThe InternetThe Domain Name System Networking in Nautilus Networking Commands SSH with X11 ForwardingPublic-Key Cryptography and Digital SignatureSecure Email with Mutt and GnuPGMessage DigestsThe WebHandling Different Content Types Putting Information on the Web What Is HTML? Web Hosting Domain Registration The DNS Dynamic Generation of Web Pages HTTP Briefly A Real HTTP ExperienceFor More InformationWeb Hosting: Apache, PHP and MySQLWhat Is a Web Server? URL and URI Request Processing Response and Content Types The Apache Web Server Apache on LinuxApache Run-Time ConfigurationAccess Control under ApacheRequiring PasswordsHow HTTP Basic Authentication Works How HTTP Digest Authentication WorksPassword EncryptionAutomatic File Deflation Installing Apache with Package ManagementManual Installation of ApacheWhat Is PHP? The PHP Module for ApacheTesting PHP PHP Configuration Database Support for the Web MySQLInstalling phpMyAdmin Installing MySQL Linux Package ManagementFor More InformationC Programming in LinuxCommand-Line ArgumentsLinux Command Argument Conventions The GCC CompilerThe C LibraryCreating Libraries and Archives Error Handling in C ProgramsError RecoveryDebugging with GDBExamining Core DumpsFor More InformationI/O and Process Control System CallsSystem-Level I/O I/O Descriptors Reading and Writing I/O Descriptors Operations on Files Operations on Directories Directory Access An Example: ccp Shell-Level Commands from C Programs Process ControlThe Process TableProcess Creation: forkProgram Execution: exec Routines Synchronization of Parent and Child Processes Process Termination The User Environment of a ProcessInterrupts and SignalsFor More InformationInterprocess and Network CommunicationOpening a Process for I/O IPC with pipe Two-Way Pipe Connections Network CommunicationSocketsA TCP Echo Client Using Datagram Sockets Socket I/O System CallsTCP-Based ServersNetwork Library Routines On-Demand Internet Services Daemon Processes I/O Multiplexing TCP Out-of-Band DataFor More InformationGUI Programming with Ruby/GTK2Getting Started with Ruby/GTK2 GTK+ Event Handling Basics A Ruby Primer GTK+ WidgetsMore about Events OOP with Ruby/GTK2 A Tic Tac Toe Game Menu Bar Drag and DropFor More InformationIndexA Summary and Exercises appear at the end of each chapter.Appendices can be found at http://ml.sofpower.com



