Терминал linux команды: Основные команды Linux терминала с примерами использования

Содержание

Команда ls Linux — Losst

Если вы часто используете терминал, то довольно часто возникает необходимость посмотреть содержимое той или иной папки. Автодополнение спасает во многих случаях, но если вы не знаете что искать и не хотите использовать файловый менеджер, то быстро посмотреть что находится в папке может быть очень полезно. Другое применение команды ls — посмотреть разрешения для файлов и папок.

Установка правильных прав и владельца файла имеет очень важное значение для работы различного программного обеспечения, например, того же самого веб-сервера. В этой статье будет рассмотрена команда ls linux, основные ее опции и возможности, а также примеры применения.

Содержание статьи:

Команда ls linux

Как обычно, в таких статьях сначала нам нужно понять синтаксис команды, чтобы вы знали как правильно ее использовать. На самом деле, синтаксис очень прост, вы набираете саму команду, а после нее путь к папке, содержимое которой хотите посмотреть. Если вы запустите команду без пути, то она выдаст содержимое текущего каталога:

$ ls опции /путь/к/папке

Опции команды указывают как именно и в каком виде нужно выводить информацию на экран, а путь, это та папка, которую нужно отобразить. Рассмотрим основные опции утилиты:

  • -a — отображать все файлы, включая скрытые, это те, перед именем которых стоит точка;
  • -A — не отображать ссылку на текущую папку и корневую папку . и ..;
  • —author — выводить создателя файла в режиме подробного списка;
  • -b — выводить Escape последовательности вместо непечатаемых символов;
  • —block-size
    — выводить размер каталога или файла в определенной единице измерения, например, мегабайтах, гигабайтах или килобайтах;
  • -B — не выводить резервные копии, их имена начинаются с ~;
  • -c — сортировать файлы по времени модификации или создания, сначала будут выведены новые файлы;
  • -C — выводить колонками;
  • —color — включить цветной режим вывода, автоматически активирована во многих дистрибутивах;
  • -d — выводить только директории, без их содержимого, полезно при рекурсивном выводе;
  • -D — использовать режим вывода, совместимый с Emacs;
  • -f — не сортировать;
  • -F — показывать тип объекта, к каждому объекту будет добавлен один из специализированных символов */=>@|;
  • —full-time — показывать подробную информацию, плюс вся информация о времени в формате ISO;
  • -g — показывать подробную информацию, но кроме владельца файла;
  • —group-directories-first — сначала отображать директории, а уже потом файлы;
  • -G — не выводить имена групп;
  • -h — выводить размеры папок в удобном для чтения формате;
  • -H — открывать символические ссылки при рекурсивном использовании;
  • —hide — не отображать файлы, которые начинаются с указанного символа;
  • -i — отображать номер индекса inode, в которой хранится этот файл;
  • -l — выводить подробный список, в котором будет отображаться владелец, группа, дата создания, размер и другие параметры;
  • -L — для символических ссылок отображать информацию о файле, на который они ссылаются;
  • -m — разделять элементы списка запятой;
  • -n — выводить UID и GID вместо имени и группы пользователя;
  • -N — выводить имена как есть, не обрабатывать контролирующие последовательности;
  • -Q — брать имена папок и файлов в кавычки;
  • -r — обратный порядок сортировки;
  • -R — рекурсивно отображать содержимое поддиректорий;
  • -s — выводить размер файла в блоках;
  • -S — сортировать по размеру, сначала большие;
  • -t — сортировать по времени последней модификации;
  • -u — сортировать по времени последнего доступа;
  • -U — не сортировать;
  • -X — сортировать по алфавиту;
  • -Z — отображать информацию о расширениях SELinux;
  • -1 — отображать один файл на одну строку.

Это были все основные параметры команды ls, которые нам может когда-либо понадобиться использовать. Их очень много, но на деле будут нужны только некоторые из них, вы их быстро запомните, а все остальные сможете всегда найти в этой статье или на странице справки man ls. А теперь давайте рассмотрим несколько примеров использования команды ls linux.

Использование ls в Linux

Как вы уже поняли, ls — это сокращение от list, эта команда представляет из себя аналог команды dir для Linux. Самый простой способ использовать команду, запустить ее без параметров и посмотреть содержимое текущей папки:

ls

Чтобы посмотреть список файлов в папке linux для точно заданной папки, вам нужно указать путь к ней. Например, смотрим содержимое корневой папки:

ls /

Или папки /bin:

ls /bin/

По умолчанию включен цветной вывод, поэтому вы видите столько различных цветов. Например, исполняемые файлы обозначаются салатовым, а ссылки голубым. Теперь посмотрим содержимое домашней папки снова, только на этот раз в виде списка с максимальным количеством информации:

ls -l

Тут вывод уже разделен на отдельные колонки, в первой колонке указаны права доступа к файлу в формате владелец группа остальные. Следующая колонка — это тип файла или папки, дальше владелец и группа, затем размер, дата создания и последний параметр — имя. Если вы еще хотите знать кто создал файл, можно использовать опцию author:

ls -l --author

Колонка создателя будет добавлена после группы. Дальше размер. Он выводится в байтах, килобайтах или еще в чем-то и нам не совсем понятно что там происходит, поэтому добавьте опцию -h чтобы выводить размер в более удобном виде:

ls -lh

 

Для папок размер выводится не сумой всех размеров всех файлов, а всего лишь то место, которое занимает сама папка, поэтому давайте посмотрим пример с файлами:

ls -l Фото
ls -lh Фото

Если вы хотите видеть скрытые файлы, а в домашней папке их просто море, то используйте опцию -a:

ls -a

Или смотрим скрытые файлы без ссылок на текущую и родительскую папку:

ls -A

Теперь нас будет интересовать сортировка. Сначала отсортируем файлы по размеру:

ls -lSh Фото

 

 

 

Обратите внимание, что файлы расположены от большего к меньшему. Теперь мы можем включить обратный порядок:

ls -lShr

С помощью опции -r мы вывели файлы в обратном порядке. Теперь отсортируем по алфавиту:

ls -lX

Или сортируем по времени последней модификации:

ls -lt

 

Обратите внимание на колонку времени, действительно, самые новые файлы будут вверху списка. Если вы хотите посмотреть какие метки SELinux присвоены файлу, необходимо использовать опцию -Z:

ls -lZ

Но это возможно только в системах, где установлена надстройка SELinux. Если вы хотите рекурсивно вывести содержимое всех папок, используйте опцию -R:

ls -lR /usr/

Если же вам нужно список папок и файлов в директории через запятую, что можно использовать -m:

ls -m

Выводы

Как видите, команда ls linux достаточно сложная, но вам будет достаточно только несколько основных ее функций. А в плане — «Просто посмотреть что делается в папке», эта команда очень проста. Если у вас остались вопросы, спрашивайте в комментариях!

Оцените статью:

Загрузка…

Команда cd Linux — Losst

При работе в терминале все команды привязываются к текущей папке. В ней будут создаваться файлы, если не был указан точный адрес, в ней же могут создаваться временные файлы. Да и просто адресовать файлы команде намного удобнее из текущей папки, просто указав имя файла, а не полный путь в файловой системе.

По умолчанию, в качестве текущей папки используется домашняя, но для большего удобства нам приходится часто менять ее на другую. Для этого существует команда cd linux. В этой небольшой статье мы рассмотрим как использовать эту команду и какие у нее есть возможности.

Содержание статьи:

Команда cd Linux

Перед тем как мы перейдем к работе с утилитой, давайте рассмотрим ее синтаксис и основные опции. Строго говоря, это вообще никакая не утилита. Ее нет в файловой системе. Это встроенная команда Bash и меняет текущую папку только для оболочки, в которой выполняется. Вот основной синтаксис команды:

$ cd опции папка_назначения

Опций всего две, это -P и -L. Они влияют на то, как будут обрабатываться символы возврата в предыдущую директорию и символические ссылки:

  • -P — позволяет следовать по символическим ссылкам перед тем, как будут обработаны все переходы «..»;
  • -L — переходит по символическим ссылкам только после того, как были обработаны «..»;
  • -e — если папку, в которую нужно перейти не удалось найти — выдает ошибку.

Дальше нужно указать директорию, в которую следует перейти. Если этого не сделать, а вызвать cd без параметров, то рабочей папкой будет выбран ваш домашний каталог. А теперь давайте рассмотрим несколько примеров работы с cd linux.

Использование cd в linux

Я не буду здесь описывать какими бывают пути в Linux. Мы рассматривали эту тему в отдельной статье. По умолчанию, в качестве рабочего каталога используется домашняя папка пользователя. Давайте сначала перейдем в одну из подпапок домашней папки:

cd Загрузки/

Домашняя папка обозначается как ~/. Поэтому следующая команда выполнит аналогичное действие:

cd ~/Загрузки/

Правда, здесь есть преимущество. В первой команде используется относительный путь, тогда как вторая правильно выполнится из любой папки. Теперь переместимся в папку /usr/lib относительно корня:

cd /usr/lib/

С помощью символа черты «-» вы можете вернуться в предыдущую папку:

cd -

Используя двойную точку «..» можно перейти в родительский каталог:

cd ..

Вы можете использовать несколько блоков с точками для перемещения на несколько уровней вверх:

cd ../../

Как уже говорилось, если не передать папку, в которую нужно перейти, будет открыта домашняя папка:

cd

Аналогичный результат выдаст команда:

cd ~

Для упрощения перехода по папкам можно использовать символ звездочки. Правда, автодополнение сработает только если на указанные символы будет начинаться только одна папка.

cd /var/w*

Кроме cd, есть еще две дополнительные команды, это pushd и popd. Можно сказать, что простая реализация стека для рабочих каталогов. Когда вы выполняете pushd, текущий рабочий каталог сохраняется в памяти, а на его место устанавливается указанный:

pushd /var/www/html

Теперь наберите popd, чтобы вернуться в предыдущий каталог:

popd

 

Это реализация стека, поэтому количество каталогов в памяти не ограничено двумя. Вы можете перемещаться по такому количеству папок, как вам нужно.

Наконец, еще один момент, если вам нужно перейти в каталог, в имени которого есть пробелы, используйте символ экранирования обратный слэш «\» или просто возьмите его имя в скобки:

cd ~/Загрузки/новая\ папка/
$ cd "~/Загрузки/новая папка/"

Выводы

Теперь вы знаете зачем нужна команда cd Linux, а также как максимально эффективно ею пользоваться при работе в терминале. Надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!

Оцените статью:

Загрузка…

Команда find в Linux — Losst

Очень важно уметь вовремя найти нужную информацию в системе. Конечно, все современные файловые менеджеры предлагают отличные функции поиска, но им не сравнится с поиском в терминале Linux. Он намного эффективнее и гибче обычного поиска, вы можете искать файлы не только по имени, но и по дате добавления, содержимому, а также использовать для поиска регулярные выражения.

Кроме того, с найденными файлами можно сразу же выполнять необходимые действия. В этой статье мы поговорим о поиске с помощью очень мощной команды find Linux, подробно разберем её синтаксис, опции и рассмотрим несколько примеров.

Содержание статьи:

Основная информация о Find

Команда find — это одна из наиболее важных и часто используемых утилит системы Linux. Это команда для поиска файлов и каталогов на основе специальных условий. Ее можно использовать в различных обстоятельствах, например, для поиска файлов по разрешениям, владельцам, группам, типу, размеру и другим подобным критериям.

Утилита find предустановлена по умолчанию во всех Linux дистрибутивах, поэтому вам не нужно будет устанавливать никаких дополнительных пакетов. Это очень важная находка для тех, кто хочет использовать командную строку наиболее эффективно.

Команда find имеет такой синтаксис:

find [папка] [параметры] критерий шаблон [действие]

Папка — каталог в котором будем искать

Параметры — дополнительные параметры, например, глубина поиска, и т д

Критерий — по какому критерию будем искать: имя, дата создания, права, владелец и т д.

Шаблон — непосредственно значение по которому будем отбирать файлы.

Основные параметры команды find

Я не буду перечислять здесь все параметры, рассмотрим только самые полезные.

  • -P — никогда не открывать символические ссылки.
  • -L — получает информацию о файлах по символическим ссылкам. Важно для дальнейшей обработки, чтобы обрабатывалась не ссылка, а сам файл.
  • -maxdepth — максимальная глубина поиска по подкаталогам, для поиска только в текущем каталоге установите 1.
  • -depth — искать сначала в текущем каталоге, а потом в подкаталогах.
  • -mount искать файлы только в этой файловой системе.
  • -version — показать версию утилиты find.
  • -print — выводить полные имена файлов.
  • -type f — искать только файлы.
  • -type d — поиск папки в Linux.

Критерии

Критериев у команды find в Linux очень много, и мы опять же рассмотрим только основные.

  • -name — поиск файлов по имени.
  • -perm — поиск файлов в Linux по режиму доступа.
  • -user — поиск файлов по владельцу.
  • -group — поиск по группе.
  • -mtime — поиск по времени модификации файла.
  • -atime — поиск файлов по дате последнего чтения.
  • -nogroup — поиск файлов, не принадлежащих ни одной группе.
  • -nouser — поиск файлов без владельцев.
  • -newer — найти файлы новее чем указанный.
  • -size — поиск файлов в Linux по их размеру.

Примеры использования

А теперь давайте рассмотрим примеры find, чтобы вы лучше поняли, как использовать эту утилиту.

1. Поиск всех файлов

Показать все файлы в текущей директории:

find

find .

find . -print

Все три команды покажут одинаковый результат. Точка здесь означает текущую папку. В место неё можно указать любую другую.

2. Поиск файлов в определенной папке

Показать все файлы в указанной директории:

find ./Изображения

Искать файлы по имени в текущей папке:

find . -name "*.png

Поиск по имени в текущей папке:

find . -name "testfile*"

Не учитывать регистр при поиске по имени:

find . -iname "TeStFile*"

3. Ограничение глубины поиска

Поиска файлов по имени в Linux только в этой папке:

find . -maxdepth 1 -name "*.php"

 

4. Инвертирование шаблона

Найти файлы, которые не соответствуют шаблону:

find . -not -name "test*"

5. Несколько критериев

Поиск командой find в Linux по нескольким критериям, с оператором исключения:

find . -name "test" -not -name "*.php"

Найдет все файлы, начинающиеся на test, но без расширения php. А теперь рассмотрим оператор ИЛИ:

find -name "*.html" -o -name "*.php"

Эта команда найдёт как php, так и html файлы.

6. Тип файла

По умолчанию find ищет как каталоги, так и файлы. Если вам необходимо найти только каталоги используйте критерий type с параметром d. Например:

find . -type d -name "Загрузки"

 

Для поиска только файлов необходимо использовать параметр f:

find . -type f -name "Загрузки"

6. Несколько каталогов

Искать в двух каталогах одновременно:

find ./test ./test2 -type f -name "*.c"

7. Поиск скрытых файлов

Найти скрытые файлы только в текущей папке. Имена скрытых файлов в Linux начинаются с точки:

find . -maxdepth 1 -type f -name ".*"

8. Поиск по разрешениям

Найти файлы с определенной маской прав, например, 0664:

find . -type f -perm 0664

Права также можно задавать буквами для u (user) g (group) и o (other). Например, для того чтобы найти все файлы с установленным флагом Suid в каталоге /usr выполните:

sudo find /usr -type f -perm /u=s

Поиск файлов доступных владельцу только для чтения только в каталоге /etc:

find /etc -maxdepth 1 -perm /u=r

 

Найти только исполняемые файлы:

find /bin -maxdepth 2 -perm /a=x

9. Поиск файлов в группах и пользователях

Найти все файлы, принадлежащие пользователю:

find . -user sergiy

Поиск файлов в Linux принадлежащих группе:

find /var/www -group www-data

10. Поиск по дате модификации

Поиск файлов по дате в Linux осуществляется с помощью параметра mtime. Найти все файлы модифицированные 50 дней назад:

find / -mtime 50

Поиск файлов в Linux открытых N дней назад:

find / -atime 50

Найти все файлы, модифицированные между 50 и 100 дней назад:

find / -mtime +50 -mtime -100

Найти файлы измененные в течении часа:

find . -cmin 60

11. Поиск файлов по размеру

Найти все файлы размером 50 мегабайт:

find / -size 50M

От пятидесяти до ста мегабайт:

find / -size +50M -size -100M

Найти самые маленькие файлы:

find . -type f -exec ls -s {} \; | sort -n -r | head -5

Самые большие:

find . -type f -exec ls -s {} \; | sort -n | head -5

12. Поиск пустых файлов и папок

find /tmp -type f -empty

find ~/ -type d -empty

13. Действия с найденными файлами

Для выполнения произвольных команд для найденных файлов используется опция -exec. Например, для того чтобы найти все пустые папки и файлы, а затем выполнить ls для получения подробной информации о каждом файле используйте:

find . -empty -exec ls -ld {} \;

Удалить все текстовые файлы в tmp

find /tmp -type f -name "*.txt" -exec rm -f {} \;

Удалить все файлы больше 100 мегабайт:

find /home/bob/dir -type f -name *.log -size +100M -exec rm -f {} \;

Выводы

Вот и подошла к концу эта небольшая статья, в которой была рассмотрена команда find. Как видите, это одна из наиболее важных команд терминала Linux, позволяющая очень легко получить список нужных файлов. Ее желательно знать всем системным администраторам. Если вам нужно искать именно по содержимому файлов, то лучше использовать команду grep.

Оцените статью:

Загрузка…

34 Команды Linux, Которые Должен Знать Каждый Пользователь

