71 команда Linux на все случаи жизни. Ну почти

curl — это утилита командной строки для передачи данных с сервера или на сервер, предназначенная для работы без взаимодействия с пользователем. С помощью curl вы можете загружать или выгружать данные, используя один из поддерживаемых протоколов, включая HTTP, HTTPS, SCP , SFTP и FTP . curl предоставляет ряд параметров, позволяющих возобновить передачу, ограничить полосу пропускания, поддержку прокси, аутентификацию пользователя и многое другое.

Команды Linux для навигации в терминале

  1. &&. Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
  2. alias. Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
  3. cd. Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
  4. clear. Очищает окно терминала от всех сообщений.
  5. history. Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
  6. man. Отображает руководство по программам и командам Linux. Введите man имя_пакетаили man ваша_команда.
  7. whatis. Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.
Команды Linux для навигации в терминале

Введение

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

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

Редактируем с помощью Midnight Commander

Я пользуюсь в основном Midnight Commander, поэтому сначала нужно установить его:

yum install mc -y

И потом любой файл можно редактировать этим коммандером.

Сначала пишем команду mcedit, а потом путь к файлу:

mcedit … какой-нибудь файл, т.е: mcedit /etc/

Или открываем сам коммандер командой

В нем перемещаемся до нужного файла и используем клавиши:

  • F4 – открыть файл для редактирования,
  • F2 – сохранить все изменения,
  • F10 – выйти из файла.

Главное окно

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

Главное окно

Чтобы вставить то, что требуется сконвертировать, достаточно легким движением мыши перетащить нужный аудио файл в окно. В моем случае это альбом группы Dresden Dolls в формате ape. При желании можно перетащить всю папку с музыкой. В ней даже могут быть вложенные папки с множеством файлов. Аудиоконвертер сам найдет все, что он может отконвертировать.

Главное окно

Просмотр содержимого командой less

А в том случае если просматриваемый файл довольно таки большой, можно воспользоваться командой “less”. Она более эффективна для просмотра большого содержимого файлов. Для того что бы воспользоваться командой “less”, вводим ее в терминале, а затем вводим название файла:

less testfile

Просмотр содержимого командой less

Команда “less” выведет на экран только верхушку содержимого файла. Проще говоря, только тот текст, который уместится в вашем терминале. Для пролистывания можно воспользоваться стрелочками на клавиатуре. При этом, у вас содержимое будет плавно выводится, строчка за строчкой. Что может быть достаточно удобно и вы не запутаетесь просматривая содержимое файлов. А для того что бы спустится в самый низ, достаточно нажать пробел. Так же можно пролистывать целыми страницами, используя клавиши “page up” и “page down”. Для выхода из просмотра содержимого файла нажмите клавишу “Q”.

Типы файлов в Linux

Ниже представлено краткое описание 7 различных типов файлов в Linux:

   — — обычный файл;

   d — каталог;

   c — символьное устройство;

   b — блочное устройство;

   s — (локальный) сокет;

   p — именованный канал;

   l — символьная ссылка.

Обычный файл

Обозначается как —

Обычный файл — это наиболее распространенный тип файлов в Linux. Текстовые файлы, изображения, двоичные файлы, общие библиотеки и т.д. — все они относятся к обычному типу файлов. Вы можете создать обычный файл с помощью команды touch:

[email protected]:~$ touch [email protected]:~$ ls -ld rw-r—r— 1 diego diego 0 фев 20 11:14

Первый символ вывода команды ls, в данном случае -, обозначает, что перед нами обычный файл. Для удаления обычного файла используется команда rm (сокр. от «remove»):

Читайте также:  4 рабочих способа обновить iOs на iPhone

[email protected]:~$ rm [email protected]:~$ ls -ld ls: невозможно получить доступ к »: Нет такого файла или каталога

Каталог

Обозначается как d

Каталог — это второй по распространенности тип файлов в Linux. Каталог можно создать с помощью команды mkdir (сокр. от «make directory»):

