CNT-2311-Chapter 4 Notes

From ITCwiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

File Naming and Wildcard Expansion Rules

Linux file names can contain uppercase/lowercase letters, numbers, and most punctuation and control characters.

(.) Files refer to the current directory

(..) Files refer to the parent directory

File names are case-sensitive.

Three classes of wildcards

  • ?: Stands in for another single character
  • *: Matches any character or any set of characters
  • []: Normally match any character in a set. Also possible to specify a range of values

File Commands

ls: displays the names of files in a directory. Short for “list”.

cp: Copies a file.

mv: Move files and directories from one place to another and rename them.

rm: Remove command used to delete files.

touch: Modifies file time stamps.

Archiving Commands

tar: Stands for tape archiver. This utility is used to archive data to other media.

cpio: Used to restore data. There are 3 modes.

  • Copy-out mode: Creates an archive and copies files into it.
  • Copy-in mode: Extracts data from an existing archive.
  • Copy-pass mode: Combines the copy-out and copy-in modes, enabling you to copy a directory from one location to another.

dd: Low level copying program normally useful with partitions.

Directory Commands

mkdir: Creates a directory

rmdir: Destroys a directory


Managing Links

ln: used to create links.

There are two types of links:

  • Hard links: create two directory entries that point to the same file.
  • Soft links: Sometimes referred to as symbolic links. Soft links are a separate file whose content points to the linked-to file.


Managing File Ownership

Security is built on file ownership and file permission.
Whenever a file is created it’s assigned an owner.

ls-l : shows the permissions on a file

chown: used to change a file's ownership and may only be used by root

chgrp: change a file's group

Permission Bits

r: read

w: write

x: execute

X: execute only if the file is a directory or already has execute permission

s: SUID or SGID

  • SUID: Set user id option used with executable files to run with permission of the owner of the file
  • SGID: Set group ID. Sets the group of the running program to the group of the file.

t: sticky bit which is used to protect files from being deleted by those who don’t own the files


File Locating Commands

find [path…] [expression…]

  • Very flexible and likely to succeed
  • Tends to be slow
  • example of an expression is –name, used to match exact file names

locate search-string

  • Typically faster than find
  • Only searches by file names
  • Likely to return false alarms becuase any file containing the name that is searched for will come up

whereis

  • Searches for files in a restricted set of locations
  • Returns filenames that begin with what you type in

which

  • Searches your path for what you type in
  • Lists the path to first match it finds

type

  • Tells you how a command you type will be interpreted
  • It might say a command is a built-in, external, or alias command.