ebook img

Linux System Administration - Linux Training PDF

147 Pages·2004·0.36 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Linux System Administration - Linux Training

Linux System Administration Copyright© GBdirectLtd2004 http://training.gbdirect.co.uk/ tel:08702007273 Overview 1 Introduction 1 2 GettingStarted 8 3 WorkEffectivelyontheUnixCommandLine 16 4 ProcessTextStreamsUsingTextProcessingFilters 24 5 PerformBasicFileManagement 33 6 UseUnixStreams,PipesandRedirects 39 7 SearchTextFilesUsingRegularExpressions 44 8 JobControl 47 9 Create,Monitor,andKillProcesses 49 10 ModifyProcessExecutionPriorities 55 11 AdvancedShellUsage 57 12 FilesystemConcepts 61 13 CreateandChangeHardandSymbolicLinks 63 14 ManageFileOwnership 67 15 UseFilePermissionstoControlAccesstoFiles 70 16 CreatePartitionsandFilesystems 76 17 ControlFilesystemMountingandUnmounting 79 18 MaintaintheIntegrityofFilesystems 83 i LinuxSystemAdministration Overview 19 FindSystemFilesandPlaceFilesintheCorrectLocation 87 20 SetandViewDiskQuotas 93 21 BoottheSystem 97 22 ChangeRunlevelsandShutdownorRebootSystem 101 23 UseandManageLocalSystemDocumentation 106 24 FindLinuxDocumentationontheInternet 114 25 TunetheUserEnvironmentandSystemEnvironmentVariables 117 26 ConfigureandUseSystemLogFiles 120 27 AutomateandScheduleSystemAdministrationTasks 124 28 MaintainanEffectiveDataBackupStrategy 131 Copyright©2004GBdirectLtd. http://training.gbdirect.co.uk/ ii Contents 1 Introduction 1 1.1 UnixandLinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 UnixSystemArchitecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.3 UnixPhilosophy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.4 WhatisLinux? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.5 UsingaLinuxSystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.6 LinuxCommandLine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.7 LoggingOut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.8 CommandSyntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.9 Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.10 CreatingFileswithcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.11 DisplayingFiles’Contentswithcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.12 DeletingFileswithrm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.13 UnixCommandFeedback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.14 CopyingandRenamingFileswithcpandmv . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.15 FilenameCompletion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.16 CommandHistory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.17 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 GettingStarted 8 2.1 FilesandDirectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2 ExamplesofAbsolutePaths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.3 CurrentDirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.4 MakingandDeletingDirectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.5 RelativePaths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.6 SpecialDotDirectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.7 UsingDotDirectoriesinPaths. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.8 HiddenFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.9 PathstoHomeDirectories. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.10 LookingforFilesintheSystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.11 RunningPrograms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.12 SpecifyingMultipleFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.13 FindingDocumentationforPrograms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.14 SpecifyingFileswithWildcards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.15 ChainingProgramsTogether . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.16 GraphicalandTextInterfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.17 TextEditors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.18 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3 WorkEffectivelyontheUnixCommandLine 16 3.1 Shells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 3.2 TheBashShell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 iii LinuxSystemAdministration Contents 3.3 ShellCommands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.4 Command-LineArguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.5 SyntaxofCommand-LineOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.6 ExamplesofCommand-LineOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.7 SettingShellVariables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.8 EnvironmentVariables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.9 WhereProgramsareFound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.10 BashConfigurationVariables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.11 UsingHistory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.12 ReusingHistoryItems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.13 RetrievingArgumentsfromtheHistory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.14 SummaryofBashEditingKeys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.15 CombiningCommandsonOneLine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.16 RepeatingCommandswithfor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.17 CommandSubstitution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.18 FindingFileswithlocate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.19 FindingFilesMoreFlexibly: find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.20 findCriteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.21 findActions: ExecutingPrograms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.22 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4 ProcessTextStreamsUsingTextProcessingFilters 24 4.1 WorkingwithTextFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.2 LinesofText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.3 FilteringTextandPiping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.4 DisplayingFileswithless . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.5 CountingWordsandLineswithwc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 4.6 SortingLinesofTextwithsort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.7 RemovingDuplicateLineswithuniq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.8 SelectingPartsofLineswithcut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.9 ExpandingTabstoSpaceswithexpand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.10 UsingfmttoFormatTextFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.11 ReadingtheStartofaFilewithhead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.12 ReadingtheEndofaFilewithtail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.13 NumberingLinesofaFilewithnlorcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.14 DumpingBytesofBinaryDatawithod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.15 PaginatingTextFileswithpr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.16 DividingFilesintoChunkswithsplit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.17 UsingsplittoSpanDisks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.18 ReversingFileswithtac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.19 TranslatingSetsofCharacterswithtr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.20 trExamples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.21 ModifyingFileswithsed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.22 Substitutingwithsed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.23 PutFilesSide-by-Sidewithpaste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.24 PerformingDatabaseJoinswithjoin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.25 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 5 PerformBasicFileManagement 33 5.1 FilesystemObjects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.2 DirectoryandFileNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 5.3 FileExtensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Copyright©2004GBdirectLtd. http://training.gbdirect.co.uk/ iv LinuxSystemAdministration Contents 5.4 GoingBacktoPreviousDirectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.5 FilenameCompletion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 5.6 WildcardPatterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.7 CopyingFileswithcp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.8 Examplesofcp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5.9 MovingFileswithmv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.10 DeletingFileswithrm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.11 DeletingFileswithPeculiarNames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.12 MakingDirectorieswithmkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5.13 RemovingDirectorieswithrmdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5.14 IdentifyingTypesofFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5.15 ChangingTimestampswithtouch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.16 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 6 UseUnixStreams,PipesandRedirects 39 6.1 StandardFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 6.2 StandardInput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 6.3 StandardOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 6.4 StandardError . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 6.5 Pipes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 6.6 ConnectingProgramstoFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 6.7 AppendingtoFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 6.8 RedirectingMultipleFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 6.9 RedirectionwithFileDescriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 6.10 RunningProgramswithxargs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 6.11 tee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 6.12 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 7 SearchTextFilesUsingRegularExpressions 44 7.1 SearchingFileswithgrep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 7.2 PatternMatching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 7.3 MatchingRepeatedPatterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 7.4 MatchingAlternativePatterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 7.5 ExtendedRegularExpressionSyntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 7.6 sed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 7.7 FurtherReading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 7.8 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 8 JobControl 47 8.1 JobControl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 8.2 jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 8.3 fg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 8.4 bg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 8.5 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 9 Create,Monitor,andKillProcesses 49 9.1 WhatisaProcess? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 9.2 ProcessProperties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 9.3 ParentandChildProcesses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 9.4 ProcessMonitoring: ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 9.5 psOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 9.6 ProcessMonitoring: pstree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Copyright©2004GBdirectLtd. http://training.gbdirect.co.uk/ v LinuxSystemAdministration Contents 9.7 pstreeOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 9.8 ProcessMonitoring: top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 9.9 topCommand-LineOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 9.10 topInteractiveCommands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 9.11 SignallingProcesses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 9.12 CommonSignalsforInteractiveUse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 9.13 SendingSignals: kill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 9.14 SendingSignalstoDæmons: pidof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 9.15 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 10 ModifyProcessExecutionPriorities 55 10.1 Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 10.2 nice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 10.3 renice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 10.4 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 11 AdvancedShellUsage 57 11.1 MoreAboutQuoting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 11.2 Quoting: SingleQuotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 11.3 Quoting: Backslashes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 11.4 Quoting: DoubleQuotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 11.5 Quoting: CombiningQuotingMechanisms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 11.6 Recap: SpecifyingFileswithWildcards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 11.7 GlobbingFilesWithinDirectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 11.8 GlobbingtoMatchaSingleCharacter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 11.9 GlobbingtoMatchCertainCharacters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 11.10 GeneratingFilenames: {} . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 11.11 ShellProgramming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 11.12 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 12 FilesystemConcepts 61 12.1 Filesystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 12.2 TheUnifiedFilesystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 12.3 FileTypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 12.4 InodesandDirectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 13 CreateandChangeHardandSymbolicLinks 63 13.1 SymbolicLinks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 13.2 ExaminingandCreatingSymbolicLinks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 13.3 HardLinks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 13.4 SymlinksandHardLinksIllustrated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 13.5 ComparingSymlinksandHardLinks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 13.6 ExaminingandCreatingHardLinks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 13.7 PreservingLinks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 13.8 FindingSymbolicLinkstoaFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 13.9 FindingHardLinkstoaFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 13.10 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 14 ManageFileOwnership 67 14.1 UsersandGroups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 14.2 TheSuperuser: Root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 14.3 ChangingFileOwnershipwithchown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Copyright©2004GBdirectLtd. http://training.gbdirect.co.uk/ vi LinuxSystemAdministration Contents 14.4 ChangingFileGroupOwnershipwithchgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 14.5 ChangingtheOwnershipofaDirectoryandItsContents . . . . . . . . . . . . . . . . . . . . . . 68 14.6 ChangingOwnershipandGroupOwnershipSimultaneously . . . . . . . . . . . . . . . . . . . . 69 14.7 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 15 UseFilePermissionstoControlAccesstoFiles 70 15.1 BasicConcepts: PermissionsonFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 15.2 BasicConcepts: PermissionsonDirectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 15.3 BasicConcepts: PermissionsforDifferentGroupsofPeople . . . . . . . . . . . . . . . . . . . . 71 15.4 ExaminingPermissions: ls -l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 15.5 PreservingPermissionsWhenCopyingFiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 15.6 HowPermissionsareApplied . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 15.7 ChangingFileandDirectoryPermissions: chmod . . . . . . . . . . . . . . . . . . . . . . . . . . 72 15.8 SpecifyingPermissionsforchmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 15.9 ChangingthePermissionsofaDirectoryandItsContents . . . . . . . . . . . . . . . . . . . . . 72 15.10 SpecialDirectoryPermissions: ‘Sticky’ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 15.11 SpecialDirectoryPermissions: Setgid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 15.12 SpecialFilePermissions: Setgid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 15.13 SpecialFilePermissions: Setuid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 15.14 DisplayingUnusualPermissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 15.15 PermissionsasNumbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 15.16 DefaultPermissions: umask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 15.17 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 16 CreatePartitionsandFilesystems 76 16.1 Concepts: DisksandPartitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 16.2 DiskNaming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 16.3 Usingfdisk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 16.4 MakingNewPartitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 16.5 ChangingPartitionTypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 16.6 MakingFilesystemswithmkfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 16.7 UsefulWebsites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 17 ControlFilesystemMountingandUnmounting 79 17.1 MountingFilesystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 17.2 MountingaFilesystem: mount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 17.3 MountingOtherFilesystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 17.4 UnmountingaFilesystem: umount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 17.5 Configuringmount: /etc/fstab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 17.6 Sample/etc/fstab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 17.7 FilesystemTypes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 17.8 MountOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 17.9 OtherColumnsin/etc/fstab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 17.10 MountingaFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 17.11 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 18 MaintaintheIntegrityofFilesystems 83 18.1 FilesystemConcepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 18.2 PotentialProblems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 18.3 MonitoringSpace: df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 18.4 MonitoringInodes: df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 18.5 MonitoringDiskUsage: du . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Copyright©2004GBdirectLtd. http://training.gbdirect.co.uk/ vii LinuxSystemAdministration Contents 18.6 duOptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 18.7 FindingandRepairingFilesystemCorruption: fsck . . . . . . . . . . . . . . . . . . . . . . . . 85 18.8 Runningfsck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 18.9 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 19 FindSystemFilesandPlaceFilesintheCorrectLocation 87 19.1 UnixFilesystemLayout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 19.2 TheFilesystemHierarchyStandard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 19.3 ShareableandNon-ShareableData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 19.4 StaticandDynamicData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 19.5 OverviewoftheFHS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 19.6 FHS:InstalledSoftware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 19.7 FHS:OtherDirectoriesUnder/usr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 19.8 FHS:DirectoriesUnder/var . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 19.9 FHS:OtherDirectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 19.10 FHS:OtherDirectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 19.11 FindingProgramswithwhich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 19.12 ThetypeBuilt-inCommand. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 19.13 CheckingforShellBuiltinswithtype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 19.14 UpdatingthelocateDatabase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 19.15 updatedb.conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 19.16 whatis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 19.17 FindingManpageswithapropos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 19.18 WebResources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 19.19 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 20 SetandViewDiskQuotas 93 20.1 WhatareQuotas? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 20.2 HardandSoftLimits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 20.3 Per-UserandPer-GroupQuotas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 20.4 BlockandInodeLimits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 20.5 DisplayingQuotaLimits: quota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 20.6 Optionsin/etc/fstab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 20.7 EnablingQuota: quotaon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 20.8 ChangingQuotaLimits: setquota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 20.9 edquota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 20.10 repquota . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 21 BoottheSystem 97 21.1 BootLoaders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 21.2 LILO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 21.3 Samplelilo.conf File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 21.4 SelectingWhattoBoot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 21.5 OtherWaysofStartingLinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 21.6 SpecifyingKernelParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 21.7 SpecifyingKernelParametersinlilo.conf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 21.8 UsefulKernelParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 21.9 BootMessages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 21.10 KernelModules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 21.11 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 22 ChangeRunlevelsandShutdownorRebootSystem 101 Copyright©2004GBdirectLtd. http://training.gbdirect.co.uk/ viii LinuxSystemAdministration Contents 22.1 UnderstandingRunlevels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 22.2 TypicalRunlevels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 22.3 Single-UserModeandsulogin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 22.4 ShuttingDownandRestartingtheSystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 22.5 SettingtheDefaultRunlevel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 22.6 SelectingaDifferentRunlevelatBootup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 22.7 DeterminingtheCurrentRunlevel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 22.8 SwitchingRunlevel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 22.9 ServicesinEachRunlevel: theinit.d Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 22.10 SymbolicLinksinrcN.d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 22.11 StartingorStoppingIndividualServices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 22.12 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 23 UseandManageLocalSystemDocumentation 106 23.1 ManualPages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 23.2 NavigatingWithinManualPages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 23.3 SectionsofaManualPage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 23.4 SectionsoftheManual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 23.5 ManualSectionNumbering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 23.6 DeterminingAvailableManpageswithwhatis . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 23.7 PrintingManualPages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 23.8 SearchingforManpageswithapropos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 23.9 DisplayingAllManpagesofaParticularNamewithman -a . . . . . . . . . . . . . . . . . . . . 109 23.10 SearchingtheContentofAllManpageswithman -K . . . . . . . . . . . . . . . . . . . . . . . . 109 23.11 FindingtheRightManualPage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 23.12 HelponShellBuiltins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 23.13 LocationofManualPages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 23.14 InfoPages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 23.15 NavigatingWithinInfoPages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 23.16 Documentationin/usr/share/doc/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 23.17 Contentsof/usr/share/doc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 23.18 InterrogatingCommandsforHelp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 23.19 FindingDocumentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 23.20 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 24 FindLinuxDocumentationontheInternet 114 24.1 TheLinuxDocumentationProject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 24.2 HOWTOs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 24.3 ObtainingHOWTOs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 24.4 Vendor-andApplication-SpecificWebSites . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 24.5 UsenetNewsgroups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 24.6 FAQs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 24.7 LocalHelp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 25 TunetheUserEnvironmentandSystemEnvironmentVariables 117 25.1 ConfigurationFiles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 25.2 ShellConfigurationFiles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 25.3 ChangingEnvironmentVariables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 25.4 ChangingthePrompt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 25.5 ShellAliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 25.6 SettingUpHomeDirectoriesforNewAccounts . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 25.7 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Copyright©2004GBdirectLtd. http://training.gbdirect.co.uk/ ix

Description:
Jun 14, 2001 24 Find Linux Documentation on the Internet. 114. 25 Tune the User Environment and System LinuxCommandLine . Sample /etc/fstab .
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.