16 трюков для консоли Linux


Оглавление (нажмите, чтобы открыть):

Консоль Linux

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

Запустить консоль Linux можно запустив терминал (Ctrl+Alt+T зависит от сборки), находится он в
Пуск (Меню) → Администрирование → Терминал (Или слева при раскрытии меню, зависит от оболочки..)
Для KDE: Пуск (Kickoff) → Система → Терминал. Или в файловом менеджере Dolphin он всегда под рукой горячая клавиша F4.

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

Например перейдём в папку и напишем ./start-tor-browser

В Линуксе расширение файла может не быть, исполняемым может быть любой файл у которого стоят разрешения на выполнение (можно выставить правой клавишей в свойствах или chmod +x ./start-tor-browser ) в Виндовс обычно исполняемые только .exe и ещё некоторые файлы.

Управление консолью Linux

Часто понадобится запрашивать привилегии суперпользователя root для многих действий связанных с установкой, изменением файлов итп. Для этого предусмотрен механизм предоставления необходимого количества привилегий, но не более — sudo . Эта команда следует перед другими и вводится пароль пользователя для разрешения на запуск, вообще в Линуксе везде где производятся существенные изменения запрашивается пароль.

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

В редких случаях и это не советуется, можно запросить права суперпользователя и что-то сделать под ним не вводя каждый раз sudo , если поставить Debian или разные серверные дистрибутивы, в консоли нужно прописать su , но поскольку в сборках пароль суперпользователя не задан, то можно получить доступ к суперпользователю написав
sudo su

Если ввести любую команду, напрмиер, apt , то можно увидеть описание или apt и 2 раза TAB и увидеть только список функций. Если написать man apt попадаем в описание (мануал) к текущей функции. Ещё помощь можно получить в утилитах, к примеру если ввести ls —help ..

При работе в консоли(терминале) в текстовым редактором nano , чтоб сохранить изменения нажмите закрыть Ctrl+X и подтвердите сохранение, отмена Ctrl+C (во многих случаях прервать любое действие эта команды Ctrl+C или q ).

Ctrl+D отключиться (отлогиниться) от текущего пользователя, сервера. Повторное нажатие закрывает консоль..

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

Для копирования используется сочетание Ctrl+Shift+C , для вставки Ctrl+Shift+V (альтернатива мышка или Ctrl+Insert с Shift+Insert).

Можно ещё не мучить себя и использовать любой текстовой редактор с графическим режимом:

Kate умеет сохранять системные файлы по факту сохранения, т.е. просто открывайте в нём любые интересующие файлы и при сохранении вводите пароль и в дамках, консоль не нужна.

Историю команд можно посмотреть введя history , если нажимать стрелки вверх вниз, будут подставляться прошлые введённые команды. Повторить команду можно введя !! (два восклицательных знака, но стрелку вверх и энтер(ввод) быстрее..)

Команды консоли Linux

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

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

Типичное использование консоли:

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

Изменение прав и/или владельца можно осуществить через Действия root (Root Actions Servicemenu). Подробнее права Линукс chmod описаны в соседней статье.. ( -R рекурсивно пройти по всем файлам/каталогам внутри)

Иногда нужно выяснить какой дистрибутив , название и прочие данные:

Посмотреть диски в системе:

Установка, удаление программ:

-y — соглашаться со всеми вопросами установщика, он там обычно сообщает всякие глупости, мол нужно дополнительно будет поставить связанные библиотеки или приложение займёт столько то места на диске.. В основном используются install и remove . Можно перечислить сразу несколько пакетов для установки sudo apt install -y name1 name2.

Дописать в конец файла:

Если вместо >> поставить > , то файл перезапишется.

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

echo может иметь иметь опции/параметры:

Если включена -e, Escape последовательности для вставки специальных символов:

Внутри sh скрипта флаг echo -e не нужен если указан интерпретатор для исполнения сценария(скрипта) #!/bin/sh, консоль использует более новый #!/bin/bash..

Скопировать фалы rsync:

Как-то словил проблему при копировании на диск с 5900 оборотов и меньшей максимальной скоростью диска, на 7200 оборотов (он на порядок быстрее), видимо переполнение буферов идёт или ещё что-то, винт разгоняет копирование свыше 120-160мб/с и принимающий начинает щёлкать головкой, в то время как на 5900 скоростей свыше 90мб/с не замечал. В итоге помогло ограничение скорости копирования. Выставил чуть меньше 90мб/с и вуаля никаких щелчков. Утилита очень полезна если необходимо передать файл на другой сервер или для передачи файлов с ломающегося диска с условием наличия бэкапа.

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

-a, —archive — работа в режиме архивирования, сохраняются права доступа и информация о владельцах.
—partial — сохранять частично переданные файлы.
—progress — показать % выполнения во время передачи.
-P — эквивалент для —partial —progress (сохранять недокаченные файлы, показывать прогресс).
—ignore-existing — пропускать уже существующие на приёмнике disc2 (так можно немного ускорить, например для видео, они точно не меняются).
—delete — удалять те, которых нет на источнике disc1.
—bwlimit=KBPS — ограничение скорости копирования.
-v — показывать подробности.
-c — сравнивать файлы при помощи подсчёта контрольных сумм (по умолчанию по дате и размеру). Выполняется очень долго..
-n — ничего не делать, только показать что будет скопировано.

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

Навигация и операции с файлами

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

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

cd — переходит в указанную папку, например cd

