42 команды Linux которые вы должны знать

Вы когда-нибудь встречали человека, который обладал какими-то неведомыми способностями и выполнял команды в UNIX терминале со скоростью света?

Подробный обзор

советов для повышения производительности в UNIX и Linux

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

1) Используйте ! для быстрого выполнения длинной команды

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

Прежде чем я узнал об этой команде, я использовал стрелки вверх и вниз для работы с историей команд. При нажатии стрелки вверх я искал нужную мне команду из предложенного списка, а затем выполнял ее. Согласитесь, не очень удобно. Но с ! достаточно открыть историю с помощью команды history, выбрать номер строки с нужной командой и выполнить ее. Скажем, под номером 100 находится команда sudo apt-get update. Для того, чтобы не вводить ее целиком, достаточно написать !100.

советов для повышения производительности в UNIX и Linux

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

2) Используйте !! для выполнения последней команды

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

Также она будет работать на оболочках, в которых не работает стрелка вверх и вниз, таких как csh и ksh.

3) Используйте “CTRL+R” для поиска и выполнения подходящей команды

Если вы помните половину или четверть названия команды, которую хотите найти — введите “CRTL+R” и она покажет последнюю выполненную команду с совпадающим названием. Если вы будете продолжать нажимать “CRTL+R”, вам будут выдавать более старые команды, подходящие под искомую строку, если они имеются.

Вышеперечисленная тройка советов сэкономит вам кучу времени и нервов, если дело касается выполнения постоянно повторяющихся команд.

Лично я сэкономил почти 50–60% рабочего времени, просто следуя этим советам.

советов для повышения производительности в UNIX и Linux

4) Используйте историю команд

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

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

Используйте переменную HISTSIZE, чтобы установить количество команд, которые необходимо хранить в списке истории (стандартное значение — 500).

5) Используйте grep и find

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

Например, с помощью find можно найти все файлы, начиная с текущей директории, название которых начинается, например, на coolarticle: find . -name ’coolarticle*’. А с помощью команды grep можно найти coolarticle в файле , с выводом полностью совпавшей строки: grep coolarticle

6) Используйте alias

советов для повышения производительности в UNIX и Linux

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

Например, для того чтобы не вводить целиком команду clearнапишем alias c=»clear» и добавим в конце ~/.bashrc, чтобы данный alias был всегда доступен. Теперь, при вводе всего лишь одной буквыc, будет очищаться весь терминал.

7) Используйте pushd, popd, cd -, ~ для перемещения по каталогу

Основываясь на собственном опыте, могу сказать, что перемещение по оболочке UNIX занимает 50% рабочего времени, а если вы собираетесь прописывать путь к каталогу — можете насовсем забыть о быстрой работе.

Читайте также:  Как создать файл в Linux через терминал

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

8) Минимизируйте количество нажатий клавиш или увеличьте скорость печати

Чем меньше вы печатаете, тем быстрее вы работаете.

Если вы введете первые несколько букв имени файла, команды или пути, а затем нажмете клавишу Tab — произойдет автозаполнение командной строки.

советов для повышения производительности в UNIX и Linux

9) Продолжайте изучать новые команды

Старайтесь узнать как можно больше команд — это поможет сократить время для выполнения самых разных задач. И не забывайте использовать ctrl+z, fg и bg, чтобы приостановить процесс.

Ctrl+Z приостанавливает процесс, для возобновления выполнения процесса на переднем плане можно использовать команду fg, команда bg запускает процесс в фоновый режим.

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

команд терминала, о которых должен знать каждый пользователь Ubuntu

Опубликовано 13:16

команд терминала, о которых должен знать каждый пользователь Ubuntu

Комментарии 123 #24 Guest 08:52 Комментарий был удален администратором #23 Guest 12:56 Комментарий был удален администратором #22 Guest 00:25 Комментарий был удален администратором #21 Guest 10:35 Комментарий был удален администратором #20 Guest 20:12 Комментарий был удален администратором #19 Guest 22:05 Комментарий был удален администратором #18 Guest 12:08 Комментарий был удален администратором #17 Guest 11:06 Комментарий был удален администратором #16 Guest 03:41 Комментарий был удален администратором #15 Guest 04:15 Комментарий был удален администратором 123 Обновить список комментариевRSS лента комментариев этой записи

