Официальный сайт aktuell 24/7/365

Вы не зарегистрированы

Авторизация

Командная строка в Линуксе

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

Синтаксис ввода команд:
команда [ключи] [параметры]
[ ] означают, что ключ или параметр необязателен.
Для выхода из действующей команды Ctrl+D.

Смена пользователя.

su [имя пользователя]

Если имя не указано, то вход под пользователем root.

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

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

Документация (справочная информация).

man - вызов справки. Пример: man cal (выведет справку о команде вызова календаря).
q - выход из man.
info - информационно-справочная система.
команда -h - вывод справки о команде.

Вывод календарика:

cal -y > /home/notebook/cal2009.txt

Данная команда создаёт календарьь на весь текущий год и сохраняет его в текстовый файл с указанным именем.

Работа с сетевыми настройками.

ifconfig - получение информации о сети.
ifconfig eth0 172.21.1.1 (поменяли IP).
ifconfig eth0 down (отключение сети)
ifconfig eth0 up (включение сети)
dhcpcd eth0 (запрос на получение IP от сервера)

Настройка PPPoE в ALT Linux 4.0.3 Lite (Петров П.В.)

ALT Linux Lite создан на основе ALT Linux Desktop, однако в Lite я не нашёл нормально работающего GUI для настройки соединения через PPPoE ("Центр управления системой" не помог). А мой провайдер как раз продаёт Интернет именно таким способом (через ADSL-модем). ALT Linux 4.0.3 Lite был установлен на компьютер HP Vectra VE (P-II 350MHz, RAM 196M, 1999 года выпуска); ADSL-модем - D-Link U-2300; сетевая карта - какая-то Pulse с Intel'овским чипом (Ethernet controller: Intel Corporation 82557/8/9 [Ethernet Pro 100] (rev 08). Настройку модема и сетеывой карты опущу: модем настраивается через веб-интерфейс любым броузером, запущенным поверх любой ОС, а сетевуха в Альте "увиделась" автоматом. И последнее "предисловие" - использовался лишь тот софт, который был на CD данного релиза Альтов.

 

Итак, запускаем любой графический эмулятор терминала (у меня это будет konsole). Для начала знакомимся с экранной документацией:

man -k pppoe

Используем man-страницы, т.к. в html-документации я ничего по этому поводу не нашёл. В выводе получаем следующее:

pppoe                (8)  - user-space PPPoE client
pppoe-connect        (8)  - Shell script to manage a PPPoE link
pppoe-relay          (8)  - user-space PPPoE relay agent
pppoe-setup          (8)  - Shell script to configure Roaring Penguin PPPoE client
pppoe-sniff          (8)  - examine network for non-standard PPPoE frames
pppoe-start          (8)  - Shell script to bring up a PPPoE link
pppoe-status         (8)  - Shell script to report on status of PPPoE link
pppoe-stop           (8)  - Shell script to shut down a PPPoE link
pppoe.conf [pppoe]   (5)  - Configuration file used by pppoe - start(8), pppoe - stop(8), pppoe-status(8) and pppoe-connect(8)

Уже легче. Что-то подсказывает, что pppoe-setup - это то, что нам надо :) Проверяем. Жмём "q" (или открываем новую вкладку в konsole) и вводим:

man pppoe-setup

Знакомимся с документацией. Узнаём, что pppoe-setup - это Shell script to configure Roaring Penguin PPPoE client. То, что надо. Вводим:

pppoe-setup

и получаем:

bash: pppoe-setup: command not found

Это может означать, что путь к этому скрипту не прописан в PATH. Не страшно. Скорее всего, скрипт лежит либо в /bin, либо в /sbin. Как вариант - /usr/bin или /usr/sbin. Именно в /usr/sbin мы его и находим:

/usr/sbin/pppoe-setup

Получаем:

Welcome to the Roaring Penguin PPPoE client setup.  First, I will run
some checks on your system to make sure the PPPoE client is installed
properly...

/usr/sbin/pppoe-setup: Sorry, you must be root to run this script

Ну да, необходимы права суперпользователя. Вводим su, затем пароль для root, затем повторяем:

pppoe-setup

Далее - отвечаем на вопросы, кторые нам задаёт скрипт. Вся работа скрипта заключается в том, что он вносит изменения в файл /etc/ppp/pppoe.conf Так что ежели что, можно будет его потом подправить. например, на предмет увеличения времени подключения (если система не успевает в отведённые по умолчанию 30 секунд). Далее для запуска соединения просто вводим:

/usr/sbin/pppoe-start

Если всё проходит хорошо, то получаем

....... Connected!

Всё. Позже для автоматического входа в Сеть при загрузке системы запуск скрипта pppoe-start можно производить откуда-нибудь из inittab.

 

