Команда Type в Linux

  Дмитрий Бушуев  | 

Перенос файлов между серверами по протоколу ftp.

Копирование всех файлов без исключений директорий:

lftp -u name -e 'mirror to from' server

name — имя пользователя на удалённом сервере

to — директория, куда надо копировать файлы

from — директория, откуда надо копировать на удалённом сервере

server — адрес или хостнейм удалённого сервера с которого нужно получить данные

Копирование всех файлов, исключая директорию tmp:

lftp -u name -e 'mirror —exclude tmp to from' server

name — имя пользователя на удалённом сервере

to — директория, куда надо копировать файлы

from — директория, откуда надо копировать на удалённом сервере

server — адрес или хостнейм удалённого сервера с которого нужно получить данные

Копирование файлов по одному между серверами:

lftp -u name -e "get tmp/" server

name — имя пользователя на удалённом сервере

tmp/ — путь к файлу, который нужно скопировать

server — адрес или хостнейм удалённого сервера с которого нужно получить данные

Работа с базами данных

Операции с файлами

Команда Действие
ls показать список файлов и каталогов
ls -al показать все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату изменения
cd директория перейти в указанную директорию;
cd перейти в домашний каталог
pwd показать текущую папку
mkdir директория создать папку «директория»
rm имя_файла удалить файл с именем имя_файла
rm -r диретория удалить папку «директория»
cp файл1 файл2 скопировать файл1 в файл2
cp -r папка1 папка2 скопировать папка1 в папка2
touch файл создать файл и с именем «файл»
cat > файл направить стандартный ввод в «файл»
more файл показать содержимое файл
head файл показывает первые 10 строк из файла
tail файл показывает последние 10 строк из файла

Синтаксис

Чаще всего программа tr является стандартной и установлена в Линукс по умолчанию. Далее пойдет речь о таких нюансах, как синтаксис консольной команды tr, а также практическое применение утилиты. Это послужит хорошей «шпаргалкой» для неопытного пользователя.

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

tr [КЛЮЧ]… НАБОР1 [НАБОР2]

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

  1. -c, -С (полный вариант наименования ключа выглядит так: —complement). Значение ключа: получение дополнения НАБОРА1.
  2. -d (полный вариант наименования ключа выглядит так: —delete). Значение ключа: удаление символов из НАБОРА2, без превращения.
  3. -s (полный вариант наименования ключа выглядит так: —squeeze). Значение ключа: замещение последовательности нескольких повторяющихся символов в НАБОРЕ на 1 подобный символ.
  4. -t (полный вариант наименования ключа выглядит так: —truncate-set1). Значение ключа: предварительное сокращение НАБОРА1 до габаритов НАБОРА2.
Читайте также:  Как получить root права на Андроид 6.0

Примеры

  1. Как заменить символ через аргументы

Программная утилита tr работает со стандартным вводом и выводом в Линукс. Рассмотрим на примере того, как можно поменять все x на z. Для этого необходимо ввести в терминале следующее:

$ tr x z

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

Примечание: консольная команда tr способна заменить любое нужное количество символов на другие знаки. Единственная загвоздка при использовании утилиты заключается в том, что она не поддерживает символы кириллицы в кодировке UTF-8. Со слов пользователей, обновление версии программы не решает данную проблему.

  1. Как закрыть утилиту tr на устройстве Linux?

Эта задача решается моментально и просто. Чтобы осуществить задуманное, выполните комбинацию клавиш «Ctrl + D».

  1. Как выполнить удаление букв в нижнем регистре

Введите в терминале:

$ tr -d [:lower]

  1. Удалить пустые строки из файла.

$ tr -s ‘\n’ < file

Здесь file название файла откуда нужно считать строки.

  1. Как выполнить уплотнение повторяющихся символов (букв)

В данном случае рассматриваются символы большого и малого регистров.

$ tr -s [:upper:][:lower:]

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

Еще одна полезная опция (—help) выводит справочную информацию о программе. После этого работа будет завершена.

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

Заключение

Работа с терминалом Линукс может вызвать у новичка немало трудностей. На самом деле, это лишь вопрос привычки. Практикуя различные действия с программными утилитами, очень быстро приходит понимание того, насколько легко управлять подобными инструментами и системой в целом. Программная утилита tr – прекрасный инструмент для работы с текстом в терминале Линукс или Gnu. Этот редактор молниеносно выполняет заданные действия. Пользователю остается лишь воспользоваться нужной командой.

Основные команды для работы в командной строке Linux

Команды для службы с файлами и каталогами:

  • pwd – отобразить путь текущего каталога
  • cd – перейти в указанный каталог
  • ls – показать список файлов каталога, с ключом -l показывает дополнительные сведения о файлах.
  • cp – копирование файлов/папок
  • mv – смещение файлов/папок
  • mkdir – создать папку
  • rm – удалить файлы/папки, с ключом -r устраняет и все вложенные папки, с ключом -f — удаляет открытые файлы или каталоги
  • rmdir – удаление порожний папки
  • chmod – изменить права доступа к файлу
  • chown — сменить владельца файла или каталога
  • find — отыскать файл. Задается исходный путь для поиска и шаблон поиска, find / -name .X* — разыскивать от корневого каталога файлы, содержащие в имени символы .X
  • which — отобразить полный путь выполняемого файла, доступного в данной оболочке, например which ifconfig
  • touch — изменить преходящие отметки файла. Удобно использовать для создания пустых файлов – touch myfile основывает пустой файл myfile .
