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

November 16, 2006 – 3:10 am

Цитирую статью полностью, потому как информация действительно полезная для всех, кто использует *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) к “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. a_bishop@livejournal пишет:

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

    ЗА СУП! В СУП!

  5. a_bishop@livejournal пишет:

    паддержывайу!

  6. dyff@livejournal пишет:

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

  7. Александр Бишоп пишет:

    гавнилофф, ты?

  8. Александр Бишоп пишет:

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

  9. fast@livejournal пишет:

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

  10. Александр Бишоп пишет:

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

  11. Alexey Limbakh пишет:

    ls -alhoR | less

Оставить комментарий

Вы должны войти (OpenID или ника в ЖЖ), чтобы комментировать.