From efff54fd01d9cbedabd217bd658ec68f5b17e298 Mon Sep 17 00:00:00 2001 From: eggboixd Date: Sat, 14 Mar 2026 23:56:19 +0700 Subject: [PATCH] first commit --- README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..5f878cb --- /dev/null +++ b/README.md @@ -0,0 +1,26 @@ +# Operating Systems Lab — Exercise List + +| # | Topic | Question | +|---|-------|----------| +| 1 | Navigation | Go to the `sisop_lab` directory. List all files in `config/`, including hidden ones. | +| 2 | Permissions | Find the file `archive/locked.txt`. Change permissions so only the owner can read it. | +| 3 | Search | Find the line in `logs/app.log` containing `"ERROR"` and save it to `logs/error_only.txt`. | +| 4 | Count | How many files ending in `.tmp` exist in the `data/` directory? | +| 5 | Chaining | List all files in `data/` and sort them in reverse alphabetical order. | +| 6 | I/O Redirection | Create a file `info.txt` containing the current date and your username. | +| 7 | AWK | Print only the names (Column 2) of all users in `data/users.csv`. | +| 8 | AWK | In `data/users.csv`, find the total sum of salaries (Column 4). | +| 9 | AWK | Print the Name and Role of users who have a `"Status"` of `"Active"`. | +| 10 | Bash | Create a script `scripts/check_dir.sh` that checks if a directory provided as an argument exists. | +| 11 | Bash | Fix `scripts/hello.sh` so it correctly prints the current date (it currently prints the word `"date"`). | +| 12 | Bash | Write a loop in a script that creates 5 files named `test_1.txt` to `test_5.txt`. | +| 13 | Cron | Write a cron expression that runs `scripts/hello.sh` every day at 3:30 AM. | +| 14 | Cron | List all active cron jobs for the current user. | +| 15 | Wildcards | Delete all files in `data/` that have the extension `.bak`. | +| 16 | Disk Usage | Check the total size of the `sisop_lab` directory in human-readable format. | +| 17 | AWK | In `data/users.csv`, print the name of the person with the highest salary. | +| 18 | Sed | Replace every occurrence of `"INFO"` with `"LOG"` in `logs/app.log` (output to a new file). | +| 19 | Processes | Find the Process ID (PID) of your current bash session. | +| 20 | Archiving | Create a compressed `.tar.gz` archive of the entire `logs/` directory. | +| 21 | Bash | Write a bash script that: (1) updates and upgrades the system using `apt`, (2) creates a directory called `new_image/` if it does not already exist, and (3) downloads an image from a given URL and saves it into the `new_image/` directory using `wget` or `curl`. | +| 22 | Search | Inside the `maze/` directory there is a deeply nested file called `secret.txt`. Use a single command to find its full path, then display its contents. |