Большинство людей думают, что Linux — это сложная операционная система, которая используется только программистами. Но на самом деле это не так. К тому же базовые команды Linux довольно понятны и просты. 

Linux — это целое семейство операционных систем Unix с открытым исходным кодом, основанных на ядре Linux. Сюда входят все самые популярные системы на основе Linux, такие как Ubuntu, Fedora, Mint, Debian и другие. Если быть точным, их называют дистрибутивами.

С тех пор как Linux был впервые выпущен в 1991 году, он продолжал набирать популярность благодаря открытому исходному коду. Люди могут свободно модифицировать и распространять его под своим именем.

При работе с ОС Linux вам нужно использовать оболочку — интерфейс, который даёт вам доступ к службам операционной системы. В большинстве дистрибутивов Linux для удобства в качестве оболочки используется графический интерфейс пользователя (GUI).

При этом рекомендуется использовать интерфейс командной строки (CLI), так как он более мощный и эффективный. Задачи, для решения которых в графическом интерфейсе понадобиться много этапов, можно выполнить за считанные секунды, вводя команды в CLI.

Так что, если вы планируете использовать Linux, знание базовых командных строк является необходимостью. В этой статье вы узнаете 34 основные команды Linux, которые, несомненно, помогут вам сориентироваться как новичку.

Получите скидку до 77% на Linux VPS-хостинг.

Начать

Основные Команды Linux

Прежде чем перейти к списку команд, необходимо открыть командную строку. Если вы плохо ориентируетесь в интерфейсе командной строки, ознакомьтесь с этим руководством по CLI (англ).

Хотя шаги могут несколько различаться в зависимости от используемого вами дистрибутива, обычно командную строку вы можете найти в разделе «Утилиты».

Итак, 34 базовые команды Linux. Поехали!

1. Команда pwd

Используйте команду pwd, чтобы узнать путь к текущему рабочему каталогу (папке), в котором вы находитесь от корневого каталога. Команда вернёт абсолютный (полный) путь, который по сути является путём всех каталогов, начинающийся с косой черты (/). Примером абсолютного пути является /home/username.

2. Команда cd

Для навигации по файлам и каталогам Linux используйте команду cd. Она требует либо полный путь, либо имя каталога, в зависимости от текущего рабочего каталога, в котором вы находитесь.

Допустим, вы находитесь в /home/username/Documents и хотите перейти в Photos, подкаталог Documents. Для этого просто введите следующую команду: cd Photos.

Другой сценарий, если вы хотите перейти в совершенно новый каталог, например, /home/username/Movies. В этом случае вам нужно ввести cd, а затем абсолютный путь к каталогу: cd/home/username/Movies.

Также есть несколько шорткодов для более быстрой навигации:

  • cd .. (с двумя точками), чтобы переместиться на один каталог вверх
  • cd, чтобы перейти прямо в домашнюю папку
  • cd- (с дефисом), чтобы перейти к предыдущему каталогу

Также стоит отметить, что оболочка Linux чувствительна к регистру. Важно точно вводить имена каталогов.

3. Команда ls

Команда ls используется для просмотра содержимого каталога. По умолчанию эта команда отобразит содержимое вашего текущего рабочего каталога.

Если вы хотите просмотреть содержимое других каталогов, введите ls, а затем путь к каталогу. Например, введите ls /home/username/Documents для просмотра содержимого в Documents.

Варианты использования команды Linux ls:

  • ls -R также выведет список всех файлов в подкаталогах
  • ls -a покажет скрытые файлы
  • ls -al выведет список файлов и каталогов с подробной информацией, такой как разрешения, размер, владелец и т. д.

4. Команда cat

cat (сокращение от concatenate) — одна из наиболее часто используемых команд в Linux. Используется для вывода содержимого файла в командной строке (sdout). Чтобы запустить эту команду, введите cat, а затем имя файла и его расширение. Например: cat file.txt.

Вот другие варианты использования команды Linux cat:

  • cat> filename создаёт новый файл
  • cat filename1 filename2>filename3 объединяет два файла (1 и 2) и сохранит их содержимое в новом файле (3)
  • Чтобы преобразовать файл в верхний или нижний регистр, cat filename | tr a-z A-Z >output.txt

5. Команда cp

Используйте команду cp для копирования файлов из текущего каталога в другой каталог. Например, команда cp scenery.jpg/home/username/Pictures создаст копию scenery.jpg (из вашего текущего каталога) в каталог Pictures.

6. Команда mv

Основное предназначение команды mv — перемещение файлов, хотя её также можно использовать для их переименования.

Аргументы в mv похожи на аргументы команды cp. Вам нужно ввести mv, имя файла и каталог назначения. Например: mv file.txt/home/username/Documents.

Команда Linux для переименования файлов будет выглядеть так: mv starojeimia.ext novojeimia.ext.

7. Команда mkdir

Используйте команду mkdir, чтобы создать новый каталог. Если вы введёте mkdir Music, команда создаст каталог с именем Music.

Дополнительные команды mkdir:

  • Чтобы создать новый каталог внутри другого каталога, используйте эту базовую команду Linux mkdir Music/Newfile;
  • Используйте опцию p (parents), чтобы создать каталог между двумя существующими каталогами. Например, mkdir -p Music/2020/Newfile создаст новый файл «2020».

8. Команда rmdir

Если вам нужно удалить каталог, используйте команду rmdir. Однако rmdir позволяет удалять только пустые директории.

9. Команда rm

Команда rm используется для удаления файлов. Если вы хотите удалить каталог со всем его содержимым, в качестве альтернативы rmdir используйте rm с опцией -r.

Примечание: будьте очень осторожны с этой командой и всегда проверяйте, в каком каталоге вы находитесь. Она удаляет всё и её невозможно отменить.

10. Команда touch

Команда touch позволяет создать новый пустой файл через командную строку Linux. В качестве примера введите touch /home/username/Documents/Web.html, чтобы создать файл HTML с названием Web в каталоге Documents.

11. Команда locate

Используйте эту команду, чтобы найти нужный вам файл. Она работает, как команда поиска в Windows. Более того, аргумента -i сделает команду нечувствительной к регистру, благодаря чему вы сможете искать файлы, даже если вы не помните их точные названия.

Чтобы найти файл, содержащий два или более слов, используйте звёздочку (*). Например, команда locate -i school*note будет искать любой файл, содержащий слова «school» и «note», не зависимо от того написаны они с большой или маленькой буквы.

12. Команда find

Подобно команде locate, find также выполняет поиск файлов и каталогов. Разница в том, что команда find используется для поиска файлов в текущем каталоге.

Например, команда find/home/-name notes.txt будет искать файл с именем notes.txt в домашнем каталоге и его подкаталогах.

Другие варианты использования команды Linux find:

  • Для поиска файлов в текущем каталоге используйте find . -name notes.txt
  • Для поиска каталогов используйте / -type d -name notes. txt

13. Команда grep

Ещё одна базовая команда Linux, которая, несомненно, пригодится для повседневного использования — grep. С её помощью совершается поиск по всему тексту в текущем файле.

Например, grep ubuntu notepad.txt будет искать слово ubuntu в файле notepad. Строки, содержащие искомое слово, будут отображаться полностью.

14. Команда sudo

Сокращенно от «SuperUser Do», эта команда позволяет выполнять задачи, требующие прав администратора или root. Однако не рекомендуется использовать эту команду для повседневных задач, так как неправильное её использование может легко стать причиной появления ошибок.

15. Команда df

Используйте команду df, чтобы получить отчёт об использовании дискового пространства в системе в процентах и килобайтах. Если вы хотите просмотреть отчёт в мегабайтах, введите df -m.

16. Команда du

Если вы хотите проверить, сколько места занимает файл или каталог, воспользуйтесь командой du (Disk Usage). Однако вместо размера в обычном формате, в сводке вы увидите количество блоков диск. Если вы хотите посмотреть информацию в байтах, килобайтах и мегабайтах, добавьте аргумент -h в командную строку.

17. Команда head

Команда head используется для просмотра первых строк любого текстового файла. По умолчанию она покажет первые десять строк, но вы можете изменить это число. Например, если вы хотите показывать только первые пять строк, введите head -n 5 filename.ext.

18. Команда tail

Эта команда имеет функцию, аналогичную команде head, но вместо отображения первых строк tail выводит последние десять строк текстового файла. Например, tail -n filename.ext.

19. Команда diff

Являясь сокращением от английского слова difference (разница), команда diff сравнивает содержимое двух файлов построчно. После анализа файлов будут выведены строки, которые не совпадают. Программисты часто используют эту команду, когда им нужно внести изменения в программу, не переписывая весь исходный код.

Простейшая форма этой команды — diff file1.ext file2.ext.

20. Команда tar

Команда tar является наиболее часто используемой командой для архивирования нескольких файлов в tarball — общий формат файлов Linux, аналогичный формату zip, при этом сжатие является опциональным.

Это довольно сложная команда с длинным списком функций, таких как добавление новых файлов в существующий архив, перечисление содержимого архива, извлечение содержимого из архива и многое другое. Проверьте некоторые практические примеры (англ), чтобы узнать больше о других функциях.

21. Команда chmod

chmod — ещё одна команда Linux, используемая для изменения разрешений на чтение, запись и выполнение файлов и каталогов. Поскольку это довольно сложная команда, рекомендуем прочитать полное руководство (англ) по её применению.

22. Команда chown

В Linux все файлы принадлежат конкретному пользователю. Команда chown позволяет изменить или перенести владельца файла на указанное имя пользователя. Например, chown linuxuser2 file.ext сделает linuxuser2 владельцем file.ext.

23. Команда jobs

Команда jobs отображает все текущие задачи вместе с их статусами. Задача — это процесс, запущенный в фоновом режиме.

24. Команда kill

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

В общей сложности вы можете использовать шестьдесят четыре сигнала (англ), но люди обычно используют только два сигнала:

  • SIGTERM (15) — просит программу прекратить работу и даёт ей некоторое время, чтобы сохранить весь прогресс. Если вы не указали сигнал при вводе команды kill, этот сигнал будет использоваться по умолчанию.
  • SIGKILL (9) — принудительно останавливает программы. Несохранённый прогресс будет потерян.

Помимо знания сигналов, вам также необходимо знать числовой идентификатор процесса (PID) программы, которую вы хотите уничтожить. Если вы не знаете PID, просто запустите команду ps ux.

Узнав, какой сигнал вы хотите использовать и PID программы, введите следующий синтаксис:

kill [опция сигнала] PID.

25. Команда ping

Используйте команду ping для проверки состояния подключения к серверу. Например, просто введя ping google.com, команда проверит, можете ли вы подключиться к Google, а также измерить время ответа.

26. Команда wget

Командная строка Linux очень полезна — вы даже можете загружать файлы из интернета. Сделать это можно с помощью команды wget. Для этого просто введите wget и ссылку для скачивания.

27. Команда uname

Команда uname, сокращение от Unix Name, выведет подробную информацию о вашей системе Linux, такую как имя машины, операционная система, ядро и т. д.

28. Команда top

Являясь эквивалентом диспетчера задач в Windows, команда top выводит список запущенных процессов, а также информацию о том, сколько ЦП использует каждый процесс. Отслеживать использование системных ресурсов очень полезно. Таким образом, вы сможете определить какой процесс необходимо прекратить, поскольку он потребляет слишком много ресурсов.

29. Команда history

Регулярно пользуясь Linux, вы заметите, что запускаете сотни команд каждый день. Команда history позволяет просмотреть команды, которые вы вводили ранее.

30. Команда man

Неуверены в функциях некоторых команд Linux? Не беспокойтесь, вы можете легко научиться использовать их прямо из оболочки Linux с помощью команды man. Например, man tail покажет инструкцию к команде tail.

31. Команда echo

Эта команда выводит текст в stdout (стандартный вывод). Оператор >> дописывает stdout в файл. Также есть оператор >, который создаст файл, если он не существует и выведет туда текст или перезапишет существующий файл. Например, если вы хотите добавить текст «Здравствуйте, меня зовут Джон» в файл с именем name.txt, введите echo Здравствуйте, меня зовут Джон >> name.txt.

32. Команда zip, unzip

Используйте команду zip для сжатия ваших файлов в zip-архив, а команду unzip для извлечения zip-файлов из zip-архива.

33. Команда hostname

Если вы хотите узнать имя вашего хоста/сети, просто введите hostname. Добавление -I в конце выведет IP-адрес вашей сети.

34. Команда useradd, userdel

Поскольку Linux является многопользовательской системой, это означает, что более чем один человек может взаимодействовать с одной и той же системой одновременно. useradd используется для создания нового пользователя, в то время как passwd добавляет пароль к учётной записи этого пользователя. Чтобы добавить нового пользователя с именем Джон, введите useradd John. А затем, чтобы добавить пароль, напишите passwd 123456789.

Процесс удаления пользователя напоминает его добавление. Чтобы удалить учётную запись, введите команду userdel ImiaPolzovatelia.

Бонусные Советы и Приёмы

Используйте команду clear для очистки терминала, если он перегружен предыдущими командами.

Попробуйте кнопку TAB для автозаполнения того, что вы печатаете. Например, если вам нужно набрать Documents, начните вводить команду (например, cd Docu, затем нажмите клавишу Tab), и терминал заполнит всё остальное, показывая вам полную фразу cd Documents.

Комбинации клавиш Ctrl+C и Ctrl+Z используются для остановки любой команды, которая работает в данный момент. Ctrl+C останавливает программу, а Ctrl+Z — ставит её на паузу.

Если вы случайно заморозили терминал, нажав Ctrl+S, просто отмените это с помощью комбинации Ctrl+Q.

Ctrl+A перемещает вас в начало строки, а Ctrl+E — в конец.

Вы можете запустить несколько команд в одной команде, используя «;», чтобы отделить их. Например Command1; Command2; Command3. Или &&, если вы хотите, чтобы следующая команда запускалась только тогда, когда предыдущая будет успешной.

Подводим Итоги

Основные команды Linux помогают пользователям легко и эффективно выполнять повседневные задачи. Чтобы запомнить базовые команды Linux, может потребоваться некоторое время, но нет ничего невозможного, особенно если вы постоянно практикуетесь.

В любом случае знание основных команд Linux, несомненно, принесёт вам пользу. Удачи!

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

Терминал линукс команды — работа с файлами, пользователями и диском

В операционной системе Линукс под командой понимается утилита или возможность, функция встроенная в оболочку системы.

Рассмотрим основные команды Linux, которые необходимо знать. Их необходимо вводить прямо в консоле.

Справочная информация

man и —help

Справочная информация. Позволяет узнать больше о команде, и параметрах. «man cat».

Результат выполнения man cat

Каждая страница инструкции man представляет статью, которая разделена разделами. Заголовки помечены буквами.

Работа с файловой системой

pwd

Выводит полный путь к текущему каталогу.

ls

Показывает список файлов и подкаталогов.

По умолчанию все файлы, которые начинаются с точки, являются скрытыми. Чтобы их показать необходимо добавит ключ «-a».

ls -a

Если нужно вывести полную информацию, то добавим символ -l.

Итого получаем: ls -al

Результат ls -la

Расcмотрим результат выполнения ls -la:

  • drwr -xr -x — это права доступа;
  • цифра 1 — указывает количество жестких ссылок;
  • root — имя пользователя. Кто владелец;
  • root — имя группы к которой принадлежит документ;
  • 68 размер.

cat

Показывает на экране содержимое документа. Например нужно посмотреть содержимое файла rc.local. Вводим команду и путь, получается так: cat /etc/rc.local.

tac

tac противоположна cat. Выводит слово в обратном порядке.

less

Используется для просмотра длинных текстов с прокруткой по одной странице. Бывает так, что документ очень большой и обычный редактор не может его отрыть например mcview. Например логи. Как правило, если не задать ограничение размера логов, то они могут быть большого размера. less без труда откроит в терминале. less /var/log/syslog

Результат выполнения команды less /var/log/syslog

cp

Копирование файлов и каталогов.

сp может:

  • копировать файл в другую директорию;
  • копировать несколько файлов в новый каталог;
  • копировать содержимое файла в другой файл той же директории.

cd

Позволяет перейти в другую директорию: cd /etc

Перемещение на уровень выше: cd ..

Перейти в домашний каталог: cd ~

~ этот же сивол используется, если нужно обратиться к документу в домашнем каталоге. ~/read.txt

find

Поиск информации в файловой системе. В Линуксе найти нужный документ бывает непросто, так так файловая система разветвлена. Синтаксис такой: find path -name filename.

После имени, идет путь к каталогу где искать. Поиск будет искать во всех подкаталогах.

Можно указать несколько директорий. find /etc /var -name networks.

Система будет искать в директориях «etc» и «var» документ с именем networks.

mkdir

Создает новый каталог: mkdir newpapka

touch

Создает новый файл: touch test

rm

Опасная команда. Позволяет удалять файлы или каталоги.

rm /var/test

Ключи rm:

  1. -d. удалить каталог;
  2. -r. рекурсивно удалять содержимое каталогов;
  3. -f. Не запрашивать подверждения при удалении файлов.

chmod

Изменяет права доступа к документу. Чтение, запись, выполнение.

wc

Утилита терминала Линукс. Считает количество слов, символов, байт.

Основные ключи wc:

-l. Считает количество строк.

-w . Количество слов.

-m. Количество байт и символов.

Работа с диском

df

Показывает объем свободного места на жестком диске.

Результат выполнения df

mount.

Монтирование файловых систем. Например флешку или cdrom.

mount /dev/sdc

umont.

Размонтирования устройств.

