Сценарии практического занятия на тему: Работа с файлами в 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