Сценарии практического занятия на тему: Работа с файлами в UNIX
  
«Сценарий: Знакомство с каталогами UNIX»
- pwd
 
- cd /
 
- ls
 
- ls -F --color
 
- ls -F --color ~
 
- cd
 
- mkdir test
 
- ls -F --color
 
- mkdir test/subtest
 
- ls -F --color -R
 
 
«Сценарий: Изучение типов файлов в UNIX»
- touch test/first.txt
 
- echo "Hello, world" >> test/first.txt
 
- cat test/first.txt
 
- ls
 
- ls -F --color -l test
 
- alias ls='ls -F --color -l'
 
- ls -a -i test
 
- cd test
 
- cp first.txt copy1.txt
 
- mv first.txt orig.txt
 
- mv first.txt orig.txt
 
- ln orig.txt copy2.txt
 
- ln -s orig.txt orig.lnk
 
 
«Сценарий: Поиск системных журналов»
- cd test
 
- find
 
- find -name "o*"
 
- find /etc -name "o*"
 
- find /etc -name "o*" -a -type f
 
- find /var -name "*log" -a -type f 2>/dev/null
 
- mkdir test/logs
 
- find /var -name "*log" -a -type f -exec cp {} test/logs/ 2>/dev/null
 
 
«Сценарий: Архивирование и деархивирование файлов и директорий»
- cd
 
- tar -czf test.tar.gz test
 
- mkdir test2
 
- cd test2
 
- tar -xzf ../test.tar.gz
 
- ls -l -F
 
 
«Сценарий: Cоздание новых текстовых файлов»
- echo "One line"
 
- echo "One line" > second.txt
 
- echo "A line" >> second.txt
 
- cat second.txt
 
- cat >multiline.txt
 
- cat multiline.txt
 
- cat orig.txt second.txt multiline.txt > big.txt
 
- cat big.txt
 
 
«Сценарий: Разрезание и склеивание файлов»
- cat /etc/passwd
 
- cat /etc/passwd | cut -f1 -d:
 
- cat /etc/passwd | cut -f1 -d: | sort
 
- cat /etc/passwd | cut -f7 -d:
 
- cat /etc/passwd | cut -f7 -d: | uniq
 
- cat /etc/passwd | cut -f7 -d: | sort | uniq
 
- cat /etc/passwd | cut -f1 -d: > users
 
- cat /etc/passwd | cut -f7 -d: > shells
 
- paste users shells
 
 
«Сценарий: Быстрый анализ текстов»
- wc -l /etc/passwd
 
- cat users | wc -w
 
- head logs/Xorg.0.log
 
- tail logs/Xorg.0.log
 
 
«Сценарий: Поиск строк по регулярным выражениям»
- less test/log/XFree86.0.log
 
- grep "^(WW)" test/log/XFree86.0.log
 
- grep "[a-zA-z0-9]\+@[a-zA-z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null
 
- grep -h "[a-zA-z0-9]\+@[a-zA-z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null
 
- grep -ho "[a-zA-Z0-9]\+@[a-zA-Z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null
 
- find /etc -type f 2>/dev/null
 
- find /etc -type f -exec grep "nameserver" {} \; 2>/dev/null
 
- find /etc -type f -exec grep -Hn "nameserver" {} \; 2>/dev/null