Использование Bash, но любая оболочка в порядке.
4 ответа
sed - манипулирование файлами, например, sed -e '/<foo>/,/<\/foo>/{;s/bar/widget/;}' xyzzy.xml
awk - манипулирование файлами, моя любимая идиома - du -sk * | awk '{sum+=$1}END{print sum}'
меньше - пагинатор
tail -f - просмотрщик потоков, отлично подходит для десятков логов; tail -f logs/*.{log,err,out}
Как и список Арцежа, узнайте, как использовать:
- находить
- Grep
- тр
- резать
Плюс встроенные модули Bash, такие как
- в то время как
- за
- если
Также узнайте о каналах, перенаправлении, расширении параметров, расширении фигурных скобок, readline, истории и завершении.
ох и ...
- человек
К списку Arcege я бы добавил:
watch
как в
watch -d -n 'ls -al File*; wc -l File1'
(конечно, замените File * | File1 чем угодно)
Те команды, которые вы перечислили "ls, cd, mv, cp, ...", являются просто программами, которые устанавливаются в каждой системе Unix и Linux. Я часто осматриваю места, где находятся эти программы, такие как /bin, /sbin, /usr/bin, /usr/sbin
. Затем я использую команду man
или info
для получения более подробной информации о каждой из этих команд в этих каталогах. Используйте man man
для получения более подробной информации о команде man (нажмите q, чтобы выйти).
Я часто использую grep, ssh, dd, nmap, ifconfig, route, and iptables (the firewall)
. Я ни в коем случае не освоил iptables или grep. Существует так много команд, каждая из которых выполняет разные функции и полезна по-своему. Трудно выбрать "самые полезные". Те, которые вы считаете наиболее полезными, будут зависеть от того, какие программы лучше всего помогают в том, что вы делаете чаще всего.