umount /dev/sdc

Работа с пользователями

sudo

Популярная команда. Означает «SuperUser Do». Позволяет запускать сценарий с правами супер пользователя root.
sudo passwd mar

useradd / userdel / usermod

useradd — позволяет создавать пользователя: useradd mar

userdel удаляет пользователя: userdel mar

usermod — добавление пользователя в группу.

passwd

Меняет пароль пользователя. Для смены пароля нужно войти в привилегированный режим linux. Добавим слово sudo или войти «sudo bash» или так «su -«.

sudo passwd user.

Основные ключи:

  • -d. Удалить пароль.  passwd -d user.
  • -l. Блокировка пароля.
  • -u. Раблокировка пароля.

-n. Дезактивировать пароль, через n дней. То есть, если пользователь не сменит пароль через n дней он не сможет войти в систему Линукс. passwd -n 80 user

Результат выполнения passwd -n 80 user

Терминальные команды установки программ ubuntu. Команды терминала Ubuntu.

Здесь перечислены основные команды Linux, разбитые на категории. В конце приведены особенности работы с командной строкой и эмуляторами терминалов в Linux.

Получение справки о командах

man Описание команды или файла конфигурации. Синоним info. Описание листается стрелками, выход клавишей q. Пример: man fstab apropos Поиск по описаниям man. Пример: apropos iso

Команды работы с файлами

cd Смена текущего каталога. cd ~ или просто cd всегда переходит в домашний каталог текущего пользователя. Пример: cd /etc ls Выводит список файлов и каталогов. В отличие от dir подсвечивает файлы по типу. С параметром -l выводить дополнительную информацию о файлах: права, владельца, дату создания и т.д. ls без параметров выводит содержимое текущего каталога. ls /proc выводит все работающие процессы. mv Перенос файла. cp Копирование. rm Удаление файла. С ключем -R удаляет в подкаталогах. Пример: rm -R ~/killme mkdir Создание каталога. rmdir Удаление пустого каталога.

Права доступа к файлам и каталогам

chown Смена владельца. chgrp Смена группы владельца. chmod Смена прав. Пример: сhmod -R 777 /var/www дает доступ всем ко всем файлам и каталогам ниже /var/www.

Просмотр файлов

cat Вывод файла. Пример: cat /etc/fstab . tail Вывод конца файла. Удобно при работе с логами и большими файлами. Пример: tail /var/log/messages .

Редактирование файлов

nano и pico — наиболее вменяемые редакторы, работающие в текстовом режиме прямо в терминале. Чтоб изменить файл /etc/fstab, например, надо набрать nano /etc/fstab . Выход из редактора CTRL+X. Редакторы vi и vim предназначены для работы слепым десятипальцевым методом.

Монтирование и отмонтирование дисков

mount [параметры] устройство путь Монтирование устройства. Пример: mount /dev/sda1 /mnt/Disk1 . umount устройство/путь Размонтирование. Пример: umount /mnt/Disk1 . eject Размонтирование и выброс CDROM.

Команды работы с драйверами устройств (модулями ядра Linux)

lsmod Список всех загруженных модулей ядра Linux. insmod rmmod modprobe имя-модуля [параметры] Установка модуля, настройка его автозагрузки. Результат можно посмотреть в системном логе. Пример: modprobe radio-aztech io=0x350 . modinfo имя-модуля Информация о модуле, в том числе и список параметров. modconf Удобная программа для просмотра всех модулей по категориям, включения и отключения модулей. По умолчанию как правило не установлена, в Debian, Ubuntu и Kubuntu устанавливается с помощью одноименного пакейджа командой apt-get install modconf .

Другие полезные консольные программы и команды Linux

hdparm Управление жесткими дисками и приводами компакт-дисков. Пример: hdparm -E8 /dev/cdrom снижение скорости вращения CDROM. watch Периодическое выполнение команды. Пример: watch -n 60 hdparm -E8 /dev/cdrom раз в минуту тормозить диск чтобы привод не разгонял его и не шумел во время просмотра DVD. pppconfig Простая и надёжная программа настройки Dial-Up выхода в Интернет по модему. pon, poff и plog — команды установления, разрыва и просмотра лога соединения соответственно. pppoeconf Аналогично, настройка выхода в Интернет через ADSL-модем. wget Скачивание файла по HTTP/FTP.

Суперпользователь root

Обладает неограниченными правами. Использование прав суперпользователя необходимо при установке драйверов, смене важных параметров Linux. Пароль пользователя root обычно запрашивается при установке дистрибутива. Тогда сразу после установки в систему можно войти с указанным паролем и логином root .

Если вход в систему выполнен под обычным пользователем, то получить права суперпользователя в конкретном экземпляре терминала можно командой su , после ввода которой необходимо ввести пароль суперпользователя. Вернуться к сессии обычного пользователя можно командой exit .

Однако такие дистрибутивы как Ubuntu и Kubuntu не создают суперпользователя при установке. Войти под пользователем root или использовать su не удастся. Права суперпользователя в этих дистрибутивах можно получить командой sudo . Ее необходимо писать перед каждой командой, для которой требуются права суперпользователя. Например sudo nano /etc/fstab . После первой команды sudo необходимо ввести пароль текущего пользователя. Использовать sudo могут пользователи, состоящие в группе sudo или admin (в зависимости от дистрибутива Linux), что для первого пользователя Ubuntu и Kubuntu выполняется автоматически при установке дистрибутива.

Особенности работы терминалов Linux

Записанные в файл команды выполняются командой sh имя_файла .

Стандартные команды в Linux отличаются от команд DOS и Windows — обычно они короче. При работе с командной строкой как обычно мигающий курсор обозначает позицию ввода текста, командная строка начинается с текущего пути и имени компьютера, за которым следует символ $, % или #. Последний означает, что команды будут выполняться от имени суперпользователя root. Символ ~ означает путь к текущей домашней директории пользователя.

Большинство команд в Linux, не требующих вывода информации пользователю, в случае успешного завершения вообще ничего не выводят на экран. Выводятся только ошибки и предупреждения в случае нарушения нормального выполнения команды. Т.е. в Linux действует общий принцип «молчит, значит работает».

В любом терминале Linux стрелками вверх/вниз на клавиатуре можно листать историю команд, которая сохраняется между сеансами работы и различается для разных пользователей и хостов (в случае подключения из командной строки к другому компьютеру по ssh). Набранное частично команда или имя файла или каталога в текущей директории может быть автоматически дописано клавишей TAB. Если найдено более одного варианта и однозначно продолжить команду по TAB невозможно, то выводятся все подходящие варианты.

При работе в графической среде удобны эмуляторы терминала. Как правило они поддерживают закладки — несколько терминалов в одном окне, поддерживают цветовые схемы. Наиболее распространены эмуляторы терминала Gnome Terminal, Konsole, XFCE Terminal.

На всякий случай немного коснусь ещё одной темы. Бывает так, что вы что-то запустили в терминале и хотите прервать работу этого чего-то. Обычно это сделать очень просто, достаточно нажать на клавиатуре сочетание клавиш Ctrl + C .

Есть и другие управляющие сочетания, например Ctrl + D посылает сигнал конца файла запущенному приложению, а без запущенных утилит делает тоже, что и терминальная команда exit . Ну а если вы хотите более подробно управлять работающими программами, то посмотрите на системный монитор htop , который, правда, нужно доустанавливать отдельно.

История введённых команд

Напоследок хочу лишь сказать, что терминал хранит историю введённых пользователем команд, которую вы можете листать в реальном режиме стрелками вверх и вниз на клавиатуре. Это очень удобно для повторного исполнения введённых ранее команд. А посмотреть всю историю можно командой

У каждой команды в истории есть номер, выполнить снова команду с определённым номером можно набрав в терминале восклицательный знак и номер нужной команды:


А повторить предыдущую набранную команду можно просто написав два восклицательных знака!! .

Мне кажется, что с непривычки уже всё описанное может показаться дремучим лесом, а на самом деле это только самая верхушка айсберга, существуют ещё тысячи полезных команд и интересных приёмов работы в терминале. С помощью терминала можно редактировать файлы, слушать музыку, смотреть видео и выполнять ещё массу повседневных операций, но описание всего этого выходит далеко за рамки данной статьи.

На этом я пожалуй закончу краткое введение в богатейший мир консольных команд Linux и продолжу рассказывать про оставшиеся основные особенности этой многогранной операционной системы:

Или вам сообщат, что справочной страницы для этой команды нет. Хотя в основном информация есть по всем командам, кроме встроенных терминальных, вроде cd .

Если вы вдруг не знаете — практически любая консольная команда является на самом деле отдельной программой, а не какой-либо встроенной возможностью терминала. Фактически, только cd является частью терминала, а для всех остальных команд можно легко найти основной исполняемый файл, набрав в терминале which команда И даже which — это тоже отдельная программа. Если вы вникните во всё это — то, надеюсь, начнёте лучше понимать Linux в целом и терминал в частности. Но если вы считаете всё это слишком сложным, то можете просто использовать терминал когда потребуется и ни о чём не думать.

Как я уже упоминал в предыдущей сноске — каждая команда по сути является отдельной программой. Так вот, справка по —help всегда встроена в саму программу, а man и info берут информацию из отдельных файлов документации, которые не всегда поставляются вместе с приложением. Зачастую, правда, их можно поставить отдельно с помощью соответствующего пакета с припиской -doc , но об установке пакетов я ещё не говорил, так что просто имейте это ввиду.

