Редактирование: Основные команды

Материал из LORWiki
Перейти к навигацииПерейти к поиску

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

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы ваша отмена правки была сохранена.

Текущая версия Ваш текст
Строка 1: Строка 1:
== Получение справки о командах ==
+
== Получение справки о командах. ==
  
 
=== man — вызов справки ===
 
=== man — вызов справки ===
 +
 
Эта команда выводит на экран страницу оперативной справки по заданной команде. Например, для того чтобы посмотреть на документацию по команде <tt>ls</tt>, выполните команду:
 
Эта команда выводит на экран страницу оперативной справки по заданной команде. Например, для того чтобы посмотреть на документацию по команде <tt>ls</tt>, выполните команду:
 
<pre>
 
<pre>
Строка 19: Строка 20:
  
 
==== Навигация по странице справки ====
 
==== Навигация по странице справки ====
 +
 
Переход на строку вниз — клавиша со стрелкой вниз.
 
Переход на строку вниз — клавиша со стрелкой вниз.
  
Строка 31: Строка 33:
  
 
==== Поиск по справке ====
 
==== Поиск по справке ====
 +
 
Для того чтобы отыскать данные на открытой странице, надо ввести символ «/», затем текст, который необходимо найти, и нажать «Enter». Если искомый текст присутствует в справке, то содержимое страницы сдвинется так, что он будет отображаться на экране. Чтобы продолжить поиск, нужно повторно нажимать клавишу «Enter» (или «N»). Чтобы вернуться к предыдущему показанному результату — нажать комбинацию клавиш «Shift+N».
 
Для того чтобы отыскать данные на открытой странице, надо ввести символ «/», затем текст, который необходимо найти, и нажать «Enter». Если искомый текст присутствует в справке, то содержимое страницы сдвинется так, что он будет отображаться на экране. Чтобы продолжить поиск, нужно повторно нажимать клавишу «Enter» (или «N»). Чтобы вернуться к предыдущему показанному результату — нажать комбинацию клавиш «Shift+N».
  
 
==== Опции команды man ====
 
==== Опции команды man ====
<tt>man -k</tt> (или <tt>--apropos</tt>) позволяет организовать поиск по слову или фразе, описывающей команду. Особенно полезно, когда не знаешь какая именно команда нужна. На экран выводится список команд, для которых либо имя совпадает с ключевым словом, либо это слово находится в разделе SYNOPSIS.
+
 
: Пример использования: <tt>man -k list</tt>.
+
<tt>man -k</tt> (или <tt>--apropos</tt>) позволяет организовать поиск по слову или фразе, описывающей команду. Особенно полезно, когда не знаешь какая именно команда нужна. На экран выводится список команд, для которых либо имя совпадает с ключевым словом, либо это слово находится в разделе SYNOPSIS.  
 +
:Пример использования: <tt>man -k list</tt>.
  
  
Строка 41: Строка 45:
  
  
<tt>man -f</tt> (или <tt>--whatis</tt>) позволяет получить краткие сведения о команде. На экран выводится данные раздела SYNOPSIS.
+
<tt>man -f</tt> (или <tt>--whatis</tt>) позволяет получить краткие сведения о команде. На экран выводится данные раздела SYNOPSIS.  
: Пример использования: <tt>man -f ls</tt>.
+
:Пример использования: <tt>man -f ls</tt>.
  
  
Строка 51: Строка 55:
  
 
==== man [1-8] ====
 
==== man [1-8] ====
 +
 
Страницы справочного руководства распределены по разделам с номерами от 1 до 8.
 
Страницы справочного руководства распределены по разделам с номерами от 1 до 8.
  
Строка 64: Строка 69:
  
 
==== man -t (или --troff) ====
 
==== man -t (или --troff) ====
 +
 
Вывод справочной информации на печать.
 
Вывод справочной информации на печать.
  
Строка 74: Строка 80:
 
</pre>
 
</pre>
  
=== info — вызов справки (альтернативный вариант) ===
+
===info - вызов справки (альтернативный вариант)===
В рамках проекта '''GNU''' был разработан альтернативный формат руководств ''man'' — info-страницы, для доступа к которым используется команда info.
+
 
 +
В рамках проекта '''GNU''' был разработан альтернативный формат руководств ''man'' - info-страницы, для доступа к которым используется команда info.  
  
 
В отличии от man-страниц содержимое страниц info подается в виде разделов и подразделов, называемыми узлами и подузлами соответственно.
 
В отличии от man-страниц содержимое страниц info подается в виде разделов и подразделов, называемыми узлами и подузлами соответственно.
Строка 86: Строка 93:
 
'''Навигация в системе info:'''
 
'''Навигация в системе info:'''
  
Переход на строку вниз — клавиша со стрелкой вниз
+
Переход на строку вниз - клавиша со стрелкой вниз
  
Переход на строку вверх — клавиша со стрелкой вверх
+
Переход на строку вверх - клавиша со стрелкой вверх
  
Переход вниз на одну страницу — клавиша «Page Down» или «Пробел» или «Bs» или «Delete». Если вы достигните конца раздела, то перейдете к следующему разделу (или подразделу) если таковой имеется. Используя клавиши «Пробел», «Bs» или «Delete» — вы можете просмотреть весь набор info-страниц для конкретной команды.
+
Переход вниз на одну страницу - клавиша "Page Down" или "Пробел" или "Bs" или "Delete". Если вы достигните конца раздела, то перейдете к следующему разделу (или подразделу) если таковой имеется. Используя клавиши "Пробел", "Bs" или "Delete" - вы можете просмотреть весь набор info-страниц для конкретной команды.
  
Переход вверх на одну страницу — клавиша «Page Up»
+
Переход вверх на одну страницу - клавиша "Page Up"
  
Если вы достигли конца раздела, переход в начало — клавиша «B»
+
Если вы достигли конца раздела, переход в начало - клавиша "B"
  
Обновить страницу — клавиши «Ctrl+
+
Обновить страницу - клавиши "Ctrl+L"
  
Чтобы переместится к следующему разделу нажмите клавишу «N». Обратно — клавиша «P». Таким образом вы будете перемещаться по разделам пропустив все подразделы, переход будет осуществлен на следующий или предыдущий раздел (или подраздел) того же уровня, что вы просматривали.
+
Чтобы переместится к следующему разделу нажмите клавишу "N". Обратно - клавиша "P". Таким образом вы будете перемещаться по разделам пропустив все подразделы, переход будет осуществлен на следующий или предыдущий раздел (или подраздел) того же уровня, что вы просматривали.
  
Чтобы перейти к следующему элементу, независимо от того, является он разделом или подразделом надо использовать клавишу «]». К предыдущему — "["
+
Чтобы перейти к следующему элементу, независимо от того, является он разделом или подразделом надо использовать клавишу "]". К предыдущему - "["
  
Переместится к вышестоящему или родительскому узлу — клавиша «U»
+
Переместится к вышестоящему или родительскому узлу - клавиша "U"
  
переход к «корневому узлу» Directory — клавиша «D»
+
переход к "корневому узлу" Directory - клавиша "D"
  
Выход из системы info — клавиша «Q»
+
Выход из системы info - клавиша "Q"
  
 
'''Поиск по системе info:'''
 
'''Поиск по системе info:'''
  
В системе info предусмотрено два варианта поиска:
+
В системе info предусмотрено два варианта поиска:  
  
1. Поиск по заголовкам. Введите «i» затем ключевое слово и нажмите «Enter», если ключевое слово присутствует в заголовках, вы можете перейти к соответствующему узлу. Можно также повторить поиск и перейти к следующему результату, для этого введите «,» (запятую).
+
1. Поиск по заголовкам. Введите "i" затем ключевое слово и нажмите "Enter", если ключевое слово присутствует в заголовках, вы можете перейти к соответствующему узлу. Можно также повторить поиск и перейти к следующему результату, для этого введите "," (запятую).
  
