15 основных команд UNIX

16.11.2006 – 3:10 дп

Цитирую статью полностью, потому как информация действительно полезная для всех, кто использует *NIX окказионально, и кому проще будет в будущем сделать поиск по моему блогу, чем сейчас добавлять источник в закладки ;-)

Изучение UNIX — достаточно сложная задача, поскольку существуют тысячи команд с сотнями опций, однако на самом деле достаточно знать только некоторые из них.

Я (автор оригинальной статьи — прим. переводчика) не очень много пользуюсь UNIX — только на одном из наших серверов и на своём Powerbook с OS X. В этой статье приведены 15 наиболее часто используемых команд. С их помощью вы сможете сделать достаточно много в UNIX, и главное — добавить знание UNIX в своё резюме ;)

  1. man — показывает справку по команде. Например: man ls. Для выхода — нажмите q.
  2. cd — смена текущего каталога. Например: cd /etc/.
  3. ls — чтени оглавления каталога. Аналог dir в Windows. Например: ls /etc. Для более детального отображения используйте ls -l /etc.
  4. cp — копирование файла или каталога. Например: cp source dest. Для копирования каталогов используйте опцию -R. Пример: cp -R /source /dest.
  5. mv — перемещение/переименование файла. Например: move source dest.
  6. rm — удаление файлов и папок.
  7. cat — вывод файла на стандартое устройство. Например: cat /var/log/messages.
  8. more — постраничный вывод файла. Например more /var/log/messages. Для выхода нажмите q. Вы так же можете сделать постраничным вывод других команд например так: ls -l /etc | more.
  9. scp — копирование файлов по SSH на другой сервер. Пример: scp /local/file user@host.com:/path/to/save/file.
  10. tar — архиватор. он может упаковать один или несколько файлов в один tar-файл. Так же может использоваться сжатие по алгоритму gzip. Для создания tar-архива используйте команду: tar -cf archive.tar /directory, а для распаковки: tar -xf archive.tar. Если вы хотите использовать сжатие — просто добавьте опцию z. Т.е. tar -czf archive.tar.gz /dir и tar -xzf archive.tar.gz соответственно.
  11. grep — ищет подстроку или регулярное выражение в файле. Вы так же можете использовать fast grep. Например: fgrep failure /var/log/messages. Если вам не нужен поиск регулярного выражения, то удобнее использовать fgrep вместо классического grep.
  12. find — отображает рекурсивный список файлов и каталогов. Для поиска чего-то конкретного можно использовать grep. Например: find / | fgrep log.
  13. tail — показывает последние несколько строк файла: tail /var/log/messages. Если вам нужно больше — используйте ключ -n: tail -n 50 /var/log/messages. Вы так же можете использовать ключ -f для просмотра изменений файла в реальном времени: tail -f /var/log/messages.
  14. head — почти тоже что и tail, только показывает начало файла.
  15. vi — тестовый редактор. Есть множество различных текстовых редакторов, таких как emacs, nano и проч. Однако vi есть практически на любом сервере и потому он будет не плохим выбором. Для редактирования файла введите команду: vi file. Для перехода в режим редактирования нажмите i. Для сохранения изменений и выхода нажмите ESC :wq. Для выхода без сохранения — ESC :q!. Есть ещё миллионы других команд, однако для минимально редактирования вам будет достаточно и этого.

Изучив и поняв эти команды вам не стоит останавливаться. Есть ещё множество команд, которые сделают вашу жизнь и работу проще.

[Источник]


11 Responses to “15 основных команд UNIX”

  1. zul:

    что-то я не согласен с таким использованием find
    надо find / -name hui (с вайлдчарами при надобности)
    кстати, саня, че-то опенид не работает

  2. hui? man find?

    ты прям как мои пользователи (по поводу OpenID). Could you please describe exactly the problem you experience? Step by step explanation would be very appreciated ;-)

  3. zul:

    hui — это просто пример. там могут быть любые символы%)

    The site you just came from seems to want to verify an identity that you, as [info]a_pestilence, cannot provide. это вот жж мне говорит

  4. проблема на стороне ЖЖ.

    ЗА СУП! В СУП!

  5. я бы more заменил на less, а head на awk или sed

  6. less — полезно, да. awk и sed — сомнительно :-)

  7. пачиму в примере написано ls -l ???? почему не приведен пример с гораздо более удобным ls -la ???

  8. без понятия, я сам ничего не писал.

Прокомментировать