ls — линейно выводит список папок и файлов в текущей директории или указанной
ls /home . Чтоб вывести построчно с указанием прав и владельца необходимо добавить аргумент -l . Чтоб увидеть скрытые файлы и папки -a . Отсортировать по размеру -S . Отсортировать по расширению -X .
В итоге имеем команду ls -la или ls -la /путь/к/каталогу .

du * — считает размер директории, например du -hs * или du -hc /путь .
Аргументы:
-h — human-readable показывает вес файлов в Кб, Мб итд..
-с — подсчитывает сумму..
-s — показать только общий вес файлов..
А вот как можно вывести в отсортированном виде du -hc * | sort -rn

find — Поиск файлов и директорий

Думаю примеров достаточно, за остальным в man find..

Бывает необходимо найти где находится в системных папках та или иная утилита

cat — выводит содержимое файла, например cat /proc/bus/input/devices .

Ещё можно заниматься извращениями, например, копирование содержимого файла Linux в другой файл cat файл1 > файл2
Если файл был не пустым, он будет перезаписан, если воспользоваться >> будет дописан в конец файла2. Можно склеить два отдельных файла в один: cat файл1 файл2 > файл3

mkdir — создаёт директорию, например mkdir -p /путь/к/папке -p создаст рекурсивно все каталоги, если их нет иначе будет выдавать сообщение об ошибке, мол старшего каталога нет..

