Muutke küpsiste eelistusi

E-raamat: Using and Administering Linux: Volume 1: Zero to SysAdmin: Getting Started

  • Formaat: EPUB+DRM
  • Ilmumisaeg: 10-Dec-2019
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484250495
  • Formaat - EPUB+DRM
  • Hind: 67,91 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: EPUB+DRM
  • Ilmumisaeg: 10-Dec-2019
  • Kirjastus: APress
  • Keel: eng
  • ISBN-13: 9781484250495

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Become a Linux sysadmin and expert user of Linux, even with no previous Linux experience and learn to manage complex systems with ease.  Volume 1 of this three volume training course introduces operating systems in general and Linux in particular. It briefly explores the The Linux Philosophy for SysAdmins in preparation for the rest of the course. This book provides you with the tools necessary for mastering user management; installing, updating, and deleting software; and using command line tools to do performance tuning and basic problem determination.





You'll begin by creating a virtual network and installing an instance of Fedora a popular and powerful Linux distribution on a VirtualBox VM that can be used for all of the experiments on an existing Windows or Linux computer. Youll then move on to the basics of using the Xfce GUI desktop and the many tools Linux provides for working on the command line including virtual consoles, various terminal emulators, BASH, and other shells.





Explore data streams and the Linux tools used to manipulate them, and learn about the Vim text editor, which is indispensable to advanced Linux users and system administrators, and be introduced to some other text editors. Youll also see how to install software updates and new software, learn additional terminal emulators, and some advanced shell skills. Examine the sequence of events that take place as the computer boots and Linux starts up, configure your shell to personalize it in ways that can seriously enhance your command line efficiency, and delve into all things file and filesystems.





What You Will Learn













Install Fedora Linux and basic configuration of the Xfce desktop Access the root user ID, and the care that must be taken when working as root Use Bash and other shells in the Linux virtual consoles and terminal emulators Create and modify system configuration files with Use the Vim text editor Explore administrative tools available to root that enable you to manage users, filesystems, processes, and basic network communications Configure the boot and startup sequences

























Who This Book Is For





