08 сентября 2015

Несколько полезных, информативных терминальных команд в Ubuntu

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

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

1. Сведения о дистрибутиве.

cat /etc/lsb-release

2. Вывести дату установки вашего дистрибутива.

Только дата:
ls -lct /etc | tail -1 | awk '{print $7, $6}'

Дата и время:
ls -lct /etc | tail -1 | awk '{print $7, $6, $8}'

3. Отобразить используемую версию ядра.

uname -r

4. Определение разделов жёсткого диска.

sudo fdisk -l

5. Определение видеокарты.

lspci -nn | grep VGA

6. Показать все установленные ядра в системе.

dpkg -l | grep linux-image-

7. Узнать архитектуру установленной системы.

arch

или

uname -m

 После выполнения команд вы должны увидеть:

x86_64   либо   i686 (i386)

    x86_64 = 64-bit  архитектуре
   
    i686 (i386) = 32-bit  архитектуре

8. Узнать ОЗУ/RAM (память компьютера): всего/используемой в настоящий момент/свободно.

free

или

free -m

9. Узнать версию программы.

<название программы> --version

Примеры:

unity --version
firefox --version
ubuntu-tweak --version

10. Вывести актуальный календарь: год, месяц и число.

cal

11. Вывести актуальные: дату и время.

date

или только актуальное время:

date +"%H:%M:%S"

12. Показать запущенные процессы в системе.

top

13. Вывести имена текущих пользователей/пользователя.

users

Заключение.

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

Вам также может быть интересна следующая статья:

 Терминальные команды в Linux

Удачи.

35 комментариев :

  1. Ответы
    1. Нельзя.
      $ sudo fdisk -l показывает все диски и как они разбиты;
      $ df -h только подмонтированные разделы.

      Удалить
  2. Никак не вкурю (потому что почти не пользуясь) терминального кайфа юникс систем.
    Винда разбаловаларазбаловала.
    Чтобы хоть как-то пользоваться терминалом нужно:
    1. Знать эти команды
    2.Знать их синтаксис, атрибуты, правильно их формировать

    Как можно запомнить даже основные команды или их последовательность ?

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

    ОтветитьУдалить
    Ответы
    1. это не ыиндовс, тут вся справка по командам , набери help

      Удалить
    2. Все команды которые ты вводил сохраняются в файле .bash_history . И в самом терминале есть команда history.

      Удалить
    3. Никто не запоминает всё. Есть вики и есть man . Помогает автодополнение по зажатому tab. Помогает список алиасов чтобы не вспоминать внёс строчку alias очисти=clear или даже такую alias обнови="sudo apt-get update && sudo apt-get upgrade"

      Удалить
  3. Поначалу тоже китайской грамотой казались, а сейчас даже очень нравится терминал, правда все команды запомнить физически невозможно, поэтому завёл тетрадку, куда заношу всё наиболее "ценное".

    ОтветитьУдалить
  4. За это Владимиру отдельное спасибо. Часто, проверяя из любопытства очередной дистрибутив, прибегаю к помощи терминала, чтобы узнать его "родителя". Еще можно так: cat /etc/*-release или lsb_release -a. В последнем случае более лаконичная информация. Версию ядра можно проверить еще так: cat /proc/version , а версию установленной (или доступной к установке из репозиториев) программы с помощью aptitude show название_пакета.

    ОтветитьУдалить
  5. У OS X такой же функциональный терминал, они даже похожи. Вообще в любой ОС, терминалом пользуются без проблем, опытные пользователи. Но хочу сказать, что когда тестил Убунту Некст с юнити 8, терминала там не было.

    ОтветитьУдалить
    Ответы
    1. Всегда можно доставить гуевый терминал или выйти в консоль по CTRL+ALT+F1

      Удалить
  6. Хорошая подборка команд. Спасибо!

    ОтветитьУдалить
  7. $ cat /etc/lsb-release не везде работает. Возьмите хотя бы дебиан.
    Более корректная команда : $ lsb_release -a

    ОтветитьУдалить
    Ответы
    1. mng, название статьи прочтите внимательно: "Несколько полезных, информативных терминальных команд в Ubuntu"

      Удалить
    2. Владимир, извините, что не в тему. Вот ссылка, https://movian.tv/ думаю многих заинтересует. Поразил соотношение - размер и возможности.

      Удалить
    3. И все же lsb_release -a правильней, особенно с точки зрения конечного аутпута :)

      Удалить
  8. А, подскажите заодно, как изменить имя пользователя, компьютера и "ваше имя", то есть то, что в начале установки системы заполнялось. Кроме пароля.

    ОтветитьУдалить
    Ответы
    1. ==как изменить имя пользователя, компьютера == Очень просто. Откройте Параметры системы - Учётные записи, кликна кнопке Разблокировать, ввести пароль, а затем на кнопке с именем пользователя и меняете имя. Всё.

      [im]http://s019.radikal.ru/i613/1509/c7/87acc2eda2d6.png[/im]

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

      Удалить
    3. Разницы нет какая система Убунту или Ксубунту, измените как я советовал предыдущем комментарии и в терминале тоже изменится.

      Удалить
    4. у меня нет такого учётная запись, а есть - обо мне, и пользователи и группы.
      "обо мне" - изменил, но в терминале не поменялось, в пользователе нет изменений названия компьютера и пользователь не меняется, а либо удаляется, либо добавляется.

      Удалить
    5. Тогда посмотрите вот эту инструкцию "Как изменить имя компьютера": http://compizomania.blogspot.com/2013/10/ubuntu-1310_26.html

      Удалить
    6. Владимир спасибо, этот вариант через блокнот помог изменить имя компьютера, а можно похожим образом изменить имя администратора - пользователя (тот который в терминале показывается) ?

      Удалить
    7. ==а можно похожим образом изменить имя администратора - пользователя (тот который в терминале показывается) ?==
      Можно. Откройте Параметры системы - Учётные записи, Разблокировать, нажмите кнопку + (плюс) в левом нижнем углу окна, появится окно Добавление учётной записи, измените Тип учётной записи на Администратор, в двух нижних полях введите новое имя и кнопка Добавить.

      [im]http://s018.radikal.ru/i526/1509/69/132e2fcd2cb1.png[/im]

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

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

      Удалить
  9. В основном команды - сокращенные слова на английском.
    ls - list (список)
    lspci - list PCI (список PCI устройств)
    df - disk free (свободное место на дисках)
    и т.д

    ОтветитьУдалить
  10. Добавлю, что в терминале обычно и быстрее и проще что-то сделать.
    Если кому интересно
    http://zabrosov.ru/

    ОтветитьУдалить
  11. Ещё команда du(disk usage) очень полезная при работе вне иксов.

    ОтветитьУдалить
  12. Устанавливая систему ты уже знаешь или представляешь с чем придётся иметь дело. Зачем эти бессмысленные команды?

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

      Удалить
  13. Володя спасибо.
    С уваженим Владимир.
    P.S. Александр не все устанавливая систему предстовляют с чем имеют дело, да и ты видно не совсем предстовляешь.

    ОтветитьУдалить
    Ответы
    1. Возможно что и так.. Возможно, но не каждый день..

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

      Удалить
  14. Может кому пригодится- Скотт_Граннеман_LINUX_карманный справочник. Хорошая книга автор на примере kubuntu описывает.

    ОтветитьУдалить
    Ответы
    1. Как минимум хотя бы просто прочитать . Я после этого начал понимать очем идет речь ( в умных статьях )

      Удалить