[email protected]:~$ mkdir ravesli [email protected]:~$ ls -ld ravesli drwxr-xr-x 2 diego diego 4096 фев 20 12:14 ravesli

Как объяснялось ранее, каталогу соответствует символ d (от «directory») выходных данных команды ls. Для удаления пустого каталога используется команда rmdir (сокр. от «remove directory»):

[email protected]:~$ rmdir ravesli [email protected]:~$ ls -ld ravesli ls: невозможно получить доступ к ‘ravesli’: Нет такого файла или каталога

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

[email protected]:~$ mkdir ravesli [email protected]:~$ touch /home/diego/ravesli/ [email protected]:~$ rmdir ravesli rmdir: не удалось удалить ‘ravesli’: Каталог не пуст

В этом случае вам нужно использовать команду rm -r:

[email protected]:~$ rm -r ravesli/ [email protected]:~$ ls -ld ravesli ls: невозможно получить доступ к ‘ravesli’: Нет такого файла или каталога [email protected]:~$

Символьное устройство

Обозначается как c

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

[email protected]:~$ sudo ls -ld /dev/urandom crw-rw-rw- 1 root root 1, 9 фев 20 12:49 /dev/urandom

В этом примере символьным устройством является генератор псевдослучайных чисел.

Блочное устройство

Обозначается как b

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

[email protected]:~$ ls -ld /dev/sda brw-rw—- 1 root disk 8, 0 фев 20 12:49 /dev/sda

Локальные сокеты

Обозначаются как s

Как правило, локальные сокеты используются для связи между такими службами, как: X Window, syslog и т.д.

$ ls -ld /dev/log srw-rw-rw- 1 root root 0 Jan  4 10:13 /dev/log

Именованные каналы

Обозначаются как p

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

Символьные ссылки

Обозначаются как l

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

Читайте также:  BASH скрипт резервного копирования WEB сервера

Существует два типа символьных ссылок в Linux:

   Мягкая ссылка является указателем на некоторый файл или каталог (сродни ярлыкам в Windows). Если вы переместите файл, связь с символьной ссылкой разорвётся (но сама ссылка все еще будет существовать, указывая на файл, которого нет). Если вы замените файл другим, сохранив имя, символьная ссылка будет указывать на новый файл. Символьные ссылки могут охватывать различные разделы файловой системы.

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

Для создания символьной мягкой ссылки используется команда ln -s:

[email protected]:~$ echo file1 > file1 [email protected]:~$ ln -s file1 file2 [email protected]:~$ cat file2 file1 [email protected]:~$ ls -ld file2 lrwxrwxrwx 1 diego diego 5 фев 20 14:11 file2 -> file1

Чтобы удалить символьную ссылку, мы можем использовать команду unlink или rm.

Перемещение и переименование файлов

Перемещение отличается от переименования тем, что при перемещении у источника и приёмника обязательно должны отличаться пути (абсолютный и/или относительный). При переименовании различаться может только имя файла/директории. Следующая команда:

$ mv drupal8-devtest_

просто переименует файл на drupal8-devtest_

А команда:

mv ~/backup/drupal8-devtest_

перенесёт тот же файл в директорию backup домашнего каталога текущего пользователя. И даст ему новое имя drupal8-devtest_

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

$ cd ~/games$ mv ./racer-0.5.0 ./racer

Перемещение файла (или каталога со всем его содержимым) в другое место нужно дать команду:

$ cd /home/downloads$ mv ./ ~/distro$ mv ./my_sources ~/backup

Для команды mv можно также применять маску для отбора только конкретных файлов/каталогов:

$ mv -i *.txt ~/documents$ mv -i data* ~/backup

Передача файлов через FTP

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

curl -u FTP_USERNAME:FTP_PASSWORD ftp://

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

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

curl -u FTP_USERNAME:FTP_PASSWORD ftp://

Чтобы загрузить файл на FTP-сервер, используйте -T за которым следует имя файла, который вы хотите загрузить:

curl -T -u FTP_USERNAME:FTP_PASSWORD ftp://