Ось деякі основні команди та методи Linux для новачків у Linux. Більш повну інформацію можна знайти в Інтернеті або на сторінках довідника (man).
1. Автоматичний вхід
1.1. Debian
Debian Stretch за замовчуванням використовує середовище робочого столу Xfce з менеджером дисплеїв lightDM. Щоб отримати автоматичний вхід за допомогою Stretch:
-
У терміналі скористайтеся командою:
$ /usr/sbin/lightdm --show-config
-
Запишіть абсолютний шлях до файлу конфігурації lightdm.conf.
-
Відредагуйте цей файл за допомогою текстового редактора (gedit, nano тощо) від імені root.
-
Знайдіть та розкоментуйте рядки:
#autologin-user=
#autologin-user-timeout=0
-
Встановити autologin-user=ваше_ім’я_користувача
-
Збережіть та перезавантажте.
1.2. Ubuntu
При встановленні LinuxCNC за допомогою Ubuntu LiveCD за замовчуванням необхідно входити в систему кожного разу, коли ви вмикаєте комп’ютер. Щоб увімкнути автоматичний вхід, перейдіть до «Система > Адміністрування > Вікно входу». Якщо це нова інсталяція, вікно входу може з’явитися через секунду-три. Вам знадобиться пароль, який ви використовували для інсталяції, щоб отримати доступ до вікна «Налаштування вікна входу». На вкладці «Безпека» встановіть прапорець «Увімкнути автоматичний вхід» і виберіть ім’я користувача зі списку (це будете ви).
2. Автоматичний запуск
Щоб LinuxCNC запускався автоматично з вашою конфігурацією після увімкнення комп’ютера, перейдіть до «Система > Налаштування > Сеанси > Програми запуску», натисніть «Додати». Перейдіть до вашої конфігурації та виберіть файл .ini. Коли діалогове вікно вибору файлу закриється, додайте linuxcnc та пробіл перед шляхом до вашого файлу .ini.
Приклад:
linuxcnc /home/mill/linuxcnc/config/mill/mill.ini
У документації ваш відповідний файл .ini посилається на INI-файл.
3. Термінал
Багато речей потрібно робити з терміналу, наприклад, перевіряти буфер повідомлень ядра за допомогою команди «dmesg». Ubuntu та Linux Mint мають комбінацію клавіш Ctrl + Alt + t. Debian Stretch не має визначених комбінацій клавіш. Їх можна легко створити за допомогою «Менеджера конфігурації». Більшість сучасних файлових менеджерів підтримують праву клавішу для відкриття терміналу, просто переконайтеся, що ви клацаєте правою кнопкою миші на порожній області або каталозі, а не на імені файлу. Більшість ОС мають термінал як пункт меню, зазвичай у розділі «Аксесуари».
4. Сторінки користувача
Сторінка керівництва (скорочено від manual page — сторінка посібника) — це форма документації до програмного забезпечення, яка зазвичай знаходиться в UNIX або UNIX-подібних операційних системах, таких як Linux.
Щоб переглянути сторінку довідника, відкрийте термінал та дізнайтеся щось про команду find, у вікні термінала введіть:
man find
Використовуйте клавіші Page Up та Page Down для перегляду сторінки довідки, а клавішу Q — для виходу з перегляду.
|
Note
|
Перегляд сторінки man з терміналу може не дати очікуваного результату. Наприклад, якщо ви введете man abs, ви отримаєте C abs, а не LinuxCNC abs. Найкраще переглядати сторінки man LinuxCNC у форматі HTML. |
5. Список модулів
Іноді під час усунення несправностей потрібно отримати список завантажених модулів. У вікні терміналу введіть:
lsmod
Якщо ви хочете надіслати вивід lsmod до текстового файлу у вікні терміналу, введіть:
lsmod > mymod.txt
Отриманий текстовий файл буде розташований у домашньому каталозі, якщо ви не змінили каталоги під час відкриття вікна терміналу, і він називатиметься mymod.txt або як ви його там назвали.
6. Редагування кореневого файлу
Коли ви відкриваєте файловий браузер і бачите, що власником файлу є root, вам необхідно виконати додаткові кроки, щоб редагувати цей файл. Редагування деяких файлів root може мати негативні наслідки. Будьте обережні при редагуванні файлів root. Зазвичай ви можете відкривати і переглядати більшість файлів root, але вони відкриватимуться в режимі «тільки для читання».
6.1. Спосіб командного рядка
Відкрийте термінал і введіть
sudo gedit
Відкрийте файл за допомогою Файл > Відкрити > Редагувати
6.2. Шлях графічного інтерфейсу
-
Клацніть правою кнопкою миші на робочому столі та виберіть «Створити панель запуску».
-
Введіть ім’я, наприклад, sudo edit.
-
Введіть команду «gksudo "gnome-open %u"» та збережіть панель запуску на робочому столі.
-
Перетягніть файл на панель запуску, щоб відкрити та редагувати його.
6.3. Root-доступ
В Ubuntu ви можете отримати root-права, ввівши "sudo -i" у вікні терміналу, а потім ввівши свій пароль. Будьте обережні, бо ви можете серйозно зіпсувати роботу як root-користувач, якщо не знаєте, що робите.
7. Команди терміналу
7.1. Робочий каталог
Щоб дізнатися шлях до поточного робочого каталогу у вікні терміналу, введіть:
pwd
7.2. Зміна каталогів
Щоб змінити робочий каталог на рівень вище, тобто батьківський каталог, у вікні терміналу введіть:
cd ..
Щоб переміститися на два рівні вище у вікні терміналу, введіть:
cd ../..
Щоб перейти безпосередньо до вашого домашнього каталогу, у вікні терміналу скористайтеся командою cd без аргументів:
cd
Щоб перейти до підкаталогу linuxcnc/configs у вікні терміналу, введіть:
cd linuxcnc/configs
7.3. Перелік файлів у каталозі
Щоб переглянути список усіх файлів та підкаталогів у вікні терміналу, введіть:
dir
або
ls
7.4. Пошук файлу
Команда find може дещо заплутати новачка в Linux. Основний синтаксис такий:
знайти параметри початкового каталогу дії
Наприклад, щоб знайти всі файли .ini у вашому каталозі linuxcnc, спочатку потрібно скористатися командою pwd для визначення каталогу.
Відкрийте нове вікно терміналу та введіть:
pwd
А pwd може повернути такий результат:
/home/joe
З цією інформацією складіть команду ось так:
find /home/joe/linuxcnc -name \*.ini -print
JustToAvoidStartingWithAHyphen FIXME -name - це ім’я файлу, який ви шукаєте, а -print вказує вивести результат у вікно терміналу. \*.ini вказує find повернути всі файли, що мають розширення .ini. Зворотний слеш необхідний для екранування метасимволів оболонки. Дивіться сторінку man find для отримання додаткової інформації про find.
7.5. Пошук тексту
grep -irl 'текст для пошуку' *
Це дозволить знайти всі файли, що містять «текст для пошуку» у поточному каталозі та всіх підкаталогах нижче нього, ігноруючи регістр. Параметр -i призначений для ігнорування регістру, а -r — для рекурсивного пошуку (включення всіх підкаталогів у пошук). Опція -l поверне список імен файлів, якщо ви не вкажете -l, ви також отримаєте текст, де знаходиться кожне входження «тексту для пошуку». * є символом-замінником для пошуку у всіх файлах. Дивіться сторінку довідки grep для отримання додаткової інформації.
7.6. Діагностичні повідомлення
Щоб переглянути діагностичні повідомлення, використовуйте "dmesg" у вікні командного рядка. Щоб зберегти діагностичні повідомлення у файл, використовуйте оператор перенаправлення >, ось так:
dmesg > bootmsg.txt
Вміст цього файлу можна скопіювати та вставити онлайн, щоб поділитися ним з людьми, які намагаються допомогти вам діагностувати вашу проблему.
Щоб очистити буфер повідомлень, введіть ось що:
sudo dmesg -c
Це може бути корисним зробити безпосередньо перед запуском LinuxCNC, щоб був запис лише інформації, пов’язаної з поточним запуском LinuxCNC.
Щоб знайти вбудовану адресу паралельного порту, використовуйте grep для фільтрації інформації з dmesg.
Після завантаження відкрийте термінал і введіть:
dmesg|grep parport
8. Предмети зручності
8.1. Запуск термінала
Якщо ви хочете додати запуск терміналу до панелі вгорі екрана, зазвичай можна клацнути правою кнопкою миші на панелі вгорі екрана і вибрати «Додати до панелі». Виберіть «Запуск користувацького додатка» і «Додати». Дайте йому ім’я і введіть gnome-terminal у командному полі.
9. Проблеми з обладнанням
9.1. Інформація про обладнання
Щоб дізнатися, яке обладнання підключено до вашої материнської плати, у вікні терміналу введіть:
lspci -v
9.2. Роздільна здатність монітора
Під час встановлення Ubuntu намагається визначити налаштування монітора. Якщо це не вдається, ви залишаєтесь зі звичайним монітором із максимальною роздільною здатністю 800x600.
Інструкції щодо виправлення цього знаходяться тут:
10. Шляхи
Відносні шляхи базуються на стартовому каталозі, який є каталогом, що містить INI-файл. Використання відносних шляхів може полегшити переміщення конфігурацій, але вимагає хорошого розуміння специфікаторів шляхів в Linux.
./f0 те саме, що й f0, наприклад, файл з іменем f0 у каталозі автозавантаження
../f1 посилається на файл f1 у батьківському каталозі
../../f2 посилається на файл f2 у батьківському елементі батьківського каталогу
../../../f3 тощо.