IT News: Digital Camera, OS, Laptop, Smartphone, Smart TV, Sound...

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Автомобильные гаджеты, ремонт... [220]
    Безопасность IT [484]
    Блоки питания, Power Banks, зарядки... [489]
    Видеорегистраторы [220]
    Гаджеты для спорта и здоровья... [189]
    Гаджеты, аксессуары... [625]
    Измерительная техника, инструменты [444]
    Накопители данных [226]
    Нетбуки, Ноутбуки, Ультрабуки [679]
    Мультиварки, блендеры и не только... [158]
    Планшеты [758]
    Радар-детекторы [26]
    Роботы-пылесосы [37]
    Своими руками [353]
    Сети, сетевые технологии, оборудование... [267]
    Смартфоны [4963]
    Фотокамеры, объективы, искусство фотографии.. [542]
    Умный дом [47]
    Электронные книги [95]
    CB, LPD, PMR- связь... [169]
    DECT, IP-телефоны [18]
    Drones, boats, cars... [108]
    electric cars [35]
    GPS-навигаторы, трекеры... [51]
    Linux и не только [4380]
    mini computers и не только... [409]
    News IT, Это интересно, ликбез... [1112]
    Smart TV, UltraHD, приставки, проекторы... [414]
    Smart Watch [263]
    Sound: наушники, плееры, усилители... [613]
    Windows 10... [298]
    Windows 11 [28]
    Погода

  • Метеорадар БРЕСТ
  • Погода в Бресте от www.yr.no

    Яндекс.Погода БРЕСТ

  • Интересные ссылки

    COMPIZOMANIA

    Наш опрос
    Оцените мой сайт
    Всего ответов: 1338
    Статистика
    Анализ веб сайтов

    Яндекс.Метрика

    Рейтинг@Mail.ru Яндекс цитирования

    Russian America Top. Рейтинг ресурсов Русской Америки.

    eXTReMe Tracker

    Правильный CSS!


    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2016 » Апрель » 1 » Bash: основы обитания в командной строке
    07:44
    Bash: основы обитания в командной строке

    Bash: основы обитания в командной строке

     

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


    Необходимые примечания

    При написании примеров команд очень часто в начале ставится специальный символ "$", показывающий, что набранное выполняется от имени простого пользователя. Если же необходимы привилегии суперпользователя, то ставится "#". В принципе, "#" можно заменить командой sudo (если она настроена для запуска от вашего имени).

    Очень часто домашний каталог обозначается как "~". То есть, если имя пользователя joe, то ~ эквивалентно пути /home/joe.

    ПРОПИСНЫЕ и строчные буквы - это различные символы, и имена Name и name - это различные имена. То есть возможно одновременное существование файлов aaa и ААА в одной папке.

    Имя файла - всего лишь ссылка на него. То есть у файла может быть несколько имен. Это называется "жёсткая ссылка", также есть "символическая ссылка", для которой создаётся специальный файл, указывающий на исходный объект. Символическую ссылку можно создавать для папок и файлов на любых разделах и носителях (даже съёмных).

    Исполняемые файлы не имеют расширения (конечно, могут и иметь, но "выполнимость" определяется не по нему). Право на выполнение - такой же атрибут, как право на запись/чтение. При желании можно разрешить/запретить любому пользователю выполнять любую команду.


    Командные интерпретаторы

    За "общение" пользователя с системой отвечает так называемая "оболочка", она же командный интерпретатор (вспомните DOS и его COMMAND.COM). Только важным отличием от того же DOS и Windows с их скудными инструментами являются большие возможности, предоставляемые текстовыми инструментами. Так вот, bash - это стандартный линуксовский командный интерпретатор. Кроме того, под linux существуют крайне различные его заменители (ash, fish, csh и другие). Используемая оболочка прописана в опциях пользователя.

    По умолчанию, bash загружается сразу, как вы вошли в систему или запустили какой-нибудь эмулятор терминала (Konsole, xterm, gnome-terminal и другие). Собственно, он и обрабатывает всё, что вы вводите.


    База

    Обычно команды имеют следующий вид:

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

    например, rm -rf /

    команда rm предназначена для удаления;

    ключ r показывает, что нужно удалять рекурсивно, то есть будут удалена папка и все файлы/подпапки этого каталога (вообще, для удаления каталогов применяется rmdir);

    ключ f указывает, что ничего при выполнении выводить не надо;

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

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

    man - показ справки по команде;

    $ man rm - руководство, как пользоваться rm;

    cd - сменить каталог на указанный;

    $ cd /home/oni

    cp - копировать файл/каталог;

    $ cp /home/oni/temp/aaaa /home/oni/work/

    ls - показать содержимое указанного каталога (если ничего не указано, то отображается содержимое текущей папки);

    $ ls /home

    Очень полезным является ключ -а, про добавлении которого показываются скрытые файлы и папки (имя которых начинается с точки, например, .config).

    mv - переместить файл (если каталог, то нужно указывать ключ -r). Также применяется при переименовании, ведь, по сути, между переименованием и перемещением нету разницы.

    $ mv ~/somefile ~/somedirectory/

    $ mv ~/somefile ~/newname

    ln - создает жёсткую ссылку, если добавить ключ -s, то создаётся символическая ссылка.

    $ ln ~/myfile ~/directory/file - редактирование любого из этих фалов приведёт к изменению исходного файла.

    find - поиск, имеет несколько нестандартный вид. Имеет много параметров, позволяет искать по имени, размеру и т. п.;

    $ find ~/work -name document - ищет в ~/work файл с именем document;

    top - отображает таблицу активных процессов в реальном времени;

    ps - отображает моментальный "снимок" процесса;

    $ ps aux - выведутся все текущие процессы;

    grep - поиск текстовой строки в файлах.

    $ grep line /home/

    Можно воспользоваться перехватом вывода и подключить grep к выводу ps.

    $ ps aux | grep bash выводит информацию о процессах, которые содержат "bash" в выводимом тексте.

    Ну раз заговорили о процессах, то стоит упомянуть следующие.

    kill - убивает процесс по его идентификатору (PID);

    killall - убивает все процессы с указанным именем;

    # kill 1 - убивает процесс init (у него всегда PID=1);

    $ killall opera

    eject - открывает устройство чтения компакт-дисков;

    $ eject -T - открыть, если закрыт, и наборот;

    shutdown - позволяет перезагружать (-r), выключать компьютер (-h);

    # shutdown -h now - выключает компьютер незамедлительно;

    также для перезагрузки используется команда reboot, а для выключения - halt;

    # reboot

    # halt

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

    # aptitude install mc


    Дополнительные советы

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

    Например, вместо того, чтобы набирать

    cd /media/win_d/Program\ Files/ProcessExplorer/

    можно набрать:

    cd /me{TAB}/w{TAB}d/P{TAB}/Pr{TAB}

    Так как пробел является специальным символом, разделяющим аргументы, то при указании имени, содержащего пробел, нужно перед ним ставить бэкслэш (\ ). Аналогично с символами типа *, ? и другими. Хотя можно путь взять в одиночные или двойные кавычки. Зато это позволяет создавать файлы с именами, которые невозможны в Windows/DOS.

    Для большего удобства сначала стоит отредактировать файл ~/.bashrc, который представляет собой файл настроек bash. Если вам надо, чтобы какие-либо команды выполнялись каждый раз при вашем запуске bash, то их тоже можно указать здесь. Также стоит раскомментировать эти строчки:

    if [ "$TERM" != "dumb" ]; then
    eval "`dircolors -b`"
    alias ls="ls -F --color --file-type"
    alias dir='ls --color=auto --format=vertical'
    alias vdir='ls --color=auto --format=long'
    fi

    Это приведет к тому, что при выполнении ls список будет разноцветным.

    Также стоит включить функцию автозавершения.

    if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
    fi

    Это несколько ускорит работу, так как теперь при указании аргументов не надо их писать полностью. Например, вместо sudo aptitude install bb можно сделать так: in{TAB}. Аналогично и для других случаев.

     

    Антон "Oni" ЛИПАРИН,
    oni-ddr.livejournal.com

     

    http://www.kv.by/index2008281106.htm

    Категория: Linux и не только | Просмотров: 492 | Добавил: laptop | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк - единственный из зверей, который может пойти в бой на более сильного противника.
    Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...

    Праздники сегодня

    Поиск
    Календарь
    «  Апрель 2016  »
    ПнВтСрЧтПтСбВс
        123
    45678910
    11121314151617
    18192021222324
    252627282930
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

    Внимание!
    Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
    Copyright Valeri N.Kravchuk © 2007-2024