2. Поиск по всему тексту. Введите «s» затем ключевое слово или фразу и нажмите «Enter». Для того чтобы повторить поиск, надо непосредственно после клавиши «Enter» нажать клавишу «S» (сделать это сложновато).
+
2. Поиск по всему тексту. Введите "s" затем ключевое слово или фразу и нажмите "Enter". Для того чтобы повторить поиск, надо непосредственно после клавиши "Enter" нажать клавишу "S" (сделать это сложновато).
  
  
  
  
Вызов помощи в системе info осуществляется нажатием клавиши «?». В нижней части экрана отобразятся команды системы info. Перемещаться в этом разделе помогают клавиши со стрелками. Чтобы отменить подсказку нажмите клавиши «Ctrl+, затем, отпустив их, нажмите клавишу «0».
+
Вызов помощи в системе info осуществляется нажатием клавиши "?". В нижней части экрана отобразятся команды системы info. Перемещаться в этом разделе помогают клавиши со стрелками. Чтобы отменить подсказку нажмите клавиши "Ctrl+X", затем, отпустив их, нажмите клавишу "0".
  
  
Строка 126: Строка 133:
  
  
=== whatis — краткое описание команды ===
+
===whatis - краткое описание команды===
 +
 
 
Данная команда является аналогом команды ''man'' с опцией ''-f'' и выводит на экран описание команды, содержащееся на страницах справочного руководства.
 
Данная команда является аналогом команды ''man'' с опцией ''-f'' и выводит на экран описание команды, содержащееся на страницах справочного руководства.
  
Строка 144: Строка 152:
 
----
 
----
  
=== apropos — поиск команды по ключевому слову ===
+
===apropos - поиск команды по ключевому слову===
Данная команда является аналогом команды ''man'' с опцией ''-k''.
+
 
Ищет в кратких описаниях справочных страниц ключевые слова и показывает любые совпадения.
+
Данная команда является аналогом команды ''man'' с опцией ''-k''.  
 +
Ищет в кратких описаниях справочных страниц ключевые слова и показывает любые совпадения.  
  
 
Пример использования:
 
Пример использования:
Строка 164: Строка 173:
 
== Основные операции с файлами ==
 
== Основные операции с файлами ==
  
=== ls — вывод списка файлов в директории ===
+
 
 +
===ls - вывод списка файлов в директории===
 +
 
 
Команда ''ls'' выводит список атрибутов файлов и директорий.
 
Команда ''ls'' выводит список атрибутов файлов и директорий.
  
Строка 199: Строка 210:
 
</pre>
 
</pre>
 
----
 
----
 +
===cp - копирование ===
  
=== cp — копирование ===
+
Данная команда просто копирует файл:  
Данная команда просто копирует файл:
 
 
<pre>
 
<pre>
 
$ cp source_file dest_file
 
$ cp source_file dest_file
Строка 222: Строка 233:
 
</pre>
 
</pre>
 
----
 
----
 +
===mv - переименование/перемещение===
  
=== mv — переименование/перемещение ===
+
Данная команда может либо переименовывать файлы:  
Данная команда может либо переименовывать файлы:
 
 
<pre>
 
<pre>
 
$ mv original_file_name new_file_name
 
$ mv original_file_name new_file_name
Строка 233: Строка 244:
 
</pre>
 
</pre>
  
Опции:
+
Опции:  
 
<pre>
 
<pre>
 
-i - Интерактивный режим. Выдает предупреждение, прежде чем перезаписать существующий файл.
 
-i - Интерактивный режим. Выдает предупреждение, прежде чем перезаписать существующий файл.
Строка 241: Строка 252:
 
----
 
----
  
=== rm — удаление ===
+
===rm - удаление===
Данная команда может удалять файлы:
+
 
 +
Данная команда может удалять файлы:  
 
<pre>
 
<pre>
 
$ rm file1
 
$ rm file1
Строка 257: Строка 269:
 
-r - Рекурсивно удаляет директории. Используйте с осторожностью с опцией -f.
 
-r - Рекурсивно удаляет директории. Используйте с осторожностью с опцией -f.
 
-v - Выводит все действия команды.
 
-v - Выводит все действия команды.
</pre>
+
</pre>  
 
----
 
----
  
  
=== ln — создание ссылки/(альтернативного имени) на файл ===
+
===ln - создание ссылки/(альтернативного имени) на файл===
Ссылка (Link) — это созданный командой ''ls'' указатель на другой файл. Существует два варианта таких ссылок:
 
  
1. Символьная ссылка — Указывает на файл по его пути.
+
Ссылка (Link) - это созданный командой ''ls'' указатель на другой файл. Существует два варианта таких ссылок:
 +
 
 +
1. Символьная ссылка - Указывает на файл по его пути.
  
 
<pre>
 
<pre>
Строка 270: Строка 283:
 
</pre>
 
</pre>
  
2. Жесткая ссылка — просто второе название физического файла на диске. Удаление оригинального файла не делает такую ссылку неработоспособной.
+
2. Жесткая ссылка - просто второе название физического файла на диске. Удаление оригинального файла не делает такую ссылку неработоспособной.  
  
 
<pre>
 
<pre>
Строка 293: Строка 306:
 
</pre>
 
</pre>
 
----
 
----
 +
== Работа с директориями ==
  
== Работа с директориями ==
+
===cd - смена директории ===
  
=== cd — смена директории ===
 
 
----
 
----
  
Изменение текущей директории. Например:
+
Изменение текущей директории. Например:  
 
<pre>
 
<pre>
 
user@host:~$ cd /bin
 
user@host:~$ cd /bin
Строка 309: Строка 322:
 
user@host:~$  
 
user@host:~$  
 
</pre>
 
</pre>
 +
===pwd - вывод текущей директории ===
  
=== pwd — вывод текущей директории ===
 
 
Команда ''pwd'' выводит абсолютный путь вашей текущей рабочей директории.
 
Команда ''pwd'' выводит абсолютный путь вашей текущей рабочей директории.
  
Строка 319: Строка 332:
  
 
В bash аналогичную смысловую нагрузку несет переменная PWD.
 
В bash аналогичную смысловую нагрузку несет переменная PWD.
 +
===basename - вывод последней части пути к файлу===
  
=== basename — вывод последней части пути к файлу ===
 
 
Команда ''basename'' выводит последний компонент пути к файлу.
 
Команда ''basename'' выводит последний компонент пути к файлу.
  
Строка 327: Строка 340:
 
dir1  
 
dir1  
 
</pre>
 
</pre>
 +
===dirname - отбросить последнюю часть пути к файлу===
  
=== dirname — отбросить последнюю часть пути к файлу ===
 
 
Команда ''dirname'' отбрасывает последний компонент пути к файлу.
 
Команда ''dirname'' отбрасывает последний компонент пути к файлу.
  
Строка 337: Строка 350:
  
 
Команда ''dirname'' просто обрабатывает строку, которая является именем директории. Она не изменяет вашу текущую директорию.
 
Команда ''dirname'' просто обрабатывает строку, которая является именем директории. Она не изменяет вашу текущую директорию.
 +
===mkdir - создать директорию===
  
=== mkdir — создать директорию ===
+
Данная команда может создать одну:  
Данная команда может создать одну:
 
 
<pre>
 
<pre>
 
$ mkdir dir
 
$ mkdir dir
Строка 350: Строка 363:
 
'''Опции команды ''mkdir'':'''
 
'''Опции команды ''mkdir'':'''
  
'''''-p ''''' Если вы указываете путь к директории (а не просто имя директории), то команда создаст все необходимые директории автоматически. Например команда:
+
'''''-p ''''' Если вы указываете путь к директории (а не просто имя директории), то команда создаст все необходимые директории автоматически. Например команда:  
 
<pre>
 
<pre>
 
$ mkdir -p /one/two/three/dir
 
$ mkdir -p /one/two/three/dir
Строка 363: Строка 376:
 
----
 
----
  
=== rmdir — удалить пустую директорию ===
+
===rmdir - удалить пустую директорию===
 
Данная команда удаляет '''пустые''' директории:
 
Данная команда удаляет '''пустые''' директории:
 
<pre>
 
<pre>
Строка 373: Строка 386:
 
'''Опции команды ''rmdir'':'''
 
'''Опции команды ''rmdir'':'''
  
