Compare commits

..

2 Commits

Author SHA1 Message Date
8fd941d5cf
cs-3443: init lab2 2024-06-17 21:58:55 -05:00
cc2fbeb808
cs-3424: add initial solution for Quiz 1 2024-06-17 21:58:55 -05:00

View File

@ -1,10 +1,34 @@
#set text(font: "FreeSans") #set text(font: "FreeSans")
#align(center)[#text(size: 1.3em)[= CS 3424 Quiz - Week 2]] #set page(margin: 1cm)
#show link: item => [ #show link: item => [
#text(blue)[#item] #text(blue)[#item]
] ]
#show raw.where(block: true): item => [
#text(size: 0.8em)[#block(
inset: 4pt,
stroke: luma(60%) + .5pt,
fill: luma(95%),
radius: 3pt,
)[#item]]
]
#let comment(com) = {
text(size: 0.75em, style: "italic", fill: rgb(64, 90, 95))[#com]
}
#let answer(ans) = {
align(center)[#block(
inset: 4pt,
stroke: blue + .5pt,
fill: rgb(0, 149, 255, 5%),
radius: 3pt,
)[#ans]]
}
#align(center)[#text(size: 1.3em)[= CS 3424 Quiz - Week 2]]
#align(center)[ #align(center)[
#("Price Hiller", "zfp106", "Quiz 1", "CS 3424").join(" ") #("Price Hiller", "zfp106", "Quiz 1", "CS 3424").join(" ")
#v(-.5em) #v(-.5em)
@ -21,44 +45,49 @@
#v(-.5em) #v(-.5em)
] ]
#let answer(ans) = {
align(center)[#block(
inset: 5pt,
stroke: blue + .5pt,
fill: rgb(0, 149, 255, 5%),
radius: 4pt,
)[#ans]]
}
1. Show a command to list all files beginning with 'A' and ending with a .zip extension 1. Show a command to list all files beginning with 'A' and ending with a .zip extension
#answer[ #answer[
#comment[Only for the files in the current directory:]
```bash ```bash
echo A*.zip echo A*.zip
``` ```
#comment[For all the files on the system that the user has access to:]
```bash
# Searching for all files on the system that the current user has access
# to, VERY SLOW
find / -type f -name "A*.zip"
```
] ]
2. Create an alias, `systems`, to change your current directory to *courses/cs3424/assignments* within your home directory. 2. Create an alias, `systems`, to change your current directory to *courses/cs3424/assignments* within your home directory.
#answer[ #answer[
```bash ```bash
alias systems="cd ${HOME}/courses/cs3424/assignments" alias systems="cd ${HOME}/courses/cs3424/assignments"
``` ```
#comment[This assumes the `${HOME}/courses/cs3424/assignments` directory already exists.]
] ]
3. Use symbolic modes to change the permissions of `output`.txt to remove execution rights from the group and other. 3. Use symbolic modes to change the permissions of `output.txt` to remove execution rights from the group and other.
#answer[ #answer[
```bash ```bash
chmod "g-x,o-x" output.txt chmod "g-x,o-x" output.txt
``` ```
#comment[Assuming the `output.txt` file exists.]
] ]
4. Use symbolic modes to change the permissions of all `.c` files in the current directory so the owner has read and execute access only, add read and write access to the group, and give everyone else reading access only. 4. Use symbolic modes to change the permissions of all `.c` files in the current directory so the owner has read and execute access only, add read and write access to the group, and give everyone else reading access only.
#answer[ #answer[
```bash ```bash
chmod "u=rwx,g+rw,o=r" *.c chmod "u=rx,g+rw,o=r" *.c
``` ```
] ]
@ -83,9 +112,9 @@
chmod 000000000000000000000000000000000000000000000000000000000000000000764 file1 chmod 000000000000000000000000000000000000000000000000000000000000000000764 file1
``` ```
#text(size: 0.75em)[_The above is, in fact, a valid octal value to pass to chmod._] #comment[The above is, in fact, a valid octal value to pass to `chmod`.]
#text(size: 0.75em)[_See below for what I assume is the "expected" answer:_] #comment[See below for what I assume is the "expected" answer:]
```bash ```bash
chmod 0764 file1 chmod 0764 file1