-
Notifications
You must be signed in to change notification settings - Fork 1
/
other_contents.txt
389 lines (314 loc) · 6.55 KB
/
other_contents.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
Source: http://www.kluger.ro/ro/main/detalii_curs/KLG120
What is Linux?
Unix and its Design Principles
FSF and GNU
GPL – General Public License
The Linux Kernel
Linux Kernel and Versioning
Components of a Distribution
Slackware
SUSE Linux Products
Debian
Ubuntu
Red Hat Linux Products
Oracle Linux
Login and Exploration
Logging In
Running Programs
Interacting with Command Line
Desktop Environments
GNOME
Starting X
Gathering Login Session Info
Gathering System Info
uptime
got root?
Switching User Contexts
sudo
Help from Commands and Documentation
whereis
Getting Help Within the Graphical Desktop
Getting Help with man & info
Lab Tasks
Login and Discovery
Help with Commands
Switching Users With su
The Linux Filesystem
Filesystem Support
Unix/Linux Filesystem Features
Filesystem Hierarchy Standard
Navigating the Filesystem
Displaying Directory Contents
Filesystem Structures
Determining Disk Usage With df and du
Determining Disk Usage (GUI)
Disk Usage with Quotas
File Ownership
Default Group Ownership
File and Directory Permissions
File Creation Permissions with umask
SUID and SGID on files
SGID and Sticky Bit on Directories
Changing File Permissions
User Private Group Scheme
Lab Tasks
Navigating Directories and Listing Files
Disk and Filesystem Usage
File and Directory Ownership and Permissions
Manipulating Files
Directory Manipulation
File Manipulation
Deleting and Creating Files
Managing Files Graphically
Drag and drop with Nautilus
Physical Unix File Structure
Filesystem Links
File Extensions and Content
Displaying Files
Previewing Files
Producing File Statistics
Displaying Binary Files
Searching the Filesystem
Alternate Search Method
Lab Tasks
Manipulating Files and Directories
File Examination & Search Commands
Shell Basics
Role of Command Shell
Communication Channels
File Redirection
Piping Commands Together
Filename Matching
File Globbing and Wildcard Patterns
Brace Expansion
Shell and Environment Variables
Key Environment Variables
Which and Type
General Quoting Rules
Nesting Commands
Lab Tasks
Redirection and Pipes
Wildcard File Matching
Shell Variables
Shell Meta-Characters
Command Substitution
Archiving and Compression
Archives with tar
Archives with cpio
The gzip Compression Utility
The bzip2 Compression Utility
The XZ Compression Utility
The PKZIP Archiving/Compression format
GNOME File Roller
Lab Tasks
Archiving and Compression
Text Processing
Searching Inside Files
The Streaming Editor
Text Processing with Awk
Replacing Text Characters
Text Sorting
Duplicate Removal Utility
Extracting Columns of Text
Combining Files and Merging Text
Comparing File Changes
Lab Tasks
Processing Text Streams
Text Processing
Regular Expressions
Regular Expression Overview
Regular Expressions
RE Character Classes
Regex Quantifiers
RE Parenthesis
Lab Tasks
Pattern Matching with Regular Expressions
Extended Regular Expressions
Using Regular Expressions With sed
Text Editing
Text Editing
Pico/GNU Nano
Pico/Nano Interface
Nano configuration
Pico/Nano Shortcuts
vi and Vim
Learning Vim
Basic vi
Intermediate vi
Lab Tasks
Text Editing with Nano
Text Editing with Vim
Messaging
System Messaging Commands
Controlling System Messaging
Internet Relay Chat
Instant Messenger Clients
Electronic Mail
Sending Email with sendmail
Sending and Receiving Email with mailx
Sending and Receiving Email with mutt
Sending Email with Pine
Evolution
Lab Tasks
Command Line Messaging
Messaging with talkd
Command Line Email
Alpine
Command Shells
Shells
Identifying the Shell
Changing the Shell
Configuration Files
Script Execution
Shell Prompts
Bash: Bourne-Again Shell
Bash: Configuration Files
Bash: Command Line History
Bash: Command Editing
Bash: Command Completion
Bash: "shortcuts"
Bash: prompt
Setting Resource Limits via ulimit
Lab Tasks
Linux Shells
Bash History
Aliases
Bash Login Scripts
The Z Shell
Introduction to Shell Scripting
Shell Script Strengths and Weaknesses
Example Shell Script
Positional Parameters
Input & Output
Doing Math
Comparisons with test
Exit Status
Conditional Statements
Flow Control: case
The for Loop
The while and until Loops
Lab Tasks
Writing a Shell Script
Process Management and Job Control
What is a Process?
Process Lifecycle
Process States
Viewing Processes
Signals
Tools to Send Signals
nohup and disown
Managing Processes
Tuning Process Scheduling
Job Control Overview
Job Control Commands
Persistent Shell Sessions with Screen
Using screen
Advanced Screen
Lab Tasks
Job Control Basics
Process Management Basics
Screen Basics
Using Screen Regions
At and Cron
Automating Tasks
at/batch
cron
The crontab Command
crontab Format
/etc/cron.*/ Directories
Anacron
Lab Tasks
Creating and Managing User Cron Jobs
Adding System cron Jobs
Managing Software
Downloading with FTP
FTP
lftp
Command Line Internet – Non-interactive
Command Line Internet – Interactive
Managing Software Dependencies
Using the Yum command
Using Yum history
YUM package groups
Configuring Yum
yumdownloader
Popular Yum Repositories
Using the Zypper command
Zypper Services and Catalogs
The dselect & APT Frontends to dpkg
Aptitude
Configuring APT
Lab Tasks
Command Line File Transfers
Using Yum
Using Zypper
Managing Yum Repositories
Managing Zypper Repositories
Using APT
Adding an APT repository
The Secure Shell (SSH)
Secure Shell
ssh and sshd Configuration
Accessing Remote Shells
Transferring Files
Alternative sftp Clients
SSH Key Management
ssh-agent
Lab Tasks
Introduction to ssh and scp
SSH Key-based User Authentication
Using ssh-agent
Mounting Filesystems & Managing Removable Media
Filesystems Concept Review
Mounting Filesystems
NFS
SMB
Filesystem Table (/etc/fstab)
AutoFS
Removable Media
Lab Tasks
Accessing NFS Shares
On-demand filesystem mounting with AutoFS
Printing
Legacy Print Systems
Common UNIX Printing System
Defining a Printer
Standard Print Commands
Format Conversion Utilities
enscript and mpage
Lab Tasks
Printing
Configuring Print Queues
The X Window System
The X Window System
X Modularity
X.Org Drivers
Configuring X Manually
Automatic X Configuration
Xorg and Fonts
Installing Fonts for Modern Applications
Installing Fonts for Legacy Applications
The X11 Protocol and Display Names
Display Managers and Graphical Login
Starting X Apps Automatically
X Access Control
Remote X Access (historical/insecure)
Remote X Access (modern/secure)
XDMCP
Remote Graphical Access With VNC and RDP
Specialized X Servers
Lab Tasks
Remote X with XDMCP
Configure X Security
Configure a VNC Server
Configure a VNC Server
Configure a VNC Server
Launching X Apps Automatically
Secure X
Emacs
Emacs
The Emacs Interface
Basic Emacs
More Emacs Commands
Lab Tasks
Text Editing with Emacs