cp — копирует файл/папку, cp опции файл-источник файл-приемник, cp -r /что /куда
-r — рекурсивно, все подкаталоги
-a = -dR —preserve=ALL не будет следовать по ссылкам (копировать от туда все файлы), а только рекурсивно скопирует: ссылки, файлы, папки с сохранением атрибутов.

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

  • mv — позволяет перемещать или переименовывать каталоги mv /что /куда
  • rm — удаляет файл/папку, например rm -r /путь
    -r — рекурсивно пройти все вложенные папки
    -f — не запрашивать подтверждения операций
  • Специальные обозначения в консоли

    / — означает домашнюю директорию текущего пользователя.

  • $USER — подставить имя текущего пользователя.
  • ./ — указание на текущий каталог
  • ../ — указание на каталог выше, перейти в каталог выше cd .. или cd ../
  • * — Знак подстановки, означает любые символы, например у нас есть ряд файлов для распаковки или не хочется писать всё целиком (актуально если нет графической оболочки, например, при удалённом управлении..)
  • > — перезаписать файл, точнее отправить вывод команды в файл echo ‘Привет’ > /путь/файл.txt
  • >> — дописать в конец
  • <> — подставляет имя каждого файла
  • \ — в конце строки сообщает, что нужно рассматривать следующую строку как одну цепочку команд..
  • Клавиша TAB во время набора текста — автозаполнение..

    Поздравляю, с этого момента ты продвинутый пользователь Linux : )

    Карта сайта
    Отслеживать изменения в Твиттере
    Политика конфиденциальности

    Браузер построил за сек.
    Полное время сек.

    Забавные команды Linux. Огонь, поезд.

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

    cal — календарь в терминале

    Команда cal выводит в терминале календарь.


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

    Можно указать год, тогда получим календарь на целый год:

    sl — поезд в терминале

    sl означает Steam Locomotive — паровоз. Команда была создана для тех, кто неправильно вводит команду ls (данная команда выводит список файлов).

    По команде sl в терминале проезжает паровоз.

    Установить в Ubuntu:

    rev — все наоборот

    Команда rev выводит все, что вы вводите в терминале, но наоборот (от слова reverse):

    figlet — надпись

    Команда figlet выводит большими буквами надпись, которую вы ей указали. Надпись выводится ASCII символами.

    Установка в Ubuntu:

    Команда banner, так же как и figlet, выводит в терминале большими буквами символы, которые вы ей указали. Выводятся только первые 10 символов.

    Установка в Ubuntu:

    aafire — огонь в терминале

    Команда aafire для тех, кто хочет увидеть огонь в своем терминале, ASCII огонь.

    Установка в Ubuntu:

    w — самая короткая команда

    Команда w примечательна тем, что это самая короткая команда в Linux.

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

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

    В первой строке, которую выводит команда w, показано текущее время, uptime (аптайм — время работы системы), количество пользователей, работающих в данный момент и среднее время загрузки системы (system load averages) за последние 1, 5 и 15 минут.

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

    ТОП-10 консольных игр для Linux

    Oleg Koptev

    Read more posts by this author.

    Oleg Koptev

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

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

    Кроме всего прочего Linux имеет ещё одно дополнительное преимущество над ОС Windows. Конечно, это могущественный интерфейс командной строки (CLI), или, как его называют иначе — «консоль» или «терминал». В консоли можно выполнять невероятные вещи, в том числе играть в игры!

    Да-да, любители хардкора в командной строке, подходите поближе. Консольные игры «лёгкие», быстрые и чертовски весёлые. А что самое главное, в консоли вы сможете сыграть в великое множество классических ретро-игр.

    Итак, давайте познакомимся с некоторыми лучшими играми для консоли Linux.

    1. Bastet

    Кто из вас не проводил долгие часы за игрой в Тетрис? Игра, конечно, простая, но затягивает полностью. Bastet — это Тетрис для Linux.

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

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

    Для поворота фигур жмите «пробел», для перемещения — кнопки со стрелками.

    2. Ninvaders

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

    Скопируйте и выполните команду ниже для установки Ninvaders.

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

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

    3. Pacman4console

    Конечно же, мы не могли обойти вниманием Короля Аркад. Pacman4console является консольной версией популярного хита Pacman.

    Разверните окно терминала на весь экран (необязательно, но желательно) и введите команду для запуска игры:

    Для управления используются клавиши со стелками.

    4. nSnake

    Помните «Змейку» на старых телефонах Nokia?

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

    Благодаря nSnake мы можем поиграть в «змейку» в терминале. Команда для установки:

    Для запуска игры просто введите:

    Для управления змейкой используются клавиши со стрелками.

    5. Greed

    Greed немного похожа на Tron, если убрать скорость и адреналин.

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

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

    На самом деле все проще, чем кажется, просто попробуйте.

    Установите Greed с помощью следующей команды:

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

    6. Air Traffic Controller (ATC)

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

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

    Для запуска игры:

    ATC — игра не для детей. Перед началом ознакомьтесь с описанием и правилами, содержащимися на man-странице:

    7. Backgammon (Нарды)

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

    Для установки нард выполните команду (та же самая, что для установки ATC):

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

    Нажмите y в ответ на предложение ознакомиться с правилами.

    8. Moon buggy

    Прыгайте. Стреляйте. Получайте удовольствие.

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

    Для запуска игры выполните:

    j или пробел — прыжок, a или l — выстрел. Наслаждайтесь.

    9. 2048

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

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

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

    10. Tron

    Список консольных игр был бы неполным без бодрого экшена.

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

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

    Какая игра понравилась вам больше всего?

    Итак, мы рассмотрели топ-10 консольных игр для Linux. Полагаю сейчас самое время нажать ctrl+alt+T . Какая из игр в списке понравилась вам больше всего? Возможно, вы можете рассказать нам о других не менее интересных играх? Ждём ваших комментариев!

    Complike.ru — Новости IT, практические советы админам и пользователям


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

    15 забавных команд в Linux или Забавы в терминале

    В Linux существуют масса прикольных утилит/программ, о существовании которых рядовой пользователь может и не подозревать, я попытаюсь раскрыть для Вас некоторые из них. Сразу уточню — приложения есть как для Red Hat (и тому подобных) так и для Debian (и тому подобных ОС), я буду рассматривать исключительно установку утилит на Debian, на Red Hat Вы так же можете их установить введя в командной строке

    Итак, перейдем к списку :

    1. Команда sl (stream locomotive — паровоз другими словами)

    Наверняка Вы знаете о существование команды ls, на моем сайте даже есть обширная статья про использование команды ls в массе случаев. Есть так же и команда sl (уже исходя из названия, понимаем что есть некий прикол). Итак, установим:

    Если сразу запустить не получилось — команду «sl», можете пройти вот по этой инструкции:

    Терминал и консоль

    Итак, давайте сначала посмотрим что из себя представляет этот самый терминал. Найти его можно набрав «терминал» в строке поиска, или комбинацией клавиш Ctrl + Alt + T . Запустив его вы увидите примерно такое окошечко:

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

    Управление терминалом

    Давайте выполним какую-нибудь командочку, например:

    На выходе получим кодовое имя нашего дистрибутива:

    Набирать такие команды с клавиатуры посимвольно немного неудобно, поэтому давайте сразу разберёмся с основами управления терминалом. Начнём с копирования/вставки. Стандартные сочетания клавиш Ctrl + C и Ctrl + V в терминале не работают, вместо них используется старая добрая пара Ctrl + Insert с Shift + Insert или же сочетания с Shift : Ctrl + Shift + C для копирования и Ctrl + Shift + V для вставки. Что ж, теперь вы умеете целиком копировать команды из руководств.

    Однако, часто всё-таки команды приходится набирать вручную, а не вставлять откуда-то. И вот тут на помощь приходит великолепное свойство терминала, называемое автодополнением. Наберите в терминале символы apt-g , а потом нажмите клавишу Tab . Терминал автоматически дополнит за вас команду. Кстати, apt-get — это основная консольная утилита управления пакетами, но об этом после.

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

    Удобно, не правда ли? Особенно, если привыкнуть.

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

    Еще одна хитрость. Откройте терминал нажмите сочетание клавиш Ctrl + R и начните набирать нужную команду. Терминал автоматически подставит подходящие варианты из набранных ранее команд.

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

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

    Узнать, в какой же папке вы сейчас находитесь, очень просто, достаточно посмотреть на приглашение терминала, то есть на те символы, которые печатаются автоматически в начале каждой строки:

    Текущий каталог — это то, что между символами : и $ . Кстати, обратите внимание, перед : стоит имя пользователя и имя компьютера, разделённые символом @ . Но когда вы запускаете терминал, то между : и $ стоит символ

    При запуске терминала текущим каталогом становится домашняя папка пользователя, так вот, символ

    — это синоним адреса домашней папки текущего пользователя 2) . Кстати, если вы ещё не знаете, полный адрес домашнего каталога выглядит как

    У меня это /home/san-alex .

    Хорошо, как выяснить текущее местоположение, вроде разобрались, а как же его сменить? Для этого предназначена команда cd , выполните, например, команду

    Видите, текущее местоположение изменилось:

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

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

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

    Но в этом случае автодополнение работать не будет.

    Заменитель адреса домашнего каталога

    можно использовать и при наборе путей, например:

    А для перемещения непосредственно в домашний каталог достаточно просто набрать cd без аргументов.

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

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

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

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

    Обычно командам можно передавать различные модификаторы, например:

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

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

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

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

    Появится собственно текст справки 3) , разбитый на разделы. Перемещаться по нему можно с помощью стрелок и клавиш PgUp и PgDown , а для выхода просто нажмите Q .

    Кроме man-страниц у многих утилит 4) есть встроенная справка, которую обычно можно посмотреть, запустив программу с ключом —help :

    Есть и другие способы получения помощи, например похожая на man утилита info . Но чаще всего наиболее полную информацию о программе можно получить именно из man-страниц, а краткую справку — указав ключ —help при вызове 5) .

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

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

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

    А повторить предыдущую набранную команду можно просто написав два восклицательных знака !! Двигаться по истории набранных команд можно стрелочками вверх/вниз клавиатуры. Нажав один раз на стрелку вверх — терминал покажет последнюю набранную команду, два раза — предпоследнюю, и так далее. Если нужно вернуться назад — нажмите стрелочку вниз.

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

    Разные полезности терминала

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

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

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

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

    и увидите, что получится:

    Консоль

    Не путайте терминал с консолью. Для работы консоли графическая оболочка не нужна совсем. Именно так работают серверные версии Ubuntu. Терминал — это только одна из программ, которые эмулируют работу консоли. В «настоящую» консоль можно попасть набрав комбинацию клавиш Ctrl + Alt + Fx (где Fx — клавиши от F1 до F6 ). После этого нужно ввести свой логин и пароль (пароль никак отображаться не будет, ни звездочками, ни черточками — вообще никак). Обратно в графическую оболочку — Ctrl + Alt + F7 .

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

    Вы, наверное, подумали: а зачем эта консоль нужна, если есть терминал? Приведу только два примера:

    посмотреть номер зависшего процесса и командой

    завершить зависший процесс.

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

    Основные команды в консоли Linux

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

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

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

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

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

    1. Простейшие действия

    ls — выдать список файлов в текущем каталоге.

    cd [каталог] — сменить текущий каталог. Если имя каталога не указывается, то текущим становится домашний каталог пользователя.

    cp — копировать файлы.

    mv — переместить или переименовать файл.

    ln -s — создать символическую ссылку.

    rm — удалить файлы.

    mkdir — создать новый каталог.

    rmdir — удалить пустой каталог.

    rm -r (рекурсивное удаление) — удалить файлы или каталоги и их подкаталоги. ОСТОРОЖНЕЙ с этой командой, поскольку пока у Linux нет системы полного восстановления удаленных файлов (если вы не пользуетесь специальными программами для помещения удаленных файлов в специальный каталог, что-то вроде «корзинки» в ОС Windows).

    cat — вывод содержимого файла на стандартный вывод (по умолчанию — на экран).
    Можно записать вводимый на экран текст с помощью следующей последовательности действий:

    cat >
    .
    .
    .
    CTRL/d

    more — просмотр содержимого длинного текстового файла по страницам.

    less — просмотр содержимого текстового файла с возможностью вернуться к предыдущим страницам. Нажмите q, когда захотите выйти из программы. «less» — аналог команды DOS «more», хотя очень часто «less» бывает более удобной чем «more».

    pico — редактировать текстовый файл с помощью текстового редактора pico.


    lynx — просмотр файла html или WWW ссылки с помощью текстового браузера Lynx.

    tar -zxvf — распаковать архив tgz или tar.gz

    find — name имя_файла — найти файл с именем «имя файла» и отобразить результат поиска на экране. Поиск начинается с каталога ; «имя_файла» может содержать маску для поиска.

    pine — хорошая текстово-ориентированная программа для чтения электронной почты.

    mc — запустить программу управления файлами «Midnight Commander» (Выглядит как «Norton Commander», но по своим возможностям ближе к far).

    ./Имя_Программы — запустить на исполнение исполняемый файл в текущем каталоге, если текущего каталога нет в списке каталогов, указанных в переменной окружения PATH.

    xterm (в X терминале) — запустить простой терминал в графической оболочке X-windows. Для того чтобы выйти из него, наберите »exit».

    2. Стандартные команды и команды, дающие информацию по системе команд (всегда набираются в одной строке)

    pwd — вывести имя текущего каталога.

    whoami — вывести имя под которым Вы зарегистрированы.

    date — вывести дату и время.

    time — выполнить программу и получить информацию о времени, нужном для ее выполнения. Не путайте эту команду с date. Например: Я могу определить выполнить команду ls и узнать, как много времени требуется для вывода списка файлов в каталоге, набрав последовательность: time ls

    who — определить кто из пользователей работает на машине.

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

    ruptime — какие машины работают в сети, и какие остановлены.

    finger — системная информация о зарегистрированном пользователе. Попробуйте: finger

    uptime — количество времени, прошедшего с последней перезагрузки операционной системы.

    ps a — вывести список текущих процессов в Вашем сеансе работы.

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

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

    free — вывести информацию по использованию памяти.

    df -h — вывести информацию о свободном и используемом месте на дисках.

    du . -bh | more — вывод на экран информации о размере файлов и каталогов, начиная с текущего каталога.

    set|more — вывести текущие значения переменных окружения. (Не для всех shell. Для csh/tcsh — printenv | more, хотя set тоже покажет полезную информацию.)

    echo $PATH — вывести значение переменной окружения «PATH» Команда echo может использоваться для вывода значений любых переменных окружения. Воспользуйтесь командами set или printenv для получения полного списка.

    3. Работа с сетью

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

    ssh [-l Ваше_имя_пользователя_на_удаленной_машине] — вхождение в сеанс на удаленной машине. Используйте имя машины или ее IP адрес. (Вы должны быть зарегистрированы на этой удаленной машине). Если Ваше_имя_пользователя одинаково на локальной и удаленной машинах, то его можно не набирать, т.е.: ssh — позволит Вам войти в сеанс на удаленной машине

    ssh — выполнит на удаленном компьютере заданную команду и передаст Вам на экран результат ее выполнения (При установлении соединения по ssh Вы должны будете ввести пароль, который Вы имеете на удаленном компьютере; при этом пароль будет передан по сети в зашифрованном виде, т.е. безопасным образом.)

    scp — обеспечивает безопасное копирование файлов в сети:

    scp @ : — cкопирует файл с локального компьютера в Вашу корневую директорию на удаленном компьютере (наличие «:» в конце команды обязательно).

    telnet — связаться по telnet с другой машиной. Войдите в сеанс работы после установления связи с помощью вашего пароля.

    ftp — связаться по ftp с удаленным компьютером. Этот тип связи хорош для копирования файлов с/на удаленную машину.

    Предпочтительно не пользоваться командами telnet и ftp, а использовать только ssh и scp, поскольку они обеспечивают безопасность сетевого соединения!

    hostname -i — показывает IP адрес компьютера, на котором Вы работаете.

    4. Некоторые команды администрирования

    alias ls=»ls -Fskb —color» — создать alias-псевдоним для того чтобы одной командой можно было запустить более сложную комбинацию команд. Поместите создание alias в файл /etc/bashrc если вы хотите, чтобы эти псевдонимы были доступны всем пользователям вашей системы.

    Для tcsh — формат определения alias другой:

    alias la ‘ls -AF —color=none’

    kapasswd — команда для изменения пароля для доступа к файловой системе AFS. При работе на базовом Linux-кластере ЛИТ следует пользоваться только этой командой (а не командой passwd!) для изменения пароля для вхождения в кластер.

    passwd — изменить свой пароль на каком-либо локальном компьютере.

    chmod — изменить права доступа к файлу, владельцем которого вы являетесь.
    Есть три способа доступа к файлу:
    чтение — read (r), запись — write (w), исполнение — execute (x) и три типа пользователей:
    владелец файла — owner (u), члены той же группы, что и владелец файла (g) и все остальные (o).
    Поверить текущие права доступа можно следующим способом:

    ls -l имя_файла

    Если файл доступен всеми способами всем пользователям, то напротив имени файла будет следующая комбинация букв: rwxrwxrwx
    Первые три буквы — это права доступа для владельца файла, второй триплет — права доступа для его группы, следующая тройка — права доступа для остальных. Отсутствие права доступа показывается как «-».; Например: Эта команда позволит вам установить права доступа на чтение для файла «junk» для всех (all=user+group+others):

    chmod a+r junk

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

    chmod o-x junk

    Для получения дополнительной информации наберите chmod —help или man chmod или почитайте любое руководство по Linux. Вы можете установить права доступа по умолчанию для создаваемых вами файлов с помощью команды»umask» (наберите man umask).

    chown — изменить владельца файлов.

    chgrp — изменить группу для файла.

    Вы можете использовать две последние команды, после того как сделали копию файла для кого-либо.

    5. Контроль процессов

    ps axu | grep — отобразить все процессы, запущенные в системе от Вашего имени пользователя.

    kill

    — «убить» процесс. Для начала определите PID Вашего «убиваемого» процесса при помощи ps.

    killall — «убить» все процессы по имени программы.

    xkill (в терминале X window) — «убить» процесс, на окно которого укажите курсором.

    6. Встроенные в Linux программные утилиты и языки

    emacs (в X терминале) — редактор emacs. Очень многофукционален, но весьма сложен для неопытных пользователей.

    gcc — GNU C компилятор. В сети есть очень хорошие руководства по использованию.

    g++ — GNU C++ компилятор.

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

    python — современный и довольно элегантный объектно-ориентированный интерпретатор. Выглядит таким же мощным и немного проще, чем perl.

    g77 — GNU FORTRAN компилятор.

    f2c — перекодировщик из FORTRAN в C.

    fort77 — компилятор FORTRAN. Выполняет f2c, а затем использует gcc или g++.

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

    tr — translation utility (другими словами — замена букв в текстовом файле).

    gawk — GNU awk (используется для обработки форматированных текстовых файлов). Лучше вызывать просто awk.

    sed — утилита для обработки текстовых файлов.

    Командная строка Linux: краткий курс для начинающих

    В данном руководстве мы вкратце ознакомимся с работой в командной строке в Ubuntu 16.04 и со встроенной консолью VScale.

    Требования

    • сервер с Ubuntu 16.04 (см. руководство Vscale: создаём первый сервер).

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

    • Mac OS X: Terminal (default), iTerm 2;
    • Windows: PuTTY;
    • Linux: Terminal, KDE Konsole, XTerm.

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

    Вход на сервер через терминал

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

    Для работы через консоль следует нажать сочетание клавиш Ctrl+Alt+F1, для возврата в графический интерфейс — сочетание клавиш Ctrl+Alt+F7.

    Для запуска терминала нажмите сочетание клавиш Ctrl+Alt+T.

    Внизу экрана располагается приглашение командной строки — последовательность символов, извещающая о готовности к обработке команд:


    • kamilla — имя текущего пользователя (суперпользователь/администратор);
    • kamilla-Aspire-V3-37 — имя хоста (сервер);
    • : — разделитель;

    — текущая директория (в какой папке выполняется команда) пользователя (по умолчанию /home/ );

  • $ — символ приглашения ввода для пользователей с обычными правами;
  • # — символ приглашения ввода для суперпользователя/администратора root (например, root@cs49647:

    Базовые команды, используемые при настройке сервера

    После создания нового сервера необходимо предпринять несколько шагов по его базовой настройке (см. руководство Начальная настройка сервера под управлением ОС Ubuntu).

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

    ssh -p №port demo@adress

    • №port — номер заданного порта при начальной настройке сервера;
    • demo — имя пользователя;
    • adress — ip-адрес сервера.

    Для входа на сервер под учетной записью root используйте команду, заменив SERVER_IP_ADDRESS на публичный IP-адрес Вашего сервера:

    ssh root@SERVER_IP_ADDRESS

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

    adduser DEMO

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

    nano /etc/ssh/sshd_config

    Для замены строчки в открывшемся конфигурационном файле найдите, например, строчку Port 22 и замените число 22 на любое другое число (от 1025 и до 65536).

    После внесения изменений сохраните и закройте файл, нажав сочетание клавиш CTRL-X, затем клавишу Y, затем клавишу ENTER.

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

    service ssh restart

    Для выполнения команды с привилегиями root-пользователя, перед ней следует поставить слово sudo:

    sudo command_to_run
    Для завершения сессии выполните команду:

    exit

    Обзорное описание команд, аргументов и опций для них

    Для запуска команды следует ввести команду и нажать клавишу Enter.

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

    Для того чтобы открыть страницу с подробным описанием команды Linux, например ip address, введите команду man с именем команды:

    man ip address

    Запуск без аргументов и опций

    При запуске команд без аргументов:

    • cd — возврат в домашнюю директорию текущего пользователя;
    • ls — вывод списка файлов и директорий в текущем каталоге.

    Пример:

    Выполнив команду ls без параметров, получаем список файлов в каталоге:

    Запуск с аргументами (параметрами)

    Большинство команд рассчитано на запуск с передачей аргументов (параметров).

    Наиболее распространенное использование команды cd — это вызов с аргументом, который является путем к директории, в которую следует перейти:

    cd /usr/bin

    Запуск с опциями

    Многие команды также поддерживают опции (флаги, ключи) запуска, позволяющие изменять результат выполнения команды. Опции представляют собой одиночный символ после символа «-», либо в расширенном написании после «—».

    Пример:

    Выполнив команду ls с опциями -A, -S, -1, получаем список всех файлов, включая «скрытые», расположенных по одному на каждой строке и отсортированных по размеру:

    Запуск с аргументами и опциями (одновременно)

    Структура записи команды с опциями и аргументами:

    команда -опции аргументы

    Пример:

    Команда ls -la /home выведет подробный (-l) листинг директории /home, включая скрытые файлы (-a):

    Переменные окружения

    Окружение/среда (environment) — это набор пар ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ, которые могут использоваться запускаемыми процессами.

    Просмотр переменных окружения

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

    env

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

    env | more

    Просмотр значения переменной

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

    Чтобы вывести на экран значение какой-нибудь переменной окружения, достаточно набрать echo $ИМЯ_ПЕРЕМЕННОЙ, например, просмотр домашней директории пользователя, хранящийся в переменной окружения $HOME:

    echo $HOME

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

    cd $HOME

    Установка переменных окружения

    Для установки значений переменной окружения введите команду:

    VAR=value

    VAR — название переменной;

    value — значение переменной.

    Пример:

    Выполнив команду var=value, после вывода на просмотр получаем результат value:

    Использование встроенной консоли VScale

    Для работы с командной строкой также можно использовать встроенную консоль VScale, нажав в меню справа кнопку “Открыть консоль”.

    Откроется консоль следующего вида.

    Для работы с сервером следует использовать логин и пароль, например, root и пароль, выданный при создании сервера.

    Заключение

    Мы познакомились с принципами работы в командной строке и базовыми командами, а также со встроенной консолью VScale.

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

    Консоль Linux [Часть 1]

    @Snipers публиковала ссылку на linux journey. Сайт понравился. Решил попробовать что-то перевести оттуда. Этим «что-то» стала «Командная строка».

    UPD: Если ставите минус — пишите за что, я хоть и ИИ, но не экстрасенс

    1. Оболочка (The shell)

    Мир — ваша раковина, хотя на самом деле, ваша раковина — всего лишь оболочка. Что такое оболочка? Оболочка — это программа, которая принимает команды с клавиатуры и отправляет их на выполнение в операционную систему. Если вы когда-то использовали GUI (графический интерфейс пользователя), то наверняка могли заметить такие программы как “Терминал” или “Консоль”, это программы, которые просто запускают командную оболочку для вас. В этом курсе вы сможете узнать о чудесах командной оболочки.

    В этом курсе мы будем использовать командную оболочку — bash (Bourne Again shell), которую почти все Linux дистрибутивы по умолчанию в себя включают. Еще существуют такие оболочки как ksh, zsh, tsch, но их рассматривать мы не будем.

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

    Заметили $ в конце строки? Разные оболочки имеют разные подсказки, в нашем случае $ обозначает обычного пользователя в оболочках Bash, Bourne или Korn, вам не нужно добавлять этот символ при вводе команды, просто имейте в виду.

    Давайте начнем с простой команды, echo. Эта команда просто печатает текст на экран.

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


    2. pwd (Print Working Directory / Вывести рабочую директорию)

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

    Расположения этих папок и директорий называются путями. Если у вас есть директория home с директорией pete в ней, которая содержит директорию Movies, то путь будет выглядеть вот так: /home/pete/Movies, довольно просто, не так ли?

    Навигация по файловой системе, прямо как и в реальной жизни, очень полезна, если вы знаете где вы находитесь и куда вы идете. Чтобы увидеть где вы находитесь, вы можете использовать команду pwd, это команда означает “print working directory (напечатая рабочую директорию)”, и она покажет в какой директории вы находитесь, обратите внимание, что путь исходит из корневой директории.

    Где вы? Где я? Попробуйте выполнить команду!

    3. cd (Change Directory / Изменить директорию)

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

    Абсолютный путь: Это путь, который начинается с корневой директории. Корень — главный. Корневая директория обычно обозначается слэшем. Каждый раз, когда ваш путь начинается с /, Это оначает, что путь начинается с корневой директории. Например, /home/pete/Desktop.

    Относительный путь: Это путь, который начинается с того места, в котором вы сейчас находитесь. Если бы я был в /home/pete/Documents и хотел бы переместиться в директорию, которая находится в Documents и называется taxes, мне бы не пришлось указывать путь, начиная с корня (/home/pete/Documents/taxes), можно просто ввести taxes/

    Теперь вы знаете, как пути работают, но нам нужно что-то, что поможет нам перемещаться туда, куда мы хотим. К счастью, у нас есть cd или “change directory” (изменить директорию) чтобы осуществить это.

    Теперь я изменил мою директорию на /home/pete/Pictures.

    Сейчас в этой директории у меня имеется директория Hawaii, я могу переместиться туда так:

    Обратили внимание, что я просто написал имя директории? Это потому что она уже находится в /home/pete/Pictures.

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

    . (текущая директория). Эта директория, в которой вы находитесь сейчас.

    .. (предыдущая директория). Переносит вас в директорию, которая находится на один уровень выше.

    (домашняя директория). Это директория по умолчанию для вашей “домашней директории”, такая как /home/pete.

    — (предыдущая директория). Переносит вас в директорию, в которой вы находились до этого

    Попробуйте выполнить их

    Запустите команду cd без каких либо флагов, куда она вас перенесет?

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

    Дубликаты не найдены

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

    Без ls применение cd — задача не для новичка.

    Посмотрел в источнике — там ls как раз следующим пунктом. Надо было все-таки включить в этот урок.

    Зашел, чтобы написать тоже самое про ls. Ну и все-таки консоль, а не командная строка. А то потом тянется веретеница «папка», вместо каталог, и прочие «А гидэ туд пэйнт?!».

    Ну а так — mc упросит судьбы неосиливших;)

    P.S. Если без шуток — mc не панацея. Учитесь бегать по консоли и запускать файлы — cd, . ./, etc. Освойте chmod. Делов — 10 минут, зато сэкономите массу времени в будущем.

    Линукс без консоли — не Линукс. Консоль нужно уметь всем.

    P.S. Что за mc? ТС?

    Чувак пишет статью про консоль Linux и не знает что такое mc? Мда.

    Midnight Commander (mc, ми́днайт-кома́ндер, «полуночный командир») — один из файловых менеджеров с текстовым интерфейсом типа Norton Commander для UNIX-подобных операционных систем, а также Microsoft Windows и Windows NT, OS/2, Mac OS X (но не Mac OS 9).
    Midnight Commander (GNU Midnight Commander) является частью проекта GNU,[1] и все разработчики передали свои права на программу в пользу Free Software Foundation
    Возможности:
    — Работа с различными архивами и образами файловых систем, как если бы они являлись обычными каталогами.
    — Работа с сетевыми файловыми системами Samba, FTP, SFTP.
    — Выполнение операций копирования и перемещения файлов в фоновом режиме.
    — Встроенный текстовый редактор с подсветкой синтаксиса.
    — Текстовый режим, основанный на библиотеках ncurses и S-Lang. Это позволяет программе работать как в консоли, так и в различных эмуляторах терминала и через удалённые соединения, например, по протоколу SSH. Поддерживает мышь.
    — Поддержка многоязыкового интерфейса.
    — Поддержка кодировки UTF-8 (начиная с 2009 года).
    — Настраиваемое пользовательское меню, вызывается по F2. Каждый пункт меню выполняет набор команд оболочки (shell). Команды прописываются в файл

    /.config/mc/menu).
    — Список каталогов для быстрого доступа, вызывается по Ctrl+\. Настраивается непосредственно в панели быстрого доступа, либо редактированием файла

    Я аббревиатуру не распознал просто)

    Это больше команда, чем аббревиатура. Уже года три-четыре как каждый дистр знает. Генту сейчас проверить не могу, т.к. с ноута. Но дебиан в курсе:

    $ mc
    Программа ‘mc’ на данный момент не установлена. Вы можете установить её, выполнив:
    apt-get install mc

    7.10. Настройка консоли Linux

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

    Скрипт console считывает конфигурацию из файла /etc/sysconfig/console . Решите для себя, какую раскладку клавиатуры и какой шрифт намерены использовать. Различные HOWTO для многих языков можно найти здесь: http://www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html. Если Вы все еще в сомнениях, посмотрите список доступных раскладок и шрифтов в директории /lib/kbd . Прочтите страницы руководства loadkeys(1) и setfont(8) , чтобы узнать необходимые аргументы для этих программ.

    Файл /etc/sysconfig/console должен содержать строки в формате ПЕРЕМЕННАЯ=»значение». Допустимы следующие переменные:

    Эта переменная задает уровень подробности сообщений, посылаемых ядром на системную консоль. Значение этой переменной передается в качестве аргумента утилите dmesg . Допустимы уровни от «1» (нет сообщений) до «8». По умолчанию «7».

    Указывает аргументы для программы loadkeys , обычно имя раскладки, например, � es �. Если эта переменная не установлена, загрузочные скрипты не запустят loadkeys и будет использоваться раскладка по умолчанию.

    Эта (крайне редко используемая) переменная задает аргументы для второго вызова программы loadkeys . Она полезна, если стандартная раскладка Вас не совсем удовлетворяет и Вы хотите немного ее подправить. Например, чтобы добавить символ евро в раскладку, которая его не содержит, присвойте этой переменной значение � euro2 �.

    Задает аргументы для утилиты setfont . Обычно, она включает имя шрифта, � -m � и затем имя карты символов. Например, чтобы загрузить шрифт � lat1-16 � вместе с картой символов � 8859-1 � (неплохой вариант для США), присвойте переменной значение � lat1-16 -m 8859-1 �. В режиме UTF-8, ядро использует карту символов для преобразования 8-битных кодов нажатых клавиш из раскладке в UTF-8 и аргумент параметра «-m» должен указывать кодировку кодов клавиш в раскладке.

    Присвойте этой переменной значение � 1 �, � yes � или � true �, чтобы переключить консоль в режим UTF-8. Это полезно при использовании локали, основанной на UTF-8, и не рекомендуется в иных случаях.

    Для многих раскладок клавиатуры в пакете Kbd не существует готового Unicode-варианта. Скрипт console будет на лету конвертировать имеющуюся раскладку в UTF-8, если привоить этой переменной имя доступной не-UTF-8 раскладки.

    Для не-Unicode настройки необходимы только переменные KEYMAP и FONT. Например, для польских пользователей может подойти такой вариант:

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

    Следующий пример — Болгарский язык в режиме Unicode, поскольку для этого языка существует UTF-8 раскладка:

    Из-за использования 512-символьного шрифта LatArCyrHeb-16 в предыдущем примере, Вы не сможете использовать яркие цвета в консоли Linux без применения буфера кадров. Если Вы хотите использовать яркие цвета без буфера кадров и готовы прожить без символов, не относящихся к Вашему языку, Вы можете использовать специфичный для вашего языка 256-символьный шрифт, как показано ниже:

    Следующий пример демонстрирует автоматическое преобразование раскладки из ISO-8859-15 в UTF-8 и включает «мертвые» клавиши в режиме Unicode:

    Некоторые раскладки включают в себя «мертвые» клавиши (то есть клавиши, нажатие которых само по себе не приводит к появлению на экране символа, но которые влияют на символ, генерируемый следующей клавишей) или определяют слияние символов (например: � нажмите Ctrl+. A E, чтобы получить � � в раскладке по умолчанию). Linux-3.8.1 правильно интерпретирует «мертвые» клавиши и слияния, только когда исходные символы имеют 8-битные коды. Эта особенность не влияет на раскладки для европейских языков, поскольку в них «сливаются» два ASCII-символа или добавляются подчеркивания к неподчеркнутым ASCII-символам. Однако, в режиме UTF-8 могут быть проблемы, например, для греческого языка, когда необходимо подчеркнуть символ � alpha �. Решением в этой ситуации будет отказ от использования UTF-8 или установка графической системы X Window, не имеющих подобных ограничений.

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

    Замечание

    Файл /etc/sysconfig/console управляет только локализацией текстовой консоли Linux. Он никак не влияет на настройки раскладки клавиатуры и шрифтов в системе X Window, в сессиях SSH или на последовательном терминале. В этих ситуациях ограничения, описанные в двух расположенных выше абзацах, не применяются.

    Ins > Поиск

    Основные команды GNU/Linux которые помогут новичкам в Linux выполнять основные действия по работе в консоли системы.

    1. ls : список содержимого каталога

    Если вы хотите увидеть скрытые файлы/каталоги (начинающиеся с .-точки), используйте -a ключ.

    Обратитесь к руководству для более детальной информации(man ls).

    2. cd : смена каталога

    . представляет текущую директорию

    .. представляет собой родительский каталог

    представляет домашний каталог (пользователя)

    3. pwd : вывод текущего/рабочего каталога
    4. mkdir : сделать/создать каталог
    5. rm : удалить файл/директорию

    Примичание: эта команда удаляет каталоги только если они пусты, для принудительного удаления используйте -f ключ. Вы должны быть осторожны с такими аргументами как -r, -f. (-rf это очень опасно).

    6. sudo : суперпользователь, получение root привилегий

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

    7. mv : переименовать или переместить файл/каталог

    приведенная выше команда переместит файл из текущего каталога в целевой каталог.

    эта команда будет переименовать файл в new_logo.jpg.

    8. cat : Просмотр содержимого файла
    9. man : Справочное пособие для утилит/команд/программ
    10. cp : копирование файлов/каталогов

    Приведенная выше команда будет копировать movie_name.MP4 в указанный каталог.

    11. wget : загрузка файлов из сервера
    12. gksudo : запустить GUI-приложение в root-режиме

    Команда, приведенная выше, откроет Nautilus с root-привилегиями. Это просто наподобие sudo, но в графическом режиме.

    13. shutdown : чтобы выключить компьютер из терминала

    где -h время может быть 0, tсли вы хотите Выключить сейчас или указать точное время, например 10:30.

    14. restart : перезапуск компьютера
    Пакетный менеджер

    В Ubuntu/Mint есть определенные команды для работы с пакетами. Они требуют прав root, поэтому просто указывайте префикс sudo перед каждой командой(это позволит задать для пользователя пароль и все готово!).

    15. apt-get : инструмент командной строки для обработки пакетов
    существуют различные варианты, такие как
    16. add-apt-repository – добавление репозитория PPA (для ваших любимых приложений)

    После, добавление PPA, необходимо выполнить команду apt-get update для обновления сведений в кеше.

    Мастер Йода рекомендует:  JavaScript Maps vs Обычные объекты смертельная битва
    Добавить комментарий