Большой перечень команд для начала - есть над чем поработать.

 

Сбока модулей ядра для win-модема в ALT-Linux 4.1.1 Desktop (Петров П.В.)

Речь пойдёт об аналоговых (голосовых) модемах. Сегодня их использование в качестве средства доступа в Интернет выглядит, мягко говоря, нетипичным. Тем не менее, вполне вероятно, что кому-то потребуется (мне - потребовалось). Dial-up може ттакже использоваться в нек. корпоративных сетях. Кроме того, всегда остаётся вероятность, например, отправки какого-нибудь факса. Что касается win-модемов, то это такие модемы, работа которых реализована программно, с использованием т.наз. "драйверов" для самой лучшей ОС всех времён и народов :) Само собой, ни под чем другим эти драйвера работать не будут. В то же время цена win-модемов сегодня может быть настолько мала, что измеряется обычно в неск. десятков рублей (если вам его, конечно, не отдадут даром). Сразу скажу, что в ходе этой работы я использовал и "графический" софт тоже. Однако собственно сборка и установка модулей, насколько я понимаю, возможна только в "текстовом" режиме.

 

Итак, имеем P-III 650MHz, RAM512M, и на всём этом "богатстве" - ALT Linux 4.1.1 Dekstop. Для начала посмотрим, что же у нас за железка такая. Запускаем konsole, вводим:

[petroff@localhost ~]$ lspci

lspci - это программа, выводящая на экран (стандартный вывод) содержимое файловой системы устройств для шины pci. Т.е. попросту говоря, это то, что нам расскажет о "внутренностях" нашего железного друга. Вот что я увидел в ответ:

00:00.0 Host bridge: VIA Technologies, Inc. VT82C693A/694x [Apollo PRO133x] (rev 44)
00:01.0 PCI bridge: VIA Technologies, Inc. VT82C598/694x [Apollo MVP3/Pro133x AGP]
00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 22)
00:07.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 10)
00:07.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 10)
00:07.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 10)
00:07.4 Bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 30)
00:07.5 Multimedia audio controller: VIA Technologies, Inc. VT82C686 AC97 Audio Controller (rev 20)
00:09.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 50)
00:09.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 50)
00:09.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 51)
00:0a.0 Communication controller: Agere Systems LT WinModem (rev 02)
00:0b.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone]
01:00.0 VGA compatible controller: nVidia Corporation NV18 [GeForce4 MX 440 AGP 8x] (rev a2)
[petroff@localhost ~]$

Ну, в одной из строчек так и написано: WinModem. Будем из него делать LinModem. Для этого нам, как ни парадоксально, потребуется доступ в Интернет. Нам будет необходимо скачать специальный диагностический скрипт, который изучит наш модем и скажет, чего именно нам надо собирать. Скрипт этот называется scanModem и взять его можно здесь: http://linmodems.technion.ac.il/ Архив scanModem.gz необходимо распаковать в каталог /root и запустить от имени root. Однако для этого совершенно необязательно запускать от имени root веб-броузер. Аархив можно сохранить в домашний каталог того пользователя, под которым вы уже работаете, а затем распаковать его в /root. Коль скоро konsole уже запущена, можно сделать это из mc, который очень похож на Far, DosNavigator, NortonCommander и пр. 2-хпанельные "текстовые" файловые менеджеры:

[petroff@localhost ~]$ su
Password:

(Вводим пароль суперпользователя)

[petroff@localhost ~]$ mc

Запускаем mc  с привилегиями root и копируем файл scanModem из вышеупомянутого архива в /root После чего присваиваем файлу scanModem атррибут исполняемого. Это можно сделать через mc, а можно дать такую команду:

chmod +x /root/scanModem

Затем - запустим этот скрипт:

/root/scanModem

У меня вывод на экран был таким:

UPDATE=2009_11_26
 Continuing as this update is only 0 weeks old,
 but the current Update is always at: http://linmodems.technion.ac.il

/usr/bin/i586-alt-linux-gcc: No such file or directory

Identifying PCI bus slots with candidate modems.
Running PCIbus cases
Analysing card in PCI bus 00:0a.0, writing to scanout.00:0a.0
Using scanout.00:0a.0 data, and writing guidance to ModemData.txt
Writing DOCs/AgereDSP.txt

 Writing residual guidance customized to your System.
   A subfolder Modem/  has been written,  containing these files with more detailed Information:
 ------------------------------------------------------------------------------------------
 1stRead.txt  DOCs  DriverCompiling.txt ModemData.txt  scanout.00:0a.0  tmp
    and in the DOCs subfolder:
 AgereDSP.txt   DriverCompiling.txt  InfoGeneral.txt  LSI_Agere.txt  Rational.txt  SoftModem.txt  Testing.txt  UNSUBSCRIBE.txt  wvdial.txt
