Сценарии практического занятия на тему: Работа с файлами в UNIX

«Сценарий: Знакомство с каталогами UNIX»

  1. pwd
  2. cd /
  3. ls
  4. ls -F --color
  5. ls -F --color ~
  6. cd
  7. mkdir test
  8. ls -F --color
  9. mkdir test/subtest
  10. ls -F --color -R

«Сценарий: Изучение типов файлов в UNIX»

  1. touch test/first.txt
  2. echo "Hello, world" >> test/first.txt
  3. cat test/first.txt
  4. ls
  5. ls -F --color -l test
  6. alias ls='ls -F --color -l'
  7. ls -a -i test
  8. cd test
  9. cp first.txt copy1.txt
  10. mv first.txt orig.txt
  11. mv first.txt orig.txt
  12. ln orig.txt copy2.txt
  13. ln -s orig.txt orig.lnk

«Сценарий: Поиск системных журналов»

  1. cd test
  2. find
  3. find -name "o*"
  4. find /etc -name "o*"
  5. find /etc -name "o*" -a -type f
  6. find /var -name "*log" -a -type f 2>/dev/null
  7. mkdir test/logs
  8. find /var -name "*log" -a -type f -exec cp {} test/logs/ 2>/dev/null

«Сценарий: Архивирование и деархивирование файлов и директорий»

  1. cd
  2. tar -czf test.tar.gz test
  3. mkdir test2
  4. cd test2
  5. tar -xzf ../test.tar.gz
  6. ls -l -F

«Сценарий: Cоздание новых текстовых файлов»

  1. echo "One line"
  2. echo "One line" > second.txt
  3. echo "A line" >> second.txt
  4. cat second.txt
  5. cat >multiline.txt
  6. cat multiline.txt
  7. cat orig.txt second.txt multiline.txt > big.txt
  8. cat big.txt

«Сценарий: Разрезание и склеивание файлов»

  1. cat /etc/passwd
  2. cat /etc/passwd | cut -f1 -d:
  3. cat /etc/passwd | cut -f1 -d: | sort
  4. cat /etc/passwd | cut -f7 -d:
  5. cat /etc/passwd | cut -f7 -d: | uniq
  6. cat /etc/passwd | cut -f7 -d: | sort | uniq
  7. cat /etc/passwd | cut -f1 -d: > users
  8. cat /etc/passwd | cut -f7 -d: > shells
  9. paste users shells

«Сценарий: Быстрый анализ текстов»

  1. wc -l /etc/passwd
  2. cat users | wc -w
  3. head logs/Xorg.0.log
  4. tail logs/Xorg.0.log

«Сценарий: Поиск строк по регулярным выражениям»

  1. less test/log/XFree86.0.log
  2. grep "^(WW)" test/log/XFree86.0.log
  3. grep "[a-zA-z0-9]\+@[a-zA-z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null
  4. grep -h "[a-zA-z0-9]\+@[a-zA-z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null
  5. grep -ho "[a-zA-Z0-9]\+@[a-zA-Z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null
  6. find /etc -type f 2>/dev/null
  7. find /etc -type f -exec grep "nameserver" {} \; 2>/dev/null
  8. find /etc -type f -exec grep -Hn "nameserver" {} \; 2>/dev/null