'''''-p ''''' Если вы указываете путь к директории (а не просто имя директории), то команда удалит все директории автоматически. Например команда:
+
'''''-p ''''' Если вы указываете путь к директории (а не просто имя директории), то команда удалит все директории автоматически. Например команда:  
 
<pre>
 
<pre>
 
$ rmdir -p /one/two/three/dir
 
$ rmdir -p /one/two/three/dir
 
</pre>
 
</pre>
Удалит не только директорию /one/two/three/dir, но и директории /one/two/three /one/two и /one, если они пусты.
+
Удалит не только директорию /one/two/three/dir , но и директории /one/two/three /one/two и /one, если они пусты.
 
----
 
----
  
 
== Просмотр файлов ==
 
== Просмотр файлов ==
 +
 
В Linux вам нужно будет просматривать различные типы файлов: текст, Postscript, двоичные данные и множество других. Обратите внимание что, в данном подразделе не рассматриваются команды для просмотра графических и аудио-видео файлов.
 
В Linux вам нужно будет просматривать различные типы файлов: текст, Postscript, двоичные данные и множество других. Обратите внимание что, в данном подразделе не рассматриваются команды для просмотра графических и аудио-видео файлов.
  
Строка 387: Строка 401:
  
  
=== cat — просмотреть файл целиком ===
+
===cat - просмотреть файл целиком ===
 +
 
 
Простейшей программой просмотра является ''cat'', которая просто копирует файлы в стандартный поток вывода объединяя их. Так же ''cat'' умеет управлять своими выходными данными, опционально отображая непечатаемые символы, номера строк и игнорируя пробелы.
 
Простейшей программой просмотра является ''cat'', которая просто копирует файлы в стандартный поток вывода объединяя их. Так же ''cat'' умеет управлять своими выходными данными, опционально отображая непечатаемые символы, номера строк и игнорируя пробелы.
  
Строка 424: Строка 439:
 
----
 
----
  
=== less — просмотреть файлы постранично ===
+
===less - просмотреть файлы постранично ===
 
Команда ''less'' используется для постраничного просмотра текста. Она хорошо подходит для чтения текстовых файлов или в качестве последней команды в конвейере с большими выходными данными.
 
Команда ''less'' используется для постраничного просмотра текста. Она хорошо подходит для чтения текстовых файлов или в качестве последней команды в конвейере с большими выходными данными.
  
Строка 432: Строка 447:
 
! '''Клавиша или комбинация'''
 
! '''Клавиша или комбинация'''
 
! '''Функция'''
 
! '''Функция'''
|-
+
|-  
 
| h, H
 
| h, H
 
| Просмотреть справочную страницу
 
| Просмотреть справочную страницу
Строка 442: Строка 457:
 
| Перейти на одну строку вперед
 
| Перейти на одну строку вперед
 
|-
 
|-
| /
+
| /  
 
| Перейти в режим поиска. Укажите после этого регулярное выражение и нажмите ''Enter''
 
| Перейти в режим поиска. Укажите после этого регулярное выражение и нажмите ''Enter''
 
|-
 
|-
Строка 463: Строка 478:
 
| Перейти в конец файла
 
| Перейти в конец файла
 
|-
 
|-
| «: (без кавычек)
+
| ":n" (без кавычек)
 
| Перейти к следующему файлу
 
| Перейти к следующему файлу
 
|-
 
|-
| «: (без кавычек)
+
| ":p" (без кавычек)
 
|Перейти к предыдущему файлу
 
|Перейти к предыдущему файлу
 
|-
 
|-
Строка 491: Строка 506:
  
 
----
 
----
 
+
===head - просмотреть первые строки файла ===
=== head — просмотреть первые строки файла ===
 
 
Команда ''head'' печатает первые 10 строк файла, полезно для предварительного просмотра файлов.
 
Команда ''head'' печатает первые 10 строк файла, полезно для предварительного просмотра файлов.
  
Строка 510: Строка 524:
  
 
----
 
----
 
+
===tail - просмотреть последние строки файла===
=== tail — просмотреть последние строки файла ===
 
 
Команда ''tail'' Выводит последние 10 строк файла.
 
Команда ''tail'' Выводит последние 10 строк файла.
  
Строка 534: Строка 547:
 
----
 
----
  
=== nl — просмотреть файлы с пронумероваными строками ===
+
===nl - просмотреть файлы с пронумероваными строками ===
 
Команда ''nl'' выводит содержимое указанных файлов, добавляя перед каждой строкой ее номер. Команду ''nl'' можно использовать двумя способами: с простыми текстовыми файлами со специальными размеченными текстовыми файлами с предопределёнными верхними и нижними колонтитулами, также можно делить текстовые файлы на виртуальные страницы с разными схемами нумерации. Для этого необходимо в файлах задать определенную разметку:
 
Команда ''nl'' выводит содержимое указанных файлов, добавляя перед каждой строкой ее номер. Команду ''nl'' можно использовать двумя способами: с простыми текстовыми файлами со специальными размеченными текстовыми файлами с предопределёнными верхними и нижними колонтитулами, также можно делить текстовые файлы на виртуальные страницы с разными схемами нумерации. Для этого необходимо в файлах задать определенную разметку:
  
 
'''Разметка файла'''
 
'''Разметка файла'''
  
'''''\:\:\:''''' Начало верхнего колонтитула.
+
'''''\:\:\:''''' Начало верхнего колонтитула.
  
'''''\:\: ''''' Начало тела.
+
'''''\:\: '''''   Начало тела.
  
'''''\:''''' Начало нижнего колонтитула.
+
'''''\:'''''   Начало нижнего колонтитула.
  
 
Каждый элемент разметки должен вставляться в отдельной строке.
 
Каждый элемент разметки должен вставляться в отдельной строке.
Строка 554: Строка 567:
 
'''Опции команды ''nl'':'''
 
'''Опции команды ''nl'':'''
  
'''''-b [a|t|n|pR] ''''' Добавлялять номера ко всем строкам (a), непустым строкам (t), не нумеровать строки (n), нумеровать только те строки, которые содержат регулярное выражение (R). (по умолчанию (a))
+
'''''-b [a|t|n|pR] ''''' Добавлялять номера ко всем строкам (a), непустым строкам (t), не нумеровать строки (n), нумеровать только те строки, которые содержат регулярное выражение (R). (по умолчанию (a))
  
 
'''''-v N ''''' Начать нумерацию с целого числа N (по умолчанию с 1)
 
'''''-v N ''''' Начать нумерацию с целого числа N (по умолчанию с 1)
Строка 560: Строка 573:
 
'''''-i N ''''' Увеличивать номер на N для каждой следующей строки.
 
'''''-i N ''''' Увеличивать номер на N для каждой следующей строки.
  
'''''-n [ln|rn|rz] ''''' Выравнивать номера влево (ln), вправо (rn), вправо с добавлением нулей в начале (rz).
+
'''''-n [ln|rn|rz] ''''' Выравнивать номера влево (ln), вправо (rn), вправо с добавлением нулей в начале (rz).
  
'''''-w N ''''' Ширина номера должна равняться N колонкам (по умолчанию — 6).
+
'''''-w N ''''' Ширина номера должна равняться N колонкам (по умолчанию - 6).
  
'''''-s S ''''' Вставить строку S между номером строки и текстом (по умолчанию — TAB)
+
'''''-s S ''''' Вставить строку S между номером строки и текстом (по умолчанию - TAB)
  
 
----
 
----
  
=== od — просмотреть файлы в восьмеричной системе (или других форматах) ===
+
===od - просмотреть файлы в восьмиричной системе (или других форматах) ===
 +
 
 
Команда ''od'' выводит содержимое двоичных файлов в восьмеричном, десятичном, шестнадцатеричном форматах и в формате с плавающей точкой, различных размеров (byte, short, long)
 
Команда ''od'' выводит содержимое двоичных файлов в восьмеричном, десятичном, шестнадцатеричном форматах и в формате с плавающей точкой, различных размеров (byte, short, long)
  
Строка 586: Строка 600:
 
'''Опции команды ''od'':'''
 
'''Опции команды ''od'':'''
  
'''''-N B ''''' Вывести только первые ''B'' байт файла (каждого файла), в десятичном, шестнадцатеричном (с префиксом 0x или 0X) форматах, в блоках по 512 байт (с суффиксом b), килобайтах (с суффиксом k) или мегабайтах (с суффиксом m). По умолчанию выводится весь файл.
+
'''''-N B ''''' Вывести только первые ''B'' байт файла (каждого файла), в десятичном, шестнадцатеричном (с префиксом 0x или 0X) форматах, в блоках по 512 байт (с суффиксом b), килобайтах (с суффиксом k) или мегабайтах (с суффиксом m). По умолчанию выводится весь файл.
  
 
'''''-j B ''''' Начать вывод с (B+1)-го байта файла (каждого файла). Форматы такие же как у опции '''''-N '''''. По умолчанию вывод с 0-го байта.
 
'''''-j B ''''' Начать вывод с (B+1)-го байта файла (каждого файла). Форматы такие же как у опции '''''-N '''''. По умолчанию вывод с 0-го байта.
Строка 604: Строка 618:
 
----
 
----
  
=== xxd — просмотреть файлы в шестнадцатиричной системе ===
+
===xxd - просмотреть файлы в шестнадцатиричной системе===
 +
 
 
Команда ''xxd'' выводит содержимое файла в шестнадцатеричном или двоичном формате. Также можно осуществлять обратное преобразование из шестнадцатеричного формата в исходный код.
 
Команда ''xxd'' выводит содержимое файла в шестнадцатеричном или двоичном формате. Также можно осуществлять обратное преобразование из шестнадцатеричного формата в исходный код.
  
Строка 629: Строка 644:
 
'''Опции команды ''xxd'':'''
 
'''Опции команды ''xxd'':'''
  
'''''-l N ''''' Вывести только первые ''N'' байт файла. По умолчанию выводится весь файл.
+
'''''-l N ''''' Вывести только первые ''N'' байт файла. По умолчанию выводится весь файл.
  
 
'''''-s N ''''' или '''''-s -N ''''' Выводить не с начала файла. Первый вариант пропускает первые ''N'' байт. Второй вариант (-N) выводит ''N'' байт с конца файла.
 
'''''-s N ''''' или '''''-s -N ''''' Выводить не с начала файла. Первый вариант пропускает первые ''N'' байт. Второй вариант (-N) выводит ''N'' байт с конца файла.
Строка 643: Строка 658:
 
'''''-p''''' Выводить данные в простом шестнадцатеричном формате, по 60 байт в строке.
 
'''''-p''''' Выводить данные в простом шестнадцатеричном формате, по 60 байт в строке.
  
'''''-i ''''' Вывести данные в виде структуры данных языка программирования C.
+
'''''-i ''''' Вывести данные в виде структуры данных языка программирования C.  
  
 
'''''-r ''''' Обратное преобразование из шестнадцатеричного вывода в исходный формат файла.
 
'''''-r ''''' Обратное преобразование из шестнадцатеричного вывода в исходный формат файла.
  
 
----
 
----
 +
===gv - просмотреть Postscript или PDF файлы ===
  
=== gv — просмотреть Postscript или PDF файлы ===
+
Программа GhostView отображает Script- или PDF-файлы в графическом окне. Вы можете вызвать ее с помощью команд ''gv'' или ''ghostview''.  
Программа GhostView отображает Script- или PDF-файлы в графическом окне. Вы можете вызвать ее с помощью команд ''gv'' или ''ghostview''.
 
  
Работа в программе очень проста и интуитивно понятна.
+
Работа в программе очень проста и интуитивно понятна.  
  
  
 
'''Опции ''gv'':'''
 
'''Опции ''gv'':'''
  
'''''-page P ''''' Начать с P-й страницы. По умолчанию с 1-й.
+
'''''-page P ''''' Начать с P-й страницы. По умолчанию с 1-й.
  
 
'''''-monochrome ''''' Задать режим вывода: монохромный.
 
'''''-monochrome ''''' Задать режим вывода: монохромный.
Строка 665: Строка 680:
 
'''''-grayscale ''''' Задать режим вывода: оттенки серого.
 
'''''-grayscale ''''' Задать режим вывода: оттенки серого.
  
'''''-portrait''''', '''''-landscape''''', '''''-seascape''''', '''''-upsidedown ''''' Задать ориентацию страницы. По-умолчанию — определяется автоматически.
+
'''''-portrait''''', '''''-landscape''''', '''''-seascape''''', '''''-upsidedown ''''' Задать ориентацию страницы. По-умолчанию - определяется автоматически.
  
'''''-scale N ''''' Задать коэффициент масштабирования для вывода. При N положительном изображение будет больше, при отрицательном — меньше.
+
'''''-scale N ''''' Задать коэффициент масштабирования для вывода. При N положительном изображение будет больше, при отрицательном - меньше.
  
 
'''''-watch ''''' При изменении Postscript-файла автоматически перегружать его. Или не делать этого, опция: '''''-nowatch '''''
 
'''''-watch ''''' При изменении Postscript-файла автоматически перегружать его. Или не делать этого, опция: '''''-nowatch '''''
Строка 674: Строка 689:
 
----
 
----
  
=== xdvi — просмотреть TeX DVI-файлы ===
+
===xdvi - просмотреть TeX DVI-файлы===
Система обработки документов TeX создает двоичные выходные файлы в формате DVI, с расширением ''.dvi'' Программа ''xdvi'' выводит DVI-файлы в графическом окне.
+
 
 +
Система обработки документов TeX создает двоичные выходные файлы в формате DVI, с расширением ''.dvi'' Программа ''xdvi'' выводит DVI-файлы в графическом окне.  
  
При выводе файла программа предоставляет колонку кнопок с функциями для навигации. Также Вы можете перемещаться по файлу с помощью «горячих клавиш», то есть с помощью команд с клавиатуры:
+
При выводе файла программа предоставляет колонку кнопок с функциями для навигации. Также Вы можете перемещаться по файлу с помощью "горячих клавиш", то есть с помощью команд с клавиатуры:
  
 
{| border="1" cellspacing="0" cellpadding="5" align="center"
 
{| border="1" cellspacing="0" cellpadding="5" align="center"
 
! '''Клавиша или комбинация'''
 
! '''Клавиша или комбинация'''
 
! '''Функция'''
 
! '''Функция'''
|-
+
|-  
 
| q
 
| q
 
| Выход
 
| Выход
Строка 710: Строка 726:
  
  
Программа ''xdvi'' имеет множество командных опций для изменения цветов, геометрии, масштаба, и поведения программы в целом.
+
Программа ''xdvi'' имеет множество командных опций для изменения цветов, геометрии, масштаба,и поведения программы в целом.
  
 
----
 
----
  
=== grep — Поиск текста соответствующего регулярному выражению в файлах или потоке вывода ===
+
=== grep — Поиск текста соответствующего регулярному выражению в файлах или потоке вывода ===
Название представляет собой акроним английской фразы «search '''g'''lobally for lines matching the '''r'''egular '''e'''xpression, and '''p'''rint them» — «искать везде строки, соответствующие регулярному выражению, и выводить их».
+
 
 +
Название представляет собой акроним английской фразы «search '''g'''lobally for lines matching the '''r'''egular '''e'''xpression, and '''p'''rint them» — «искать везде строки, соответствующие регулярному выражению, и выводить их».
  
 
'''Синтаксис'''
 
'''Синтаксис'''
Строка 747: Строка 764:
 
---
 
---
  
== Создание и редактирование файлов ==
+
== Создание и редактирование файлов. ==
  
=== touch — Обновление временной метки файла. ===
+
=== touch - Обновление временной метки файла. ===  
Устанавливает время последнего изменения и доступа в текущее системное время у файла myfile.txt. Если файл не существует — он создается.
+
Устанавливает время последнего изменения и доступа в текущее системное время у файла myfile.txt. Если файл не существует - он создается.
 
<pre># touch myfile.txt</pre>
 
<pre># touch myfile.txt</pre>
  
Устанавливает дату последнего изменения и доступа в 8:46:26 31 января 2007 г.:
+
Устанавливает дату последнего изменения и доступа в 8:46:26 31 января 2007 г.:
 
<pre># touch -t 200701310846.26 index.html
 
<pre># touch -t 200701310846.26 index.html
 
# touch -d '2007-01-31 8:46:26' index.html
 
# touch -d '2007-01-31 8:46:26' index.html
Строка 788: Строка 805:
 
----
 
----
  
=== umask — Задать маску прав доступа для новых файлов и директорий. ===
+
=== umask - Задать маску прав доступа для новых файлов и директорий. ===
 
Права доступа файлов, созданных при конкретном значении umask, вычисляются при помощи следующих побитовых операций (umask обычно устанавливается в восьмеричной системе счисления):
 
Права доступа файлов, созданных при конкретном значении umask, вычисляются при помощи следующих побитовых операций (umask обычно устанавливается в восьмеричной системе счисления):
 
побитовое И между унарным дополнением аргумента (используя побитовое НЕ) и режимом полного доступа.
 
побитовое И между унарным дополнением аргумента (используя побитовое НЕ) и режимом полного доступа.
  
Режим полного доступа для файлов — 666, для директорий — 777. Многие оболочки UNIX предоставляют команду umask, которая влияет на все дочерние процессы, исполняемые в этой оболочке.
+
Режим полного доступа для файлов — 666, для директорий — 777. Многие оболочки UNIX предоставляют команду umask, которая влияет на все дочерние процессы, исполняемые в этой оболочке.
  
 
Пример:
 
Пример:
Строка 802: Строка 819:
 
  -rw-----w- 1 dave dave  0 Sep  1 20:59 файл</pre>
 
  -rw-----w- 1 dave dave  0 Sep  1 20:59 файл</pre>
 
----
 
----
 
 
== Свойства файла ==
 
== Свойства файла ==
  
=== stat — Вывести атрибуты файлов и директорий ===
+
=== stat - Вывести атрибуты файлов и директорий ===
 
Выводит содержимое полей дескрипторов файла или файловой системы.
 
Выводит содержимое полей дескрипторов файла или файловой системы.
  
Строка 839: Строка 855:
  
  
=== wc — Подсчитать количество байт, слов, строк в файле ===
+
=== wc - Подсчитать количество байт, слов, строк в файле ===
Пример использования:
+
 
 +
Пример использования:  
 
<pre>
 
<pre>
 
$ wc ideas.txt excerpt.txt  
 
$ wc ideas.txt excerpt.txt  
Строка 858: Строка 875:
 
----
 
----
  
=== du — Показать, сколько места занимают на диске файлы и директории ===
+
=== du - Показать, сколько места занимают на диске файлы и директории ===
Подсчитать размер заданной директории в байтах:
+
 
 +
Подсчитать размер заданной директории в байтах:  
 
<pre>
 
<pre>
 
$ du -s Downloads
 
$ du -s Downloads
 
   22520024      Downloads
 
   22520024      Downloads
</pre>
+
</pre>
 
Подсчитать размер занимаемый текущей директорией и вывести размер в удобном виде:
 
Подсчитать размер занимаемый текущей директорией и вывести размер в удобном виде:
  
Строка 912: Строка 930:
  
  
=== file — Определить тип файла ===
+
=== file - Определить тип файла ===
Утилита выполняет серию тестов и делает попытку классифицировать его.
+
Утилита выполняет серию тестов и делает попытку классифицировать его.  
  
 
<pre>
 
<pre>
Строка 935: Строка 953:
  
  
=== chown — Изменить владельца файлов и директорий ===
+
=== chown - Изменить владельца файлов и директорий ===  
 +
 
 
Изменить владельца (owner) для /var/run/httpd.pid на root
 
Изменить владельца (owner) для /var/run/httpd.pid на root
 
<pre>chown root /var/run/httpd.pid</pre>
 
<pre>chown root /var/run/httpd.pid</pre>
  
Поменять имя владельца для base на us рекурсивно:
+
Поменять имя владельца для base на us рекурсивно:
  
 
<pre>chown -R us base</pre>
 
<pre>chown -R us base</pre>
Строка 964: Строка 983:
  
  
=== chgrp — Изменить группу файлов и директорий ===
+
=== chgrp - Изменить группу файлов и директорий ===  
 
Может использоваться непривелигированными пользователями. В отличие от команды chown, chgrp позволяет рядовым пользователям изменять группы, но только те, членами которых они являются.
 
Может использоваться непривелигированными пользователями. В отличие от команды chown, chgrp позволяет рядовым пользователям изменять группы, но только те, членами которых они являются.
  
Строка 1005: Строка 1024:
  
  
=== chmod — Изменить права доступа файлов и директорий ===
+
=== chmod - Изменить права доступа файлов и директорий ===  
 
Права записываются сразу для трёх типов пользователей: владельца файла, группы, в которую он входит и для прочих пользователей. Аргумент команды chmod, задающий разрешения, может быть записан в двух форматах: в числовом и в символьном.
 
Права записываются сразу для трёх типов пользователей: владельца файла, группы, в которую он входит и для прочих пользователей. Аргумент команды chmod, задающий разрешения, может быть записан в двух форматах: в числовом и в символьном.
 
Для понимания сути задания прав в Unix-like системах, нужно знать представление чисел в восьмеричной и двоичной системах счисления:
 
Для понимания сути задания прав в Unix-like системах, нужно знать представление чисел в восьмеричной и двоичной системах счисления:
Строка 1031: Строка 1050:
 
|}
 
|}
  
Пример символьной записи: «rwxr-xr-.
+
Пример символьной записи: "rwxr-xr-x".
  
Примером числовой записи может служить «755», которая эквивалентна записанной выше строковой записи: каждое право имеет числовой код и может быть задано вручную:
+
Примером числовой записи может служить "755", которая эквивалентна записанной выше строковой записи: каждое право имеет числовой код и может быть задано вручную:
  
* 400 — владелец имеет право на чтение;
+
* 400 — владелец имеет право на чтение;
* 200 — владелец имеет право на запись;
+
* 200 — владелец имеет право на запись;
* 100 — владелец имеет право на выполнение;
+
* 100 — владелец имеет право на выполнение;
* 40 — группа имеет право на чтение;
+
* 40 — группа имеет право на чтение;
* 20 — группа имеет право на запись;
+
* 20 — группа имеет право на запись;
* 10 — группа имеет право на выполнение;
+
* 10 — группа имеет право на выполнение;
* 4 — остальные имеют право на чтение;
+
* 4 — остальные имеют право на чтение;
* 2 — остальные имеют право на запись;
+
* 2 — остальные имеют право на запись;
* 1 — остальные имеют право на выполнение.
+
* 1 — остальные имеют право на выполнение.
Суммировав эти коды можно получить символьную запись. Например, <pre># chmod 444 {имяфайла}</pre> 400+40+4=444 — все имеют право только на чтение.
+
Суммировав эти коды можно получить символьную запись. Например, <pre># chmod 444 {имяфайла}</pre> 400+40+4=444 — все имеют право только на чтение.
  
 
Значениями по умолчанию являются:
 
Значениями по умолчанию являются:
Строка 1062: Строка 1081:
  
  
=== setfacl — Расширенное изменение права доступа к файлам и директориям на основе списка контроля доступа (ACL) ===
+
=== setfacl - Расширенное изменение права доступа к файлам и директориям на основе списка контроля доступа (ACL) ===
 +
 
 +
 
 +
=== getfacl - просмотр расширенных права доступа к файлам и директориям на основе списка контроля доступа (ACL) ===
  
=== getfacl — просмотр расширенных права доступа к файлам и директориям на основе списка контроля доступа (ACL) ===
 
  
=== chattr — изменяет атрибуты файлов на файловой системе ext2fs ===
+
=== chattr - изменяет атрибуты файлов на файловой системе ext2fs ===  
Формат символьного режима: ±=[ASacDdIijsTtu].
+
Формат символьного режима: +-=[ASacDdIijsTtu].
  
 
Оператор «+» обозначает добавление указанных атрибутов к существующим; «-» обозначает их снятие; «=» обозначает установку только этих атрибутов файлам.
 
Оператор «+» обозначает добавление указанных атрибутов к существующим; «-» обозначает их снятие; «=» обозначает установку только этих атрибутов файлам.
Строка 1085: Строка 1106:
 
* неудаляемый (u)
 
* неудаляемый (u)
  
'''Опции:'''
+
'''Опции:'''  
 
<pre>
 
<pre>
 
-R
 
-R
Строка 1098: Строка 1119:
  
  
=== lsattr — Вывести список расширенных атрибутов файлов и директорий, которые могли быть установлены ранее командой chattr ===
+
=== lsattr - Вывести список расширенных атрибутов файлов и директорий, которые могли быть установлены ранее командой chattr ===
 +
 
 
Синтаксис:
 
Синтаксис:
 
<pre>
 
<pre>
 
# lsattr [ -RVadv ] [ files... ]   
 
# lsattr [ -RVadv ] [ files... ]   
</pre>
+
</pre>  
  
 
'''Опции:'''
 
'''Опции:'''
Строка 1117: Строка 1139:
  
 
----
 
----
 +
== Поиск файлов ==
  
== Поиск файлов ==
 
  
=== find — Искать файл ===
+
=== find — Искать файл ===
 +
 
 
Поиск всех файлов, начиная с корневой директории, звание которых начинается на my
 
Поиск всех файлов, начиная с корневой директории, звание которых начинается на my
 
<pre>
 
<pre>
Строка 1143: Строка 1166:
 
'''Поиск по нескольким критериям'''
 
'''Поиск по нескольким критериям'''
  
Критерии поиска могут соединяться ''логическим или'' — опция '-o' (сокращенно от английского ''or'') и ''логическим и'' — опция '-a' (сокращенно от английского ''and'').
+
Критерии поиска могут соединяться ''логическим или'' опция '-o' (сокращенно от английского ''or'') и ''логическим и'' опция '-a' (сокращенно от английского ''and'').
  
 
Примеры:
 
Примеры:
Строка 1161: Строка 1184:
  
  
=== slocate — Создать индекс файлов и искать строку в индексе ===
+
=== slocate — Создать индекс файлов и искать строку в индексе ===
 +
 
 
----
 
----
  
=== type — Искать исполняемые файлы в директориях поиска (встроенная функция bash) ===
+
=== type — Искать исполняемые файлы в директориях поиска (встроенная функция bash) ===
 +
 
 
----
 
----
  
=== whereis — информация о месте расположения файлов ===
+
=== whereis - информация о месте расположения файлов ===
 +
 
 
Команда ''whereis'' сообщает путь к исполняемому файлу программы, ее исходным файлам (если есть) и соответствующим страницам справочного руководства.
 
Команда ''whereis'' сообщает путь к исполняемому файлу программы, ее исходным файлам (если есть) и соответствующим страницам справочного руководства.
  
Строка 1186: Строка 1212:
 
----
 
----
  
=== which — Искать исполняемые файлы в директориях поиска ===
+
=== which — Искать исполняемые файлы в директориях поиска ===
 +
 
 
Пример:
 
Пример:
 
<pre>
 
<pre>
Строка 1202: Строка 1229:
  
 
== Сжатие и упаковка файлов ==
 
== Сжатие и упаковка файлов ==
 +
=== tar - Преобразует файл или группу файлов в архив без сжатия, называем тарболом (tarfile) ===
  
=== tar — Преобразует файл или группу файлов в архив без сжатия, называем тарболом (tarfile) ===
 
 
Упаковка файлов в архив чаще всего производится следующей командой:
 
Упаковка файлов в архив чаще всего производится следующей командой:
  
Строка 1225: Строка 1252:
  
 
=== Создание сжатого архива в tar ===
 
=== Создание сжатого архива в tar ===
 +
 
Создание сжатого архива в tar производится добавлением дополнительных ключей в команду:
 
Создание сжатого архива в tar производится добавлением дополнительных ключей в команду:
  
Строка 1235: Строка 1263:
  
  
=== gzip — программа сжатия файлов ===
+
=== gzip - программа сжатия файлов ===
 +
 
 
Сжатие:
 
Сжатие:
 
<pre>
 
<pre>
Строка 1250: Строка 1279:
 
user@linux$ gzip -cd file.txt.gz > file.txt
 
user@linux$ gzip -cd file.txt.gz > file.txt
 
</pre>
 
</pre>
 +
=== bzip2 - программа сжатия файлов ===
  
=== bzip2 — программа сжатия файлов ===
 
 
Распаковка архива tar, сжатого bzip2:
 
Распаковка архива tar, сжатого bzip2:
 
<pre>
 
<pre>
Строка 1257: Строка 1286:
 
</pre>
 
</pre>
  
=== xz — программа сжатия файлов ===
+
=== xz - программа сжатия файлов ===
Осуществляет сжатие по алгоритму LZMA. Работает медленнее bzip2 но сжимает сильнее. Способ применения такой же как у gzip и bzip2. Поддерживается архиватором tar.
+
 
 +
Осуществляет сжатие по алгоритму LZMA. Работает медленнее bzip2 но сжимает сильнее. Способ применения такой же как у gzip и bzip2. Поддерживается архиватором tar.
 +
 
 +
=== 7z - программа сжатия файлов ===
  
=== 7z — программа сжатия файлов ===
 
 
Пакет <tt>p7zip</tt> позволяет работать с огромным количеством типов архивов и компрессоров. Работа с некоторыми форматами (например, rar) требует установленных сторонних пакетов (в случае с rar это unrar).
 
Пакет <tt>p7zip</tt> позволяет работать с огромным количеством типов архивов и компрессоров. Работа с некоторыми форматами (например, rar) требует установленных сторонних пакетов (в случае с rar это unrar).
  
 
Кроме того, 7z избавлена от знаменитой проблемы некорректного отображения имен файлов при различии локалей системы, на которой производилась запаковка [сжатого] архива, и системы, где он распаковывался.
 
Кроме того, 7z избавлена от знаменитой проблемы некорректного отображения имен файлов при различии локалей системы, на которой производилась запаковка [сжатого] архива, и системы, где он распаковывался.
  
Основными ключами для повседневной работы с 7z являются '''a''' (создание архива) и '''e''' или '''x''' (извлечение из архива, в случае с '''x''' — извлечение с полными путями).
+
Основными ключами для повседневной работы с 7z являются <b>a</b> (создание архива) и <b>e</b> или <b>x</b> (извлечение из архива, в случае с <b>x</b> - извлечение с полными путями).
  
 
Например, чтобы создать из директории <tt>dir</tt> архив <tt>archive.7z</tt>, сжатый компрессором 7z, достаточно ввести
 
Например, чтобы создать из директории <tt>dir</tt> архив <tt>archive.7z</tt>, сжатый компрессором 7z, достаточно ввести
Строка 1276: Строка 1307:
 
</pre></code>
 
</pre></code>
  
Кроме того, если на целевой машине не установлен 7z, можно создать «самораспаковывающийся» архив (в него будет внедрен код самой утилиты p7zip):
+
Кроме того, если на целевой машине не установлен 7z, можно создать "самораспаковывающийся" архив (в него будет внедрен код самой утилиты p7zip):
 
<code lang="C"><pre style="white-space: pre-wrap;">
 
<code lang="C"><pre style="white-space: pre-wrap;">
 
7z a -exe name dir
 
7z a -exe name dir
 
</pre></code>
 
</pre></code>
 
создаст бинарный файл name, содержащий код распаковщика 7z и собственно архив.
 
создаст бинарный файл name, содержащий код распаковщика 7z и собственно архив.
 +
== Сравнение файлов ==
  
== Сравнение файлов ==
+
=== cmp - сравнивает два файла, и если они различаются, сообщает о первом байте и строке, где было обнаружено различие. ===
  
=== cmp — сравнивает два файла, и если они различаются, сообщает о первом байте и строке, где было обнаружено различие. ===
 
 
Синтаксис:
 
Синтаксис:
 
<pre>
 
<pre>
Строка 1290: Строка 1321:
 
</pre>
 
</pre>
  
Если возвращает 0 — различий не найдено. Если 1 — найдены. Если 2 — обнаружена ошибка.
+
Если возвращает 0 - различий не найдено. Если 1 - найдены. Если 2 - обнаружена ошибка.  
  
 
'''Опции:'''
 
'''Опции:'''
Строка 1312: Строка 1343:
 
----
 
----
  
=== diff — сравнивает содержимое файла1 и файла2, и возвращает в стандартный выходной поток список изменений, необходимых для преобразования файла1 в файл2. ===
+
=== diff - сравнивает содержимое файла1 и файла2, и возвращает в стандартный выходной поток список изменений, необходимых для преобразования файла1 в файл2. ===
 
Если различий не найдено, ничего не возвращает.
 
Если различий не найдено, ничего не возвращает.
  
Строка 1375: Строка 1406:
  
 
----
 
----
 +
== Диски и файловые системы ==
 +
 +
=== mount и umount - просмотр примонтированных файловых систем, монтирование\размонтирование файловых систем ===
  
== Диски и файловые системы ==
+
Без аргументов - список примонтированных файловых систем. С аргументами - монтирует файловую систему в указанную точку
  
=== mount и umount — просмотр примонтированных файловых систем, монтирование\размонтирование файловых систем ===
+
=== df - просмотр свободного места на файловых системах ===
Без аргументов — список примонтированных файловых систем. С аргументами — монтирует файловую систему в указанную точку
 
  
=== df — просмотр свободного места на файловых системах ===
 
 
Показывает свободное место на файловых системах. Используйте df -h для отображения свободного места в удобном для человека формате.
 
Показывает свободное место на файловых системах. Используйте df -h для отображения свободного места в удобном для человека формате.
df -h /path — покажет свободное место, доступное по указанному пути
+
df -h /path - покажет свободное место, доступное по указанному пути
  
  
=== fdisk — утилита для работы с разделами жесткого диска ===
+
=== fdisk - утилита для работы с разделами жесткого диска ===
  
=== mkfs — группа утилит для создания файловых систем на блочных устройствах ===
+
=== mkfs - группа утилит для создания файловых систем на блочных устройствах ===
mkfs -t ТИП — создаст файловую систему нужного типа на указанном блочном устройстве. Альтернативный вариант — вызвать соответсвующую утилиту для создания фс, например:
+
mkfs -t ТИП - создаст файловую систему нужного типа на указанном блочном устройстве. Альтернативный вариант - вызвать соответсвующую утилиту для создания фс, например:
  
 
  mkfs.ext4 /dev/sdx
 
  mkfs.ext4 /dev/sdx
 