You have no rights to post comments

Зачем нужен Терминал?

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

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

Разберем каждый из этих аспектов подробнее.

Терминал, как манипулятор файлов и папкок

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

Допустим, мне нужно переименовать фотографию и добавить к текущему названию дату, когда эта фотография была сделана. Что может быть проще, скажите Вы: «открой свойства файла, скопируй дату создания файла, закрой окно «Свойства» и вставь дату в название файла». Так и есть, все довольно просто, вот только повторить это действие нужно для всех фотографий на моем компьютере (а их у меня более 25 тысяч). Очевидно, что если я буду делать это подобным образом, то это задание отнимет у меня несколько недель.

Решение этой же задачи в Терминале займет не более получаса даже у начинающего пользователя. Фокус в том, что в Терминале пользователь может программировать действия, делегируя компьютеру рутинную работу. В разных типах эмуляторов терминала – разные языки программирования, но вероятно самым распространенным в наши дни является язык bash (о нем скоро будет отдельная статья).

Использование Терминала для создания скриптов

Другая важная особенность эмуляторов терминала – это возможность запуска в нем других программ, чтобы автоматизировать процессы в программах и обеспечить автономное взаимодействие между ними. Если входные и выходные данные этих программ оформить в виде файлов, то Терминал сможет запускать последовательно программы. Алгоритм будет напоминать цепочку из таких действий: запустить программу А, загрузить туда входные данные (файл А), экспортировать результаты анализа в файл B, закрыть программу A, запустить программу B, загрузить туда файл B, ну и так далее…

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

Читайте также:  Как настроить видимость пароля в окне терминала в Linux

Управления суперкомпьютерами и серверами через Терминал

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

Как правило, на суперкомпьютерах и серверах стоят версии операционной системы Linux. Так как различий между эмуляторами терминала на Линуксе и на Маке практически нет, в дальнейших статьях я буду писать только об эмуляторах терминала, работающих на языке программирования bash (например, программа Terminal).

Заключение

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

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

Если у вас похожие проблемы с Terminator, то обратите внимание на tmux.

Связанные статьи:

  • Как пользоваться tmux для создания нескольких терминалов внутри одной консоли (100%)
  • Что такое TTY в Linux? (и как использовать команду tty) (100%)
  • Как закрыть терминал без убийства запущенной в нём команды (54.9%)
  • Как пользоваться screen для управления терминалами Linux и отсоединения процессов от терминала (54.9%)
  • Различия между Login shell и Non login shell (оболочка с входом и оболочка без входа) (54.9%)
  • В чём различия и как пользоваться командами kill, pkill и killall (RANDOM — 50%)

Команды консоли (terminal — терминала) в Linux Ubuntu

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

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

Ну, начнем помаленьку.

Сначала кратко часто употребляемые команды, а дальше будет развернутая таблица команд. И ссылочка на форум с топиком по командам:

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

man — эта команда выводит справочную информация по нужной вам команде, такую как синтаксис, ключи, описание и т.д. Синоним info.

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

Для запуска в терминале команды с правами администратора просто наберите перед ней sudo.

Пример:

sudo reboot

poweroff — выключение компьютера

reset — очищает окно терминала, работает даже если вы потеряли курсор

passwd — позволяет пользователю поменять свой пароль, а суперпользователю — поменять пароль любого зарегистрированного в системе пользователя

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

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

pwd – показать текущий каталог

cd — переход в заданную папку

ls — показывает список файлов текущей папки, с ключом -l показывает дополнительные сведения о файлах

cp — копирование файлов/папок

mv — перемещение файлов/папок

rm — удаление файлов/папок, с ключем -R удаляет и все вложенные папки

mkdir — создать папку

rmdir — удаление пустой папки

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

Команды для работы с пакетами