Anyone who wants to learn Linux as an advanced user and system administrator at the command line while using the GUI desktop to leverage productivity. 
About the Author xix
About the Technical Reviewer xxi
Acknowledgments xxiii
Introduction xxv
Chapter 1 Introduction 1(22)
Objectives
1(1)
About Linux
1(2)
The birth of Windows
3(4)
Black box syndrome
3(2)
The birth of Linux
5(1)
The open box
6(1)
The Linux Truth
7(10)
Knowledge
8(1)
Flexibility
9(1)
Stability
10(1)
Scalability
11(1)
Security
11(1)
Freedom
12(1)
Longevity
13(2)
Should I be a SysAdmin?
15(2)
About this course
17(1)
About the experiments
18(2)
What to do if the experiments do not work
20(1)
Terminology
21(1)
How to access the command line
21(1)
Summary
22(1)
Exercises
22(1)
Chapter 2 Introduction to Operating Systems 23(24)
Objectives
23(1)
Choice - Really!
23(1)
What is an operating system?
24(7)
Hardware
25(5)
The operating system
30(1)
Typical operating system functions
31(5)
Memory management
32(1)
Multitasking
32(1)
Multiuser
33(1)
Process management
34(1)
Interprocess communication
35(1)
Device management
35(1)
Error handling
36(1)
Utilities
36(1)
A bit of history
37(4)
Starting with UNICS
37(1)
UNIX
38(3)
A (very) brief history of Linux
41(1)
Core utilities
41(3)
GNU coreutils
42(1)
util-linux
43(1)
Copyleft
44(1)
Games
44(1)
Summary
45(1)
Exercises
45(2)
Chapter 3 The Linux Philosophy for SysAdmins 47(24)
Objectives
47(1)
Background
47(1)
The structure of the philosophy
48(2)
The tenets
50(19)
Data streams are a universal interface
50(1)
Transforming data streams
51(1)
Everything is a file
52(1)
Use the Linux FHS
52(1)
Embrace the CLI
53(1)
Be the lazy SysAdmin
54(1)
Automate everything
54(1)
Always use shell scripts
55(1)
Test early test often
55(1)
Use common sense naming
56(1)
Store data in open formats
57(1)
Use separate filesystems for data
58(1)
Make programs portable
59(1)
Use open source software
60(1)
Strive for elegance
61(1)
Find the simplicity
61(2)
Use your favorite editor
63(1)
Document everything
63(2)
Back up everything - frequently
65(1)
Follow your curiosity
65(1)
There is no should
66(1)
Mentor the young SysAdmins
67(1)
Support your favorite open source project
67(1)
Reality bytes
68(1)
Summary
69(1)
Exercises
69(2)
Chapter 4 Preparation 71(46)
Objectives
71(1)
Overview
71(1)
Got root?
72(1)
Hardware specifications
73(1)
Host software requirements
74(1)
Installing VirtualBox
75(11)
Install VirtualBox on a Linux host
75(7)
Install VirtualBox on a Windows host
82(4)
Creating the VM
86(28)
VirtualBox Manager
86(2)
Configuring the virtual network
88(2)
Preparing disk space
90(14)
Download the ISO image file
104(1)
Creating the VM
105(9)
Summary
114(1)
Exercises
115(2)
Chapter 5 Installing Linux 117(36)
Objectives
117(1)
Overview
117(6)
Boot the Fedora live image
118(5)
Installing Fedora
123(17)
Start the installation
124(1)
Set the hostname
125(1)
Hard drive partitioning
126(10)
About swap space
136(4)
Begin the installation
140(4)
Set the root password
141(2)
Create the student user
143(1)
Finishing the installation
144(1)
Exit the installer
144(1)
Shut down the Live system
145(1)
Reconfigure the VM
146(1)
Create a snapshot
146(2)
First boot
148(1)
What to do if the experiments do not work
149(2)
Summary
151(1)
Exercises
151(2)
Chapter 6 Using the Xfce Desktop 153(28)
Objectives
153(1)
Why Xfce
153(4)
The desktop
154(2)
The file manager
156(1)
Stability
156(1)
xfce4-terminal emulator
156(1)
Configurability
157(1)
Getting started
157(2)
Login
159(3)
Exploring the Xfce desktop
162(8)
Settings Manager
165(1)
Adding launchers to Panel 2
166(2)
Preferred applications
168(2)
Desktop appearance
170(3)
Appearance
170(3)
Multiple desktops
173(2)
Installing updates
175(3)
Smmary
178(1)
Exercises
179(2)
Chapter 7 Using the Linux Command Line 181(44)
Objectives
181(1)
Introduction
181(1)
Preparation
182(1)
Defining the command line
183(1)
CLI terminology
183(21)
Command prompt
184(1)
Command line
184(1)
Command-line interface
184(1)
Command
185(1)
Terminal
185(2)
Console
187(1)
Virtual consoles
188(7)
Terminal emulator
195(1)
Pseudo-terminal
196(1)
Session
197(1)
Shell
198(3)
Secure Shell (SSH)
201(1)
screen
201(3)
The GUI and the CLI
204(1)
Some important Linux commands
205(15)
The PWD
206(1)
Directory path notation styles
206(1)
Moving around the directory tree
207(5)
Tab completion facility
212(2)
Exploring files
214(3)
More commands
217(3)
Command recall and editing
220(3)
Summary
223(1)
Exercises
223(2)
Chapter 8 Core Utilities 225(14)
Objectives
225(1)
GNU coreutils
225(5)
util-linux
230(6)
Summary
236(1)
Exercises
237(2)
Chapter 9 Data Streams 239(34)
Objectives
239(1)
Data streams as raw materials
239(2)
Text streams - A universal interface
241(1)
STDIO file handles
241(6)
Preparing a USB thumb drive
242(5)
Generating data streams
247(3)
Test a theory with yes
250(4)
Exploring the USB drive
254(7)
Randomness
261(1)
Pipe dreams
262(2)
Building pipelines
264(1)
Redirection
265(3)
Just grep'ing around
268(1)
Cleanup
269(1)
Summary
270(1)
Exercises
271(2)
Chapter 10 Text Editors 273(10)
Objectives
273(1)
Why we need text editors
273(2)
Vim
275(1)
Other editors
276(1)
Emacs
276(1)
gedit
276(1)
Leafpad
277(1)
Kate
277(1)
xfw
277(1)
xed
277(1)
Learning Vim
277(3)
Disabling SELinux
278(2)
Use your favorite text editor
280(1)
Summary
281(1)
Exercises
281(2)
Chapter 11 Working As Root 283(26)
Objectives
283(1)
Why root?
283(1)
More about the su command
284(2)
Getting to know the root account
286(6)
Disadvantages of root
292(1)
Escalating user privilege
293(12)
The bad ways
293(1)
Using sudo
293(12)
Using su as root
305(1)
Summary
306(1)
Exercises
306(3)
Chapter 12 Installing and Updating Software 309(26)
Objectives
309(1)
Dependency hell
309(1)
RPM
310(5)
YUM
315(1)
DNF
316(10)
Installing packages
317(3)
Installing updates
320(3)
Post-update tasks
323(1)
Removing packages
324(2)
Groups
326(1)
Adding repositories
327(3)
About the kernel
330(2)
Summary
332(1)
Exercises
332(3)
Chapter 13 Tools for Problem Solving 335(60)
Objectives
335(1)
The art of problem solving
336(5)
The five steps of problem solving
336(1)
Knowledge
337(1)
Observation
338(1)
Reasoning
339(1)
Action
340(1)
Test
340(1)
System performance and problem solving
341(17)
top
342(16)
Other top-like tools
358(6)
htop
359(2)
atop
361(3)
More tools
364(5)
Memory tools
364(2)
Tools that display disk I/O statistics
366(3)
The /proc filesystem
369(3)
Exploring hardware
372(2)
Monitoring hardware temperatures
374(12)
Monitoring hard drives
377(9)
System statistics with SAR
386(5)
Installation and configuration
386(1)
Examining collected data
386(5)
Cleanup
391(1)
Summary
392(1)
Exercises
393(2)
Chapter 14 Terminal Emulator Mania 395(22)
Objectives
395(1)
About terminals
395(1)
My requirements
396(19)
rxvt
398(1)
xfce4-terminal
398(4)
LXTerminal
402(2)
Tilix
404(6)
Konsole
410(2)
Terminator
412(3)
Summary
415(1)
Exercises
415(2)
Chapter 15 Advanced Shell Topics 417(34)
Objectives
417(1)
The Bash shell
418(1)
Shell options
418(2)
Shell variables
420(1)
Commands
421(8)
The PATH
422(2)
Internal commands
424(3)
External commands
427(1)
Forcing the use of external commands
428(1)
Compound commands
429(4)
Time-saving tools
433(7)
Brace expansion
433(2)
Special pattern characters
435(3)
Sets
438(2)
Meta-characters
440(1)
Using grep
440(5)
Finding files
445(3)
Summary
448(1)
Exercises
448(3)
Chapter 16 Linux Boot and Startup 451(40)
Objectives
451(1)
Overview
451(1)
Hardware boot
452(1)
Linux boot
453(18)
GRUB
454(10)
Configuring GRUB
464(6)
The Linux kernel
470(1)
Linux startup
471(16)
systemd
471(7)
Graphical login screen
478(9)
About the login
487(2)
CLI login screen
487(1)
GUI login screen
488(1)
Summary
489(1)
Exercises
490(1)
Chapter 17 Shell Configuration 491(22)
Objectives
491(1)
Starting the shell
492(12)
Non-login shell startup
495(1)
Login shell startup
495(1)
Exploring the global configuration scripts
496(3)
Exploring the local configuration scripts
499(1)
Testing it
500(4)
Exploring the environment
504(4)
User shell variables
505(3)
Aliases
508(2)
Summary
510(1)
Exercises
510(3)
Chapter 18 Files, Directories, and Links 513(36)
Objectives
513(1)
Introduction
514(1)
Preparation
514(2)
User accounts and security
516(1)
File attributes
517(16)
File ownership
517(3)
File permissions
520(2)
Directory permissions
522(1)
Implications of Group ownership
522(5)
umask
527(2)
Changing file permissions
529(2)
Applying permissions
531(1)
Timestamps
532(1)
File meta-structures
533(1)
The directory entry
533(1)
The inode
533(1)
File information
533(3)
Links
536(10)
Hard links
537(9)
Summary
546(1)
Exercises
546(3)
Chapter 19 Filesystems 549(60)
Objectives
549(1)
Overview
549(1)
Definitions
550(1)
Filesystem functions
551(2)
The Linux Filesystem Hierarchical Standard
553(4)
The standard
553(3)
Problem solving
556(1)
Using the filesystem incorrectly
556(1)
Adhering to the standard
557(1)
Linux unified directory structure
557(2)
Filesystem types
559(2)
Mounting
561(1)
The Linux EXT4 filesystem
562(10)
Cylinder groups
563(6)
The inode
569(1)
Journal
570(2)
Data allocation strategies
572(6)
Data fragmentation
573(5)
Repairing problems
578(16)
The /etc/fstab file
578(7)
Repairing damaged filesystems
585(9)
Creating a new filesystem
594(10)
Finding space
595(1)
Add a new virtual hard drive
596(8)
Other filesystems
604(2)
Summary
606(1)
Exercises
606(3)
Bibliography 609(6)
Books
609(1)
Web sites
610(5)
Index 615
David Both is an Open Source Software and GNU/Linux advocate, trainer, writer, and speaker. He has been working with Linux and Open Source Software for more than 20 years and has been working with computers for over 45 years.  He is a strong proponent of and evangelist for the "Linux Philosophy for System Administrators." David has been in the IT industry for over forty years.





He worked for IBM for 21 years and, while working as a Course Development Representative in Boca Raton, FL, in 1981, wrote the training course for the first IBM PC. He has taught RHCE classes for Red Hat and has worked at MCI Worldcom, Cisco, and the State of North Carolina. In most of the places he has worked since leaving IBM in 1995, he has taught classes on Linux ranging from Lunch'n'Learns to full five day courses. Helping others learn about Linux and open source software is one of his great pleasures.





David had some amazing teachers and mentors in his 40 years in IT and more than 20 years working with Linux.  At their core, Linux and open source in general are about sharing and helping others and about contributing to the community. These books, along with The Linux philosophy for SysAdmins, are a continuation of his desire to pass on his knowledge and to provide mentoring to anyone interested in learning about Linux.





David is the author of The Linux Philosophy for SysAdmins (Apress, 2018) and can be found on Twitter @linuxgeek46.