+
== Резервное копирование и удаленное хранение данных ==  
== Резервное копирование и удаленное хранение данных ==
 
 
Список ПО вы можете найти тут: [http://ru.wikipedia.org/wiki/Список_ПО_для_резервного_копирования Список По для резервного копирования]
 
Список ПО вы можете найти тут: [http://ru.wikipedia.org/wiki/Список_ПО_для_резервного_копирования Список По для резервного копирования]
 
----
 
----
 
 
== Печать файлов ==
 
== Печать файлов ==
  
== Проверка правописания ==
+
== Проверка правописания ==  
  
 
== Мониторинг процессов ==
 
== Мониторинг процессов ==
  
 
=== top ===
 
=== top ===
При запуске показывает верхушку списка процессов отсортированного по использованию процессорного времени. Сменить поле сортировки можно по '>' (Shif+. на английской раскладке) и '<'. По 'h' открывается окно с помощью по интерактивным командам.
+
 
 +
При запуске показывает верхушку списка процессов отсортированного по использованию процессорного времени. Сменить поле сортировки можно по '>' (Shif+. на английской раскладке) и '<'. По 'h' открывается окно с помощью по интерактивным командам.  
  
 
Можно убивать процессы: нажать 'k' и ввести номер процесса, и другое.
 
Можно убивать процессы: нажать 'k' и ввести номер процесса, и другое.
 +
=== htop ===
  
=== htop ===
 
 
Делает то же что и top, но вдобавок позволяет прокручивать список горизонтально и вертикально, поддерживает выбор процесса стрелками или мышью для манипуляций вроде повышения приоритета или завершения. Имеет и другие улучшения.
 
Делает то же что и top, но вдобавок позволяет прокручивать список горизонтально и вертикально, поддерживает выбор процесса стрелками или мышью для манипуляций вроде повышения приоритета или завершения. Имеет и другие улучшения.
 +
=== ps - просмотр списка процессов ===
  
=== ps — просмотр списка процессов ===
 
 
Для просмотра процессов используется команда ''ps''. Однако без ключей она чаще всего бесполезна, так как показывает запущенные процессы в текущем терминале.
 
Для просмотра процессов используется команда ''ps''. Однако без ключей она чаще всего бесполезна, так как показывает запущенные процессы в текущем терминале.
 
Для того, чтобы посмотреть все запущенные процессы в системе, используется ключ ''-A''.
 
Для того, чтобы посмотреть все запущенные процессы в системе, используется ключ ''-A''.
Таким образом в большинстве случаев достаточно знать следующую команду:
+
Таким образом в большинстве случаев достаточно знать следующую команду:
  
 
'''''ps -A'''''
 
'''''ps -A'''''
  
=== pidof — определение идентификатора процессов ===
+
=== pidof - определение идентификатора процессов ===
 +
 
 
Если известно имя процесса, но требуется узнать его идентификатор, используется команда ''pidof''. Она выводит все идентификаторы процессов с данным именем. Синтаксис команды ''pidof'':
 
Если известно имя процесса, но требуется узнать его идентификатор, используется команда ''pidof''. Она выводит все идентификаторы процессов с данным именем. Синтаксис команды ''pidof'':
  
Строка 1432: Строка 1464:
  
 
== Управление процессами ==
 
== Управление процессами ==
 +
=== kill и killall - принудительное завершение процессов ===
  
=== kill и killall — принудительное завершение процессов ===
+
Команда ''kill'' принудительно завершает процесс с указанным идентификатором. Команда ''killall'' - все процессы с данным именем.
Команда ''kill'' принудительно завершает процесс с указанным идентификатором. Команда ''killall'' — все процессы с данным именем.
 
  
 
Синтаксис:
 
Синтаксис:
Строка 1462: Строка 1494:
 
----
 
----
  
=== nice и renice — приоритет исполнения процесса ===
+
=== nice и renice - приоритет исполнения процесса ===
 +
 
 
Выставление приоритета производится командой ''nice'' при запуске программы.
 
Выставление приоритета производится командой ''nice'' при запуске программы.
  
Строка 1469: Строка 1502:
 
'''''nice -[приоритет] [команда]'''''
 
'''''nice -[приоритет] [команда]'''''
  
Приоритет может быть от −20 (наибольший) до 19 (наименьший).
+
Приоритет может быть от -20 (наибольший) до 19 (наименьший).
  
 
Пример:
 
Пример:
Строка 1491: Строка 1524:
 
$ renice +5  3950
 
$ renice +5  3950
 
</pre>
 
</pre>
 
 
== Пользователи и окружение ==
 
== Пользователи и окружение ==
  
=== printenv — Вывод переменных окружения ===
+
=== printenv — Вывод переменных окружения ===
 
Команда выводит все предопределенные переменные, доступные в текущей сессии, например $XDG_CONFIG_HOME или $HOME.
 
Команда выводит все предопределенные переменные, доступные в текущей сессии, например $XDG_CONFIG_HOME или $HOME.
 +
== Учетные записи пользователей. Получение прав суперпользователя ==
  
== Учетные записи пользователей. Получение прав суперпользователя ==
+
===id — получение информации о пользователе ===
 
 
=== id — получение информации о пользователе ===
 
 
Получение имени пользователя, его uid, списка групп в которых он состоит и, соответственно, их gid.
 
Получение имени пользователя, его uid, списка групп в которых он состоит и, соответственно, их gid.
 +
=== adduser — добавление учётной записи пользователя ===
  
=== adduser — добавление учётной записи пользователя ===
+
Пример использования:  
Пример использования:
 
 
<pre>
 
<pre>
 
user@linux # adduser test Добавляеться пользователь 'test' ...  
 
user@linux # adduser test Добавляеться пользователь 'test' ...  
Строка 1524: Строка 1555:
  
 
----
 
----
 +
=== useradd — добавление учётной записи пользователя ===
  
=== useradd — добавление учётной записи пользователя ===
 
 
Пример:
 
Пример:
 
<pre>
 
<pre>
Строка 1571: Строка 1602:
  
 
----
 
----
 
+
=== usermod — изменение учётной записи пользователя ===
=== usermod — изменение учётной записи пользователя ===
+
Пример(Изменить оболочку для пользователя user):  
Пример(Изменить оболочку для пользователя user):
 
 
<pre>
 
<pre>
 
user@linux# usermod -s /bin/tsh user
 
user@linux# usermod -s /bin/tsh user
Строка 1588: Строка 1618:
  
 
----
 
----
 
+
=== userdel — удаление пользователя ===
=== userdel — удаление пользователя ===
 
 
Пример:
 
Пример:
 
<pre>
 
<pre>
Строка 1595: Строка 1624:
 
</pre>
 
</pre>
  
Опции:
+
Опции:  
 
<pre>
 
<pre>
 
-r - удаление логина пользователя
 
-r - удаление логина пользователя
Строка 1601: Строка 1630:
 
</pre>
 
</pre>
 
----
 
----
 
+
=== chsh — смена оболочки пользователя ===
=== chsh — смена оболочки пользователя ===
+
Пример (смена оболочки на csh):  
Пример (смена оболочки на csh):
 
 
<pre>
 
<pre>
 
user@linux$ chsh -s csh
 
user@linux$ chsh -s csh
Строка 1614: Строка 1642:
  
 
----
 
----
 +
=== chfn — смена личной информации о пользователе ===
  
=== chfn — смена личной информации о пользователе ===
 
 
Опции:
 
Опции:
 
<pre>
 
<pre>
Строка 1625: Строка 1653:
 
user@linux# chfn -f Пупкин Василий Васильевич -r 4534534 -w 495945 -h 3942944 user
 
user@linux# chfn -f Пупкин Василий Васильевич -r 4534534 -w 495945 -h 3942944 user
 
</pre>
 
</pre>
где ''user'' — имя пользователя.
+
где ''user'' - имя пользователя.  
  
 
----
 
----
  
=== su — быстрая смена пользователя и получение прав суперпользователя ===
+
=== su — быстрая смена пользователя и получение прав суперпользователя ===
См. соответствующий раздел статьи [[root#a .D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.B0 su|root]]
+
См. соответствующий раздел статьи [[root#a_.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.B0_su|root]]
  
 
----
 
----
  
=== sudo — исполнение команды от имени другого пользователя или суперпользователя ===
+
=== sudo — исполнение команды от имени другого пользователя или суперпользователя ===
См. соответствующий раздел статьи [[root#a .D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.B0 sudo|root]]
+
См. соответствующий раздел статьи [[root#a_.D0.9A.D0.BE.D0.BC.D0.B0.D0.BD.D0.B4.D0.B0_sudo|root]]
  
 
----
 
----
  
=== kdesu и gksu — выполнение графических приложений с правами суперпользователя ===
+
=== kdesu и gksu — выполнение графических приложений с правами суперпользователя ===
 
+
=== w — показывающая информацию о работающих в данный момент на машине пользователях и о их процессах ===
=== w — показывающая информацию о работающих в данный момент на машине пользователях и о их процессах ===
+
=== who — показывает текущих пользователей в компьютерной системе. Отличие от w в том, что who не показывает uptime ===
 
+
=== whoami — команда, выводящая имя пользователя, ассоциированное с текущим идентификатором пользователя. В некоторых дистрибутивах на нее имеется псевдоним '''who&nbsp;am&nbsp;i'''===
=== who — показывает текущих пользователей в компьютерной системе. Отличие от w в том, что who не показывает uptime ===
 
 
 
=== whoami — команда, выводящая имя пользователя, ассоциированное с текущим идентификатором пользователя. В некоторых дистрибутивах на нее имеется псевдоним '''who am i''' ===
 
  
 
=== Получение списка существующих пользователей ===
 
=== Получение списка существующих пользователей ===
 
<pre>user@linux$ cat /etc/passwd | cut -d: -f1</pre>
 
<pre>user@linux$ cat /etc/passwd | cut -d: -f1</pre>
 
 
== Работа с группами ==
 
== Работа с группами ==
  
=== addgroup — создание новой группы ===
+
=== addgroup - создание новой группы ===
 
+
=== groupadd - создание новой группы ===
=== groupadd — создание новой группы ===
+
=== groupdel - удаление группы ===
 
+
=== groupmod - изменение группы ===
=== groupdel — удаление группы ===
 
 
 
=== groupmod — изменение группы ===
 
 
 
 
== Получение информации о хосте ==
 
== Получение информации о хосте ==
  
Строка 1669: Строка 1689:
  
 
== Просмотр веб-страниц ==
 
== Просмотр веб-страниц ==
 
+
== Вывод на экран ==  
== Вывод на экран ==
 
  
 
=== Отображение всплывающих сообщений в легких WM ===
 
=== Отображение всплывающих сообщений в легких WM ===
Строка 1678: Строка 1697:
 
В автозапуск WM добавляем, например:
 
В автозапуск WM добавляем, например:
 
<pre>notipy.py -a SOUTH_EAST &</pre>
 
<pre>notipy.py -a SOUTH_EAST &</pre>
И наши всплывающие сообщения будут повляться в «юговосточном» (нижнем правом) углу экрана. Проверить, как работает демон, можно просто выполнив команду
+
И наши всплывающие сообщения будут повляться в "юговосточном" (нижнем правом) углу экрана. Проверить, как работает демон, можно просто выполнив команду
 
<pre>notify-send "Hello"</pre>
 
<pre>notify-send "Hello"</pre>
 +
== Математические вычисления ==
  
== Математические вычисления ==
+
=== bc - консольный программируемый калькулятор ===
  
=== bc — консольный программируемый калькулятор ===
 
 
Данный консольный калькулятор может работать как в пакетном, так и в интерактивном режимах.
 
Данный консольный калькулятор может работать как в пакетном, так и в интерактивном режимах.
  
Строка 1689: Строка 1708:
  
 
'''''bc [файл]'''''
 
'''''bc [файл]'''''
'''''echo «[выражение]» | bc'''''
+
'''''echo "[выражение]" | bc'''''
  
 
Пример:
 
Пример:
Строка 1726: Строка 1745:
 
</pre></code>
 
</pre></code>
 
(синус 33°, округление числа, возведение в куб числа 2.56).
 
(синус 33°, округление числа, возведение в куб числа 2.56).
 
 
== Дата и время ==
 
== Дата и время ==
  
=== date — выводит текущее время и дату заданным форматом ===
+
=== date - выводит текущее время и дату заданным форматом ===
 
При запуске без параметров отображает текущую дату, время, день недели, и временную зону.
 
При запуске без параметров отображает текущую дату, время, день недели, и временную зону.
  
Строка 1737: Строка 1755:
 
date +"%H:%M"
 
date +"%H:%M"
 
</pre>
 
</pre>
 
 
== Планирование заданий ==
 
== Планирование заданий ==
  
=== cron — выполняет команды по расписанию ===
+
=== cron - выполняет команды по расписанию ===
 
 
=== at — используется для выполнения команды в заданное время ===
 
  
 +
=== at - используется для выполнения команды в заданное время ===
 
== Графика и хранители экрана ==
 
== Графика и хранители экрана ==
 
 
== Работа с буфером обмена x.org ==
 
== Работа с буфером обмена x.org ==
 
Вывод содержимого буфера обмена:
 
Вывод содержимого буфера обмена:
Строка 1765: Строка 1780:
  
 
== Использованные источники ==
 
== Использованные источники ==
 +
 
* [http://wikipedia.org Wikipedia.org]
 
* [http://wikipedia.org Wikipedia.org]
 
* [http://www.opennet.ru Opennet.ru]
 
* [http://www.opennet.ru Opennet.ru]

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии Creative Commons Attribution-ShareAlike 4.0 Unported (см. LORWiki:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!