Это особенно актуально при случайном запуске каких-нибудь крайне опасных команд с неправильными аргументами, например sudo rm -rf / Кстати, знакомьтесь, эта команда удалит абсолютно все файлы с вашего компьютера. Именно поэтому не стоит её никогда выполнять. Даже если вы прервёте её выполнение на середине — систему вы восстановить уже не сможете. Я пишу это лишь затем, чтобы показать, что несмотря на всю мощь терминала (или благодаря ей) при выполнение консольных команд самое главное — это внимательность пользователя. Никогда не выполняйте команд, назначения которых вы не понимаете. Например, команда echo «test… test… test…» | perl -e «$??s:;s:s;;$?::s;;=]=>%-{[email protected][-`{-};`-{/» -;;s;;$_;see» делает ровно то же, что и упоминаемая выше rm -rf / И самое ужасное, что запустив её вы даже ничего не заметите до тех пор, пока она не закончит работу и вы не обнаружите пропажу абсолютно всех своих файлов. Так что всегда будьте внимательны!

В Ubuntu существует два вида интерфейса:

    Графический интерфейс пользователя (англ. Graphical user interface, GUI). — управление с помощью графических кнопок, менюшек, панелей, окон. Множество действий можно выполнять с помошью мыши.

Приемущества: визуальное отображениие программ и их содержимого, функционал программ можно изучать без чтения документации.

    Интерфейс командной строки (англ. Command Line Interface, CLI). -это управление с помощью команд. Команды состоят из букв, цифр, символов, набираются построчно, выполняются после нажатия клавиши ентер. Основной инструмент здесь клавиатура и ваша память =) без нее команды не набрать.

Этот интерфейс встроен в ядро системы, он будет доступен, даже если графический интерфейс не запустится поэтому всегда есть шанс исправить проблему через консоль не имея графической оболочки достаточно лишь знать необходимые команды. Главные преимущества: небольшой расход ресурсов, гибкость сценариев составленных из команд, автоматизация процессов, возможность скопировать команды из инструкций и выполнить их у себя. Если сравнивать интерфейсы в разных системах, то можно заметить, что основные команды одинаковы во всех дистрибутивах семейства Linux, а вот графические программы в каждой системе могут очень сильно различаться. Добраться до командной строки можно двумя способами: через консоль или терминал.

Консоль

Во время загрузки Ubuntu запускаются семь полноэкранных консолей, у каждой свой независимый сеанс, с первой по шестую с интерфейсом командной строки, в седьмой запускается графический режим. Пользователь во время загрузки видит только графический режим. Переключиться на одну из виртуальных консолей можно нажав сочетание клавиш: Ctrl+Alt+F1 — первая виртуальная консоль; Ctrl+Alt+F2 — вторая виртуальная консоль; Ctrl+Alt+F3 — третья виртуальная консоль; Ctrl+Alt+F4 — четвертая виртуальная консоль; Ctrl+Alt+F5 — пятая виртуальная консоль; Ctrl+Alt+F6 — шестая виртуальная консоль; Ctrl+Alt+F7 — седьмая виртуальная консоль, возврат в графический режим.

Терминал

Терминал — графическая программа эмулирующая консоль. Такие программы позволяют не выходя из графического режима выполнять команды. Терминал по сравнению с консолью имеет дополнительный функционал (различные настройки, вкладки, можно запускать много окон, управление мышью в некоторых программах, контекстное меню, главное меню, полоса прокрутки). Запустить терминал можно следующим образом: В Unity : Dash→набрать слово Терминал или нажать комбинацию клавиш: Ctrl + Alt + T В Gnome Fallback Приложения→Стандартные→Терминал В Xfce (Xubuntu) : В KDE (Kubuntu) : Главное меню→Приложения→Система→Терминал

Горячие клавиши

Копирование команд Часто вам придётся следовать каким-либо инструкциям, которые требуют копирования команд в терминал. Наверное, вы удивитесь, когда обнаружите, что текст, скопированный вами с интернет-страницы при помощи комбинации клавиш Ctrl+C , не вставляется в терминал при нажатии Ctrl+V . И что, неужели придётся перепечатывать все эти команды и имена файлов вручную? Нет, расслабьтесь! Вставить текст в терминал можно тремя способами: Ctrl+Shift+V , нажатием средней кнопки мыши или правой кнопки мыши и выбором строки «Вставить». Экономия набора

или Ctrl + P прокрутка недавно использованных команд вверх
↓ или Ctrl + N прокрутка недавно использованных команд вниз
Enter выполнение выбранной команды
Tab крайне удобная возможность — автозаподстановка команд и имён файлов. Если с выбранных символов начинается только одна команда, подставится именно она, а если их несколько,то по двойному нажатию tab выведется список всех возможных вариантов.
Ctrl + R поиск по командам, которые вы вводили раньше. Если вам нужно повторно выполнить очень длинную и сложную команду, вы можете ввести только её часть, а эта комбинация клавиш поможет найти команду целиком.
History Команда history выводит список всех команд, которые вы вводили. Каждой команде будет присвоен номер. Чтобы выполнить команду под номером x, просто введите »!x» . Если у вас получилась слишком длинная история, можно попробовать «history I less» , это сделает список прокручиваемым.

Изменение текста Здесь мышь не работает. Используйте стрелки влево/вправо, чтобы перемещаться по строке. Ввод с клавиатуры будет добавлять символы. Существующий текст удаляться не будет.

Программная оболочка

Консоль и терминал обрабатывают команды с помощью программной оболочки. Программная оболочка — интерпритатор команд, она распознает команды введенные в командной строке, и запускает программы для выполнения команды. В Ubuntu по умолчанию используется оболочка bash, он распознает команды на языке bash. Bash можно заменить на другую оболочку, их существует несколько. Каждая оболочка имеет свой набор настроек и возможностей. (ведение истории, можно назначать сокращенные команды).

Команды — это предопределенный набор букв, цифр, символов, которые можно ввести в терминале и выполнить нажав энтер. Команды делятся на два вида:

    команды встроенные в программную оболочку (например history)

    команды для управления программами (например cd)

Команды для управления программами состоят из названия программы, ключей, значений, спецсимволов Названия программ — это названия исполняемых файлов из папок bin и sbin. Ключи — это то что пишется после названия программы, например -h, у каждой программы свой набор ключей, какие ключи есть у программы нужно смотреть в справке к программе, ключи используются для указания какие настройки использовать или какое действие выполнить Значения — адрес, цифры, текст Спецсимволы — *, ~/, \, &, » », _ и др. Выполнить команды можно следующим образом:

    набрать команду и нажать Enter

    скопировать команду из инструкции и вставить ее в командную строку, затем нажать Enter

    создать текстовый файл, в первой строке написать #!/bin/bash, ниже написать команды в столбик, сохранить, в свойствах файла разрешить выполнение, нажать два раза по файлу для выполнения всех перечисленных команд

Помните, что терминал чувствителен к регистру! Слова User, user и USER в Linux различаются!

Man и получение справки

Названия консольных программ, которые могут пригодиться, нужно выучить или распечатать, а как ими пользоваться можно узнать в любой момент вызвав справку к программе. Для получения справки по той или иной команде, нужно выполнить: man команда команда -h команда —help

Перемещаться по этому мануалу можно клавишами со стрелками, а выйти из него, нажав клавишу Q .

Все новички Linux уже, наверное, слышали про терминал, или как его еще называют командную строку. Ведь присутствие и сложность терминала — это один из основных аргументов оппонентов Linux. Возможно, вы уже сталкивались с командной строкой в Windows на практике и уже знаете что это такое.

Действительно, в операционной системе Linux есть терминал, где вы можете выполнять нужные вам команды, чтобы очень эффективно управлять своей системой. Но это вовсе не обязательно, многим вполне достаточно графического интерфейса. Сейчас использование терминала отошло на второй план, но он остается основным средством для доступа к удаленным серверам и инструментом для профессионалов.

Терминал Linux намного интереснее, чем командная строка Windows и в этой статье будет подробно рассмотрена работа в терминале Linux для начинающих, а также что такое терминал Linux и собственно, что он из себя представляет.

Что такое терминал Linux?

Применение терминала началось очень давно. Еще до того как была создана DOS и не существовало никакого графического интерфейса. В далеких восьмидесятых годах операционная система Unix только начинала развиваться. Пользователям нужно каким-то образом взаимодействовать с системой и самый простой способ — это использование команд. Вы вводите команду, система вам возвращает ответ.

С тех пор, такой способ ввода использовался во многих системах, в том числе DOS и OS/2 от Apple, пока не был придуман графический интерфейс. Затем текстовый режим терминала был успешно вытеснен, но его до сих пор продолжают использовать там, где это нужно.

Выше, под терминалом мы понимали то место, где можно вводить команды и получать на них ответ от компьютера. Это может быть текстовый режим Linux или же открытое в графическом режиме окно терминала. В Linux часто встречаются слова: консоль, терминал, командная строка, командная оболочка, tty, эмулятор терминала. Все они относятся к терминалу, но означают немного разные вещи. Перед тем как перейти дальше давайте разберемся с терминами, чтобы называть все своими именами.

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

Консоль — это физическое оборудование для управления сервером. Когда к серверу нет доступа из сети, для управления им можно использовать только консоль.

TTY — это файл устройства, который создается ядром и предоставляет доступ к терминалу для программ. Это могут быть файлы /dev/tty для постоянных текстовых терминалов и /dev/pts/* для эмуляторов терминалов. Вы можете выполнить команду или отправить сообщение просто записав данные в этот файл, и также получить результат, прочитав данные из этого файла.

Эмулятор терминала — это графическая программа, которая предоставляет вам доступ к tty или pts терминалу. Например, Gnome Terminal, Konsole, Terminix, Xterm и многие другие.

Командная оболочка — устройство tty занимается только передачей и приемом данных, но все эти данные должен еще кто-то обрабатывать, выполнять команды, интерпретировать их синтаксис. Командных оболочек достаточно много, это bash, sh, zsh, ksh и другие, но чаще всего применяется Bash.

Ну и командная строка — это то место куда вы будете вводить свои команды, приглашение терминала для ввода.

Теперь, когда мы разобрались что такое терминал Linux и знаем все основные принципы, перейдем к практике работы с ним.

Как открыть терминал Linux?

Есть несколько способов получить доступ к терминалу. Ваша система инициализации по умолчанию создает 12 виртуальных терминалов. В одном из них — обычно седьмом, запущена ваша графическая оболочка, но все другие могут быть свободно использованы. Для переключения между терминалами можно использовать сочетания Ctrl+Alt+F1-F12. Для авторизации нужно будет ввести логин и пароль.

Это текстовые терминалы без графического интерфейса, в них может быть не совсем удобно работать, но, зато такие терминалы будут полезны, если графический интерфейс не работает.

Второй способ позволяет открыть виртуальный терминал прямо в графическом интерфейсе с помощью эмулятора терминала. Эмулятор терминала linux работает с файлами в каталоге /dev/pts/* и еще называется псевдотерминалом, потому что не использует tty.

В Ubuntu вы можете запустить терминал linux нажав сочетание клавиш Ctrl+Alt+T :


Также его можно найти в меню приложений Dash:


Как видите, открыть командную строку в linux очень просто.

Выполнение команд в терминале

Рассмотрим более подробно терминал Linux для начинающих. Как я уже говорил, терминал и файлы устройств tty отвечают только за передачу данных. За обработку команд отвечает командная оболочка, которой и передаются полученные от пользователя данные.

Вы можете набрать что-либо и убедиться, что это работает:


Чтобы выполнить команду достаточно написать ее и нажать Enter.


Более того, командная оболочка Bash поддерживает автодополнение, поэтому вы можете написать половину команды, нажать TAB и если на такие символы начинается только одна команда, то она будет автоматически дополнена, если же нет, то вы можете нажать два раза TAB, чтобы посмотреть возможные варианты.


Точно такая же схема работает для путей к файлам и параметров команд:



В Windows вы о таком и мечтать не могли. Чтобы выполнить команду можно указать имя ее исполняемого файла или , относительно корневой или любой другой папки. Важно заметить, что командная оболочка Linux, в отличие от Windows, чувствительна к регистру, а поэтому будьте внимательны при вводе команд и их параметров.


По умолчанию работа в командной строке linux может выполняться с помощью большого количества команд, многие из них, например, для перемещения по каталогам, просмотра содержимого, установки ПО поставляются вместе с системой.

Экземпляр запущенной команды называется процесс. Когда в терминале Linux выполняется одна команда нам нужно подождать ее завершения, чтобы выполнить следующую.

Команды могут выполняться без параметров, что мы видели выше, или же с параметрами, которые позволяют указать данные, с которыми будет работать программа, также есть опции, с помощью которых можно настроить поведение. Большинство стандартных утилит придерживаются такого синтаксиса:

$ команда опции параметр1 параметр2…

Опции часто необязательны и уточняют тот или иной аспект работы программы. Они записываются в форме черточка и символ или двойная черточка и слово. Например -o или —output. Приведем пример для команды ls. Без опций и параметров:


С параметром, указывающим какую папку посмотреть:


С опцией -l, вывести в виде списка:


В с опцией и параметром:


Можно комбинировать две опции:


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

Выводы

В этой статье была рассмотрена работа в терминале linux для начинающих. Командная строка Linux может показаться сначала очень сложной, но это совсем не так, она намного проще в использовании чем в Windows и позволяет управлять системой более эффективно. Надеюсь, эта статья пролила немного света на эту очень большую тему.

Терминал

Работа с командной строкой — не такая страшная задача, как вы могли бы подумать. Чтобы использовать командную строку не требуется специальных знаний, так как это такая же программа, как и все остальные. Большинство задач в Linux можно выполнить в командной строке. И хотя для большинства программ существуют графические утилиты, иногда их просто недостаточно. Здесь и используется командная строка.

Терминал часто называют командной строкой или оболочкой. В далекие дни пользователи общались с компьютером именно так; и тем не менее пользователи Linux находят, что использование терминала может быть быстрее графического метода. Сейчас вы узнаете как пользоваться терминалом.

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

Запуск Терминала

Приложение Konsole можно запустить, выбрав K-меню ->System ->Konsole (Terminal Program) из меню рабочего стола.

Основные Команды

Просмотр каталогов и файлов: — ls

Команда ls (LiSt) показывает список файлов разными цветами с полным форматированием текста.

Создание каталогов — mkdir (имя каталога)

Приложение mkdir (MaKeDIRectory) создает каталог.

Смена каталога: — cd (/адрес/каталога)

Приложение cd (Change Directory — сменить каталог) изменяет ваш текущий каталог на указанный вами.

Копирование файла и/или каталога: — cp (имя файла или каталога) (в: имя каталога или файла)

Команда cp (CoPy) копирует любой выбранный файл. Команда cp -r копирует любой выбранный каталог со всем содержимым.

Удаление файлов и/или каталогов: — rm (имя файла или каталога)

Команда rm (ReMove) удаляет любой указанный вами файл. Команда rm -r удаляет любой указанный вами каталог со всем содержимым.

Перемещение/Переименование Файлов/Каталогов: — mv (имя файла или каталога)

Команда mv (MoVe) перемещает/переименовывает любой указанный вами файл или каталог

Поиск файлов/каталогов: — locate (имя файла или каталога)

Команда locate ищет файлы по указанному вами имени. Она использует индекс файлов на вашей системе, чтобы работать быстро. Чтобы обновить этот индекс, выполните команду sudo updatedb . Эта команда выполняется автоматически каждый день, если вы оставляете включенным ваш компьютер. Ее необходимо выполнять с административными привилегиями.

Как мне перемещаться в терминале Linux

Командный терминал в Linux представляет собой CLI (интерфейс командной строки), где вы вводите команды, которые в противном случае потребовали бы времени с графическим интерфейсом. Это эквивалент командной строки (CMD) в Windows. Терминал – это идеальный способ для пользователя действительно почувствовать, что он общается со своей системой. Когда вы набираете команды на терминале, это бодрит, и компьютер выполняет именно то, что вы ему поручили. Терминал также отлично подходит для людей, которые хотят знать, что именно происходит внутри компьютера. Вы можете понять пути и шаги, предпринимаемые компьютером для выполнения даже самых простых задач. В конце концов, все сводится к предпочтениям.

Чтобы по-настоящему освоить терминал, вам сначала нужно изучить основы навигации на нем. Мы проведем вас через команды, используемые для навигации по файлам и каталогам, присутствующим в вашей системе Linux. Итак, приступим.

 

Команда «pwd»

Команда «Print Working Directory» (pwd) – одна из основных и основных команд, о которых нужно знать пользователям. Когда вы открываете терминал, вы обычно находитесь в домашнем каталоге. Если вы выполните какие-либо команды, вы, скорее всего, окажетесь в каталоге, отличном от того, в котором вы начали. Чтобы узнать, в каком каталоге вы сейчас находитесь, вы можете использовать команду pwd.

Команда pwd сообщает вам о каталоге, в котором вы оказались. Знание вашего местонахождения имеет решающее значение в среде CLI. Следовательно, важен pwd. Синтаксис команды прост; вам просто нужно ввести:

 

Вы должны получить свой каталог на выходе.

 

Команда «cd»

Как упоминалось ранее, вы запускаете в домашнем каталоге, когда открываете терминал. Чтобы перемещаться по системе для доступа к файлам и папкам, вы должны постоянно менять каталоги. Для этого у нас есть команда cd или “Change Directory”. Название команды объясняет ее назначение. Он используется для перехода из одного каталога в другой.

Базовый синтаксис этой команды:

$ cd [directory]

 

Например, вы должны ввести следующее, если хотите получить доступ к папке «Downloads».

$ cd /home/username/Downloads

 

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

$ cd Downloads

 

Чтобы перейти в домашний каталог, используйте эту команду:

 

Чтобы перейти в предыдущий каталог, сделайте следующее:

 

Чтобы перейти вверх по каталогу, мы используем «../» с командой. Например, это работает, если вы находитесь в каталоге «home/user/Downloads». Чтобы перейти к «home/user», вам нужно ввести следующее:

$ cd ../

 

Чтобы попасть в домашний каталог, добавьте еще один «../»

$ cd ../../

 

Это основное разнообразие команд, связанных с cd.

 

Команда ls

Теперь, когда вы научились переходить из одного каталога в другой, следующим шагом будет просмотр содержимого каталога, в котором вы находитесь. Команда ls используется для просмотра всех файлов и папок, имеющихся в текущем каталоге.

Синтаксис ls следующий.

 

С ls доступны разные опции. Например, чтобы просмотреть все скрытые файлы в текущем каталоге, мы используем -a в тандеме с ls.

 

Если вы предпочитаете просматривать содержимое каталога в развернутом виде.

 

«L» здесь означает «длинный» “long”.

Чтобы просмотреть файлы, упорядоченные по времени модификации, введите следующее.

 

Команда mkdir

Для создания новых каталогов мы используем команду “Make Directory” или «mkdir». Синтаксис этой команды приведен ниже.

$ mkdir directory name

 

Например, чтобы создать каталог с именем «wire» в своем домашнем каталоге.

$ mkdir wire

 

Убедитесь, что вы находитесь в своей домашней папке.

Чтобы создать расширенный каталог, используйте -p с mkdir.

$ mkdir -p /example/wire

 

Команда «touch»

Вы научились делать каталог. Теперь пора узнать, как мы можем создавать файлы внутри каталога. Поднимите команду touch. Синтаксис сенсорного ввода приведен ниже.

$ touch [filename]

 

Например, просто используйте следующее, чтобы создать файл с именем «doc1» внутри любого каталога.

 

Чтобы создать несколько файлов одновременно в одном каталоге, введите следующее.

 

Вы также можете сделать это, используя абсолютный адрес.

$ touch home/username/doc 1 /home/username/doc2

 

Мы можем использовать команду touch для создания файлов в любом каталоге, если мы используем их абсолютные адреса.

 

Команда mv

До сих пор мы узнали, как создавать каталоги и файлы, перемещаться по каталогам, определять, в каком каталоге мы находимся, и видеть содержимое каталога. Теперь мы переходим к перемещению файлов внутри каталогов, а также в каталог и из него. Для этой цели используется «Move» или «mv», а синтаксис этой команды приведен ниже.

$ mv file name directory

 

Например, мы вводим следующее, чтобы переместить файл с именем «ball» в каталог с именем «wire».

$ mv ball wire

 

Если вы хотите переместить файл «ball» в свой домашний каталог, используйте клавишу «.» оператор в конце.

$ mv wire/ball .

 

Убедитесь, что вы находитесь в домашнем каталоге, прежде чем пытаться выполнить эту команду.

 

Команда cp

Чтобы скопировать файлы и каталоги в другие, мы используем команду cp. «cp» означает «copy», а ее синтаксис следующий:

$ cp filename filename

 

Например, чтобы скопировать файл с именем ball в другой файл с именем ball1, введите.

 

Cp создал файл с именем ball 1 и скопировал его содержимое в ball1.

Для копирования каталогов мы используем «-r» в дополнение к cp. Это означает «recursive». Синтаксис для этого:

$ cp -r [directory] [directory]

Команды rm и rmdir

Мы используем команды rm и rmdir для удаления файлов и каталогов соответственно. Синтаксис этих двух команд следующий.

$ rm file

$ rmdir directory

 

Удалим файл «ball» и каталог «wire», который мы создали ранее. Убедитесь, что вы находитесь в каталоге, содержащем оба элемента.

 

Заключение

В этой статье были описаны способы навигации по терминалу в Linux. Команды, рассмотренные в этом руководстве, являются основными, о которых каждый должен знать. Если вы сначала освоите эти команды, переход к выполнению гораздо более сложных задач с помощью терминала должен стать проще. Вам следует постоянно практиковать эти команды, а также попробовать немного поиграть с ними. Это должно позволить вам изучить новые приемы, упрощающие выполнение определенных задач на терминале.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Как использовать команду Linux Sed — Учебное пособие по VPS

Команда

SED — это мощная команда Linux, которая помогает выполнять задачи общего назначения, т. е. анализировать и преобразовывать текст. В настоящее время SED работает во всех основных операционных системах.

Синтаксис и ряд полезных функций SED в основном заимствованы из редактора ed. Сам механизм включает стандартные входные потоки, а также из текстовых файлов. Синтаксис SED, основанный на сценариях, поначалу выглядит немного сложным. Однако многие сложные задачи можно решить с помощью нескольких строк SED-скрипта.

Скачать полную шпаргалку по Linux

Установка СЭД

В дистрибутиве на базе Linux SED устанавливается по умолчанию. Помните, что перед запуском вы должны получить доступ к своему VPS с помощью SSH. Ознакомьтесь с нашим руководством по PuTTY, если у вас возникли проблемы. Команду which можно использовать для проверки наличия в системе SED. Debian GNU/Linux может установить SED с помощью диспетчера пакетов apt следующим образом:

 [пользователь]: ~$ sudo apt-get install sed 

Для успешной установки SED используется следующая команда:

 [пользователь]: ~$ sed --version 

Команда возвращает следующий вывод:

 sed (GNU sed) 4.2.2 
Copyright (C) 2012 Free Software Foundation, Inc.
Лицензия GPLv3+: GNU GPL версии 3 или выше http://gnu.org/licenses/gpl.html.
Это бесплатное программное обеспечение: вы можете изменять и распространять его.
НИКАКИХ ГАРАНТИЙ, насколько это разрешено законом.
 Авторы Джей Фенласон, Том Лорд, Кен Пиццини, 
и Паоло Бонзини.
Домашняя страница GNU sed: http://www.gnu.org/software/sed/.
Общая помощь по использованию программного обеспечения GNU: http://www.gnu.org/gethelp/.
Отправлять сообщения об ошибках по электронной почте: [email protected]орг

Рабочий процесс SED

Основным рабочим процессом SED является чтение, выполнение и отображение, как указано в рис. 1 .

Команда чтения принимает входное значение и сохраняет его в буфере шаблонов . Часть выполнения последовательно выполняет команду в файле. После выполнения он отображает выходной поток. Буфер паттернов освобождается, когда содержимое отображается в интерфейсе. Процесс чтения, выполнения и отображения команды повторяется до конца файла.

SED Пример

Проще говоря, SED читает файл и выводит его текст. Чтобы создать текстовый файл, используйте редактор vi.

 [пользователь]: ~$ vi text.txtПрограммы должны быть написаны для того, чтобы их могли читать люди, и только случайно, чтобы машины могли выполнять их». ― Гарольд Абельсон, Структура и интерпретация компьютерных программ 

Команда для чтения текстового файла выглядит следующим образом:

 [пользователь]: ~$ sed '' text.txtПрограммы должны быть написаны так, чтобы их могли читать люди, и только случайно, чтобы машины выполняли их.― Гарольд Абельсон, Структура и интерпретация компьютерных программ 

Команда получает данные из файла « text.txt ». Перед загрузкой входного файла запишите аргумент командной строки в паре одинарных кавычек. Это «указывает» командной строке выполнить SED.

SED считывает входной файл « text.txt » и сохраняет данные в буфере шаблонов. После этого можно проводить операцию.

В этом случае мы передаем пустой аргумент, поэтому никакая операция не выполняется.SED отображает сохраненные данные в качестве стандартного вывода и очищает свой буфер шаблонов.

 [пользователь]: ~$ sed ''Программы должны быть написаны для того, чтобы их могли читать люди, и только случайно, чтобы машины могли их выполнять.” ― Гарольд Абельсон, «Структура и интерпретация компьютерных программ». Программы должны быть написаны для того, чтобы их могли читать люди, и только случайно для того, чтобы машины выполняли их». ― Гарольд Абельсон, Структура и интерпретация компьютерных программ 

Команда SED ‘’ принимает ввод с клавиатуры. Отображается в первой и второй строке.Он отображает данные, хранящиеся в буфере шаблонов. Чтобы закрыть сеанс SED, используйте ввод с клавиатуры CTRL+D .

Основные команды

Давайте изучим основные способы использования команды Linux SED:

Команда удаления

Чтобы выполнить команду удаления, используйте d вместе с файлом в кавычках. Команда удалит первую строку в файле text.txt

.
 [пользователь]: ~$ sed ‘1d’ text.txt 

Команда записи : Чтобы выполнить команду записи, напишите w , номер строки и файл в кавычках.Следующая команда считывает вторую строку и записывает ее в файл text2.txt .

 [пользователь]: ~$ sed '2~2 w text2.txt' text.txt
[пользователь]: ~$ cat text2.txt

Гарольд Абельсон, Структура и интерпретация компьютерных программ 

Добавить команду

Используйте ключевое слово и номер строки в кавычках. После закрытия кавычек укажите прилагаемый источник. Следующая команда добавляется после второй строки в файл text.txt.

 [пользователь]: ~$ sed '2 a Пример добавления' текст.txt[user]: ~$ cat text.txtПрограммы должны быть написаны для того, чтобы их могли читать люди, и только случайно, чтобы машины могли выполнять их». ― Гарольд Абельсон, Структура и интерпретация компьютерных программПример приложения 

Чтение команды

Используйте r и введите местоположение файла в кавычках. Следующая команда прочитает ввод из текстового файла и добавит после третьей строки в файл text2.txt .

 [пользователь]: ~$ sed '3 r text.txt' text2.txt
[пользователь]: ~$ cat text2.текст

Программы должны быть написаны для того, чтобы люди их читали, и только случайно для машин, чтобы они выполнялись». ― Гарольд Абельсон, Структура и интерпретация компьютерных программ
Пример добавления'
Программы должны быть написаны для того, чтобы люди их читали, и только случайно для машин, чтобы они выполнялись». ― Гарольд Абельсон, Структура и интерпретация компьютерных программ 

Заключение

В этом руководстве вы узнали об установке SED и основных операциях. Утилита SED позволяет пользователю использовать командную строку несколькими способами.

Помогает эффективно решать сложные проблемы. GNU-Linux предоставляет не только SED, но и множество полезных утилит для выполнения повседневных задач.

Лаура — опытный руководитель по производству контента. Обладая более чем 9-летним опытом работы в области маркетинга, Лаура любит делиться своими идеями с миром. В свободное время она любит узнавать о новых тенденциях в маркетинге и смотреть сериалы на Netflix.

Что такое CLI и почему вы используете его вместо графического интерфейса?

CLI — мощная программа, но ее использование CLI не всегда хорошо воспринималось.Новички неохотно его используют, думая, что это только для продвинутых пользователей. Но это неправда.

Скачать глоссарий для начинающих веб-мастеров

В этой статье вы узнаете все, что вам нужно знать о CLI.

Что такое интерфейс командной строки?

CLI означает интерфейс командной строки. Это программа, которая позволяет пользователям вводить текстовые команды, инструктирующие компьютер выполнять определенные задачи.

Корни CLI

В 1960-х CLI активно использовался.

В то время у людей была только клавиатура в качестве устройства ввода, а экран компьютера мог отображать только текстовую информацию. Операционные системы, такие как MS-DOS, использовали CLI в качестве стандартного пользовательского интерфейса.

Обычно пользователям приходилось вводить команду в интерфейсе командной строки для выполнения задач, так как это был единственный способ связи с компьютером.

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

Если пользователи вводят неправильную команду, есть вероятность, что они в конечном итоге удалят неправильные файлы или случайно закроют программу перед сохранением своей работы. Это то, что люди считают основным недостатком использования CLI.

Затем, после многих лет использования только клавиатуры и риска злоупотребления командной строкой, была изобретена мышь.

Изобретение мыши положило начало методу «укажи и щелкни» как новому способу взаимодействия с компьютером.

Этот метод намного безопаснее для обычных пользователей, что оттолкнуло их от CLI.Но позже мы обсудим, что лучше использовать CLI. Оставайтесь с нами.

Кроме того, операционные системы начали развивать привлекательный способ вычислений, используя GUI (графическое взаимодействие с пользователем). Сам графический интерфейс был феноменальным из-за использования кнопок и меню для представления определенных команд. Этот подход оказался очень интуитивным.

Сегодня графический интерфейс стал обычным способом вычислений. Однако большинство операционных систем по-прежнему предлагают комбинацию CLI и GUI. Например, пользователи Mac могут либо ввести «cal» в терминале, либо щелкнуть приложение «Календарь», чтобы получить те же результаты.

Shell — основа CLI

Если мы погрузимся из CLI в более глубокую часть операционной системы, мы найдем оболочку.

Shell — это пользовательский интерфейс, отвечающий за обработку всех команд, введенных в CLI. Он считывает и интерпретирует команды и инструктирует операционную систему выполнять задачи в соответствии с запросом.

Другими словами, оболочка — это пользовательский интерфейс, который управляет интерфейсом командной строки и действует как посредник, соединяющий пользователей с операционной системой.

На практике оболочка может обрабатывать множество вещей, например:

  • Работа с файлами и каталогами
  • Открытие и закрытие программы
  • Управление компьютерными процессами
  • Выполнение повторяющихся задач

Среди многих типов оболочек наиболее популярными являются оболочка Windows (для Windows) и bash (для Linux и МакОС).

Оболочка Windows

Оболочкой по умолчанию в Windows является CMD.exe или Командная строка .На самом деле, Microsoft использовала командную строку с давних времен, когда MS-DOS была основной операционной системой.

Чтобы открыть командную строку, нажмите Пуск -> Все программы -> Стандартные -> Командная строка . Или вы можете просто нажать Windows+R , затем ввести CMD и нажать и ввести .

В зависимости от того, что вам нужно, введите либо одну команду, либо комбинацию.Вы также можете вводить команды, которые выполняются в последовательности (одна команда выполняется за другой).

Командная строка настолько надежна, что может управлять многими вещами в операционной системе Windows:

  • Изменение каталогов, список каталогов, содержимого и т. д.
  • Работа с сетью, например, отображение настроек IP-сетей
  • Управление файлами, например переименование, перемещение и т. д.
  • Управление мультимедиа, например форматирование и переименование томов

синтаксис в командной строке:

Баш

Bash означает Bourne Again SHell и был разработан Фондом свободного программного обеспечения .

Bash — это тип оболочки, используемый в MacOS и многих дистрибутивах Linux. Однако вы также можете установить bash Linux на Windows 10.

В Linux оболочка Bash является одной из многих оболочек, которые могут использовать пользователи Linux. Другие типы: Тчс оболочка , Кш оболочка и Зш оболочка .

В большинстве дистрибутивов Linux оболочка находится в меню Utilities . Если вы используете рабочий стол Gnome , имя будет Terminal , но если вы используете KDE , имя будет Konsole .

Между тем, в MacOS программа Terminal.app . Чтобы запустить эту программу, перейдите в Application -> Utilities -> Terminal . Или вы можете просто ввести терминал , используя поиск Spotlight.

После открытия терминала вы можете начать вводить команду. В основном, большинство команд состоят из: самой команды, аргумента и опции .

Несмотря на то, что команда содержит инструкцию, которую мы хотим выполнить, аргумент указывает, где команда должна работать, а опция запрашивает изменение вывода.

Теперь пора научиться пользоваться оболочкой.

Для начала вам нужно знать синтаксис для работы с оболочкой. Это также известно как сценарии оболочки — способы использования сценария в CLI для выполнения определенных задач.

Несмотря на то, что в интерфейсе командной строки можно использовать множество команд, все они делятся на две категории :

  • Команды, которые обрабатывают процессы
  • Команды, которые обрабатывают файлы

Чтобы понять синтаксис команд в MacOS, давайте изучим следующие примеры:

  • Список всех файлов в папке
    Чтобы узнать, какие файлы находятся в определенной папке, используйте ls .
    Команда по умолчанию исключает скрытые файлы. Чтобы показать все файлы, вы можете добавить -a . Например:

     

     лс -а 
  • Изменить каталог
    Чтобы перейти в конкретный каталог, используйте компакт-диск назначения . Например:

     

     компакт-диск ~/рабочий стол 
 rm без названия.rtf 

Опять же, важно ввести правильную команду. Это означает, что вы должны обращать внимание на каждый символ, который вы используете, включая пробел.Мало того, убедитесь, что вы вводите правильный регистр.

Если по определенным причинам вы хотите остановить текущий процесс в командной строке или Bash, просто нажмите Control+C .

Зачем использовать CLI вместо GUI?

Как упоминалось ранее, графический интерфейс был разработан в рамках операционной системы, как только мышь стала новым устройством ввода для управления компьютером.

Надо признать, что GUI визуально привлекателен и легко понятен. Но для некоторых жизненно важных задач CLI намного мощнее.

Здесь мы хотели бы выделить несколько моментов, почему вы должны использовать CLI вместо GUI. Тем не менее, мы оставляем за вами выбор в зависимости от вашего типа работы.

  1. Меньше ресурсов
    Не секрет, что текстовая программа требует очень мало ресурсов вашего компьютера. Это означает, что с помощью CLI вы можете выполнять аналогичные задачи с минимальными ресурсами.
  2. High Precision
    Вы можете легко использовать определенную команду для нацеливания на определенные адресаты. Пока вы не введете неправильную команду, она будет работать как шарм.Как только вы изучите основы, написание синтаксиса не так сложно, как вы думаете.
  3. Повторяющиеся задачи Дружественные
    Графический интерфейс хорошо развивался с годами. Но операционная система может не предоставить вам все меню и кнопки для выполнения всех задач. Одна из причин — безопасность. Это оставляет вас ошеломленным, если вам приходится выполнять повторяющиеся задачи. Например, когда вам нужно обрабатывать сотни файлов в папке, CLI позволяет вам использовать одну команду, чтобы легко автоматизировать повторение.
  4. Мощный
    Большинство современных операционных систем не позволяют вам испортить основной процесс системы. В Windows есть защита системы, а в MacOS — SIP (защита целостности системы). Вы не сможете выполнять определенные задачи, защищенные системой. Однако с CLI у вас будет полный контроль над вашей системой.

Чтобы дать вам иллюстрацию, в разработке веб-сайтов существует метод, называемый PSD to HTML.

При преобразовании PSD в HTML процесс начинается с создания макета в Photoshop.Затем документ Photoshop (PSD) преобразуется в HTML.

Преобразование PSD в HTML требует ручного кодирования. Разработчик позаботится о чистоте кода, используемого при конвертации. Это важно для прохождения соответствия W3C.

Соответствие

W3C гарантирует, что веб-сайт имеет хороший код, чтобы сделать его совместимым со всеми браузерами.

Итак, понимание кода жизненно важно для понимания основного процесса.

То же самое касается CLI в операционной системе. Хотя графический интерфейс может показаться привлекательным, интерфейс командной строки легкий, мощный и простой.

Заключение

Несмотря на долгие дебаты о том, что CLI предназначен только для экспертов, теперь вы узнали, что он подходит и для обычных пользователей.

Тот факт, что большинство операционных систем по-прежнему предоставляет CLI вместе с графическим интерфейсом, доказывает, что CLI имеет решающее значение. Кроме того, использование CLI дает больше положительных моментов, чем GUI, потому что:

  • Требует на ресурсов меньше
  • Обеспечивает высокую точность
  • Легко справляется с повторяющимися задачами

    Домантас возглавляет группы по контенту и SEO, предлагая свежие идеи и нестандартные подходы.Обладая обширными знаниями в области SEO и маркетинга, он стремится распространить информацию о Hostinger во всех уголках мира. В свободное время Домантас любит оттачивать навыки веб-разработки и путешествовать по экзотическим местам.

    Что такое VPS-хостинг? Все, что вам нужно знать о виртуальных частных серверах

    Загрузить электронную книгу: Создайте свой первый веб-сайт за 9 простых шагов

    Что такое VPS?

    VPS (Virtual Private Server) — это услуга хостинга, использующая технологию виртуализации для предоставления вам выделенных (частных) ресурсов на сервере с несколькими пользователями.

    VPS — более безопасное и стабильное решение, чем виртуальный хостинг, где вы не получаете место на выделенном сервере. Однако это меньше и дешевле, чем аренда всего сервера.

    Хостинг

    VPS обычно выбирают владельцы веб-сайтов, имеющие средний трафик, превышающий лимиты виртуального хостинга, но при этом не нуждающиеся в ресурсах выделенного сервера.

    Решения для виртуальных частных серверов обычно предлагают более одного плана хостинга. Например, в Hostinger у нас есть шесть тарифных планов VPS, отвечающих различным потребностям бизнеса и позволяющих легко масштабировать ваш сайт, когда вам нужно больше ресурсов.

    Что такое VPS — видеоурок

    Подпишитесь, чтобы увидеть больше обучающих видео! Академия Хостингера

    Подписаться

    Как работает VPS-хостинг?

    Сервер — это компьютер, на котором ваш веб-хост хранит файлы и базы данных, необходимые для вашего веб-сайта. Всякий раз, когда посетитель в Интернете хочет получить доступ к вашему веб-сайту, его браузер отправляет запрос на ваш сервер и передает необходимые файлы через Интернет.Хостинг VPS предоставляет вам виртуальный сервер, который имитирует физический сервер, однако на самом деле машина используется несколькими пользователями.

    Используя технологию виртуализации, ваш хостинг-провайдер устанавливает виртуальный слой поверх операционной системы (ОС) сервера. Этот уровень делит сервер на разделы и позволяет каждому пользователю устанавливать свою собственную ОС и программное обеспечение.

    Таким образом, виртуальный частный сервер (VPS) является одновременно и виртуальным, и частным, поскольку у вас есть полный контроль.Он отделен от других пользователей сервера на уровне ОС. По сути, технология VPS аналогична созданию разделов на собственном компьютере, когда вы хотите запустить более одной ОС (например, Windows и Linux) без перезагрузки.

    Запуск VPS позволяет настроить ваш веб-сайт в безопасном контейнере с гарантированными ресурсами (память, дисковое пространство, ядра ЦП и т. д.), которыми вам не нужно делиться с другими пользователями. С VPS-хостингом у вас есть такой же корневой доступ, как если бы у вас был выделенный сервер, но по гораздо более низкой цене.

    Сравнение VPS с другими типами веб-хостинга

    Различные типы веб-хостинга позволяют выполнять различные уровни настройки вашего сервера. Они различаются по цене, производительности (например, времени загрузки страницы) и доступности услуги (например, времени безотказной работы). Ниже вы можете прочитать о том, как хостинг VPS сравнивается с другими хостинговыми решениями.

    Общий хостинг

    Виртуальный хостинг — это решение для владельцев сайтов с низкой посещаемостью. Это отправная точка для большинства малых предприятий и блоггеров.С виртуальным хостингом вы разделяете один и тот же физический сервер с рядом других клиентов хостинговой компании. Вам не выделяются выделенные ресурсы, так как ваш сайт работает на той же операционной системе, что и все остальные.

    Таким образом, объем памяти и вычислительной мощности, которые может использовать ваш сайт, зависят от потребностей других пользователей службы. Например, если на веб-сайте, размещенном на том же сервере, произойдет внезапный всплеск трафика, время загрузки вашей страницы может увеличиться. Вы также не можете выбрать свою операционную систему и другое серверное программное обеспечение, так как все пользователи используют одинаковую конфигурацию.В общем, именно ваш хостинг-провайдер позаботится обо всех аспектах вашей среды виртуального хостинга.

    Вы можете думать о виртуальном хостинге как об аренде, когда вы живете в одной квартире с несколькими соседями по комнате. Хостинг VPS по-прежнему является разновидностью flatshare, однако у каждого есть своя комната, где он может настроить пространство в соответствии со своими потребностями. Например, они могут выбрать картину, мебель, украшение и т. д.

    Прочитайте нашу статью, если вы планируете перенести свой сайт с виртуального хостинга на VPS.

    Облачный хостинг

    С планами облачного хостинга вы используете не один сервер, а скорее кластер, работающий в облаке. Каждый сервер в кластере хранит актуальную копию вашего сайта. Когда один из серверов слишком занят, кластер автоматически перенаправляет трафик на менее загруженный сервер. В результате облачный хостинг работает без простоев, так как в кластере всегда есть сервер, который может обслуживать запросы посетителей вашего сайта.

    Хостинг WordPress

    Хостинг WordPress — это услуга, специально предлагаемая владельцам веб-сайтов WordPress.Он поставляется с несколькими функциями, связанными с WordPress, которые вы можете использовать, только если у вас есть сайт WordPress, например, установка одним щелчком мыши, предустановленные плагины или интерфейс командной строки WP. Сервера настроены под нужды WordPress. Поэтому хостинг-провайдеры предлагают хостинг WordPress как часть своей услуги виртуального хостинга.

    Хотя также можно настроить сайт WordPress на виртуальном частном сервере, вы не можете получить доступ к специально созданным серверам, настроенным с учетом WordPress.Однако, если вы по-прежнему выбираете VPS для своего сайта WordPress, вы можете установить и настроить среду хостинга в соответствии с потребностями вашего бизнеса.

    Выделенный хостинг

    При выделенном хостинге вы арендуете целый физический сервер для своего бизнеса. Если у вас есть веб-сайт с высокой посещаемостью, выделенный хостинг может стать для вас лучшим решением, поскольку выделенные серверы быстрые, гибкие и полностью настраиваемые. Тем не менее, услуга определенно имеет свою цену, поэтому она подходит не всем, особенно если у вас небольшой или средний веб-сайт.

    В то время как VPS-хостинг позволяет вам выбирать и настраивать операционную систему и серверные приложения, выделенный хостинг делает еще один шаг вперед. Это позволяет вам настраивать не только программное обеспечение, но и оборудование, поскольку весь сервер принадлежит вам, и никто не имеет права голоса в настройке. Вы также можете запустить выделенный сервер на месте (например, в своем офисе), однако в этом случае вы потеряете поддержку профессиональной команды хостинга.

    Плюсы и минусы виртуального частного сервера

    Хостинг

    VPS может стать для вас идеальным решением, если это именно та услуга, которая вам действительно нужна.Ниже вы можете прочитать плюсы и минусы запуска виртуального частного сервера.

    Плюсы

    1. Это быстрее и надежнее, чем сервер виртуального хостинга.
    2. Поскольку ресурсы сервера, такие как память или вычислительная мощность, гарантированы, колебания доступных ресурсов сводятся к нулю или к минимуму.
    3. Проблемы и всплески трафика других пользователей сервера не влияют на ваш сайт.
    4. Вы получаете доступ суперпользователя ( root ) к вашему серверу.
    5. Ваша конфиденциальность лучше, так как ваши файлы и базы данных заблокированы от других пользователей сервера.
    6. Это легко масштабируемая услуга. По мере роста вашего веб-сайта вы можете легко обновлять ресурсы сервера (ОЗУ, ЦП, дисковое пространство, пропускную способность и т. д.).

    Минусы

    1. Это дороже, чем виртуальный хостинг.
    2. Для настройки VPS требуются дополнительные технические знания, хотя в Интернете доступно множество руководств.
    3. Управление сервером более технически сложно, чем общие или облачные планы.
    4. Неправильно настроенные серверы могут привести к уязвимостям в системе безопасности.

    Когда использовать и как решить, что пора обновить?

    Хостинг

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

    Однако есть и другие случаи использования, когда может быть хорошей идеей начать с плана VPS с самого начала.Например, веб-сайты электронной коммерции, где вам необходимо обеспечить безопасные платежи в быстрой и стабильной среде, могут извлечь большую выгоду из виртуального частного сервера. Фактически, если вы храните какие-либо конфиденциальные данные или должны обрабатывать онлайн-платежи, VPS может помочь вам снизить риск нарушений безопасности и кражи личных данных.

    Если вы ожидаете всплески трафика в определенное время на своем сайте, например, в случае планирования мероприятий или веб-сайта по продаже билетов, тарифный план VPS-хостинга также может быть находкой.Игровые серверы, такие как CS:GO или Minecraft, и другие ресурсоемкие сайты также работают с гораздо большей производительностью на виртуальном частном сервере.

    Существуют ли альтернативы VPS? Что такое управляемый VPS?

    Одной из самых больших ловушек VPS-хостинга является необходимость самостоятельно управлять всей серверной средой. Если ваш виртуальный сервер не настроен и не обслуживается должным образом, вы можете столкнуться с серьезными угрозами безопасности и потерей производительности. Услуги управляемого VPS-хостинга появились на рынке как эффективное решение этой проблемы.Вы можете думать об этом как о расширенной альтернативе хостингу VPS, которая поставляется с полной технической поддержкой.

    Заключение

    Хостинг

    VPS дает вам доступ к гарантированным ресурсам и полный контроль без необходимости запуска собственного сервера. Это отличное решение для сайтов со средним и высоким трафиком, ресурсоемких сайтов и сайтов электронной коммерции. Тем не менее, предприятия, которые ожидают быстрого роста, также могут извлечь выгоду из стабильности сервиса. Если вам нужна надежная среда хостинга бизнес-масштаба по приемлемой цене, определенно стоит подумать о хостинге VPS для вашего веб-сайта.

    Мы надеемся, что эта статья помогла вам понять, что такое VPS-хостинг и как он работает. Если у вас есть дополнительные вопросы, не стесняйтесь задавать их в разделе комментариев ниже!

    Домантас возглавляет группы по контенту и SEO, предлагая свежие идеи и нестандартные подходы. Обладая обширными знаниями в области SEO и маркетинга, он стремится распространить информацию о Hostinger во всех уголках мира. В свободное время Домантас любит оттачивать навыки веб-разработки и путешествовать по экзотическим местам.

    команд оболочки Linux

    Shell — интерпретатор команд в системах Linux. В этом документе представлены некоторые основные функции оболочки и перечислены многие команды и программы, доступные на компьютерах Linux в Кардиффской школе компьютерных наук и информатики.

    Раковина

    Интерпретатор команд Linux или оболочка — это программа, с которой пользователи взаимодействуют в окне эмуляции терминала. Окно эмуляции терминала может быть в графическом пользовательском интерфейсе рабочей станции mate-terminal в Linux.В качестве альтернативы, это может быть приложение, такое как клиент защищенной оболочки SSH или PuTTY на ПК с Windows, который подключен к Linux по сети.

    В Школе компьютерных наук и информатики используется оболочка bash Bourne Again Shell. Доступны и другие оболочки, такие как Bourne Shell, C-Shell и TC-Shell, и вы можете выбрать другую оболочку, если хотите. Все они имеют схожие характеристики, но у каждой есть свои особенности.В этом документе предполагается, что вы используете bash .

    Bash имеет следующие особенности:

    • Командная строка, которую может настроить пользователь. Приглашение по умолчанию представляет собой символ доллара, которому предшествует «bash» и номер версии программы bash.

      баш-2.05$

    • Оболочка, как и другие программы в Linux, имеет связанный текущий каталог . Программы, работающие в Linux, используют текущий каталог в качестве отправной точки при поиске файлов.Команда оболочки cd используется для изменения текущего каталога на другое место в файловой системе Linux.
    • Команды вызываются путем их именования. Большинство команд Linux — это просто программы, которые выполняются оболочкой. Например, для запуска команды ls , которая считывает текущий каталог и выводит список имен его файлов, будет использоваться следующее.

      баш-2.05$ лс

    • Когда вы вводите имя команды, оболочка проверяет, является ли команда встроенной , и в противном случае будет искать набор каталогов, пока не найдет программу.Этот набор известен как путь поиска . Путь поиска включает текущий каталог, ваш домашний каталог и его подкаталог «bin». Вы можете писать свои собственные программы и вызывать их, просто вводя их имена. Если вы сохраните такую ​​программу в каталоге «bin», она будет найдена и запущена независимо от того, какой у вас текущий каталог.
    • Команды часто имеют аргументов строк, которые могут, например, представлять имена файлов. Например, приведенная ниже команда изменяет текущий каталог на «bin» в вашем домашнем каталоге.Символ тильда означает ваш домашний каталог в оболочке.

      bash-2.05$ cd ~/bin

      Некоторым командам требуется более одного аргумента. Например, команда копирования принимает два аргумента: копируемый файл и место назначения. Это показано ниже, где файл A копируется в новый файл, файл B.

      bash-2.05$ cp файлA файлB

      Некоторые команды имеют флаг или параметр строки аргументов, обычно начинающиеся с «-» или «-».Флаги изменяют поведение вызываемой программы. При вызове приведенной ниже команды ls выдает длинный список файлов, отсортированных по времени создания.

      баш-2.05$ лс-лт

    • Оболочка расширит подстановочных знаков , чтобы они соответствовали именам файлов в текущем каталоге. Например, чтобы получить список каталогов файла с именами «что-нибудь.c», используйте следующее.

      баш-2.05$ ls -l *.с

    • Большинство команд и программ Linux придерживаются концепции стандартного ввода и стандартного вывода . Стандартный ввод — это поток данных, которые программа считывает, а стандартный вывод — это поток вывода, записанный программой. Часто они оба подключены к терминалу, так что ввод осуществляется с клавиатуры, а вывод — на экран. Оболочка позволяет вам перенаправлять стандартный ввод и вывод.

      баш-2.05$ кот

      bash-2.05$ кошачий файлB

    • Оболочка имеет возможность направить вывод одной программы на ввод другой. Символ трубы «|». Например, чтобы подсчитать количество слов в файле A, мы можем cat файл, а затем направить вывод в программу wc .

      bash-2.05$ cat файлA | туалет -w
      405

    • Вы можете назначить псевдонимы для команд или групп команд, которые вы можете выполнять часто или сочтете громоздкими для ввода.Например, мы можем назначить псевдоним «countc» для подсчета количества исходных файлов программы C в текущем каталоге, используя ls для вывода списка файлов и wc для подсчета количества выводимых строк.

      псевдоним countc=»ls -l *.c | wc -l»

    • Оболочка имеет строковые и числовые переменные.

      bash-2.05$ x=»Привет, мир!»
      bash-2.05$ echo $x
      Привет, мир!

      Некоторые переменные предварительно установлены, например.грамм. $HOME — ваш домашний каталог. Введите , установите , чтобы увидеть список назначенных переменных.
    • Bash — интерпретирующий язык программирования с while циклов, for циклов, операторов if-then-else и многими другими. Дополнительные сведения см. в онлайн-документации Linux, введя следующую команду.

      баш-2.05$ мужчина баш

    • Скрипты команд оболочки могут быть написаны.Их можно вызывать так же, как и скомпилированные программы (т. е. просто называя их). Например, чтобы создать сценарий, который подсчитывает количество программных файлов C в текущем каталоге, мы сначала создаем файл в ~/bin, содержащий следующее.

      #! /bin/bash
      ls -l *.c | туалет -л

      Затем мы должны сделать файл исполняемым с помощью команды chmod , прежде чем мы сможем запустить его как обычно.

      bash-2.05$ chmod +x ~/bin/countc
      bash-2.05$ счетc
      45

    • Оболочка имеет «управление заданиями». Программы, не требующие взаимодействия с терминалом, могут работать в фоновом режиме.

      bash-2.05$ sort bigfile > sortedfile &
      [1] 3470

      Приведенное выше помещает программу sort в фоновый режим, и оболочка сразу становится доступной для других команд. Оболочка печатает контрольный номер задания («1» в данном случае) и идентификационный номер процесса («3470»).Специальный символ Ctrl + z можно использовать для приостановки программы, работающей на переднем плане. После остановки можно использовать команду bg для перевода программы в фоновый режим или команду fg для ее продолжения на переднем плане. Если у вас есть несколько заданий, работающих в фоновом режиме или приостановленных, вы можете обратиться к ним по номеру задания. Чтобы просмотреть свои задания и их номера заданий, используйте команду jobs , чтобы просмотреть состояние всех остановленных или фоновых заданий.
    • Оболочка имеет механизм истории, она запоминает несколько последних команд. Команду history можно использовать для вывода списка нескольких последних выполненных команд вместе с номером ссылки.

      bash-2.05$ история
      515 cd ~
      516 ls -lrt
      517 ps -ef
      518 pdflatex myfile.tex

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

      bash-2.05$ !518 # повторно запустить команду номер 518 из истории
      bash-2.05$ !ps # повторно запустить последнюю команду, начинающуюся с «ps»
      bash-2.05$ !! # перезапустить последнюю команду

    Подробную информацию см. на странице руководства по bash (введите man bash ).

    Bash имеет дополнительный механизм, который позволяет вызывать и редактировать предыдущие команды с помощью клавиши со стрелкой вверх на клавиатуре. Если вы нажмете стрелку вверх, последняя команда снова появится на терминале.Нажмите стрелку вверх еще раз, чтобы получить более ранние команды. Чтобы повторно запустить команду, нажмите RETURN . Чтобы изменить команду перед ее повторным запуском, используйте клавишу удаления, чтобы удалить символы с конца, или используйте клавишу со стрелкой назад, чтобы изменить положение курсора, чтобы удалить или вставить символы внутри команды.

    Команды оболочки

    Вот краткое описание некоторых доступных команд. Для получения более подробной информации обратитесь к справочной странице каждой команды. Вы можете просмотреть их в режиме онлайн, используя команду man .Просто введите man , а затем имя команды, которую вы хотите увидеть.

    Выход из системы
    Команда Описание
    выход из системы выйти из терминала Linux

    Обратите внимание, что на рабочей станции Linux вам потребуется выйти из среды рабочего стола.

    Файлы и каталоги

    Эти команды позволяют создавать каталоги и обрабатывать файлы.

    Команда Описание
    кот объединить и распечатать данные
    ЛПР файл спула для построчной печати
    CD изменить текущий каталог
    л/мин, отмена удалить задания из очереди линейного принтера
    чгрп изменить группу файлов
    лс вывести список и создать статистику для файлов
    чмод изменить режим файла
    мкдир создать новый каталог
    кп скопировать данные файла
    подробнее, стр. отображать данные файла на вашем терминале
    Команда Описание
    файл определить тип файла
    мв переместить или переименовать файлы
    найти найти файлы
    pwd распечатать рабочий каталог
    группа файл поиска по регулярному выражению
    пм, рмдиректор удалить (отвязать) файлы или каталоги
    головка дать первые несколько строк
    хвост вывести последние строки из файла
    просто программа выравнивания текста
    сенсорный обновить время доступа и модификации файла
    lpq программа проверки очереди буфера
    Редакторы файлов

    Редакторы используются для создания и изменения файлов.

    Команда Описание
    емакс Проект GNU Emacs
    ксемакс emacs с функцией мыши
    бывший, редактировать построчный редактор
    Команда Описание
    пико легкий текстовый редактор для vdus
    сливовый Текстовый редактор Mate GUI
    гэд Текстовый редактор GNOME
    ви, вим стандартный текстовый редактор

    Vi , pico и emacs — это экранные редакторы, которые запускаются на vdu или в окне эмуляции терминала рабочей станции; pluma , gedit и xemacs — это редакторы с графическим пользовательским интерфейсом (GUI) с вырезанием и вставкой и позиционированием курсора, управляемым мышью.

    Манипулирование данными

    Содержимое файлов можно сравнивать и изменять с помощью следующих команд.

    Команда Описание
    авк язык сканирования и обработки шаблонов
    перл язык обработки данных
    смп сравнить содержимое двух файлов
    паста объединить данные файла
    связь сравнить отсортированные данные
    сед потоковый текстовый редактор
    разрез вырезать выбранные поля каждой строки файла
    сорт сортировка данных файла
    разн. дифференциальный компаратор файлов
    Команда Описание
    сплит разделить файл на файлы меньшего размера
    развернуть, развернуть расширять табуляцию пробелами и наоборот
    тр перевод символов
    зевак язык сканирования и обработки шаблонов
    уникальный сообщить о повторяющихся строках в файле
    присоединиться объединять файлы по некоторому общему полю
    внешний вид найти строки в отсортированных данных
    туалет количество слов, строк и символов
    Сжатые файлы

    Файлы могут быть сжаты для экономии места.Сжатые файлы могут быть созданы и проверены.

    Команда Описание
    gzip сжать файлы
    зморе фильтр чтения файлов для ЭЛТ-просмотра сжатого текста
    распаковать распаковать файлы
    Команда Описание
    zcat cat сжатый файл
    пистолет-молния распаковать gzip-файлы
    зкмп, здифф сравнить сжатые файлы
    Информация

    Руководства и документация доступны в режиме онлайн.Посетите наш веб-сайт www.cs.cf.ac.uk/systems для получения документации в Интернете. Следующие команды оболочки предоставляют информацию.

    Команда Описание
    по поводу поиск команд по ключевому слову
    мужчина отображает справочные страницы онлайн
    Команда Описание
    информация отображает страницы информации о командах онлайн
    визг Средство просмотра справки GNOME
    Статус

    Эти команды отображают или изменяют информацию о системе.

    Команда Описание
    шт. статистика состояния процесса печати
    дата напечатать дату
    квота -v отображать использование диска и ограничения
    сброс сброс режима терминала
    дю печатать объем использования диска
    сценарий сохранить сценарий сеанса терминала
    Стти установить параметры терминала
    группы показать членство в группах
    время время команды
    домашняя квота показать квоту и использование файлов
    йостат отчет о статистике ввода-вывода
    телетайп вывести имя текущего терминала
    Команда Описание
    убить отправить сигнал процессу
    время безотказной работы отображение состояния системы
    последний показать последние входы пользователей
    пользователей печатать имена зарегистрированных пользователей
    лун список имен пользователей или идентификатор входа
    вмстат отчет о статистике виртуальной памяти
    нетстат показать состояние сети
    ш показать, что делают зарегистрированные пользователи
    кто список зарегистрированных пользователей
    печать отображать значение переменной оболочки
    Печать

    Файлы можно распечатать с помощью команд оболочки, диспетчера печати с графическим интерфейсом или напрямую из некоторых приложений.

    Необходимо указать принтер по имени. Принтеры называются

    Имя принтера Местоположение
    tl1_lw Учебная лаборатория 1 (C/2.04) лазерный принтер
    tl3_lw Учебная лаборатория 3 (C/2.08) лазерный принтер
    Имя принтера Местоположение
    tl2_lw Учебная лаборатория 2 (C/2.05) лазерный принтер
    tl4_lw Учебная лаборатория 4 (C/2.10) лазерный принтер

    Большинство команд, которые можно использовать для печати файлов, ожидают, что имя принтера будет указано после аргумента -P .

    Файлы могут быть отправлены на принтер в виде простых текстовых файлов или могут быть обработаны различными способами для лазерных принтеров.

    Команда Описание
    lpr-P принтер отправить файл на принтер
    dvips-P принтер постпроцессировать файл TeX в Postscript и распечатать на лазерном принтере
    a2ps-P принтер отформатировать текстовый файл в PostScript и распечатать на лазерном принтере
    Сообщения между пользователями

    Системы Linux поддерживают экранные сообщения другим пользователям и электронную почту по всему миру.

    Команда Описание
    написать отправить сообщение другому локальному пользователю
    стена отправить сообщение всем локальным пользователям
    Команда Описание
    сосна почтовая утилита на базе vdu
    почта простая программа для отправки или чтения почты
    громовая птица Средство обработки почты с графическим интерфейсом в Linux
    Сеть

    Школа компьютерных наук и информатики подключена к службе интернет-протокола JANET (JIPS), сети университетов Великобритании.

    Эти команды используются для отправки и получения файлов с хостов Campus Linux и с других хостов JIPS и Интернета, которые разрешают такие соединения, по всему миру.

    Команда Описание
    фтп программа передачи файлов
    TFTP тривиальная программа для передачи файлов
    фтп программа безопасной передачи файлов оболочки
    РКП удаленная копия файла
    SCP ​​ защищенная удаленная копия файла оболочки
    wget неинтерактивный сетевой загрузчик
    Команда Описание
    телнет установить терминальное соединение с другим хостом
    сш безопасный терминал оболочки или командное соединение
    логин удаленный вход на хост Linux
    рш удаленная оболочка
    завиток передача данных с URL-адреса
    Firefox веб-браузер
    гугл-хром веб-браузер

    Эти команды работают только в том случае, если удаленный хост разрешает такие соединения.

    Программирование

    Доступны следующие инструменты программирования и языки.

    Общий
    Команда Описание
    марка поддерживать группы программ
    размер размеры программы печати
    Команда Описание
    нм список имен программ печати
    полоса удалить таблицу символов и биты перемещения
    С
    Команда Описание
    кб Улучшение программы C
    гсс Компилятор C GNU ANSI
    Команда Описание
    трассировка Отладчик программ C
    отступ отступ и формат источника программы C
    ссылка создать перекрестную ссылку программы C
    С++
    Команда Описание
    г++ Компилятор GNU C++
    ЯВА
    Команда Описание
    средство просмотра апплетов Средство просмотра апплетов JAVA
    явак Компилятор JAVA
    затмение Интегрированная среда разработки Java на Linux
    ФОРТРАН
    Команда Описание
    ф95 Компилятор GNU Fortran 95
    Другие языки

    (доступно не во всех системах).

    Команда Описание
    до н.э. интерактивный арифметический языковой процессор
    матлаб математический пакет
    гкл Общий Лисп GNU
    перл универсальный язык
    Команда Описание
    питон объектно-ориентированный язык программирования
    писк светская беседа
    PHP встроенный язык веб-страницы
    математика пакет символьной математики
    аспид встроенный язык веб-страницы
    Обработка текста

    TeX — это язык набора текста, широко используемый в Linux и других операционных системах для создания высококачественных печатных документов.Другой набор программ, основанный на Troff , представляет собой стандартное семейство текстового форматирования Linux, используемое, например, для форматирования справочных страниц.

    Общие команды
    Команда Описание
    фут простой модуль форматирования текста
    свидетельство Предварительный просмотр GNOME PostScript
    Команда Описание
    acroread Программа просмотра PDF
    заклинание проверить текст на орфографическую ошибку
    аспелл ​​ интерактивное средство проверки орфографии
    Трофф
    Команда Описание
    уравнение математический препроцессор для troff
    стол подготовить таблицы для nroff или troff
    ручка препроцессор pic для рисования графиков
    трофф язык форматирования текста и набора текста
    Команда Описание
    нрофф язык форматирования текста
    Грофф Интерфейс GNU troff для лазерной печати
    пик Препроцессор troff для рисования картинок
    ТеХ
    Команда Описание
    текс форматирование текста и набор текста
    латекс латексный форматтер
    Команда Описание
    pdflatex латексный форматтер с выводом PDF
    xdvi Программа просмотра dvi
    двипс преобразовать файл DVI в POSTSCRIPT
    Обработка текстов

    LibreOffice доступен в школьных системах Linux и пытается быть совместимым с Microsoft Office.

    Команда Описание
    либреофис запуск приложений LibreOffice
    Управление базой данных
    Доступны

    MySQL и Oracle.

    Команда Описание
    sqlplus запустить интерпретатор Oracle SQL
    MySQL запустить интерпретатор SQL MySQL
    sqldeveloper Графический интерфейс Oracle SQL Developer
    mysql-верстак Графический интерфейс для MySQL

    90 Команды Linux, часто используемые системными администраторами Linux

    Существует более 100 команд Unix , совместно используемых ядром Linux и другими Unix-подобными операционными системами.Если вас интересуют команды, часто используемые системными администраторами и опытными пользователями Linux, вы попали по адресу. Недавно я опубликовал серию из пяти частей, посвященную командам, часто используемым системными администраторами Linux.

    Ниже я перечислил 90 команд , охватываемых , и дал ссылки на каждый из пяти постов  в этой серии. Некоторые из перечисленных команд содержат ссылки на соответствующие статьи. Также доступны тысячи команд, если мы включим загружаемое программное обеспечение и сценарии, такие как bpytop (на фото ниже).Однако для целей этой статьи мы рассмотрим в основном команды Unix, используемые в Linux системными администраторами и опытными пользователями. Если вы найдете эту страницу полезной, дайте мне знать, если вы хотели бы видеть подобные сообщения в будущем.


    На фото: bpytop — Существует множество инструментов мониторинга системы/сервера и сетевых инструментов командной строки.

     

    Команды Linux, часто используемые системными администраторами Linux — часть 1:
    1. ip — из Iproute2, набора утилит для управления сетью TCP/IP и управления трафиком в Linux.
    2. ls – список содержимого каталога.
    3. df – отображение использования дискового пространства.
    4. du – оценка использования файлового пространства.
    5. free – отображать использование памяти.
    6. scp — безопасное копирование файлов с помощью SCP, с примерами.
    7. find – находит файлы на основе определенных пользователем критериев.
    8. ncdu – дисковая утилита для Unix-систем.
    9. pstree – отображать дерево процессов.
    10. last — показать список последних залогиненных пользователей.
    11. w – показать список сеансов пользователей, которые в данный момент находятся в системе.
    12. grep — Поиск в файле шаблона символов, затем отображение всех совпадающих строк.

     

    При поддержке: Datadog – загляните внутрь любого стека, любого приложения, в любом масштабе и в любом месте.
    Datadog — это унифицированная платформа мониторинга, аналитики и безопасности, которая предлагает сквозной мониторинг ваших приложений Linux наряду с показателями и событиями из более чем 450 других технологий для единого представления всей вашей инфраструктуры.Благодаря коррелированному мониторингу инфраструктуры, мониторингу производительности приложений, управлению журналами, инструментам безопасности и т. д. Datadog позволяет командам разработчиков, эксплуатации и безопасности работать совместно, помогая организациям избегать простоев, быстро решать проблемы с производительностью и обеспечивать завершение циклов разработки и развертывания в установленные сроки. время.

    Стоимость: Бесплатный план или от 15 долларов в месяц.

     

    Команды Linux, часто используемые системными администраторами Linux. Часть 2:
    13. время безотказной работы  – показывает время безотказной работы системы и среднюю нагрузку.
    14. top  – показывает общий вид системы.
    15. vmstat  – показывает системную память, процессы, прерывания, подкачку, блочный ввод-вывод и информацию о ЦП.
    16. htop  – интерактивный просмотрщик и менеджер процессов.
    17. dstat  – просмотр процессов, памяти, подкачки, ввода-вывода, ЦП и т. д. в режиме реального времени. Все-в-одном для vmstat, iostat, netstat и ifstat.
    18. iftop – просмотрщик сетевого трафика.
    19. nethogs  – анализатор сетевого трафика.
    20. iotop  – интерактивное средство просмотра ввода-вывода. Получите обзор операций чтения/записи в хранилище.
    21. iostat  – для хранения статистики ввода/вывода.
    22. netstat  – для сетевой статистики.
    23. ss – утилита для исследования сокетов.
    24. поверх — для анализа производительности сервера Linux.
    25. Glances и nmon — htop и top Альтернативы:
    26. ssh — безопасный доступ из командной строки к удаленным системам Linux.
    27. sudo — выполнять команды с правами администратора.
    28. cd – навигация по каталогу.
    29. pwd — показывает ваше текущее местоположение каталога.
    30. cp – копирование файлов и папок.
    31. mv – перемещение файлов и папок.
    32. rm – удаление файлов и папок.
    33. mkdir – создавать или создавать новые каталоги.
    34. touch – используется для обновления даты доступа и даты изменения компьютерного файла или каталога.
    35. man – для чтения системных справочников.
    36. по поводу – Поиск имен и описаний справочных страниц.

     

    Команды Linux, часто используемые системными администраторами Linux — часть 3:
    37. rsync — удаленная передача файлов и синхронизация.
    38. tar — утилита архивации.
    39. gzip – сжатие и распаковка файлов.
    40. b2zip — аналогично gzip. Он использует другой алгоритм сжатия.
    41. zip – для упаковки и сжатия (в архив) файлов.
    42. locate — поиск файлов в Linux.
    43. ps – информация о запущенных в данный момент процессах.
    44. Использование скриптов Bash. Пример: ./bashscript.sh
    45. cron — настроить выполнение запланированных задач.
    46. nmcli – управление сетью.
    47. ping – отправить ICMP ECHO_REQUEST узлам сети.
    48. traceroute — проверить маршрут, по которому пакеты идут к указанному узлу.
    49. mtr – средство диагностики сети.
    50. nslookup — интерактивно запрашивать серверы имен в Интернете (NS).
    51. хост — выполнять поиск DNS в Linux.
    52. dig – Утилита поиска DNS.

     

    Команды Linux, часто используемые системными администраторами Linux — часть 4:
    53. wget — получение файлов по протоколам HTTP, HTTPS, FTP и FTPS.
    54. curl – передача данных по различным сетевым протоколам.(поддерживает больше протоколов, чем wget)
    55. dd — конвертировать и копировать файлы.
    56. fdisk – управление таблицей разделов диска.
    57. parted – для создания и управления таблицами разделов.
    58. blkid – утилита командной строки для поиска/печати атрибутов блочного устройства.
    59. mkfs — построить файловую систему Linux.
    60. fsck — инструмент для проверки целостности файловой системы.
    61. whois – клиент службы каталогов whois.
    62. nc – сетевая утилита командной строки. (Также см. 60 сетевых команд и скриптов Linux.)
    63. umask — установка маски режима создания файла.
    64. chmod – изменить права доступа к объектам файловой системы.
    65. chown – изменить владельца файла и группу.
    66. chroot — запустить команду или интерактивную оболочку со специальной корневой директорией.
    67. useradd  – создать нового пользователя или обновить информацию о новом пользователе по умолчанию.
    68. userdel — используется для удаления учетной записи пользователя и всех связанных файлов.
    69. usermod — используется для модификации или изменения любых атрибутов существующей учетной записи пользователя.

     

    Команды Linux, часто используемые системными администраторами Linux — Часть 5:
    70. vi — текстовый редактор.
    71. cat – отображать содержимое файла.
    72. tac – содержимое выходного файла в обратном порядке.
    73. подробнее – отображать содержимое файла по одному экрану/странице за раз.
    74. меньше – аналогично команде больше с дополнительными функциями.
    75. tail — используется для отображения конца текстового файла или передаваемых данных.
    76. dmesg — печатает буфер сообщений кольца ядра.
    77. journalctl – запрос журнала systemd.
    78. kill – завершить процесс.
    79. killall   — отправляет сигнал уничтожения всем экземплярам процесса по имени.
    80. sleep – приостанавливает выполнение программы на указанное время.
    81. ожидание — приостановить выполнение скрипта до завершения всех фоновых заданий.
    82. nohup — Запуск команд в фоновом режиме.
    83. экран – держать сессию открытой на удаленном сервере. (он же полноэкранный оконный менеджер)
    84. tmux — терминальный мультиплексор.
    85. passwd – изменить пароль пользователя.
    86. chpassword
    87. mount / umount — предоставляет доступ ко всей файловой системе в одном каталоге.
    88. systemctl — Управление службами (демоны).
    89. очистить – очищает экран терминала.
    90. env -Выполнение команды в измененной среде.

     

    Прочие команды:
    91. чит — позволяет создавать и просматривать интерактивные шпаргалки в командной строке.
    92. tldr — Совместные шпаргалки для консольных команд.
    93. bashtop – «крутая» альтернатива верху.
    94. bpytop — порт bashtop на Python.

    95. btop — версия C++ и продолжение bashtop и bpytop.
    96. nload — очень простой инструмент для мониторинга сетевого интерфейса из командной строки.

     

    Также см. 60 сетевых команд и сценариев Linux.

     

    Я назвал команды «командами Linux», поскольку этот блог и эта статья предназначены для администраторов и пользователей Linux. Однако это действительно команды Unix для Unix и других Unix-подобных операционных систем, таких как Linux.

     

    Опубликовано: 1 ноября 2020 г. / Последнее обновление: 28 марта 2022 г.

     

    50 самых полезных команд Linux для запуска в терминале

    Независимо от того, являетесь ли вы опытным пользователем Linux, таким как я, или новичком, который только начинает осваивать этот фантастический мир систем Unix, осваивая различные команды терминала. является обязательным для всех. Хотя вы все еще можете использовать утилиту командной строки в других операционных системах, таких как Windows, в первую очередь Linux делает интерфейс терминала привлекательным для нас, технарей.

    Поскольку запомнить множество инструментов и команд терминала, доступных в целом, практически невозможно, мы составили для вас это тщательно составленное руководство, в котором перечислены 50 лучших команд Linux, которые вы будете использовать регулярно. Эти команды терминала Linux будут выступать в качестве предшественника для ознакомления с различными базовыми принципами работы Unix-подобных систем, таких как Linux и Mac OS.

    Самые полезные команды Linux, которые вы можете выучить сегодня

    Ниже вы найдете 50 лучших команд терминала Linux, отобранных нашими экспертами с целью сделать вашу систему Linux максимально удобной.Творчески внедрив многие из этих гибких команд терминала в свой следующий сеанс работы с терминалом, вы начнете чувствовать жар, становясь сознательным пользователем системы Unix. Прежде чем вдаваться в подробности, вы можете получить набор лучших команд Linux для освоения системы Linux.

    Команды Linux для навигации по файловой системе

    Как и в любой современной операционной системе, файловая система Linux лежит в основе ее фундаментальной структуры и открывает путь для визуализации и управления вашей системной иерархией.Научившись творчески ориентироваться в файловой системе, вы поднимете свои навыки работы с Linux на новый уровень.

    1. пвд

    pwd означает «Печать рабочего каталога» и делает именно то, что вы думаете — показывает каталог, в котором вы сейчас находитесь. это, казалось бы, загадочное окно терминала.

    2. лс

    Команда ls, вероятно, является одной из наиболее широко используемых команд в мире Unix.Он представляет вам содержимое определенного каталога — как файлы, так и каталоги. Вы будете использовать эту команду вместе с pwd для навигации по мощной файловой системе Unix.

    3. cd

    Сокращенно от Change Directory, команда cd стоит за вашим перемещением из одного каталога в другой. Это одна из немногих команд Linux, которую вы обязаны использовать на протяжении всего периода работы с системой Linux. Эта команда делает жизнь перед терминалом менее страшной для новичков, предоставляя при этом стандартный метод просмотра всей файловой системы вашего устройства.

    4. мкдир

    Хотите создать новую папку через терминал? Команда mkdir создана именно для этой конкретной цели. Он позволяет вам создавать папки в любом месте вашей системы Linux — если у вас есть необходимые разрешения, конечно!

    5. каталог

    Главный конкурент команды mkdir, команда rmdir позволяет без проблем удалять определенные папки из вашей системы. Хотя многие используют для этой цели команду rm, изменение параметров или даже одного символа с помощью rm может сделать то, о чем вы даже не мечтали.Итак, пока придерживайтесь rmdir.

    6. лсбк

    Часто возникает необходимость составить список доступных блочных устройств вашей системы Linux. lsblk — одна из наиболее часто используемых команд Linux для этой цели. Эта удобная команда терминала представит вам древовидную структуру ваших блочных устройств и активно используется профессиональными пользователями.

    7. крепление

    В отличие от Windows, всякий раз, когда вы подключаете SD-карту или USB, скорее всего, ваш дистрибутив не покажет их сразу при запуске.Вам нужно смонтировать его с вашей существующей файловой системой, используя команду mount. Эта команда Linux — одна из самых мощных команд терминала.

    8. ДФ

    Команда df — одна из самых мощных команд терминала Linux, которая отображает важную информацию о дисковом пространстве в вашей файловой системе. Он широко используется системными администраторами для мониторинга и анализа серверных или сетевых систем в реальном времени.

    Команды Linux для управления системой

    Системные команды необходимы для получения информации о вашей системе Linux.Для этой задачи в вашем распоряжении значительное количество мощных команд Linux. Ниже мы представляем несколько, чтобы вы начали.

    9. имя

    Команда uname — это простейшая команда Linux для получения информации о системе, такой как имя, версия и другие сведения о системе. С помощью этой команды вы можете быстро проверить свою ОС и версию ядра и точно узнать длину инструкции вашей машины.

    10 шт.

    Это одна из других простых команд терминала, которая позволит вам визуализировать, какие процессы в настоящее время выполняются на вашем компьютере.Это очень элегантное, но гибкое средство для анализа системных ресурсов, которое позволит вам управлять системными процессами через терминал. Эта команда считается одним из основных и лучших инструментов мониторинга Linux, доступных для любителей Linux.

    11. убить

    Команда kill — это мощный способ остановить процессы, зависшие из-за нехватки ресурсов. По мере того, как вы будете развивать свои навыки работы с Linux, вы узнаете суть и важность этой команды.Часто представленная в списках забавных команд Linux, команда kill так же сильна, как и ее название.

    12. обслуживание

    Служебная команда де-факто является командой для вызова общесистемных служб с терминала. Мощная команда терминала Linux для управления системой; вы можете использовать эту команду для запуска любого скрипта System V init непосредственно из окна терминала.

    13. партия

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

    14. выключение

    Чувствуете себя немного ленивым и не хотите щелкать несколько элементов графического интерфейса в конце долгой ночи? Команда выключения предназначена для того, чтобы вывести ваши навыки работы с командами терминала Linux на совершенно новый уровень. Только не вводите его сейчас, пока читаете этот пост!

    Команды Linux для управления вашими файлами

    Файлы являются сердцем вашей системы Linux.Почти все, что вы видите в своей системе, является своего рода файлом, и с ним можно соответствующим образом манипулировать. Овладение способами управления файлами необходимо, если вы хотите стать гуру Linux.

    15. сенсорный

    Команда touch является важной командой Linux для создания корректного пустого файла. Вы можете создавать файлы на ходу в своем терминале и заполнять их позже или в режиме реального времени — в зависимости от ваших требований. Это также команда для изменения временных меток.

    16. кат

    Первоначально разработанная для объединения нескольких файлов, команда cat с тех пор используется для многих других целей. Это одна из других команд Linux, которые вы будете использовать для создания новых файлов, просмотра содержимого файлов в терминале и перенаправления вывода в другой инструмент или файл командной строки.

    17. головка

    Команда head позволяет просматривать начало файла или переданные данные непосредственно с терминала. Это одна из наиболее широко используемых команд Linux пользователями, активно работающими с текстовыми редакторами.Используйте эту команду всякий раз, когда вы просматриваете много файлов в терминале, чтобы повысить свою производительность.

    18. хвостовик

    Дополнение к предыдущей команде, скорее всего, вы будете использовать команду tail гораздо чаще, чем команды заголовка. Базовая команда терминала Linux, tail, смешанная с cat и echo, может делать вещи, о которых вы даже не догадывались.

    19. вп

    Команда cp — это всего лишь короткий способ указать вашей машине скопировать файл или каталог из одной папки в другую.Это среди других де-факто команд Linux, без которых вы не можете жить. Вы можете скопировать несколько файлов в каталог прямо из вашего терминала с помощью этой удобной команды.

    20. мв

    Сокращенно от движения, это дополнение к операции вырезания, которую вы выполняете в графическом интерфейсе. Как и cp, вы можете использовать команду mv для перемещения одного или нескольких файлов из одного места в другое. Вы можете заставить эту команду Linux передавать большие файлы с параметром -f.

    21.связь

    Одна из оригинальных команд Unix, которая попала в мир Linux. Вы можете использовать comm для сравнения двух файлов на наличие общих и различных строк. Это важный инструмент для многих, которым необходимо обрабатывать большие объемы файлов на терминале.

    22. меньше

    Еще одна наиболее часто используемая команда Linux, команда less, широко популярна благодаря удобству, которое она обеспечивает при просмотре содержимого файла. В отличие от команды cat, команда less позволяет пользователям перемещаться по файлу в обоих направлениях, не прерывая сеанс терминала.

    23. пер.

    Команда ln — одна из самых удобных команд Linux для создания символических ссылок на определенный файл. Вы можете использовать эту крошечную, но гибкую команду для создания нескольких экземпляров символической ссылки на определенный файл или каталог на вашем диске.

    24. см

    Если вы хотите сравнить два файла и вывести результат в стандартный поток вывода, команда cmp позволит вам сделать именно это. Это, наряду с командой comm, является одной из наиболее часто используемых команд Linux пользователями, которые регулярно обрабатывают большие объемы текстовых файлов.

    25. дд

    Это одна из наиболее часто используемых команд Linux опытными пользователями для копирования и преобразования файлов из одного типа в другой. Самое интересное в этой небольшой, но мощной команде заключается в том, что вы часто будете использовать ее среди других команд терминала при создании загрузочных живых USB-накопителей.

    26. Псевдоним

    Это одна из наиболее часто используемых системными администраторами команд Linux, поскольку она позволяет им заменять слово другой строкой в ​​файлах прямо из терминала.Среди прочих функций это одна из лучших команд терминала, с помощью которой можно настраивать оболочку и манипулировать переменными среды.

    Забавные команды Linux для изучения, когда скучно

    Доступно множество забавных команд Linux, которые сделают ваше времяпровождение за терминалом увлекательным. Эти терминальные команды забавны тем, что они делают то, что никто и представить себе не мог. Мы настоятельно рекомендуем вам поиграть с такими забавными командами Linux, поскольку они избавят вас от скуки, а также дадут глубокое понимание философии Unix.

    27. кал

    Знаете ли вы, что Unix предоставляет удобный небольшой инструмент календаря прямо в терминале? Команда cal — одна из тех забавных команд Linux, которая показывает календарь в текстовом формате ASCII. Введите эту команду с такими параметрами, как месяц и год, чтобы получить указанную информацию прямо в терминале.

    28. состояние

    Это одна из моих самых любимых забавных команд Linux. Просто введите его в терминале и убедитесь сами! Он показывает ни с того ни с сего острые, вдохновляющие или глупые фразы, которые определенно заставят вас громко смеяться.

    29. История

    Хотите проверить историю сеансов терминала? Команда history позволяет сделать именно это. При вводе без каких-либо параметров это распечатает историю bash вашего сеанса терминала прямо в крошечном окне. Это не только одна из самых полезных забавных команд Linux, которые вы будете использовать в терминале, но и дает отличное представление о том, как вы используете терминал.

    30. да

    Ладно, хочешь прямо сейчас попробовать какие-нибудь действительно забавные команды Linux? Просто откройте терминал, введите «да», затем несколько текстов по вашему выбору и нажмите «Ввод».Мы почти уверены, что это одна из тех команд терминала, которые вы никогда не забудете с тех пор.

    31. Баннер

    Вы когда-нибудь видели замечательные баннеры ASCII, используемые легендами старой школы Unix, и сразу влюблялись? Команда banner — одна из тех забавных команд Linux, которые позволят вам создавать свои собственные персонализированные баннеры. Просто введите эту команду, смешанную с текстом в терминале, чтобы почувствовать.

    32. ред.

    Это еще одна забавная команда терминала для опытных пользователей Linux.Команда rev возьмет ваш входной текст и запишет его в стандартный вывод, меняя местами каждый символ! Это одна из тех терминальных команд, которые вы можете использовать, чтобы произвести загадочное, но тонкое впечатление на своих друзей.

    Наиболее часто используемые команды Linux для сетевых администраторов

    Именно мощность и гибкость, которые Linux обеспечивает для работы в сети, делают его идеальным решением для системных администраторов во всем мире. Linux стоит за большинством компьютерных сетей, с которыми мы знакомы сегодня.Поскольку это руководство предназначено для начинающих, мы описываем только самые элементарные команды терминала для работы в сети.

    33. wget

    Это одна из лучших команд Linux, которую сетевые администраторы используют для загрузки файлов из Интернета прямо с терминала. Это одна из тех удобных небольших команд терминала, которые можно использовать в сценариях или заданиях cron, и которые предоставляют пользователям возможность использовать интернет-протоколы HTTP, HTTPS и FTP.

    34. iptables

    Команда iptables вызывает утилиту терминала, которая позволяет системным администраторам контролировать входящий и исходящий интернет-трафик на определенном хост-компьютере.Это одна из наиболее часто используемых команд Linux, которые системные администраторы регулярно используют для определения подлинного трафика и внесения в черный список подозрительных или ненадежных сетевых запросов.

    35. трассировка

    Эта команда широко используется специалистами по безопасности, которые используют эту команду вместе с другими командами терминала для определения маршрута, по которому сетевой пакет движется от одной машины к другой. Это убедительная сетевая команда, с помощью которой вы можете защитить свой компьютер от ряда вредоносных злоумышленников.

    36. URL

    cURL — очень мощный сетевой инструмент, который делает передачу файлов по сети детской игрой даже для новых пользователей системы Linux. Это одна из тех команд Linux, которые предназначены для работы без участия пользователя и обычно используются в сценариях оболочки, связанных с сетью.

    Команды Linux для поиска и регулярных выражений

    Linux предоставляет несколько гибких терминальных команд для эффективного поиска машины.Вы можете комбинировать такие команды терминала Linux с мощными командами регулярных выражений, чтобы довольно быстро получить информацию о конкретном файле или последовательности в файлах.

    37. найти

    Команда find — одна из наиболее часто используемых команд Linux для поиска файлов с терминала. Эта убедительная, но гибкая команда терминала позволяет пользователям искать файлы на основе определенных критериев, таких как права доступа к файлам, право собственности, дата изменения, размер и т. д.

    38. который

    Команда which очень полезна, если все, что вы пытаетесь найти, это исполняемые файлы. Эта удобная небольшая команда терминала принимает определенные параметры и очень эффективно ищет двоичные файлы в переменной системной среды $PATH на их основе.

    39. найти

    Команда locate — одна из тех команд Linux, которые используются для поиска местоположения определенного файла. Это одна из самых простых команд терминала, которую вы можете использовать, если не уверены в местонахождении определенного файла на вашем компьютере с Linux.

    40. группа Команда

    grep является одной из самых мощных команд терминала регулярных выражений, которую вы можете использовать при поиске шаблонов в больших объемах текстовых файлов. Он примет шаблон, который вы ищете, в качестве входных данных и будет искать указанные файлы для этого конкретного шаблона.

    41. сд

    Это одна из наиболее широко используемых команд Linux для управления каждой строкой файла или потока путем замены определенных частей. Он активно используется пользователями, имеющими дело с большими объемами текстовых данных и нуждающимися в изменении их на ходу.

    Команды Linux, связанные с вводом-выводом и владением

    Linux предлагает надежный набор терминальных команд для установки и управления потоками ввода-вывода, а также владения файлами или каталогами. Перечисленные ниже команды Linux описывают некоторые из самых основных команд терминала Linux для таких целей.

    42. прозрачный

    Команда очистки удобна для очистки существующего экрана терминала. Часто вы обнаружите необходимость стереть экран терминала после того, как некоторые более ранние команды Linux оставили ваш экран терминала с искаженным выводом.

    43. эхо

    Команда echo — очень мощная утилита командной строки, позволяющая выводить определенный текст на консоль терминала. Введите эхо, а затем несколько текстов в скобках, чтобы выяснить это самостоятельно. Что более интересно для этой команды, так это то, что вы можете передавать вывод другим командам терминала.

    44. сорт

    Команда sort довольно убедительна в своих вещах. Всякий раз, когда вам нужно отсортировать файл в алфавитном или обратном порядке, используйте эту команду.

    45. Судо

    Команда sudo — это святой Грааль среди команд Linux. Он позволяет непривилегированным пользователям получать доступ и изменять файлы, для которых требуются разрешения низкого уровня. Часто вы будете использовать эту команду для доступа к root из своей учетной записи обычного пользователя.

    46. чмод

    Команда chmod является одной из самых мощных команд Linux, которые вы будете использовать для изменения прав доступа к системным файлам или объектам. Эта команда может принимать от пользователей очень разнообразный набор параметров и, в зависимости от этих изменений, права доступа к файлу.

    47. чаун

    Команда chown очень похожа на команду chmod. Но вместо того, чтобы изменять права доступа, он позволяет пользователям изменить владельца файла или каталога. Команды терминала chmod и chown требуют для запуска привилегий root.

    Прочие команды Linux для повседневного использования

    Приведенные ниже команды терминала помогут вам повысить производительность и снизить нагрузку. Используйте эти команды всякий раз, когда вы видите, что они не подходят для контекста.

    48. мужчина

    Команда man расшифровывается как manual и является одной из самых полезных команд Linux, с которыми вы можете столкнуться. Эта команда, за которой следует имя другой команды, содержит руководство или страницу документации по этой команде. Вам нужно будет часто использовать эту команду при определении того, как использовать определенные команды терминала.

    49. смола

    Команда tar используется для архивирования файлов и их извлечения. Это очень популярная команда для сжатия файлов, которая может очень эффективно решать такие задачи.

    50. что есть

    Команда whatis просматривает набор баз данных с краткими описаниями, предоставленными пользователем, и выводит соответствующие им системные команды.

    Конец мыслей

    При написании этого руководства мы столкнулись с непростой задачей выбора всего 50 команд терминала из огромного множества доступных команд Linux. Наши эксперты выбрали свои варианты, исходя из того, насколько они помогут новым пользователям адаптироваться к экосистеме Linux.В конце концов, мы очень довольны результатом и уверены, что с помощью этого руководства вы получите необходимые сведения, необходимые для освоения различных команд терминала Linux. Спасибо за ваше терпение и за то, что остаетесь с нами. Следите за более подробными сообщениями о важнейших командах Linux.

    Как просмотреть команды терминала, которые вы чаще всего используете в Linux — VITUX

    Если вы пользователь Linux, будь то Ubuntu, Centos, Fedora или любой другой дистрибутив, вы, скорее всего, потратили много времени на bash, который используется по умолчанию. командная строка в линуксе.Вы, должно быть, использовали много команд в Linux bash для разных целей, и вам часто приходилось повторять те команды, которые вы выполняли в прошлом. К счастью, функция истории оболочки Linux bash помогает вам не только получить команды, которые вы ранее запускали, но также может получить наиболее часто используемые команды. Для этой цели используются записи из файла .bash_history, а файл истории обновляется каждый раз при закрытии сеанса терминала.

    В этой статье мы покажем вам два метода, которые вы можете использовать, чтобы увидеть команды, которые вы чаще всего используете в Терминале.Мы будем использовать Ubuntu 18.04 LTS для описания процедуры, упомянутой в этой статье.

    Метод 1: Используйте команды history, grep и awk

    В этом методе мы увидим наиболее часто используемые команды терминала, используя команду History. Перед этим мы посмотрим, что на самом деле делает команда History. Он фактически показывает вам все предыдущие команды, которые были недавно использованы.

    Чтобы увидеть, как это работает, введите в терминале history:

     $ history 

    Вы также можете просмотреть список последних x команд, которые вы выполняли в последний раз, используйте следующий синтаксис:

     $ history x 

    Например, чтобы перечислить последние 10 команд, замените x на 10.

     $ history 10 

    Для поиска определенной команды в списке истории используйте следующий синтаксис:

     $ history | команда grep 

    Например, чтобы найти команду ping в списке истории, выполните в Терминале следующую команду:

     $ history | grep ping 

    Просмотр наиболее часто используемых команд в Терминале

    Чтобы просмотреть наиболее часто используемые команды, выполните следующую команду в Терминале:

     $ history | awk 'НАЧАТЬ {FS="[ \t]+|\\|"} {print $3}' | сортировать | уникальный -c | sort –nr 

    Реклама

    В приведенном выше результате показан список истории, в котором наиболее часто используемые команды находятся вверху, а наименее используемые внизу с момента установки Ubuntu 8.04 ЛТС. Согласно приведенному выше результату, sudo была самой часто используемой командой и использовалась 104 раза, второй командой была History , а третьей была Locate .

    Чтобы просмотреть определенное количество наиболее часто используемых команд, выполните следующую команду в Терминале.

     $ история | awk 'НАЧАТЬ {FS="[ \t]+|\\|"} {print $3}' | сортировать | уникальный -c | сортировать - номер | head -nx 

    Например, чтобы просмотреть 10 наиболее часто используемых команд, замените x на 10. команды внизу, вы можете легко это сделать.Удалите параметр r для второй сортировки, как показано в приведенной ниже команде.

     $ история | awk 'НАЧАТЬ {FS="[ \t]+|\\|"} {print $3}' | сортировать | уникальный -c | сортировать -n | head -n 30 

    На приведенном выше снимке экрана видно, что история отображается в обратном порядке.

    Вы также можете просмотреть список истории только тех команд, которые встречаются один раз, два раза или определенное количество раз. Для этого используйте следующий синтаксис:

     $ история | awk 'НАЧАТЬ {FS="[ \t]+|\\|"} {print $3}' | сортировать | уникальный -c | сортировать -n | grep 'x' 

    Замените x на любое желаемое число.Например, чтобы просмотреть список команд, которые произошли только один раз, используйте следующую команду:

     $ history | awk 'НАЧАТЬ {FS="[ \t]+|\\|"} {print $3}' | сортировать | уникальный -c | сортировать -n | grep ' 1 ' 

    Способ 2: Создайте функцию для просмотра статистики команд

    Существует еще один метод, с помощью которого вы можете просмотреть список команд, которые ранее выполнялись в оболочке bash. Для этого сначала запустите в Терминале следующую команду:

     $ function zsh-stats() { fc -l 1 | awk '{CMD[$2]++;count++;}END { for (a в CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | греп -в "./" | столбец -c3 -s " " -t | sort -nr | nl | head -n25; } 

    Затем выполните следующую команду:

     $ zsh-stats 

    В нем будут перечислены команды вместе с количество раз, когда они произошли, и их процент

    Вот как мы можем увидеть наиболее часто используемые команды терминала в нашей ОС Ubuntu 18.

Leave a Reply