Читайте также:  CentOS 7 Apache, MySQL, PHP. WEB сервер LAMP

Системные команды

Эти команды обычно используется от имени суперпользователя ( с бригадой sudo ).

Управление действиями

  • ps – отобразить список текущих активных процессов
  • lsof — отобразить список открытых файлов процесса или юзера
  • strace — отобразить список системных вызовов
  • last — отобразить историю перезагрузок и регистраций юзеров в системе
  • kill – послать сигнал процессу, обычно используется для принудительного завершения службы процесса.
  • killall – завершение работы всех процессов, имена которых заданы метеопараметром командной строки
  • top – отображение списка текущих процессов и интерактивное управление ими.

Сетевые бригады

  • ifconfig – конфигурация сетевых интерфейсов
  • route — таблица маршрутизации
  • ifup / ifdown — подсоединить /выключить сетевой интерфейс
  • ip — просмотр или изменение параметров конфигурации протокола IP
  • netstat — показать состояние сетевых соединений
  • arp, ping, nslookup, traceroute — наиболее часто используемые бригады сетевой диагностики.

Информация о сети

Рассмотрим 3 типа IP-адресов, с которыми приходится сталкиваться чаще всего:

  1. Внешний IP-адрес — адрес нашего устройства в глобальной сети.
  2. Локальной IP-адрес — адрес в локальной сети устройств.
  3. Внутренний IP-адрес — используется в основном утилитами для взаимодействия между собой. Всегда 127.0.0.1 или localhost

Разберем способы узнать внешний и локальный IP-адрес.

Как узнать внешний IP-адрес

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

Как правило, эти сервисы представляют из себя обычные веб-страницы, вот их список:

Разницы в этих сайтах особо нет, выберите тот, который именно вам отвечает быстрее всего.

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

Способ 1: wget

Утилита wget позволяет нам скачивать файлы и получать информацию с веб-страниц. Для начала проверим, установлена ли она, введите в терминал wget и если получите в ответ bash: wget: command not found, значит самое время ее установить

sudo apt install wget

Или вместо apt использовать yum, что зависит от вашего дистрибутива:

sudo yum install wget

Итак, утилита wget установлена, теперь попробуем узнать свой внешний IP-адрес. Для этого введем в терминал команду wget с опциями -qO, далее минус -, а затем уже один из сайтов, список которых выше. В целом шаблон команды такой:

Читайте также:  10 уязвимостей сайтов и методы их устранения

wget -qO — адрес_веб_сайта

Например внешний IP-адрес можно узнать вот так:

wget -qO —

Или вот так:

wget -qO —

И так с любым сайтом из этого списка. Вот так это выглядит в терминале:

$ wget -qO — $ wget -qO — Способ 2: curl (проще)

Второй способ — использовать curl. Сама по себе утилита более универсальна, чем wget и заслуживает не одну отдельную статью, но в данном примере мы разберем как с ее помощью узнать свой внешний IP-адрес.

Для начала также проверим, установлена ли она, введите в терминал curl и если получите в ответ bash: curl: command not found, значит самое время ее установить

sudo apt install curl

Или вместо apt использовать yum, что зависит от вашего дистрибутива:

sudo yum install curl

Итак, утилита curl установлена, теперь попробуем узнать свой внешний IP-адрес. C «курлом» это намного проще, нужно лишь ввести curl и один из сайтов, список которых выше. В целом шаблон команды такой:

curl адрес_веб_сайта

Пробуем:

curl

И с другим сайтом:

curl

Вид из терминала:

$ curl $ curl Как узнать локальный IP-адрес

Локальный IP-адрес узнается при помощи разных утилит, мы рассмотрим наиболее популярный и актуальный инструмент для этих задач на сегодня — инструмент ip. Чтобы увидеть все сетевые интерфейсы, достаточно ввести:

ip addr show

В примере используется Debian 9 и вывод там такой:

$ ip addr show 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:16:3e:3d:a0:09 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet brd scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::216:3eff:fe3d:a009/64 scope link valid_lft forever preferred_lft forever

В выводе отображается очень много информации, в которой легко запутаться. Мы видим 2 интерфейса, один lo (внутренний 127.0.0.1) и проводной eth0, с локальным IP-адресом Как вы уже возможно поняли, сам IP-адрес отображается после inet.

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

  • lo — внутренний интерфейс, всегда 127.0.0.1 или localhost
  • eth — проводной интерфейс
  • wlan — Wi-Fi-интерфейс
  • ppp — Point-to-Point Protocol, часто используется для VPN

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