Logo  

CS256 - Fundamentals of Structured Programming

Displaying exercises/e1/solution/e1.txt

Exercise #1

Using a text editor of your choice, edit this file and write in the answers to
the following questions. Use the "man" command to reference any of the named
commands. When asked how to do something, write out the command you would use
to do it:

 1. Command to change your password?

    passwd

 2. What is the full absolute path to your home directory?

    echo ~
    echo $HOME

 3. Using the "cp" command, how would you make a copy of a file called "f.txt"
    as "g.txt"?

    cp f.txt g.txt


 4. Using "cp", how would you make a copy of a directory called 'abc' located
    in the current working directory and all its contents as 'backup' located
    in your home directory?

    cp -r abc ~/backup

    -r = recursive copy (copies the directory and all it's children contents to
         the destination.)

 5. Command to move the directory "xdir" in the current directory to the
    directory ".trash" located in your home directory:

    mv xdir ~/.trash/

 6. Get a long listing of /u1/junk/cs151/fstab and answer:

   Use the command: ls -l /u1/junk/cs151/fstab
   and get:
      -rw-r--r-- 1 sbaker daemon 644 Jan 19  2018 /u1/junk/cs151/fstab
                          ------ ---
    a) What is the group owner of the file?

	daemon

    b) What is the size of the file?

	644

 7. How would you rename the file "in.txt" to "out.txt"?

    mv in.txt out.txt

 8. What would be the "chmod" command to set the permissions on the file
    'file.txt' such that the owner had full access, the group could read only
    and other users could not access the file at all?

    chmod 740 file.txt
    or:
    chmod u=rwx,g=r,o= file.txt
     - Note there are no spaces between the comma separated fields.
     - Note also the mode must be the first parameter with the filenames following it.

 9. "chmod" command to make sure that a file is executable for everyone, but
    w/o modifying the other permissions, whatever they may be?

    chmod a+x file

10. How would you use "mkdir", in a single invocation, to make the sub-directory
    path "x/y/z" in your home directory?

    mkdir -p ~/x/y/z
             ^ Must specify your home directory as I assume you could be somewhere
               other than your home directory when executing commands.

    -p = Make all (missing) parent directories.

11. How would you use the "du" command to produce only the total usage for the
    amount of disk space your home directory is using, in human readable format.

    du -sh ~

    -s = summary
    -h = human readable
    ~  = Your home directory