Это одна команда (утилита) с разными ключами.

apt-get update — обновление информации о пакетах из репозиториев

apt-get upgrade — обновление всех пакетов

apt-get clean — очищает локальный репозиторий, т.е. удаляет всё, что вы ранее скачивали. Очень полезно иногда прогонять для очистки диска.

apt-get autoremove — удаление ранее скачанных, но более ненужных пакетов

apt-get remove — удаление пакета из системы, с сохранением его конфигурационных файлов

Команды консоли (terminal — терминала) в Linux Ubuntu

apt-get purge — удаление пакета со всеми зависимостями

apt-get install — установка пакета.

Управление процессами

ps — показывает текущие активные процессы

kill — команда отправляет сигнал прекращения работы тому или иному процессу, используется для прекращения работы зависшего приложения

killall — прекращение работы всех процессов, соответствующих заданным параметрам

Читайте также:  Что нового в iOS 12 получили владельцы Apple iPad

top — интерактивный список текущих процессов, отсортированных по % использования центрального процессора.

Сетевые команды

ifconfig — выводит информацию о сетевых интерфейсах (в windows используется ipconfig)

pppoeconf — команда настройки подключения к интернет

ping host – пропинговать host и вывести результат

whois domain – получить информацию whois для domain

route host — показать путь прохождения пакетов, от вас к host

wget file – скачать file

ssh [email protected] – подключится к host как user

ufw enable — включить фаервол

ufw disable — выключить фаервол.

Прочее команды терминала

clear — очищает окно терминала

nano — текстовый редактор файлов. есть аналог — gedit

uname -a — выводит информацию об операционной системе

who — показывает, кто сейчас в системе

whoami — показывает под каким именем зарегистрирован текущий пользователь

finger user – показать информацию о user.

Команды консоли, terminal

24 ноября 2011, 10:27 Александр Linux 0 30388 0

Рекомендуем

Навигация в терминале Linux (pwd, cd, ls)

Из этой категории

    Установка LAMP-сервера и phpMyAdmin в Debian 10 Установка XAMPP в Debian 10 (Ubuntu) Linux Отключить пароль SUDO в Linux Bash-команды для экономии времени Устанавливаем Brackets в Debian 10 Работа с пакетами при помощи dpkg Настройка Linux Debian 10 Скачиваем сайты целиком — утилита wget 15 специальных символов-команд, которые нужно знать для работы в Bash Linux 42 команды Linux

Комментарии ()

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

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

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

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

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

Файловые команды

cd /home — перейти в директорию ‘/home’cd .. — перейти в директорию уровнем вышеcd ../.. — перейти в директорию двумя уровнями вышеcd — перейти в домашнюю директориюcd

user — перейти в домашнюю директорию пользователя usercd — — перейти в директорию, в которой находились до перехода в текущую директориюpwd — показать текущюю директориюls — отобразить содержимое текущей директорииls -F — отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих типls -l — показать детализированое представление файлов и директорий в текущей директорииls -a — показать скрытые файлы и директории в текущей директорииls *[0-9]* — показать файлы и директории содержащие в имени цифрыtree — показать дерево файлов и директорий, начиная от корня (/)mkdir dir1 — создать директорию с именем ‘dir1’mkdir dir1 dir2 — создать две директории одновременноmkdir -p /tmp/dir1/dir2 — создать дерево директорийrm -f file1 — удалить файл с именем ‘file1’rmdir dir1 — удалить директорию с именем ‘dir1’rm -rf dir1 — удалить директорию с именем ‘dir1’ и рекурсивно всё её содержимоеrm -rf dir1 dir2 — удалить две директории и рекурсивно их содержимоеmv dir1 new_dir — переименовать или переместить файл или директориюcp file1 file2 — сопировать файл file1 в файл file2cp dir/* . — копировать все файлы директории dir в текущую директориюcp -a /tmp/dir1 . — копировать директорию dir1 со всем содержимым в текущую директориюcp -a dir1 dir2 — копировать директорию dir1 в директорию dir2