YourSystem.txt

Как и велено, идём в созданный этим скриптом каталог /root/Modem и читаем файл ModemData.txt - любым текстовым редактором, запущенным с правами root. В числе прочего, я там нашёл следующее:

 The modem has a Lucent/Agere/LSI Mars or Apollo DSP (digital signal processing) chipset.
Support packages for 2.6.n kernels are at:
 http://linmodems.technion.ac.il/packages/ltmodem/kernel-2.6/martian/
Always use the most update for kernels after 2.6.20, currently martian-full-20080625.tar.gz
For kernels 2.6.20 and less, usr martian-full-20080407.tar.gz.

 

А в самом начале этого файла - версию моего ядра: Linux version 2.6.25-std-def-alt8.M41.4 В этом же файле я прочёл о том, что необходимо поставить компилятор gcc, исходники ядра и файлы заголовков, необходимые для линковки при сборке модулей:

 The kernel was compiled with gcc version 4.1.2 and a compiler is not installed

 linux-headers-2.6.25-std-def-alt8.M41.4 resources needed for compiling are not manifestly ready!
 The code linking utility, ld, may be needed and is provided in the binutils package

 If compiling is necessary packages must be installed, providing:
    gcc-4.1  kernel-source-2.6.25-std-def-alt8.M41.4

Всё это я поставил из вполне "графического" Synaptic'а. А именно: GNU Compiler Collection version 4.1.2, с которой мне в качестве зависимостей поставились и исходники ядра, а также Header files for the Linux kernel и Headers and other files needed for building kernel modules. Затем - получение и распаковка (туда же, в /root) файла-архива martian-full-20080625.tar.gz В файле /root/martian-full-20080625/INSTALL нахожу следующие команды, которые и выполняю:

[root@localhost martian-full-20080625]# make all

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

[root@localhost martian-full-20080625]# make install

(установили)

[root@localhost martian-full-20080625]# /usr/sbin/martian_modem --country=ru

(запустили модуль поддержки модема) Видим следующее:

martian: info: Your port is /dev/ttySM0
martian: info: session: Started Sun Nov 29 01:56:52 2009
martian: info: session: client's gone
martian: info: session: Closed Sun Nov 29 01:57:03 2009

Проверяем, как работает - через ту же графическую звонилку kppp обращаемся к устройству /dev/ttySM0. Получаем отклики модема, ставим его в автозагрузку:

[root@localhost martian-full-20080625]# cd ./scripts
[root@localhost scripts]# ./automate.sh -c ru

Ответ скрипта:

Options:  --country "Russia"
Module:
        Added to /etc/rc.local
Daemon:
        [root@localhost scripts]#

Всё. Теоретически модуль поддержки модема собран, прописан в загрузку при старте системы и теперь я всегда из любого софта могу обращаться к этому модему через устройство /dev/ttySM0. Что несложно проверить на практике через перезагрузку и обращение к модему из той же kppp.

 

{незаконченная страница}

 


»  Размещено в сообществах:   

Фото пользователя Дмитрий Николаевич Колосов

На: Командная строка в Линуксе


Справочник команд Linux (Linux reference FOSSwire) по-русски.

Брал отсюда. А тут оригинал на английском.

Может будет полезно. У меня лежит под стеклом.

 

Unix/Linux Command Cheat Sheet

 

Ну, и тут можно порыться.)

Всякие Linux Quick References - шпаргалки:
  • Шпаргалки #1
  • Шпаргалки #2
Полный сборник компактных памяток: Ajax, CSS, HTML, XHTML, JavaScript, PHP, Ruby
То, что вы впишите в текстовом поле "Подпись" на странице http://www.openclass.ru/user/***/edit ("звёздочки" обозначают Ваш порядковый номер в ОпенКлассе) - появится именно в этом месте.



Фото пользователя Павел Валерьевич Петров

На: Командная строка в Линуксе


Мне кажется, что было бы здорово давать не только команды, но и примеры х использования. И как можно более подробно всё это комментировать. Мне представляется важным выразить некую "логику" использования CLI. Ведь команд безумно много, помнить их все - задача явно непосильная. Собственно, на то и существуют различные справочники: полные (самые полные:) и краткие. Просто начинающий пользователь может даже и не знать, что ему там искать. Есть также различные учебники по CLI, позволяющие понять некие общие принципы работы в "командной строке", и там, безусловно, есть масса практических примеров, хорошо прокомментированных. Однако актуальны ли эти примеры? Так что идея выкладывать менно то, что реально было использовано, кажектся мне весьа продуктивной.



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

Смотреть видео онлайн


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн