-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Linux Jobs and Processes Data Manipulation Course
Jobs and Processes, Data Manipulation Course Overview
Below you can find the ordered content of the topic, in a linear progression
The linear progression of content aims to cover all content, course by course, workout by workout as follows:
- first course is the only core one, denoted by its manifest
- the next course is denoted by the first item of the next array in each course manifest
- each course has its order of workouts designated by the sections field in the same aforementioned manifest
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | listing-processes-using-ps | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
2 | the-process-tree | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | the-basics-of-process-ownership | ✅ | 👶 introduction | ❌ | ❌ | ✅ | ❌ | ❌ |
4 | what-is-an-init-system | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | stopping-processes-with-kill-and-killall | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
2. file-streams
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | the-head-and-tail-commands | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
2 | paging-through-long-output-using-less | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ✅ | ❌ |
3 | selecting-portions-of-a-line-using-cut | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | transforming-text-with-sed | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | the-awk-programming-language-and-awk-command | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | short-intro-to-grep | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
2 | viewing-resource-usage-with-top | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | backgrounding-tasks | ✅ | 👶 introduction 💪 workout |
❌ | ❌ | ✅ | ❌ | ❌ |
4 | how-to-pause-a-process-and-run-others-in-the-background | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | set-a-process-priority | ✅ | 👶 introduction 💪 workout 🦑 deep |
❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
4. utilities
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | repeating-commands-with-watch | ✅ | 👶 introduction 🔮 obscura |
❌ | ✅ | ✅ | ❌ | ❌ |
2 | get-disk-space-usage-with-df | ✅ | 🔮 obscura | ❌ | ❌ | ✅ | ❌ | ❌ |
3 | image-manipulation-using-convert | ✅ | 🔮 obscura | ❌ | ❌ | ✅ | ❌ | ❌ |
4 | delete-commands-aliases | ✅ | 💪 workout 🔮 obscura |
❌ | ❌ | ✅ | ❌ | ❌ |
5 | practical-du-command | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | sort-lines-in-a-text-file | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
2 | get-rid-of-duplicate-lines | ✅ | 💪 workout 🔮 obscura |
❌ | ❌ | ✅ | ❌ | ❌ |
3 | count-non-empty-lines-with-nl-utility | ✅ | 💪 workout | ❌ | ❌ | ✅ | ❌ | ❌ |
4 | converting-between-unix-and-windows-text-files | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | extracting-tar-files-to-a-specific-directory | ✅ | 🔮 obscura | ❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | clean-configuration-files | ✅ | 💪 workout 🔮 obscura |
❌ | ❌ | ✅ | ❌ | ❌ |
2 | cleaning-up-comments-on-config-files-with-grep | ✅ | 💪 workout 🔮 obscura |
❌ | ✅ | ✅ | ❌ | ❌ |
3 | how-to-analyse-a-server-s-log-files | ✅ | 💪 workout 🔮 obscura |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | math-in-the-terminal-with-bc | ✅ | 👶 introduction 🔮 obscura |
❌ | ✅ | ✅ | ❌ | ❌ |
5 | using-lynx-to-convert-html-to-text | ✅ | 👶 introduction 🔮 obscura |
❌ | ✅ | ✅ | ❌ | ❌ |
Exercises:
Game:
7. crontab
Insights:
no | name | content | aspects | standards | PQ | RQ | Quiz | done |
---|---|---|---|---|---|---|---|---|
1 | practical-cron | ✅ | 👶 introduction 💪 workout |
❌ | ✅ | ✅ | ❌ | ❌ |
2 | fixing-the-shell-in-cron | ✅ | 🦑 deep | ❌ | ❌ | ✅ | ❌ | ❌ |
3 | common-issue-with-scripts-in-cron | ✅ | 💪 workout 🔮 obscura |
❌ | ✅ | ✅ | ❌ | ❌ |
4 | cron-dot-in-filename-issues-when-using-run-parts | ✅ | 🔮 obscura | ❌ | ❌ | ✅ | ❌ | ❌ |
5 | crontab-newline-issue | ✅ | 🔮 obscura | ❌ | ❌ | ✅ | ❌ | ❌ |
Exercises:
Game:
✅ - At least one insight covers this
❌ - Nothing covers this
🛠️ - This standard has no objectives yet
- ❌ Use built-in tools like top and ps to view processes in linux
- ❌ Use built-in tools like kill to end processes
- ❌ Use lsof to determine open streams (files and network streams) by process
- ❌ Use built-in tools like vmstat, iostat, mpstat, iotop to monitor the resource requirements by process
- ❌ Accurately analyze crontab scheduling sequences and predict the schedule of their execution
- ❌ Use crontab to schedule recurring commands
- ❌ Use sed to replace text in a text stream
- ❌ Use sed to reformat a text stream
- ❌ Use regular expressions with sed to modify a text stream
- ❌ Modify data using sed with filtering parameters such as ranges or regular expression pattern matches
- ❌ Identify sed flags
- ❌ Identify sed regular expression syntax
- ❌ Evaluate the validity of given sed commands
- ❌ Use awk to print lines
- ❌ Use conditional expressions to filter lines for matches
- ❌ Use regular expressions to filter lines for matches
- ❌ Use compound expressions to filter lines for matches
- ❌ Use compound expressions to refer to and manipulate individual data fields
- ❌ Use awk internal variables to output information about match metadata, such as file, record, or field location
- ❌ Use awk begin and end blocks to format, label, or summarize information
- ❌ Use increment and decrement operators to aggregate counts of lines in an awk search
- ❌ Use variables to aggregate data about awk searches
- ❌ Use expressions to make complex aggregations with awk searches
- ❌ Use awk statements to add or remove characters from a data field
- ❌ Use compound awk statements to reformat a data file
- ❌ Use regular expressions and awk statements to consume and filter a data file
- ❌ Use regular expressions and awk statements to consume and filter multiple data files
- ❌ Use regular expressions and awk statements to consume and filter multiple data files into another format
- ❌ Use grep to search files for exact string matches
- ❌ Use file and directory selection flags to search multiple or filter files and directories
- ❌ Modify the search parameters of grep using matching control flags
- ❌ Use grep to search files using regular expressions
- ❌ Use grep to search for a list of fixed strings
- ❌ Modify the output of grep using flags or environment variables
Given the insights are tagged with aspects, we can filter over the linear content progression and create learning sub-paths.
These sub-path progressions will most likely not cover all content, but they will ensure and enforce an unified learning experience, tailor for the user wish.
For example, a user might be interested in new additions and updates of a language, rather than introduction lessions. Note that these sub-paths don't take games into consideration
If you are being introduced to the topic for the first time
Insights:
- listing-processes-using-ps
- the-process-tree
- the-basics-of-process-ownership
- what-is-an-init-system
- stopping-processes-with-kill-and-killall
- the-head-and-tail-commands
- paging-through-long-output-using-less
- selecting-portions-of-a-line-using-cut
- transforming-text-with-sed
- the-awk-programming-language-and-awk-command
- short-intro-to-grep
- viewing-resource-usage-with-top
- backgrounding-tasks
- how-to-pause-a-process-and-run-others-in-the-background
- set-a-process-priority
- repeating-commands-with-watch
- practical-du-command
- sort-lines-in-a-text-file
- converting-between-unix-and-windows-text-files
- math-in-the-terminal-with-bc
- using-lynx-to-convert-html-to-text
- practical-cron
Theory put into practice/that’s how you achieve X points
Insights:
- listing-processes-using-ps
- the-process-tree
- what-is-an-init-system
- stopping-processes-with-kill-and-killall
- the-head-and-tail-commands
- paging-through-long-output-using-less
- selecting-portions-of-a-line-using-cut
- transforming-text-with-sed
- the-awk-programming-language-and-awk-command
- short-intro-to-grep
- viewing-resource-usage-with-top
- backgrounding-tasks
- how-to-pause-a-process-and-run-others-in-the-background
- set-a-process-priority
- delete-commands-aliases
- practical-du-command
- sort-lines-in-a-text-file
- get-rid-of-duplicate-lines
- count-non-empty-lines-with-nl-utility
- converting-between-unix-and-windows-text-files
- clean-configuration-files
- cleaning-up-comments-on-config-files-with-grep
- how-to-analyse-a-server-s-log-files
- practical-cron
- common-issue-with-scripts-in-cron
Prerequisite knowledge consisting of 2 or more 👶/💪 workouts
Insights:
Recently added/gained traction feature
Stories, obscure details that don’t specifically relate to a learning objective
Insights:
- repeating-commands-with-watch
- get-disk-space-usage-with-df
- image-manipulation-using-convert
- delete-commands-aliases
- get-rid-of-duplicate-lines
- extracting-tar-files-to-a-specific-directory
- clean-configuration-files
- cleaning-up-comments-on-config-files-with-grep
- how-to-analyse-a-server-s-log-files
- math-in-the-terminal-with-bc
- using-lynx-to-convert-html-to-text
- common-issue-with-scripts-in-cron
- cron-dot-in-filename-issues-when-using-run-parts
- crontab-newline-issue
✅ All content has been tagged with aspects.
Want to contribute to this wiki? Go right ahead! If it has to do with how the Enki software ecosystem works, or editorial guidelines for how to write, let us handle that. Anything else, edit away!
Curriculum Format:
- Topic Documentation
- Course Documentation
- Workout Documentation
- Insight Documentation
- Glossary Documentation
Contributor Resources:
Curriculum overview:
Topic pages: